看到真正的程序员对 Git 的感受
会各种前沿概念啊,理论啊,操作啊,算法啊,AI 啊,这些都会不就是神仙吗,不可能的),至少语法错误还是能及时发现的,真正的理论和内在秘密是绝对不会懂的。这些程序员们离开了某个公司的软件体系和早已成型的代码堆砌的项目,啥都不是,就只会几个记得不太清晰的命令了!这也是绝大多数程序员的写照,你真让他在编程语言的基础上写个 crud,人家是写不出来的。。。其实,人就是这样,都怕痛,可能迫于生计,可能精力有限,...
MTproto proxy free
Clang 源代码项目:https://github.com/TelegramMessenger/MTProxyapt install git curl build-essential libssl-dev zlib1g-dev wget https://github.com/TelegramMessenger/MTProxy/archive/refs/heads/master.zip unzip m...
bash shell stty 相关命令
stty 的一些经典代码,实现按任意键继续... Ctrl+C 取消。SAVEDSTTY=`stty -g` // 保存配置 stty -echo // 关闭屏显 stty cbreak // 立即响应 dd if=/dev/tty bs=1 count=1 2> /dev/null stty -raw // 关闭原始输入 stty echo // 开启屏显 stty $SAVEDSTTY // 恢复...
bash shell %%.* 是什么意思
%.*} 是什么意思呢!删除第一个 . 及其 右边的字符串。两个 % 是最大匹配。介绍下 Shell 中的 ${}、## 和 %% 使用范例,本文给出了不同情况下得到的结果。 假设定义了一个变量为: 代码如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/m...
Linode - Why No Space Left On Device
Support Team我经过仔细思考,查看了 Linode 和 DigitalOcean 的对象存储,感觉其提供的 API 并不好用,也不太适合我这种拥有上千万小文件的用户,一旦 API 写入了业务代码后对于后期维护来讲,也是个大坑。所以,思来想去,还是决定使用 nanode 联盟撑起来,结果,被坑了两次,第一次我以为是 Linode 的 Bug,删除主机再重新试了一次,还是不行,看来还是使用私有云...
为什么程序员越老越不值钱
我看来,三十五之后的人能力太强了,公司驾驭不了,一般不欢迎这样的人。这样的人要么自己创业,要么另寻出路,总之,打工不是一个明智的路啊!国外的人,可能单纯很多,三十多岁很受欢迎,国外很多天才程序员,写了代码赚了钱给了女人和酒精,他们就是好这个,单纯着呢!...
图像处理技术之图片相似度比较
度,然后替换文件的方式来达到去除水印效果。在完成这项工作前,我们需要找到所有的原图放在同一个文件夹中。通过遍历原图和目标文章目录的图片进行比较,若发现相似则覆盖。在网上找了一个PHP写的类,略加修改,代码如下: <?php /** * Image similarity compare * @author May * */ class ImageCompare { private static $ins...
GITOSC系统维护暂停服务之感想
用户。哎,国内有责任心的人太少了!官方的公告说,系统升级,可能到16号的上午10点才恢复服务。这件事,我觉得非常的不可理解,就技术上来说,完全用不着暂停服务。就算真是遇到了非常困难的问题,顶多只是停止代码推送,也不至于完全暂停网站运行。非常不可理喻啊,下面以图为证。再补充一张,还是这么不稳定。...
联合索引查询特别慢怎么办?
联合索引涉及到业务逻辑,其实已经超出数据库范畴,所以不用为妙,MySQL、MariaDB 是做不好的。 联合索引你知道多少呢?说实话,我找这个坑就花了很多时间,各种打日志,各种发布代码,线上测试,找到元凶不容易啊!遇到了一个特别慢的查询,耗时 300 多秒,其实是可以用上索引的,explain 显示可能可以用上,但是实际情况比较复杂,在不同的机器,不同的数据上测试效果完全不一样,看来 MySQL 对于...
Golang 报错记录
golang 学习记录,代码记录,报错记录 使用 gin net/http 创建一个 web 服务_ := http.ListenAndServe(":9090", nil) // 不需要冒号 ./gin1.go:14:4: no new variables on left side of := package main import ( "fmt" "net/http" ) func sayHell...