- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 使用unique_ptr代替C风格数组的一个例子
使用C风格数组:void COperationsWorkerBase::GetFileViewerDownloadLink(const std::wstring& sSourcePath, std::wstring& sEncPath){size_t nSize = ENCRYPTED_BUFFER_SIZE(sSourcePath.size());TCHAR* sPath
2012-06-29 05:26:47 2220
原创 今天终于理解了JSON
感觉就是把javascript的对象序列化到一个字符串. 这个串的格式基本上和编程时定义javascript对象的代码一样,不过要注意把所有名称用""括上.如果用其他语言生成这个串,再传到页面的script代码里,就可以直接jQuery.parseJSON()出对象了. 可以很方便的传送复杂结构的数据.
2012-01-26 05:15:33 456
原创 C语言里求类型BIT数
求unsigned int型数一共有多少bit? int GetTotalBit(void){ unsigned int x = ~0; int n = 0; while (x 〉 0) { n += 8; x 〉〉= 8; } return n;}关键就是将0取反,然后移位.
2012-01-20 06:37:32 862
原创 向其他机器上的MS message queue发送消息碰到的一个小问题
用 queuePath = @"FormatName:Direct=TCP:" + hostIp + @"\Private$\" + mqName 的方式,发到自己机器上的MSMQ没问题(但要注意IP不能用127.0.0.1),但发到其他机器就是没反应.检查outgoing queue, 发现消息都在那里窝着,状态是waiting to connect. 按这个线索google, 尝试, 最后
2012-03-09 02:36:39 1020 1
原创 关于Wavefront OBJ文件格式的资料
OBJ模型格式,结构简单,功能强大。通常,一个3D模型有3个文件构成:OBJ - 主文件MTL - 材质描述文件BMP,JPG等图形文件 - 储存textureWavefront OBJ File Format Summaryhttp://www.fileformat.info/format/wavefrontobj/Alias/WaveFront Materi
2012-01-20 06:46:17 3696
转载 (转载)一篇有趣的文章
关于累积误差(Accumulative Error)和AU1200二三事最近在用32位的定点处理器AMD Alchemy AU1200(已经出售给RMI了)做一些事情, AU1200应该算是很NB也很容易上手的处理器,不过和大多数嵌入式处理器一样,同样没有浮点处理器,所有的算法都必须用定点数重写, 我曾经以为这是一个很头痛的问题,不过现在看来,要解决定点数运算中产生的单步误差(
2012-01-20 06:45:20 986
原创 切换到64BIT VISTA后VS不能DEBUG的问题
不能DEBUG了! 所有设置的断点在ATTACH到进程后都DISABLE了!琢磨半天未果,问身边的小伙子也搞不定. 今天早上开会汇报时,跟老板说了.老板当时就告诉我:应该是ATTACH时选择Attatch To: 的问题. 我们的软件GUI是用Managed Code, 而核心是Native Code. 所以在DEBUG的时候有两种选择. 32BIT下的VS, 可以用AUTOMATIC
2012-01-20 06:43:43 353
原创 今天学到一个高招
给出一个LoG的SIGMA值,怎么求相应的DoG的两个SIGMA?到GOOGLE上把两个FILTER的计算公式找到,然后解一下...你会崩溃的!下面是我们用的MATLAB程序,计算SIGMA从0.1到2.5步长为0.1的LoG对应的DoG:tab = [];for sigma = 0.1:0.1:2.5; Hlog = fspecial('log', [15 15],
2012-01-20 06:42:19 431
原创 SUBPIXEL精度
计算SUBPIXEL精度的位置,使COMPUTER VISION中很常见的技术.例如,通过THRESHOLDING 或TRACING得到了一组EDGE点.但是这些点肯定对应着某些像素,也就是说他们的坐标肯定是整数.他们与实际的EDGE间误差比较大.我们只知道EDGE在这里落在了这个像素中,但是在像素中的哪个位置呢?这就是SUBPIXEL的问题. 求SUBPIXEL的原理,就是这个
2012-01-20 06:39:58 2015 1
原创 《Optimizing for SSE: A Case Study》的读后感
这几天想学SSE,读了一些汇编书毫无收获。今天看了《Optimizing for SSE: A Case Study》(http://www.cortstratton.org/articles/OptimizingForSSE.php),终于知道了一些东西。自以为此文堪称经典,难怪GOOGLE上排第一。使用SSE优化程序的几个要点:1、要使用SSE指令和XMM寄存器,一次做4个
2012-01-20 06:36:18 581
转载 little endian和big endian
little endian和big endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度跨越多个字节的数据的存放形式.假设从地址0x00000000开始的一个字中保存有数据0x1234abcd,那么在两种不同的内存顺序的机器上从字节的角度去看的话分别表示为: 1)little endian:在内存中的存放顺序是0x00000000-0xcd,0x00000
2012-01-20 06:34:42 352
原创 一些C/C++的实用HOWTO备忘
--- 怎样判断某一文件是否存在int file_exists(char *filename){ return (access(filename, 0) == 0);}--- 怎样调用外部EXE程序?system("ping 127.0.0.1");--- 创建目录_mkdir()函数--- 双字节ARRAY和单字节ARRAY转换
2012-01-20 06:31:53 310
原创 C++ FAQs学习笔记
FAQ 2.11这里的auto_ptr挺有意思。改编了范例程序如下:#include #include using namespace std;class Car{ static int carObjCount; int carObjID;public: Car() { carObjCount++;
2012-01-20 06:29:50 680
原创 boost中shared_lock和unique_lock的区别
简单的说:shared_lock是read lock。被锁后仍允许其他线程执行同样被shared_lock的代码。这是一般做读操作时的需要。unique_lock是write lock。被锁后不允许其他线程执行被shared_lock或unique_lock的代码。在写操作时,一般用这个,可以同时限制unique_lock的写和share_lock的读。例子:voi
2012-01-20 06:17:07 12160
原创 psi不能登陆本地ejabberd服务器的问题
自己用ejabberd搭了个xmpp服务器,加了几个用户。但是很奇怪的是,用Pidgin可以很顺利的登陆,但是psi却不行。多方尝试后发现,如果在Account Properties->Connection中选Manually Specify Server Host, 用localhost或本机的ip都可以,但是不能用我设定的hostname. 通过网上一些文章的提示, 找到 /WINDOWS/system32/drivers/etc/hosts文件, 打开发现里面只有一行:127.0.0.1
2010-12-22 00:16:00 1704
原创 python的while loop中的else多余吗?
while (condition): ...1 if (condition 2): break ...2else: ...3...4一直奇怪,把 3 放到 4 一起不就行了,干嘛加个画蛇添足的else? 刚刚看书才知道,如果 condition 2 成立,循环通过 break跳出,3 就不会执行了!很微妙的东西,要在 C 里面实现,还得费点事.语言的设计,一定有它的道理!
2010-12-18 06:09:00 751
使用python和opencv的一些计算机视觉范例代码
2018-04-27
用C#和C++写的Apache Thrift的小范例
2011-09-14
Radial Basis Functions theory and implementation
2010-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人