Friday, August 27, 2021

V2EX - 技术

V2EX - 技术


小白不懂就问, Java InputStream 如何在接收数据时收到事件通知

Posted: 27 Aug 2021 03:46 AM PDT

各位大佬,现在有个场景是这样的:
我本地建立一个 Socket 连接到服务器,OutputStream.write 和 flush 给服务器发送数据,等待服务响应然后读取数据。

问题:
我 flush 后直接 InputStream.available()返回 0,需要 sleep 零点几秒才能拿到数据,并发请求的时候都 sleep 感觉不太好

请问:
InputStream 有没有事件通知呢,比如服务器返回数据后有个事件通知,我用线程池处理数据

跪求各位大佬指教

队伍里的小伙子这样设计表,应该怎么评价

Posted: 27 Aug 2021 03:45 AM PDT

项目里有几个多对多关系,需要表达到关系数据库。

比如:用户 角色 权限; 用户与角色是多对多关系;角色与权限是多对多关系;

一般人会分别创建 [用户角色表]、[角色权限表],来存储多对多关系,这个没啥好说的。

现在队伍里一个小伙子嫌麻烦,就创建了一张 [数据关系表],大致字段有:[第一个 id],[第二个 id],[表名]。

大家分析下,这种做法,要如何评价

用 vscode 的朋友,你们的 user-data\User\workspaceStorage 文件夹有多大?

Posted: 27 Aug 2021 03:45 AM PDT

我的快 2G 了,这东西必须手动删吗?

项目开发中数据表由谁设计?

Posted: 27 Aug 2021 03:31 AM PDT

通常一个大的需求往往会拆分开给不同的人开发,其中往往少不了数据表,这时候问题来了,这表到底谁设计?

如果由开发人员自己设计,由于开发人员水平层次不齐,往往会出现很多渣设计。

如果由某个人全局把控去设计,有时候不懂业务不好去设计,必须深入理解需求才行。


所以,我想了想,最好的办法还是由开发各自去设计各自设计部分的表,然后在正式开始写代码之前统一评审,尽量避免渣表。

请问下大家,上海目前中级 Java 的薪资水平

Posted: 27 Aug 2021 03:01 AM PDT

人在二线,准备去上海,目前已经开始投了几家,想了解下目前上海目前中级 Java 薪资的一般水平,也好自己心里有个底

GoLand 每次打开项目都要 Scanning files to index

Posted: 27 Aug 2021 02:30 AM PDT

每次都要卡十几分钟,然后冒出 Low memory MacBook Pro16 简直了,每次都想换成 vsc,但是用用又回到 GoLand

springboot 中如何读取配置文件中的动态名称的参数

Posted: 27 Aug 2021 02:12 AM PDT

想在配置文件中加入多数据源配置 但数据源的数量是不确定的 如果在 properties 中按如下方式配置有没有办法可以读取 db1.type=mysql db1.url=xxx db1.username=xxx db1.password=xxx

db2.type=oracle db2.url=xxx db2.username=xxx db2.password=xxx ...

其中 db1, db2 是可变的

请教虚拟机网络 nat 和桥接的区别

Posted: 27 Aug 2021 01:59 AM PDT

环境:win10,vmware workstation

使用 nat, 传大文件宿主机到虚拟机(或反向传),速率 100MB/s 左右,cpu 占用 90 左右。

使用桥接情况类似。

明显桥接下 cpu 也干了网卡的活,想问下大致原理。

有什么办法能减轻 cpu 负载,同时提升速度。

越来越搞不明白 Micro$oft 是想干什么了

Posted: 27 Aug 2021 01:57 AM PDT

这两年一直用 macOS,因为我的 19 款 Macbook Pro 打开稍大一点的 Ae 工程就卡成 PPT (不能侮辱 PPT,PPT 至少有 30fps,我的 Ae 预览连 3fps 都没有)就买了台 Windows 的台式机。一装好系统就看到任务栏的天气和新闻,把这种低频变化的内容放在任务栏,是嫌任务栏还不够挤么?最近到处都在吹 Windows 11,感觉升级 Windows 11 会好一点,抛开 Bug 不谈,一升级完就看到了既不像 Windows 又不像 macOS 的(个人看法)倒退十年的设计,Windows 上最好用的磁贴功能砍了,连全屏幕开始菜单都砍了,任务栏也不能挪到屏幕左边了。真的会有人喜欢这种设计么?
已装回 Windows 10,打算用 4~6 年换 Mac Pro 。

看到一段挺有意思的 C++代码

Posted: 27 Aug 2021 01:53 AM PDT

这段代码 GCC 能编译通过。VS/Clang 会报错。

void f() {   return  [ ] [ [ ] ] ( ) [ [ ] ] { [ [ , , , ] ] ; } ( ) ;  } 

像 快团团 这样的小程序是怎么想到完全不维护消费者的

Posted: 27 Aug 2021 01:39 AM PDT

在快团团上面参加团购,付款之后就发现自己可能被骗了。于是找团长退款,不理人。找官方客服退款,没权限。

后来自己也发布了团购进行模拟,发现只要团购结束钱就进入团长钱包,然后就可以申请提现了。这 TM 货不用发,团员不确认收货,钱就能直接进入骗子手里?

而且,这快团团居然是拼多多旗下,简直是无良的商家啊。

恳请大家不要吐槽我被骗这件事,当时想过先不付款,不知道怎么就一念之差又先付了。

有哪位大哥保存了当年 dnsforwarder 的项目 WIKI 的吗

Posted: 27 Aug 2021 01:01 AM PDT

Openwrt 上想用这利用插件的服务器组文件,但是项目已经删掉了 组文件写法不知道哪里可以找

华为第三方 AOSP rom 为何都不移植 EMUI"定时开关机"功能?

Posted: 27 Aug 2021 12:59 AM PDT

第三方 rom 怎样才能移植原系统 EMUI 的"定时开关机"功能?

react-router-dom 和 react-router-config 的问题

Posted: 27 Aug 2021 12:46 AM PDT

各位老哥,今天第一次自己尝试搭建使用 React 就碰壁了,求帮忙。 我想用 react-router-dom 和 react-router-config 搭建路由的,但是失败了。

// index.tsx import React from 'react' import ReactDOM from 'react-dom' import './index.css' import App from './App'  ReactDOM.render(   <React.StrictMode>     <App/>   </React.StrictMode>,   document.getElementById('root') ) 
// App.tsx import React from 'react' import {BrowserRouter as Router} from 'react-router-dom' import {renderRoutes} from 'react-router-config' import routes from './routes'  function App() {   return (     <Router>       {renderRoutes(routes)}     </Router>   ) }  export default App  
// routes/index.ts import Login from '../pages/Login' import Homepage from '../pages/Homepage'  const routes = [   {     path: '/',     component: Homepage   },   {     path: '/login',     component: Login   } ]  export default routes  

运行后,页面报错如下:

Error: Invariant failed: You should not use <Switch> outside a <Router> 

但是我没有是使用 Switch 啊

// packages.json 如下 {   "name": "my-react-app-ts",   "version": "0.1.0",   "private": true,   "dependencies": {     "@testing-library/jest-dom": "^5.11.4",     "@testing-library/react": "^11.1.0",     "@testing-library/user-event": "^12.1.10",     "@types/jest": "^26.0.15",     "@types/node": "^12.0.0",     "@types/react": "^17.0.0",     "@types/react-dom": "^17.0.0",     "@types/react-router": "^5.1.16",     "@types/react-router-config": "^5.0.3",     "@types/react-router-dom": "^5.1.8",     "react": "^17.0.2",     "react-dom": "^17.0.2",     "react-router": "^5.2.0",     "react-router-config": "^5.1.1",     "react-router-dom": "^5.2.0",     "react-scripts": "4.0.3",     "typescript": "^4.1.2",     "web-vitals": "^1.0.1"   },   "scripts": {     "start": "react-scripts start",     "build": "react-scripts build",     "test": "react-scripts test",     "eject": "react-scripts eject"   },   "eslintConfig": {     "extends": [       "react-app",       "react-app/jest"     ]   },   "browserslist": {     "production": [       ">0.2%",       "not dead",       "not op_mini all"     ],     "development": [       "last 1 chrome version",       "last 1 firefox version",       "last 1 safari version"     ]   },   "devDependencies": {} }   

定时重启不起作用,哪里的问题?(cron 相关)

Posted: 27 Aug 2021 12:31 AM PDT

通过 webmin 设置了每周四半夜重启 VPS,前几天设置的,到现在应该有重启一遍了,但是,现在看系统的运行时间还是 3 天多,这是第一次用 cron 相关的东西,百思不得其解,请大佬们拿捏一下是哪里的问题:

webmin 的设置:i.imgur.com/Yhi6c4B.png

终端看:i.imgur.com/KJYGbRK.png

继续开源视频,这次加了鼠标动画效果:《给 WordPress 添加评论微信通知》

Posted: 26 Aug 2021 11:33 PM PDT

最终效果

可移步 B 站观看:https://www.bilibili.com/video/BV11P4y1p7be/

源文件和制作工具

Github: https://github.com/easychen/windmark-practice

关于 Sequelize 多个主键连接查询的问题

Posted: 26 Aug 2021 10:56 PM PDT

sequelize hasMany 只支持定义一个 foreign key, 如果我有两个 foreign key 怎么处理呢

mysql order by 如何自定义列?

Posted: 26 Aug 2021 10:11 PM PDT

SELECT a, b, c, d FROM table ORDER BY a DESC; 

order by 是动态的根据传入的 a,b,c,d 带进去的。

我从 orm 插入后是个字符串.....

SELECT a, b, c, d FROM table ORDER BY 'a' DESC; 

nodejs 的灰度发布

Posted: 26 Aug 2021 08:48 PM PDT

求问大佬们,nodejs 的灰度发布流程,目前思路是模版语言来走不同版本的 js 。不知道 Nuxtjs 如何进行灰度发布?求大佬解答

nginx 的 access_log 设置成 off 和/dev/null,二者有区别吗?

Posted: 26 Aug 2021 07:41 PM PDT

哪种性能更好一点

用 node.js 怎么写加密的文件

Posted: 26 Aug 2021 01:26 PM PDT

下午写了个 类似在终端里翻译的小工具,但由于我 node 刚学完不怎么会用 node 写加密文件,

网卡静态 IP 怎么配置?

Posted: 26 Aug 2021 09:56 AM PDT

刚更新了 20H2,并且装了 hyper-v,(准备装 docker,需要这个)
网卡用 DHCP 可以上网,但要改静态-->有些服务要给其他机子用

改了 192.168.2.2/ gateway 192.168.2.1 后,报"warning: multiple default gateway...",且不能上网

network connection 显示有四个 hyper-v --> 一个 switch/两个 ethernet/一个 wifi
switch 显示 172.29.240.1,没有 gateway
ethernet 显示 172.29128.1 也没有 gateway
ethernet2 显示 172.17.160.1 都没有 gateway (这个是不是多余的?)
wifi 不用理会,机器使用网线的

这个要怎么改?

求教, springboot 元数据自动提示,如何配置 map、list 类型(也能正确提示)

Posted: 26 Aug 2021 09:13 AM PDT

例如: application.yml

person:     name: 张三     age: 20     friends:     	1:             name: 李四             age: 18         2:              name: 王五             age: 22 

Person.java

class Person { 	String name;     int age;     Map<Integer, Person> friends;      } 

配置文件中 person.friends.1.name 是没有提示信息的,如何设置使得 map 属性也能正确的出现提示信息,且 key 可以是任意值(已知枚举可以提示)的。

想用 caddy 做一个简单的带 webdav 的文件服务器,但是好像哪里不对,只看到一个 xml

Posted: 26 Aug 2021 03:55 AM PDT

想要实现的是浏览器打开网站就是文件列表,都是我的备份文件或者常用文件,现在 caddy 可以跑起来

caddy run --config Caddyfile 有一行 WARN:input is not formatted with 'caddy fmt'

运行过"caddy fmt",没有运行之前还 run 不起来,运行之后它就能跑起来了,其它的主要功能好像都没问题,通过 cloudflare 的 cdn 访问,可以打开网站,证书正常,访问网站的时候服务器那边也没有输出任何错误提示(一开始有一个找不到 favicon.ico 的错误提示,上传了这个文件后再访问就没有任何提示了),但是浏览器打开的页面却是一个不知所谓的 xml 文件(跟之前尝试的 hacdias/webdav 一样的表现 /t/798050 )。

去年试用 caddy 的时候随便就能用作文件服务器,今年不知道怎么回事只看到 xml,跟通过 cf 访问有关吗?

Caddyfile:i.imgur.com/SPhYyVZ.png

打开的页面 : i.imgur.com/pQNRmQy.png

穷屌的疑惑,请问大家的个人 Blog 都是用什么云服务器的?

Posted: 26 Aug 2021 01:00 AM PDT

2019 年底,使用的是 Github Page 完成 Blog 的部署。虽说免费,其实就像是一个高阶版的 QQ 空间(需要遵循规范开发 Blog 然后托管在 Github 服务器上,不优雅 🤣)

2020 年自己注册了域名,买了阿里云( 1G 双核 2M 宽带第一年不到 200 块)开始了自建站之路 😄 有了自己的服务器,一切都非常愉快,直到前几个月,服务器到期了(续约的价格翻了近 10 倍,这也太可怕了 😥)

请问各位大佬,玩 Blog 或者自建站,都在买的什么云服务器啊,有没比较优惠点的,不要像阿里这种臭流氓,第一年甜过初恋,第二年变仙人跳了 😡

No comments:

Post a Comment