duangsuse::Echo
反正垃圾收集 Refcount 共享智能指针即可
据说,PHP7 采用 Rc 和 Tracing GC 协力自动管理内存
#sysadmin 这次回来的时候为了一个小显卡驱动问题又折腾一个多小时
NVIDIA 驱动突然不能用了,貌似内核模块无法加载。(其实... 我也只是用了
更新软件包也无法修复这个问题,驱动 Nvidia 应该没出新
我在 GRUB 内核命令行里取消了 nouveau 的黑名单,修改了 X xorg.conf 设置也无法挽回(Nouveau 也无法加载,我也找不到驱动文件位置,试过
最后我只得尝试使用旧的内核,才暂时解决问题,因为我还有别的事情没时间折腾这些...
NVIDIA 驱动突然不能用了,貌似内核模块无法加载。(其实... 我也只是用了
nvidia-modprobe 它的 DKMS 模块文件本身在哪里我不清楚位置,也懒得全盘翻找更新软件包也无法修复这个问题,驱动 Nvidia 应该没出新
我在 GRUB 内核命令行里取消了 nouveau 的黑名单,修改了 X xorg.conf 设置也无法挽回(Nouveau 也无法加载,我也找不到驱动文件位置,试过
lib/modules )最后我只得尝试使用旧的内核,才暂时解决问题,因为我还有别的事情没时间折腾这些...
#dev #android #recommended #frontend #web
Android 圆形展开/关闭动画
Android 控件圆角
CSS 圆圈背景
Android 圆形展开/关闭动画
Android 控件圆角
CSS 圆圈背景
{
border-radius: 3px;
// webkit
-webkit-border-radius
// gecko
-moz-border-radius
}
duangsuse::Echo
#dev #android #recommended #frontend #web Android 圆形展开/关闭动画 Android 控件圆角 CSS 圆圈背景 { border-radius: 3px; // webkit -webkit-border-radius // gecko -moz-border-radius }
附,之前有点好奇一个木函的动画和圆角是如何实现的,现在知道了,看来以后要多学习一下 Andorid 前端啊
Forwarded from YSC 的频道
推广一下我正在开发的一个软件 NoScreenCap,可以将窗口设为禁止截图。支持 Win7 及以上系统。
https://github.com/ysc3839/NoScreenCap
目前只有命令行版本。
https://github.com/ysc3839/NoScreenCap
目前只有命令行版本。
GitHub
GitHub - ysc3839/NoScreenCap: Disable screen capture for any window in Windows.
Disable screen capture for any window in Windows. Contribute to ysc3839/NoScreenCap development by creating an account on GitHub.
Forwarded from Rachel 碎碎念 (IFTTT)
程序员面试当然应该挑不会的考啊,都刷题了还考算法干啥?手写 SQL,解释 traceroute 输出,修复一个网页上的 CSS,谈谈 Email。
— 荡师傅 (@inntran) September 21, 2018
— 荡师傅 (@inntran) September 21, 2018
Twitter
荡师傅
程序员面试当然应该挑不会的考啊,都刷题了还考算法干啥?手写 SQL,解释 traceroute 输出,修复一个网页上的 CSS,谈谈 Email。
Forwarded from Rachel 碎碎念 (IFTTT)
Twitter
Rachel (ノД`)シクシク
想趁着放假试试用 Shizuku Manager 开发,Ubuntu 打不开了…悲伤的故事
Forwarded from neoFelhz's Channel | 山雨欲来风满楼 (neo喵 | 蒟蒻 | 肥宅 | 🐈)
https://t.me/Tooruchan_TechComen/15655
#火星救援
https://lab.nfz.moe/sinaimg.html 和 https://i-meto.com/weibo-pic-author/ 了解一下?
#火星救援
https://lab.nfz.moe/sinaimg.html 和 https://i-meto.com/weibo-pic-author/ 了解一下?
Telegram
托尔酱的吐槽与版聊|开学了
http://weibo.2333.me/
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"
"提取图片文件名前 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) { …
(因为都是纯 JavaScript/CSS/HTML 程序而不是 C/S 架构,所以算法是开放的
(而且不是 Asm.js
(而且不是 Asm.js
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 是有内部进制换算功能的
奇特的 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 变量的速度往往比 Global 快
bmob.lua#L33
请使用 String 缓冲器,Lua 的字符串是内化的,这意味着他们不可变,直接往上连接字符会创建出很多垃圾字符串
另外,如果要在循环中创建很多个表,并且知道表大概要达到的大小的话可以预先填充这个表,因为 Lua 官方解释器的 hash 碰撞重散列操作和表扩容会带来额外时间开销
请参考 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}GitHub
duangsuse/AndroLuaPro
Lua(Luna patch)5.3.1 for android pro, duangsuse patch fork - duangsuse/AndroLuaPro
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…
坏耶!duangsuse 对 Lua 的 GC 算法和 UpValue 什么的一无所知 2333 QAQ
function example() {
something();
// (
function () {
console.log('Foo');
} /* ) */ ();
return this;
}