Avatar_small

批量给图片加不同位置的水印

再次成功 root Kindle 之后,突发奇想:把自己的 ID 和二维码显示在其上应该会很有趣。生成二维码用 zint 搞定,添加上 ID 啦阴影啦边缘半透明啦用 GIMP 搞定。可是,我想把自带的 20 张屏保图片全部加上这个小图呢?我当然可以用 ImageMagick 批量添加,但是定位呢?对于不同图片,我要把这二维码放到不同的地方呢!于是终于拿 GTK 2 写了这么个很久以前就...

Avatar_small

SQL计算字段中字符数量

计算#个数 select (length(CERT_GR_STUS) - length(replace(CERT_GR_STUS,'#'))) / length('1') from ...

Avatar_small

截图并识别二维码

现在到处都是二维码,于是经常看到某网页有个二维码,又懒得拿出手机开扫码程序来扫。于是有了这个方案:ImageMagick 截图,zbar 识别: import png:- | zbarimg /dev/stdin 二维码这东西的泛滥是在把人的识别能力拉到与计算机齐平么……什么时候,我能够直接对着一网址扫过去,浏览器就能拿到那个网址并打开呀。

Avatar_small

4Sum @ LeetCode (Python)

先对num排序, 然后建一个dictionary d, d[num[p]+num[q]] = [(p,q) pairs 满足num[p] + num[q]], 而且这里的(p,q) pair总是满足p < q。然后用二层循环来搜, num[i]是四元组最小的数, num[j]是第二小的数, 判断d中有没有target - num[i] - num[j]这个key的时间是O(1),...

Avatar_small

关于char *用法

关于一下 char * pChar; if(NULL==(pChar=(char *)malloc(siziof(char)*200)))printf("malloc error\n") memset((void*)pChar,0,200);//把200个字节内容清零 print("pChar[0]=%c",pChar[0...

Avatar_small

Sublime Text 能做的,Vim 都能做到吗?

前两天突发奇想,想知道现在越来越流行的 Sublime Text 除了易于上手外,和 Vim 相比还有哪些独到的特性呢? 于是我在 SegmentFault 上提出了这么一个问题,最终的答案整理如下。括号中是项目数,由很简单的 Vim 命令统计或者目测完成。 Sublime Text 能做的,Vim 在不做任何配置、或仅作极少量的配置也能做到的(16): ...

Avatar_small

R中将多个变量赋予另外多个变量——一个脑残的方案

虽然很难理解为什么有这样的需求,但是我还是遇到过这样的要求:怎么把不同的结果保存到一系列按照某种规则命名的变量中。而且是不止一次遇到这种需求。 我觉得通过合理地安排编程逻辑,应该可以避免,但是无法避免的时候,还是有别的方法的:在R中,实用assign(x, value)语句。这样可以创建一个名为x(注意到x是一个字符串)的变量,并将value对应的值赋予它。 不过今天师...

Avatar_small

Using Networkx to draw graph

Draw a directed graph using Networkx

Avatar_small

数据可视化中的视觉属性

Stephan Few是数据可视化领域里面数一数二的专家,他的几本书《Show Me The Numbers》,《Information Dashboard Design》和《Now You See It》都是非常优秀的关于数据可视化的书。 Stephan Few 和 Tableau 的合作非常紧密,在 Tableau 的数据可视化的设计中,处处可见 Stephan Few 的...

Avatar_small

linux 磁盘管理工具

总结下一些linux常用的磁盘工具,具体用法可以google之。 1. fdisk 磁盘分区交互式管理工具,我用的最多的命令。 2.gdisk 和fdisk类似,不过对GPT支持,有时使用fdisk修改分区后,出现GPT 签名问题,可以使用fixparts移除之。 3.parted 、partx 同样分区管理工具,不过我很少用,主要是习惯fdisk了。 ...

Avatar_small

Word Search @ LeetCode (Python)

使用DFS, 不要再开一个新的棋盘或其他很大的变量来记录状态,不然容易超时。 Use DFS. Don't make a new board or other large variables to record state, or it's easy to TLE.

Avatar_small

windows7 python3 django nginx部署

终于轮到我写笔记了. 我的目标是, 简单. 直接贴配置好了. django: 应用服务器 flup: windows下的python cgi支持 nginx: 网页服务器 第一个坑: django admin的静态文件 调试时没有问题,可是用nignx时有问题. 经过查看nginx的日志, 必须把静态文件带过去static的目录或者指定 ...

Avatar_small

iptables限速

此方法来自:eleven.i386 开启内核数据转发 echo 1 > /proc/sys/net/ipv4/ip_forward 使用arp欺骗目标主机 arpspoof -i eth0 -t 192.168.1.108 192.168.1.1 arpspoof -i eth0 -t 192.168.1.1 192.168.1.108 ...

Avatar_small

微信内置浏览器调用微信 OAuth 授权获取用户基本信息的方法

首先,我建议各位打印一份微信官方的「网页授权获取用户基本信息」文档,但是不要阅读它。烧掉它,这有重要的象征意义。 一个位于微信内置浏览器内的网页要获取用户基本信息,首先要获取任意一个用户对其应用的所谓「openid」(其实应该叫「private id」,因为同一个用户在每个应用里的这个 ID 都不一样)。这个可以通过只能获取到「openid」的snsapi_base授权得到。然...

Avatar_small

Access level modifiers的区别