1. 一个程序员朋友, 90 后,刚查出慢性肾衰,二期
跟我说攒了一百多万,没命花.....有点绝望了,说 5 ~ 7 年后就得透析,等肾源。
我也搜了下,病因很难确定,他跟我说可能是平时把饮料当水喝,经常熬夜通宵导致的。
16 篇热帖
痛心。
MIX4 使用了屏下镜头技术,正面是一块完整的屏幕。等到明年应该会有更多的手机使用这一技术吧
早饭 6 点半烧,装保温饭盒,中午 11 点半吃,饭菜会馊吗?
自从从事编程之后一直都是用的 Ubuntu 16.04 ,为什么偏爱 16.04 是因为个人感觉 unity 这个桌面挺好用,可惜后面版本都改了 gnome,无爱,所以一直没更新,而且自己用着也挺好。虽然发行版版本比较老,但是内核版本我已经升级到了 5.10 。

之前有一个 1070ti 独显,前端时间显卡涨价,由于我不咋玩游戏,就给卖了回血了,等矿难再换个。其实吧,Intel 的集显在 Linux 下表现丝毫不输几千块的独显,我这个 CPU 集显是 UHD620,支持 4k 分辨率毫无压力(板得有 DP 口)。
个人强烈推荐 4k 屏幕,能够极大提高体验,众所周知,苹果笔记本之所以显示细腻,是因为其屏幕分辨率真不低,笔记本大约是 3k,IMac 直接上的 5k 分辨率。
个人感觉 Linux 下的 4k 渲染体验仅次于 Mac OS,贴一张 200%缩放下 v 站的截图给大家看看

唯一比较麻烦的是很多应用的支持并不是太友好,不过大部分都可以搞定,关于缩放倍率这块大家可以参考我之前的文章: Ubuntu 4K 显示器缩放设置
其它比较少见的就不说了,比如一些视频编辑软件 kdenlive 、达芬奇、Blender 等等,专业性太强,俺不会,只是安装过,可惜 adobe 全家桶并不支持 Linux 。
其实平时用的最多的还是浏览器,chrome 对 Linux 的支持是相当好,所以这点保证了体验不会很差,其它软件偶尔用,虽然平时也会遇到一些小问题,但是只要懂点手花点功夫都能解决,可以参考一下本人博客里面积累的一些文章: https://wangbjun.site/tags/Ubuntu
当前需求:
备注:
图片如下:
前几天买票之后收到这样的信息,十分不舒服,短信显示 12306 给这家营销公司提供了非常完整的乘客信息,那么 12306 是否有资格把这些数据共享给第三方营销平台呢?
等等党近期会有好结果
规格和网上传的差不大多
34 岁程序员,6 年没有面试过了,今天去面试, 还是有点紧张的
目前发现的运营商限制(包括疑似):
1.80/443+常见 vpn 标准端口(如 1701/1723 等)全军覆没
2.openvpn 一定时间后出现链接中断、握手不正常等问题( tcp/udp 模式均有该问题,其他端口上的 tcp/udp 服务如 HTTP3 、MC 服务器等未观察到该现象)
3.openconnect 一段时间后出现类似 openvpn 问题,更换端口后恢复正常,但更短时间后会复发(比如第一次撑了 2 个月,后面可能一两周就会出问题)
4.QNAP 内置 SSL VPN 使用约 2 周后出现类似 2/3 问题
现在怕被请喝茶已经完全不敢用 VPN 回家了,就开了个禁密码的 SSH 用密钥登录,把内网服务端口转发出来用,到目前为止还算稳定。
PC 这样勉强 OK,移动端设备就很难受,iOS 用 termius 转发切后台分分钟挂掉,求解有什么别的移动端友好的方案吗?
已婚已育
约见了一个女网友,喝咖啡、公园散步、聊天,没发生什么
女生见面的目的是想找对象,我隐瞒了我的真实情况
回来后心情不好,同时欺骗了两个女人
一个迷失的灵魂
我在写一个简单的页面,有 3 个倒计时,在别人的帮助下,成功实现了功能,但是发现 js 代码在不同浏览器下,倒计时都有误差,大约每 60 秒就会慢 1 秒钟左右,有没什么办法修复它?
function setNumber(elem, num) {
elem.innerText = num.toString().padStart(2, '0');
}
function countdown(elem, init) {
setNumber(elem, init);
return setInterval(() => {
let num = Number(elem.innerText);
let next = num - 1;
if (next < 0) next = init;
setNumber(elem, next);
}, 1000);
}
function init() {
var timeList = [
{ 'name': 'explode-id', 'node': 'wifi-explode', 'time': 60 },
{ 'name': 'nokit-id', 'node': 'wifi-nokit', 'time': 30 },
{ 'name': 'ownkit-id', 'node': 'wifi-ownkit', 'time': 35 }
];
timeList.forEach(function (item) {
clearInterval(parseInt(document.getElementById(item['name']).innerHTML));
document.getElementById(item['name']).innerHTML = countdown(document.getElementsByClassName(item['node'])[0], item['time']);
});
}
let wifiClick = document.getElementsByClassName('wifi-click')[0];
init();
wifiClick.addEventListener('click', () => {
init();
})