duangsuse::Echo
718 subscribers
4.26K photos
130 videos
583 files
6.48K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
反正垃圾收集 Refcount 共享智能指针即可
duangsuse::Echo
反正垃圾收集 Refcount 共享智能指针即可
据说,PHP7 采用 Rc 和 Tracing GC 协力自动管理内存
This media is not supported in your browser
VIEW IN TELEGRAM
#life duangsuse 又双回来了! 🎉
#sysadmin 这次回来的时候为了一个小显卡驱动问题又折腾一个多小时

NVIDIA 驱动突然不能用了,貌似内核模块无法加载。(其实... 我也只是用了 nvidia-modprobe 它的 DKMS 模块文件本身在哪里我不清楚位置,也懒得全盘翻找

更新软件包也无法修复这个问题,驱动 Nvidia 应该没出新

我在 GRUB 内核命令行里取消了 nouveau 的黑名单,修改了 X xorg.conf 设置也无法挽回(Nouveau 也无法加载,我也找不到驱动文件位置,试过 lib/modules

最后我只得尝试使用旧的内核,才暂时解决问题,因为我还有别的事情没时间折腾这些...
This media is not supported in your browser
VIEW IN TELEGRAM
#dev #android #recommended #frontend #web

Android 圆形展开/关闭动画
Android 控件圆角

CSS 圆圈背景

{
border-radius: 3px;
// webkit
-webkit-border-radius
// gecko
-moz-border-radius
}
Forwarded from 羽毛的小白板
把像上面这种 transform 成下面的往往会一时忽略这里出现 function declaration 的歧义
Forwarded from Rachel 碎碎念 (IFTTT)
程序员面试当然应该挑不会的考啊,都刷题了还考算法干啥?手写 SQL,解释 traceroute 输出,修复一个网页上的 CSS,谈谈 Email。
— 荡师傅 (@inntran) September 21, 2018
Forwarded from Rachel 碎碎念 (IFTTT)
想趁着放假试试用 Shizuku Manager 开发,Ubuntu 打不开了…悲伤的故事
— Rachel (ノД`)シクシク (@tangrui003) September 23, 2018
neoFelhz's Channel | 山雨欲来风满楼
https://t.me/Tooruchan_TechComen/15655 #火星救援 https://lab.nfz.moe/sinaimg.html 和 https://i-meto.com/weibo-pic-author/ 了解一下?
进制换算算法有点奇特啊,还专门为这种情况优化过了

"提取图片文件名前 8 位,16 进制转成 10 进制后就可以得到用户 uid"

function idx(c) {
c = c.charCodeAt();
if (c >= 48 && c <= 57) return c - 48;
if (c >= 97 && c <= 122) return c - 97 + 10;
return c - 65 + 36;
}

function getUid(url) {
url = url.replace(/\.\w+$/g, '');
var hash = url.match(/[0-9a-zA-Z]{32}$/);
if (hash == null) return '';

hash = hash[0].slice(0, 8);

var uid = 0;
if (hash[0] == '0' && hash[1] == '0') k = 62;
else k = 16;
for (i = 0; i < 8; i++)uid = uid * k + idx(hash[i]);

var url = "https://weibo.com/u/" + uid;
return '<br><span>图片上传者:</span><a href="' + url + '" target="_blank">' + url + '</a>';
}
duangsuse::Echo
进制换算算法有点奇特啊,还专门为这种情况优化过了 "提取图片文件名前 8 位,16 进制转成 10 进制后就可以得到用户 uid" function idx(c) { c = c.charCodeAt(); if (c >= 48 && c <= 57) return c - 48; if (c >= 97 && c <= 122) return c - 97 + 10; return c - 65 + 36; } function getUid(url) { …
注, @metowolf 的 Ghost 博客上使用了相同的算法,由于 METO 曾是 ACM 选手且一直爱好系统安全的原因暂时认定是 METO 写的

奇特的 Hack 呢,其实 JavaScript 是有内部进制换算功能的

Number.parseInt('0x64', 16);
Number.parseInt(0x64.toString(16), 16);
Forwarded from dnaugsuz
Lua 的 HTTP 库应该毕竟容易入门的、JSON 库也可以说很轻易就能明白,毕竟也是一门知名语言

请参考 https://github.com/duangsuse/AndroLuaPro/blob/master/app/src/main/lua/bmob.lua

这个是 BMOB 的 HTTP API 绑定,别人写的,我给出一些性能提升建议

local pairs, tostring, print, dump, xpcall = pairs, tostring, print, dump, xpcall

使用 local 变量的速度往往比 Global 快

bmob.lua#L33
local ret = {}
return table.concat(ret, "&")


请使用 String 缓冲器,Lua 的字符串是内化的,这意味着他们不可变,直接往上连接字符会创建出很多垃圾字符串

另外,如果要在循环中创建很多个表,并且知道表大概要达到的大小的话可以预先填充这个表,因为 Lua 官方解释器的 hash 碰撞重散列操作和表扩容会带来额外时间开销

local tbl =  {1, 2, 3}
This media is not supported in your browser
VIEW IN TELEGRAM