
杂记
Gikieng
当你不把问题当问题时,问题也会不把你当人。
展开
-
python + fiddler抓包测试
有个坑的选修课,要提交一个项目。我不知道做原创 2014-04-21 19:47:35 · 10642 阅读 · 2 评论 -
char与int
运算时,char型会转换成有符号的int型。 如果char型变量最高位为1,那么会补上三个字节的1. 比如:char ch = 0xff;long l = 0;l|=ch;int i = 0;i|=ch;那么l = 0xffffffff;i = 0xffffffff;无符号的char则不会进行自动补1.unsigned char uch = 0xff;long l = 0;l |=原创 2015-04-12 09:43:06 · 869 阅读 · 0 评论 -
hbase错误集锦
问题:ERROR: java.io.IOException: Table Namespace Manager not ready yet, try again later at org.apache.hadoop.hbase.master.HMaster.getNamespaceDescriptor(HMaster.java:3447) at org.apache.ha原创 2015-07-30 15:25:26 · 3409 阅读 · 0 评论 -
一行python代码
# -*- coding:utf-8 -*-a = [3,2,1,3,4,2,]a = map(lambda x: x[0] + 1, filter(lambda x: x[1]%2 == 0 , zip(a, xrange(len(a)))))不知道是哪个笔试了。。。要求用一行代码将一个列表中奇数位上的数加上1。原创 2015-09-25 16:31:02 · 807 阅读 · 0 评论 -
基于任务复制的异构集群并行程序的执行
概述:在本文中,我们在一个异构的计算机集群中使用一种基于重复任务调度方法。基于重复调度方法是为了减少有相关联的任务之间的通信操作,在这里关键任务被多次分配到多台机器上,而随后的任务的开始时间也会减少。这种任务重复的过程也会不均匀地被各个系统翻译 2015-10-07 21:25:11 · 1886 阅读 · 0 评论 -
python字典的遍历顺序
定义一个字典,输出遍历结果a={"a":"1", "b":"1", "c":"1", "d":"1"}for i in a: print i,#输出顺序为:a,c,b,dprint a#输出:{'a': '1', 'c': '1', 'b': '1', 'd': '1'}可以看到定义的键顺序为a, b, c, d,但是输出的键顺序却为a, c, b, d。这跟字典的内储存储方式有关,原创 2017-12-15 11:23:26 · 15888 阅读 · 0 评论 -
大文件多路归并排序
背景: 一堆小文件,每个文件中有10^6行的数字,要求将这些小文件合并成一个有序的文件。实现思路: 先将每个小文件整理成有序,可以用多进程来处理。 同时打开排完序的文件(打开的文件数受限于系统允许打开文件数,ulimit -a 查看,ulimit -n 修改可允许打开文件数),维护一个堆,堆中元素为{文件描述符,当前偏移量,当前行值},以当前行值比较。原创 2018-01-05 17:52:36 · 2141 阅读 · 0 评论 -
python日志重复打印
Python日志重复打印问题用Python的logging模块记录日志时,出现了重复输出日志的问题。这里我是把logger封装了一层:def init_logger(log_name, file_log_level=logging.DEBUG, stream_log_level=logging.INFO, max_bytes=200 * 1024 * 1...原创 2018-03-14 11:15:21 · 3925 阅读 · 0 评论 -
不得不注意tornado多进程部署的副作用
tornado多进程启动时,采用的是fork的方式。 一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。 子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父...原创 2018-04-16 11:01:59 · 6651 阅读 · 0 评论 -
使用epoll实现异步IO
看了几天tornado的源码,终于理解了异步IO的基本模型。简单来说就是在一个大循环中,处理事件监听和事件处理,关键点是所有IO操作都设置成非阻塞的模式,然后由事件循环监听。用epoll来实现一个简易版的EventLoop。 如下:from select import epollclass EventLoop(): def __init__(self): s...原创 2018-04-28 18:14:46 · 1528 阅读 · 0 评论 -
RGB565转RGB888
在arm板上cmos得到的图象格式是RGB565格式,而在opencv上处理的格式是的BGR888。RGB565用两个字节来存一个像素点,其中三个通道分别占5个,6个,5个位。BGR888用三个字节来存一个像素点,每个通道占8个位(即一个字节)。转换时,直接对应通道,用RGB565的值补BGR888的高位。比如RGB565:11100 111001 11111转成BGR88原创 2014-12-11 16:18:16 · 4882 阅读 · 0 评论 -
python Thread初窥
在python中,多线程用到threading模块中的Thread类。start()重载了run()方法,两者是一样的。join([timeout]):如果一个线程或者一个函数在执行过程中要调用另外一个线程,并且待到其完成以后才能接着执行,那么在调用这个线程时可以使用被调用线程的join方法。当传入一个超时时间,如果到时间了还没完成,也会继续运行主线程。setDemon([flag])原创 2014-12-23 15:07:05 · 778 阅读 · 0 评论 -
g++ opencv编译方法
g++ `pkg-config opencv --libs --cflags opencv` main.cpp原创 2014-10-17 20:23:09 · 2131 阅读 · 0 评论 -
面向对象思想中的八皇后问题
一直都是用深搜求八皇后问题,昨原创 2014-04-09 17:44:27 · 1394 阅读 · 0 评论 -
iptables记录
iptables是Linux实现过滤包的一个应用程序,是打开服务器的最后一扇大门,也称 之为Linux的防火墙。使用得当,可以对访问的可疑IP实现控制,特别恶意攻击时直 接将其拒绝门外。1.基础应用安装位置 [root@localhost ~]# which iptables查看iptables状态[root@localhost ~]# iptables -L原创 2014-05-18 19:41:37 · 744 阅读 · 0 评论 -
三叉树-字典树修正
突然想到之前写的sts(前天搜了一下原创 2014-04-28 18:55:18 · 1470 阅读 · 0 评论 -
vimrc
"Toggle Menu and Toolbarset guioptions-=mset guioptions-=Tmap :if &guioptions =~# 'T' \set guioptions-=T \set guioptions-=m \else \set guioptions+=T \set原创 2014-05-26 13:53:08 · 990 阅读 · 0 评论 -
Codeblocks gtk+设置
我用的是gtk3.0;编译设置,左键占原创 2014-07-13 12:53:23 · 2060 阅读 · 0 评论 -
酷狗音乐API
一直都是用web.kugou.com听在线酷的,,原创 2014-08-22 09:32:42 · 22932 阅读 · 18 评论 -
Qt Phonon使用
按照网上的教程安装完phonon r原创 2014-08-11 20:30:06 · 1685 阅读 · 0 评论 -
OpenCV&Qt学习之一——打开图片文件并显示
摸索了一段时间了,期间杂七杂八干了很多零活,花在这上面的时间不是太多,现在回头把资料简单整理。OpenCV和Qt学习在入门阶段最大的困惑时版本不统一所带来的影响,Qt稍微好一点,OpenCV目前的大多数资料都是基于1.0版本的,而我用的2.4.3(刚更新了2.4.4)在使用上还是有很多区别的,在使用相关的资料的时候就会带来很大的困惑。 OpenCV的版本区别由于我连入门都算不上转载 2014-10-21 20:31:58 · 1984 阅读 · 0 评论 -
opencv 图像偏移
简单的图像偏移原创 2014-10-25 21:47:10 · 5490 阅读 · 0 评论 -
latex 中文支持
\documentclass[a4paper,12pt]{article}\usepackage{CJKutf8}\begin{document}\begin{CJK*}{UTF8}{gbsn}你好!\end{CJK*}\end{document}原创 2014-10-10 10:04:39 · 1339 阅读 · 0 评论 -
QuickSort and HeapSort
#include #include #include #include #include using namespace std;const int maxn = 1000000;template void _QUICK_SORT(T *begin, T *end){ while(begin { T *p = begin;原创 2014-10-30 22:12:19 · 974 阅读 · 1 评论 -
使用go进行json序列化和反序化时,该过程可能不可逆
使用golang进行json序列化时需要注意,该序列化过程可能不可逆,而且没有错误抛出。今天用go导出一批数据时,我按照以前python的习惯,将一条条数据json序列化后,输出到文件中去。bys, err := json.Marshal(obj)fmt.Fprintln(file, string(bys)))然后在测试导出文件的可用性发现基本一个string类型的数据跟原来的不太一样。...原创 2019-07-02 20:22:28 · 1231 阅读 · 0 评论