![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术类
longxj04
这个作者很懒,什么都没留下…
展开
-
gdb 实用小记
将日常常用的gdb操作记下来,记忆力不好1.gdb 调试程序gdb 程序文件2.gdb 调试进程gdb attach 进程pid3.gdb 调试core文件gdb --core=core文件 也可以 gdb -c core文件也可以 gdb xx.dbg(带-g编译后的可执行文件) core文件 这样挺方便的,同时载入带符号的文件和core文件原创 2011-08-04 14:48:40 · 875 阅读 · 0 评论 -
编程方面的不足
今天看了几道微软的有关控制cpu使用率的题目,感觉自己在某些方面有些不足。1.自己经常写的程序是用的比较高级语言,使得我考虑问题往往就停留在这一层面上,局限了我的思维,这是不对的2.计算机的各个硬件都是可以用来控制的,作为一个程序员,你应该能玩弄他们于股掌之间才行3 .写程序要思维清晰,遇事要冷静,思考要细致原创 2008-09-09 22:41:00 · 867 阅读 · 0 评论 -
python的MoveFileEx
今天,python的中文问题毁掉了我整天的心情,win32api的MoveFileEx,我传入的中文文件路径老是报123,32错误,我都快发疯了,函数你到底想要什么编码格式的字符串参数啊??这使原本就不怎么喜欢python的我,觉得python实在是太差了。不过我还是会客观地看待这个问题的,只能说python的跨平台是有点问题的,python自带的库居然没有剪切文件的api,如果要跨平台的话,这怎原创 2008-07-31 13:34:00 · 643 阅读 · 0 评论 -
c++ new操作符
这篇文章介绍重载new操作的还蛮详细http://book.51cto.com/art/201202/317799.htm,但是其中有几个地方错了,纠正下,顺便补充点。首先是类的operator new可以是static的,也可以是成员函数,这点很奇怪,但是事实。 虽然说如果new是成员函数,那么怎么传this指针,这的确是个很奇怪的地方。new操作后是否调用类的构造函数,是要看n原创 2012-07-27 18:08:37 · 495 阅读 · 0 评论 -
air之socket
这几天在研究air的socket的功能时,遇到一个大问题,air的socket老是莫名其妙的断掉。今天在高人的指点下才发现原来是要把自己写的上传的那个类要声明为类成员,因为上传过程是事件触发的,如果是临时变量的话,创建的变量会被垃圾回收掉,这样就无法继续了。弄了几天,终于有了结果了。开心。下面是自己写的上传类,弥补了FileReference的api问题(前面的日志有提到)。(因为某种原因代码不能原创 2008-09-01 10:12:00 · 1108 阅读 · 0 评论 -
html to pdf
这几天一直在找html to pdf 的工具,尝试了下面的工具:1.python用的是html2pdf速度慢而且纠错能力不行,更有趣的是源代码有错误,不支持中文(至少我没找到),开源2.java用的是pd4ml,速度快,纠错能力强,支持多种中文字体,商业3.java用的是itext,速度快,纠错能力差,支持中文(要求html使用unicode编码),但是只有一种中文字体,开源不原创 2008-08-26 17:08:00 · 2369 阅读 · 4 评论 -
office之vba脚本录制
office有vba脚本录制功能,如果不会写vba脚本的话,可以从中学习。而c++类似的代码可以仿照vb代码来写,通过ole的com对象。office有很多好的东西,以后要用心去挖掘。c++和java可以互相调用,java通过jni,c++通过载入jvm.dll,(java.dll会依赖其父目录下的一些文件,可以通过设置path来进行解决),创建java虚拟机来调用java代码。原创 2008-08-18 17:45:00 · 681 阅读 · 0 评论 -
喜欢这种工作方式
我发现自己喜欢这种工作方式,给一个问题,然后解决他。最后的结果有两种,一种是问题被解决了,我会列出详细的解决方法;一种是问题无法被解决,我会给出详细的解决思想过程,并指出不能解决的原因,好让其他人从中学到点什么,或者能找出我解决方法的缺陷,从来找到问题的一种解决方案。原创 2008-09-26 16:45:00 · 619 阅读 · 0 评论 -
flex的httpservice的连续发送丢包问题
今天抽空研究了flex的httpservice的连续发送丢包问题,写了个测试用例,连续发600包,结果只有441个包接到回应,再运行一次,结果只有444个包接到回应,改成接到回应后再发下一个包,结果正确。从上面的测试,我初步的推断是连续调用flex的类httpservice的send方法会有很多请求没发出去,因为这些包既没有回应,也没有收到错误的报告。以后编写这种代码得注意了原创 2008-07-29 13:55:00 · 666 阅读 · 0 评论 -
flex air & python2.4
adobe 的air不能运行本地程序,作为一个桌面应用,这是不合理的,不知道在下个版本会不会提供这个功能flex的httpservice连续进行发送时,会出错,很多请求会失踪,研究中。。。python2.4的中文问题还是一个很严重的问题,迷茫于中文问题中。。。等待python3000出世原创 2008-07-28 18:27:00 · 424 阅读 · 0 评论 -
一篇写的极好的b树文章,赞
转自:http://blog.csdn.net/v_JULY_v/article/details/6530142B树:有序数组+平衡多叉树,非叶节点存关键字以及关键字对应的信息(指针等),叶子节点不存任何信息。b树就是某些翻译的b-树,源自英文b-tree优点:查找关键字,不一定需要下降到叶子层缺点:非叶节点大,同等的存储空间,存储的关键字没有b+多B+树:有序数组链表+平衡多叉树转载 2012-09-05 18:21:46 · 716 阅读 · 0 评论 -
google protocol buffer 序列化接口
这篇文章:http://blog.csdn.net/sealyao/article/details/6940245主要接受的参数有char数组,string, 文件句柄(id),stream流转载 2012-10-22 17:05:57 · 694 阅读 · 0 评论 -
2013年发现的好玩的编程平台,微信+百度云平台
最近百度的云平台火了,微信也火了。 我这个人比较out,硬是等到有了iphone后,才开始用微信,也就是前1一个月的样子。本人用微信也就是当免费短信用用,最近看同事在弄微信的公共账号和云平台,挺有意思的,估计广大程序员都会喜欢。首先介绍下百度云平台, 它可以提供web服务器的功能,支持的语言有php,python,java,还提供一个免费的1g的数据库,还有其他的服务(还没怎么去试用)。在这个原创 2013-05-03 07:27:34 · 1443 阅读 · 0 评论 -
linux 服务器性能测试
以前用过gperf测试服务器性能,这个工具需要用-pg命令去编译程序,然后让进程自然退出(一定要自然退出),才有性能数据。现在在intel的cpu上有一个商业的性能测试软件vtune,这个工具不需要用特殊的命令去编译程序,就可以直接测出程序的性能数据。这个相当上流,就是要收费。原创 2013-11-29 16:05:13 · 816 阅读 · 0 评论 -
visitor设置模式以及变种的思考
to write原创 2013-11-05 13:46:55 · 608 阅读 · 0 评论 -
字符串做key的hashtable性能
最近需要大量用字符串做作为hashtable的key,但是对性能有比较强的要求,在网上搜罗了一番,下面是搜来的成果摘:我个人认为字符串HASH函数的好坏在于产生的HASH CODE的冲突的大小,比如,对100亿海量字符串进行HASH CODE的运算,平均冲突最小的HASH函数就是最好的。而在性能方面,HASH函数的时间复杂度应该都是与字符串长度相关的,也就是O(N)Murm转载 2013-10-31 16:36:42 · 1818 阅读 · 0 评论 -
我用过的计算机编程语言
从大四实习开始到现在,用不同的编程语言完成了各种项目。 写下自己对各种语言的感受:python:大四那年在一家公司里面,用python的django框架写web服务器后端,脚本语言各种数据结构以及动态语言的一些特性使得开发效率极高。但是python由于不需要申明变量再使用,导致很容易出现因为打错字而定义了新的变量,在调试bug时,这种问题往往还不好定位。项目如果比较大型,复杂的话,还是原创 2013-02-01 16:49:52 · 817 阅读 · 0 评论 -
一些琐碎的主题, 大杂烩
ssh的连接个数限制在ssh的配置/etc/ssh/sshd_config里面有2个参数跟连接最大个数有关,一个是maxsessions,一个是maxstartups,看使用的情况将这2个参数设置大点,不然在大量ssh连接的情况下会出现connection错误,这种情况一般是脚本需要运行ssh来执行命令原创 2013-06-19 08:35:57 · 850 阅读 · 0 评论 -
windows+putty+linux+emacs+cscope+auto-complete+ecb 将emacs配置为一个可以编程的IDE
远程连接使用emacs配置本文介绍如何配置windows下的putty,通过ssh或者其它远程连接协议连接linux,在putty里使用emacs编辑查看代码,解决各种乱码问题,putty显示乱码,emacs显示乱码。首先在putty里设置好自己喜好的color,font,然后设置好translation里的编码,这个是重点,不然就会出现中文乱码,设置什么编码,取决于lin原创 2011-07-14 17:27:09 · 2650 阅读 · 0 评论 -
c++对象模型
c++对象在内存中包括以下几个部分:1.类的非static数据成员2.一个指向virtual table的指针virtual table的内容:virtual table的第一项指向类的type_info,其余每一项指向该类的虚函数对于类的static数据成员和非虚函数则放在全局数据区。c++对象至少需要的内存量:1.该对象的所有非静态成员总和大小2.为了align原创 2009-12-28 15:46:00 · 451 阅读 · 0 评论 -
signed unsigned 的区别
没区别的:1,赋值操作2,加,减,乘,除 有区别的,是指unsigned 会将内存的值考虑为unsigned:1,比较 >,2,数值扩展,比如8位扩展为更多位, 在c++中,有符号数的右移是算术移位(即新的最左位根据最高位是否是1来决定是1还是0, 0x80>>1 = 0xc0),无符号为逻辑移位(最左边用0补, 0x80 >> 0x40)原创 2010-08-06 17:41:00 · 596 阅读 · 0 评论 -
字符串hash函数
转自http://blog.csdn.net/oanqoanq/article/details/7003626常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRH转载 2012-05-21 22:35:33 · 644 阅读 · 0 评论 -
一个写的比较详细的mapreduce介绍
转自http://blog.csdn.net/eroswang/article/details/6049637参考文献:[1] Google MapReduce [2] MapReduce: A major step backwards [3] MapReduce: 一个巨大的倒退[4] http://en.wikipedia.org/wiki/MapReduc转载 2012-05-18 09:57:09 · 2660 阅读 · 0 评论 -
查看windows详细版本号
slmgr.vbs /dlv原创 2009-11-12 17:29:00 · 677 阅读 · 0 评论 -
p2p overlay network
p2p overlay network 是在物理网络上搭建的一个逻辑网络,可分为:1.结构化的p2p网络:这种网络上,资源的放置以及节点的逻辑部署不是一个任意或者随即的结构。这种网络通常使用dht来定位资源。2.非结构化的p2p网络:这种网络上,资源和节点是随机或者说是任意部署的,它没有结构化的拓扑,定位资源时,使用的是随机访问,轮询,泛洪的方式,所以在访问资源时效率相比结构化的p原创 2009-09-17 14:48:00 · 1510 阅读 · 0 评论 -
web mining note
web mining分为3类:1.web content mining:应用主要为提取text的主题,text term 之间有意义的模式,分类text2.web structure mining:应用主要为超链接分类,超链接预测,网页之间的联系3.web usage mining:研究用户的访问记录,用来改善用户的体验原创 2009-09-17 09:01:00 · 655 阅读 · 0 评论 -
各种视频转GIF动画方法
刚刚看《女拳霸》发现有些动作设计比较不错,于是萌生截视频做头像和QQ自定义表情的想法。截视频这个就很简单,关键是如何制作gif格式的动画,理论上这需要多个关键帧然后工具把它连接起来播放,一个最好的例子就是陈冠希牌艳照曾经被人用来做成这样的gif动画。其实不是制作的人多高明,根本就是一个视频中发出来的图片,所以有素材是非常容易处理的,按两下鼠标就可以了。 如果按照以上思路,用电影播放软件来转载 2009-08-06 22:35:00 · 9446 阅读 · 0 评论 -
关于浏览器对标准的支持
以前就一直听到人说ie对标准的支持不好,可以每次看到网页,ie显示的蛮好的,自己认为ie还不错。但是最近自己在做网页的开发,才发现原来ie对标准的支持还是很差的,不过最新发布的ie8对标准的支持跟firefox和chrome已经是不相上下了,这是所有网页开发者的一个好消息啊。原创 2009-04-07 12:40:00 · 706 阅读 · 1 评论 -
对html table的误解
最新的网页布局不再使用传统的table来进行,而是使用div+css的方式来完成。这给我造成的误解是table不应该再被用来进行布局。前几天我在设计表单时,却发现table来布局是最好不过的了。同样的表单使用table来布局要比使用div+css要快的多,使用div+css,我用了半天的时间。而使用table只要几分钟就搞定了。看来很多事情不能绝对化。原创 2009-04-15 11:00:00 · 427 阅读 · 0 评论 -
LR分析法小结
LR(0)构造的DFA,但是由LR(0)的DFA来构造分析表往往是不可行的,也就是说很少有语言是LR(0)的。如果LR(0)的冲突可以根据当前输入的字符来解决,则构造的分析表为SLR分析表,SLR分析表跟LR(0)的dfa是相同的。LR(1)构造的dfa考虑当前输入的字符,所以构造的DFA中存在的冲突比较少,也就是说它接受的语言就比较多。构造分析表时,不用额外的约束,因为它在构造dfa时就已经考虑原创 2008-12-12 16:18:00 · 2824 阅读 · 0 评论 -
中断的作用
怎么由用户态代码转变到内核态代码的执行?方式是通过中断,比如执行系统调用的时候是通过0x80,这种在很多书上又被称为trap。在执行系统调用的过程中要将寄存器里的保存到核心栈中,一方面是为了切换回到原来的级别时能恢复现场,也就是保存原来的运行环境;另一方面也可以传递参数;所以对于每个进程都有自己对应的内核堆栈。在执行int 0x80前,eax里放的就是系统调用号。gcc中的asmlinkage是告原创 2008-12-08 21:53:00 · 1121 阅读 · 0 评论 -
枚举文件夹所有后缀名,python脚本
import sysimport osdef addToList(fileName,el): index=fileName.rfind(".") if(index!=-1): extension=fileName[index:] try: el[extension] except Exception,message:原创 2008-12-03 20:10:00 · 2392 阅读 · 0 评论 -
整数加减溢出
对于无符号整数,x,y:x+y=x+y, x+y x+y-pow(2,w), x+y>=pow(2,w) 对于有符号整数,x, y:x+y=x+y,-pow(2,w-1) x+y-pow(2,w), pow(2,w-1) x+y+pow(2,w), x+y (w指整数的二进制表示的位数) 证明过程比较复杂,尤其是对于有符号整数的溢出原创 2009-11-11 15:21:00 · 615 阅读 · 0 评论 -
note for ---Native Client: A Sandbox for Portable, Untrusted x86 Native Code
Secure sandbox standard a secure sandbox must ensure 3 things:1.data integrity 2.safe instruction :ensure unsafe instruction is not allowed 3.control flow integrityensure the target原创 2009-12-16 14:47:00 · 588 阅读 · 0 评论 -
google protocol buffer 编码详解(1)
在进行前,需要阅读下基础知识基本知识:https://developers.google.com/protocol-buffers/docs/encoding中文译文:http://www.wuzesheng.com/?p=12581. 从最简单的开始 message Info{ optional int32 m_iValue = 1;}原创 2012-05-27 22:56:20 · 3323 阅读 · 1 评论 -
lex+yacc 实现简单的sql解释器
最近要完成的一个任务,需要接受输入条件去数据库里面查询信息。对于这个任务可以做的简单点就是使用待参数的程序输入,或者提供一个简单的cui界面,来完成。如果是提供简单的cui界面,那么就使用简单的字符串匹配,分析,也能得到输入的查询要求,但是我却想做多一点,实现对sql语法的简单支持,使用lex和yacc来完成。于是各种google,有很多博客,很多pdf,但是都是点到而已,而且有些还提供了源代码,原创 2012-05-06 10:51:33 · 4294 阅读 · 2 评论 -
你也许不知道的#define用法
你也许不知道的#define用法最近看com相关的资料,看到CCmdTarget实现com接口的时候,去读了一些宏的定义,在afxdisp.h头文件中#define BEGIN_INTERFACE_PART(localClass, baseClass) \ class X##localClass : public baseClass \本来这个宏定义很容易理解的,但是这转载 2012-02-03 09:36:13 · 456 阅读 · 0 评论 -
diff 比较2个文件夹
比较文件夹记得加上-r, 这样才可以递归所有文件夹,-q可以只输出哪些文件是不一样的,对于比较文件夹,可能这个比较有用。不过-q输出不同的文件时,有些情况是一个文件一个文件夹下有,一个没有,但是-q输出的是2个文件不一样 diff -Nrq a b原创 2011-12-02 09:43:26 · 33562 阅读 · 0 评论 -
python3.0 变化 跟2.x 相比
目标:使用python写出正确语法格式的程序,并让它能高效的跑起来。python的确是一个很好的编写脚本的语言,本身自带了很多好的结构。1.8//5 output 1 8/5 output 1.6 新增加了//运算符,老实说不怎么喜欢这个改变,个人更倾向于int(8/5)来获得8//5的计算2.In interactive mode,可以通过_得到上次的屏幕输出3.print 变成原创 2009-05-25 16:50:00 · 588 阅读 · 0 评论 -
一个修改过的python zifile的包装模块,支持对目录压缩(包括空的文件夹),解压缩会解压缩空目录
<br /><br />'''<br />Created on 2010-5-26<br /> <br />@author: sean_long<br />'''<br />import os;<br />import zipfile<br />import os.path<br /> <br />class ZFile(object):<br /> def __init__(self, filename, mode='r', basedir=''):<br /> self.filena原创 2010-06-19 10:26:00 · 997 阅读 · 0 评论