2018年3月11日
摘要: 任何时候系统内存资源相对磁盘空间来说都是相形见拙的。因为虚拟内存机制,使我们可以有相对丰富的地址资源(通常32bit的虚拟地址,可以有4G的寻址 空间),而这些资源对物理内存来说一般情况是总是绰绰有余的。所以在现代操作系统中,总是在相对紧张时使用一些策略,如FIFO、LRU等将物理内存的一 些页面置 阅读全文
posted @ 2018-03-11 14:31 xmj 阅读(280) 评论(0) 推荐(0)
摘要: 这次我们通过一个实际调试驱动的例子,来逐步体会Windbg在内核调试中的作用.由于条件所限,大多数情况下,很多人都是用VMware+Windbg调试内核(VMware的确是个好东西).但这样的调试需要占用大量的系统资源,对于和我一样急性子的朋友来说这是不可接受的:).利用双机调试就可以让你一边喝咖啡 阅读全文
posted @ 2018-03-11 14:30 xmj 阅读(2176) 评论(0) 推荐(1)
摘要: Windbg进行内核调试,需要一些基本的技巧和设置,在这个系列文章中,我将使用Windbg过程中所遇到的一些问题和经验记录下来,算是对Kernel调试的一个总结,同时也是学习Windows系统内核的另一种过程。很多人说Windbg不如SoftIce好用, 但是我使用过程中还是觉得Windbg能更好的 阅读全文
posted @ 2018-03-11 14:29 xmj 阅读(367) 评论(0) 推荐(0)
摘要: 运用Windbg进行内核调试, 熟练的运用命令行是必不可少的技能. 但是面对众多繁琐的命令, 实在是不可能全部的了解和掌握. 而了解Kernel正是需要这些命令的指引, 不断深入理解其基本的内容. 下面, 将介绍最常用的一些指令, 使初学Kernel调试的朋友们能有一个大致的了解. 至于如何熟练的运 阅读全文
posted @ 2018-03-11 14:29 xmj 阅读(533) 评论(0) 推荐(0)
摘要: 1)建立空连接: net use ""IP"ipc$ "" /user:"" (一定要注意:这一行命令中包含了3个空格) 2)建立非空连接: net use ""IP"ipc$ "密码" /user:"用户名" (同样有3个空格) 3)映射默认共享: net use z: ""IP"c$ "密码" 阅读全文
posted @ 2018-03-11 14:28 xmj 阅读(310) 评论(0) 推荐(0)
摘要: (最后更新时间:2010.11.26 11点16分) 这个帖子原本是在C++奋斗 乐园论坛讨论的,后来觉得有必要和更多朋友分享下,所以就在这里也贴出来了,希望大家一起补充。 因为我个人学的是C/C++的,所以JAVA等程序语言的书籍我就不讨论了。这里讨论的主要是C/C++的经典书籍,另外还有计算机专 阅读全文
posted @ 2018-03-11 14:27 xmj 阅读(149) 评论(0) 推荐(0)
摘要: 同事介绍了一篇调试句柄泄露的blog文章,今天有空看了一下,这家伙用视频的方式录下整个调试的过程,学习一目了然,真是有心。鉴于学习的过程总结一下能加深记忆,所以我这里做个记录,感兴趣的朋友可以看这里:http://blogs.msdn.com/ntdebugging/archive/2007/09/ 阅读全文
posted @ 2018-03-11 14:27 xmj 阅读(350) 评论(0) 推荐(0)
摘要: 浅析BMP位图文件结构(含Demo) 作者:一点一滴的Beer http://beer.cnblogs.com/ 关于BMP位图格式在网上可以找到比较详细的相关文档,有兴趣的可以搜索标题为“BMP文件结构的探索”的文章,可以在搜索结果中找到一个WORD文档,里面有很详细的介绍。很感谢这个文档的作者( 阅读全文
posted @ 2018-03-11 14:26 xmj 阅读(1893) 评论(0) 推荐(1)
摘要: OTL很早前用过,今天写东西要调存储过程,程序写完了,调试死活通不过,折腾了一早晨。 最后才发现错误,这里总结一下: 1、代码写的不规范。 有个参数后边少写了个“,”以至于总是抱错。而单独写的测试例子就没问题,后来一步一步跟踪了后才发现。 2、调用格式 a、如果#define OTL_ORA9I / 阅读全文
posted @ 2018-03-11 14:24 xmj 阅读(238) 评论(0) 推荐(0)
摘要: 什么是OTL:OTL 是 Oracle, Odbc and DB2-CLI TemplateLibrary 的缩写,是一个操控关系数据库的C++模板库,它目前几乎支持所有的当前各种主流数据库,如下表所示: 数据库 访问接口 支持版本 Oracle OCI OCI7、OCI8、OCI8i、OCI9i、 阅读全文
posted @ 2018-03-11 14:24 xmj 阅读(390) 评论(0) 推荐(0)
摘要: VS2005环境下的DLL应用 作者:一点一滴的Beer http://beer.cnblogs.com/ 以前写过一篇题为《VC++的DLL应用(含Demo演示)》的文章,当时是刚开始接触DLL,而且所讲到的一些DLL的应用都是比较浅层次的数据传递,基本不具备很强的实用性,而且所选用的开发环境是V 阅读全文
posted @ 2018-03-11 14:24 xmj 阅读(293) 评论(0) 推荐(0)
摘要: 开门见山,下面的例子中通过调用ThreadPool.QueueUserWorkItem(WaitCallback callBack, object state)的方式实现异步调用: 1: class Program 2: { 3: static void Main(string[] args) 4: 阅读全文
posted @ 2018-03-11 14:23 xmj 阅读(128) 评论(0) 推荐(0)
摘要: 下载地址1:Visual.C++.6.EN 下载地址2:Visual.C++.6.EN 更新下载地址可用(百度网盘)Visual.C++.6.EN 下载地址1:Visual.C++.6.EN 下载地址2:Visual.C++.6.EN 更新下载地址可用(百度网盘)Visual.C++.6.EN 转载 阅读全文
posted @ 2018-03-11 14:22 xmj 阅读(864) 评论(0) 推荐(0)
摘要: 1.在stdafx.h头文件中加入 #include <atlimage.h> 2.保存图片 方法一: HBITMAP hBitmap = NULL; //创建位图段 BITMAPINFO bmi; LPBYTE pBits; ZeroMemory(&bmi,sizeof(bmi)); //m_bm 阅读全文
posted @ 2018-03-11 14:22 xmj 阅读(441) 评论(0) 推荐(0)
摘要: 如何远程控制centOS桌面? 如何使用windows远程控制centOS桌面? 1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示结果为: package vnc is not installedvnc-server-4.1.2-1 阅读全文
posted @ 2018-03-11 14:21 xmj 阅读(265) 评论(0) 推荐(0)
摘要: 文件系统 文件系统是建立在硬盘上的一个程序,所以由2部分组成:驱动和管理文件系统的进程FS。 首先看一下驱动是如何工作的: 通常,主板上面有2个IDE插槽,分别叫做IDE0/IDE1。每个IDE通道又可以接2个设备。驱动进程的目的就是要隐藏硬件细节,向FS进程提供统一的接口,具体到这里,驱动为FS提 阅读全文
posted @ 2018-03-11 14:21 xmj 阅读(148) 评论(0) 推荐(0)
摘要: zip 的压缩原理与实现(lz77 算法压缩) 无损数据压缩是一件奇妙的事情,想一想,一串任意的数据能够根据一定的规则转换成只有原来 1/2 - 1/5 长度的数据,并且能够按照相应的规则还原到原来的样子,听起来真是很酷。半年前,苦熬过初学 vc 时那段艰难的学习曲线的我,对 MFC、SDK 开始失 阅读全文
posted @ 2018-03-11 14:20 xmj 阅读(3815) 评论(0) 推荐(0)
摘要: 一个操作系统的实现 说明:本文是一个简单的学习记录,不是全面给大家提供学习的文章,文章内容均代表作者的个人观点,难免会有错误。转载请保留作者信息。 2010/11/20 sylar_xiong MSN& Email:cug@live.cn 准备:UbuntuOS, 虚拟机(用于调试OS内核),这个新 阅读全文
posted @ 2018-03-11 14:20 xmj 阅读(286) 评论(0) 推荐(0)
摘要: 本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。 一、 链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量, 阅读全文
posted @ 2018-03-11 14:19 xmj 阅读(290) 评论(0) 推荐(0)
摘要: 完成端口与高性能服务器程序开发 Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com 早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一 阅读全文
posted @ 2018-03-11 14:19 xmj 阅读(217) 评论(0) 推荐(0)
摘要: 接上文:http://www.cnblogs.com/SuperXJ/archive/2010/12/02/1894639.html xiongjian 2010.12.22 msn:cug@live.cn 10 下面开始进程,首先引入几个基本原则: 1)进程表A用来保存进程A的信息和进程A切换时, 阅读全文
posted @ 2018-03-11 14:19 xmj 阅读(147) 评论(0) 推荐(0)
摘要: 1.常用服务器模型a.迭代服务器只有一个进程/线程处理请求设计方法:一般为单进程,加上select多路复用,非阻塞socketb.迭代/并发混合型服务器平时迭代处理,对消耗大的请求并发处理设计方法:平时是迭代型的服务器处理请求时设置一个超时,当请求的处理时间超时时,创建一个进程/线程,把处理转给新的 阅读全文
posted @ 2018-03-11 14:18 xmj 阅读(147) 评论(0) 推荐(0)
摘要: High-Performance Server Architecture 高性能服务器架构 来源:http://pl.atyp.us/content/tech/servers.html译文来源:http://www.lupaworld.com/home/space-341888-do-blog-id 阅读全文
posted @ 2018-03-11 14:18 xmj 阅读(171) 评论(0) 推荐(0)
摘要: //http://poj.org/problem?id=2449 #include <iostream> #include <utility> #include <vector> #include <queue> using namespace std; typedef pair<int, int> 阅读全文
posted @ 2018-03-11 14:17 xmj 阅读(130) 评论(0) 推荐(0)
摘要: 今天无意之中碰到 UDP 10040 错误 原来是缓冲区不够,以下转载的解决方法以供不时之需。 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_R 阅读全文
posted @ 2018-03-11 14:17 xmj 阅读(1175) 评论(0) 推荐(0)
摘要: 因为学校期中考试和课程设计的原因,winCE6的项目开发耽误了一个多月的时间,现在学校没什么事情了,公司这边杂事也差不多办完了,可以专心的搞开发了,同时这也成了我的毕业设计,我不得不上心喽。 今天在卓越上搜索wince6的开发书籍,找了几本看上去不错的,贴在这里跟大家分享下:1.《Windows E 阅读全文
posted @ 2018-03-11 14:16 xmj 阅读(318) 评论(0) 推荐(0)
摘要: AfxExtractSubString函数的用法注:本文系rainy8758原创,转载请注明出处:http://blog.hjenglish.com/rainy8758/articles/1010963.html 在我做加密软件时,需要给加密后的文件加个后缀(比如.zq),然后解密时又需要去掉后缀, 阅读全文
posted @ 2018-03-11 14:15 xmj 阅读(695) 评论(0) 推荐(0)
摘要: 作者:肖波 用Remoting做进程间通讯,效率较低,于是做了一个采用管道技术进行进程间通讯的例子,在1.8G 双核计算机上每秒钟可以发送180M数据。下面给出源码 Server端的管道类 using System;using System.Collections.Generic;using Sys 阅读全文
posted @ 2018-03-11 14:14 xmj 阅读(262) 评论(0) 推荐(0)
摘要: 昨天,公司的美国客户发邮件给我,说我的软件出问题了,我查来查去,发现居然是服务器上一个目录无法删除,一删除就报 cannot read from the source file or disk. 如果用命令行方式删除,则报 cannot find the specified path。一开始以为是文 阅读全文
posted @ 2018-03-11 14:14 xmj 阅读(353) 评论(0) 推荐(0)
摘要: 用 Win7 一年多了,一直在这个环境下编程,其他都挺好,就是有个问题非常恶心,在VS下编译经常出现进程正在使用,无法覆盖的错误,这个问题我记得博问中以前也有其他人遇到过,也没有解决掉。此问题困扰了我一年,期间我查了很多中英文资料都没有得到理想的答案。今天实在忍无可忍,又去狗了一下,可能关键字输入不 阅读全文
posted @ 2018-03-11 14:14 xmj 阅读(382) 评论(0) 推荐(0)
摘要: VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。据说tinyXML很好,可能字符集问题,我编译不了。所以就用CMark 阅读全文
posted @ 2018-03-11 14:13 xmj 阅读(232) 评论(0) 推荐(0)
摘要: 这是在TL讨论中Liu xinyu给出的一个例子,觉得思路挺有启发的,所以整理记录一下。 给定一个数组,其内容是一些随机的、不重复的正整数,如: {4, 23, 1, 8, 9, 21, 6, 12} 要求找出不在数组中出现的最小的那个数,比如这个数组中未在数组中出现的最小值是:2 这个问题实际应用 阅读全文
posted @ 2018-03-11 14:13 xmj 阅读(550) 评论(0) 推荐(0)
摘要: WinDBG提供了!heap命令帮助我们查找heap,同时我们也可以通过dt和MS SYMBOL来了解memory layout。 假设我们有下面一个小程序。 int _tmain(int argc, _TCHAR* argv[]){ char * pChar = new char[2]; pCha 阅读全文
posted @ 2018-03-11 14:12 xmj 阅读(833) 评论(0) 推荐(0)
摘要: 就字符串的拼接函数为例strcat. 原型:extern char *strcat(char *dest,char *src);用法:#include <string.h> 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。说明:src和dest所指内存区域 阅读全文
posted @ 2018-03-11 14:11 xmj 阅读(484) 评论(0) 推荐(0)
摘要: 在服务器磁盘阵列出现故障以后,一般情况下会采用两种方法来处理:一是设备厂家对故障设备进行处理及恢复,比如更换坏件、重配Raid等;二是找专业的数据恢复公司来处理,先把重要数据恢复出来,然后才进行硬件设备维修。 有个数据恢复案例硬件信息及故障如下:由14块盘做成的HP阵列柜,其中13块盘做成Raid5 阅读全文
posted @ 2018-03-11 14:10 xmj 阅读(595) 评论(0) 推荐(0)
摘要: 书中给出了两种环境:windows和linux,平台选择根据自己喜好.本人这里选择ubuntu10.04+virtualbox作为开发平台. 1.下载、安装VirtualBox http://download.virtualbox.org/virtualbox/4.0.0/VirtualBox-4. 阅读全文
posted @ 2018-03-11 14:10 xmj 阅读(683) 评论(0) 推荐(0)
摘要: TCC是一个超小、超快的标准C语言编译器。她可以从这里(http://bellard.org/tcc/)下载到;注意,要下载http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.25-win32-bin.zip 和notepad2一样 阅读全文
posted @ 2018-03-11 14:10 xmj 阅读(7206) 评论(3) 推荐(3)
摘要: 早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数据恢复和oracle数据库的恢复验证。 一、对磁盘阵列的恢复方案 磁盘阵列常见故障表现为:A、阵列信 阅读全文
posted @ 2018-03-11 14:09 xmj 阅读(382) 评论(0) 推荐(0)
摘要: 基于BP神经网络的字符识别研究 原文作者:Andrew Kirillov. http://www.codeproject.com/KB/cs/neural_network_ocr.aspx 摘要:本文通过对人工智能课程中BP神经网络的学习,基于一个神经网络的开源项目,开发实现了一个简易的字符识别系统 阅读全文
posted @ 2018-03-11 14:08 xmj 阅读(529) 评论(0) 推荐(0)
摘要: 问题描述: Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. 37107287533902102798797998220837590246510135740250463769 阅读全文
posted @ 2018-03-11 14:08 xmj 阅读(250) 评论(0) 推荐(0)
摘要: 在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常 阅读全文
posted @ 2018-03-11 14:07 xmj 阅读(139) 评论(0) 推荐(0)
摘要: Xml作为数据存储的一种方式,当数据非常大的时候,我们将碰到很多Xml处理的问题。通常,我们对Xml文件进行编辑的最直接的方式是将xml文件加载到XmlDocument,在内存中来对XmlDocument进行修改,然后再保存到磁盘中。这样的话我们将不得不将整个XML document 加载到内存中, 阅读全文
posted @ 2018-03-11 14:07 xmj 阅读(326) 评论(0) 推荐(0)
摘要: 前几天在博客园看到有人面试时,遇到递归算法题,一时手痒就解了一个。顺便网上又找来几个,也实现了。给大家分享一下,开阔一下思路,没准你明天面试就能用上。 1、编写一个方法用于验证指定的字符串是否为反转字符,返回true和false。请用递归算法实现。(反转字符串样式为"abcdedcba") 2、一列 阅读全文
posted @ 2018-03-11 14:07 xmj 阅读(2384) 评论(0) 推荐(0)
摘要: 文本比较算法Ⅰ——LD算法 文本比较算法Ⅱ——Needleman/Wunsch算法 文本比较算法Ⅲ——计算文本的相似度 文本比较算法Ⅳ——Nakatsu算法 在写了本系列的前面几篇文章之后。有些网友质疑文章的正确性。在仔细的推敲之下,这些网友指正的不无道理。下面举一个反例,来质疑前面文章的正确性。 阅读全文
posted @ 2018-03-11 14:06 xmj 阅读(143) 评论(0) 推荐(0)
摘要: 效果是这样的,假设一个PE数据在内存里面了,我们利用下面我讲的技术可以直接建立一个进程并运行这个PE,当然直接在本进程运行在可以,这两钟技术在前些时日我都有实现,今天我只说关于建立进程并运行的,当然,为了防止无味的技术剽窃,我不准备给出完整代码,只给出部分关键性代码. 这种技术严格来说没有什么用处, 阅读全文
posted @ 2018-03-11 13:32 xmj 阅读(1490) 评论(0) 推荐(0)
摘要: 反反复复考虑后,准备把这一章的切入点瞄准ListBox。并用了一个看起来有点别扭的标题“认识ListBox",许多人看到这里就不爱看了,即使是大学里用winform的学生也会说ListBox我看他好几年了。但我想说,在实际项目开发中,界面元素除了Button,另一个使用率最高的就是ListBox,你 阅读全文
posted @ 2018-03-11 09:43 xmj 阅读(176) 评论(0) 推荐(0)
摘要: 最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过, 在不遵守规则的程序员队伍里,我并不是孤独的。如果去看driv 阅读全文
posted @ 2018-03-11 09:43 xmj 阅读(175) 评论(0) 推荐(0)
摘要: 链表是C语言编程中常用的数据结构,比如我们要建一个整数链表,一般可能这么定义: 1 2 3 4 struct int_node { int val; struct int_node *next; }; 1 2 3 4 struct int_node { int val; struct int_nod 阅读全文
posted @ 2018-03-11 09:42 xmj 阅读(1264) 评论(0) 推荐(0)
摘要: (转http://www.cppblog.com/yeqing/articles/12762.html) 前一阶段写gSOAP 的文章没保存好,后来想写的,越学越没有写的勇气了,感觉自己很菜,但是现在感觉还是写点就算给入门者一点提示吧。另外虽说这篇文章是自己写的,但是却感觉是东拼西凑的,有很多别人的 阅读全文
posted @ 2018-03-11 09:41 xmj 阅读(448) 评论(0) 推荐(0)
摘要: 最近一年都在用.net和Java,现在需要用C了。昨天看到博客园首页的麻省理工开放课程,就找来看看,正好复习一下。这门《C内存管理和C++面向对象编程》不是那种上来就变量,循环的千篇一律的讲法,而是重点讲C的核心机制如内存管理、指针等,这对于我这种有一定编程基础,但很久没用C的人比较适合。简明的pl 阅读全文
posted @ 2018-03-11 09:41 xmj 阅读(268) 评论(0) 推荐(0)
摘要: 转自:http://www.vckbase.com/bbs/prime/viewprime.asp?id=545 Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。1、在命令行执行:dumpbin 阅读全文
posted @ 2018-03-11 09:40 xmj 阅读(202) 评论(0) 推荐(0)
摘要: 之前做了一个VC++访问c#制作的WebService,没有问题,接着我又做了一个VC++访问php制作的WebService ,结果老是出现Client错误。这个php WebService是用ZendStudio制作的,后来采用NUSoap做php的WebService就没问题。以下为整个过程: 阅读全文
posted @ 2018-03-11 09:40 xmj 阅读(260) 评论(0) 推荐(0)
摘要: 作者:Gupta, P. ; Johari, K. ; Linagay's Univ., India 文章发表在: Emerging Trends in Engineering and Technology (ICETET), 2009 2nd International Conference on 阅读全文
posted @ 2018-03-11 09:39 xmj 阅读(215) 评论(0) 推荐(0)
摘要: 看到有这么道算法题在博客园讨论,算法eaglet和邀月都已经设计出来了,花了点时间读了下,学到点东西顺便记录下来吧。 题目是从1...n的数列中,找出总和为n的连续子数列。 这里先设好算法中需要用到的关键变量: s:目标子数列的第一个元素 k:目标子数列的长度 那么目标子数列可以表示为(s, k) 阅读全文
posted @ 2018-03-11 09:34 xmj 阅读(342) 评论(0) 推荐(0)
摘要: 不用链接法,还有别的方法能处理碰撞吗?扪心自问,我不敢问这个问题。链接法如此的自然、直接,以至于我不敢相信还有别的(甚至是更好的)方法。推动科技进步的人,永远是那些敢于问出比外行更天真、更外行的问题,并且善于运用丰富的想象力找到新的可能性,而且有能力运用科学的方法实践的人。 如果可以不用链表,把节省 阅读全文
posted @ 2018-03-11 09:33 xmj 阅读(179) 评论(0) 推荐(0)
摘要: 处理实际问题的一般数学方法是,首先提炼出问题的本质元素,然后把它看作一个比现实无限宽广的可能性系统,这个系统中的实质关系可以通过一般化的推理来论证理解,并可归纳成一般公式,而这个一般公式适用于任何特殊情况。 ——R.A. Fisher 在一个解决方案的复杂性之中,理论或者概念的部分通常只占有限的一小 阅读全文
posted @ 2018-03-11 09:33 xmj 阅读(247) 评论(0) 推荐(0)
摘要: 【澈丹,我想要个钻戒。】【小北,等等吧,等我再修行两年,你把我烧了,舍利子比钻戒值钱。】 ——自扯自蛋 无论开发一个程序还是谈一场恋爱,都差不多要经历这么4个阶段: 1)从零开始。没有束缚的轻松感。似乎拥有无限的可能性,也有相当多的不确定,兴奋、紧张和恐惧。 2)从无到有。无从下手的感觉。一步一坎, 阅读全文
posted @ 2018-03-11 09:32 xmj 阅读(184) 评论(0) 推荐(0)
摘要: 邻接表建图法1极大的节省了空间和时间 是建图非常棒的一种方式它利用数组模拟出边与边之间的关系 图示解析(数据为代码中的测试数据): 1 #include<iostream>2 #define Maxn 2003 usingnamespace std;4 struct edge{int from,to 阅读全文
posted @ 2018-03-11 09:31 xmj 阅读(249) 评论(0) 推荐(0)
摘要: 最近开始学习无锁编程,和传统的基于Lock的算法相比,无锁编程具有其独特的优点,Angel Lucifer的关于无锁编程一文对此有详细的描述。 无锁编程的目标是在不使用Lock的前提下保证并发过程中共享数据的一致性,其主要的实现基础是CAS操作,也就是compare_and_swap,通过处理器提供 阅读全文
posted @ 2018-03-11 09:31 xmj 阅读(954) 评论(0) 推荐(0)
摘要: 构建嵌入式小型Linux系统 摘要:用buildroot构建x86的交叉编译工具链;裁减linux内核,尽可能做到最小;手工构建根文件系统;安装qemu虚拟机,仿真新配置的Linux系统;为新配置的Linux系统添加网络支持,在host主机上用bridge-utils构建网桥,通过虚拟网卡tun/t 阅读全文
posted @ 2018-03-11 09:30 xmj 阅读(784) 评论(0) 推荐(0)
摘要: 前言 发了第一篇文章后,有不少同志留言,看来socket编程仍然是软件系统里面一个比较难的部分。 第一篇文章主要介绍了传输协议的设计,这个是整个socket框架最底层基础的部分,接下来整个socket服务器大楼都将在这个协议设计基础上不断搭建出来。 这篇文章我主要接上文提出的服务器各个性能参数给出解 阅读全文
posted @ 2018-03-11 09:30 xmj 阅读(153) 评论(0) 推荐(0)
摘要: 这次我要推荐的是《Computer Systems: A Programmer’s Perspective》(下文简称CSAPP),在国内可以买到其影印版。它也已经被翻译成为中文,即中国电力出版社的《深入理解计算机系统(修订版)》。 基本知识 如果说我上次推荐的SICP强调的是编程能力,抽象能力的话 阅读全文
posted @ 2018-03-11 09:29 xmj 阅读(281) 评论(0) 推荐(0)
摘要: 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#defin 阅读全文
posted @ 2018-03-11 09:28 xmj 阅读(167) 评论(0) 推荐(0)
摘要: 今天有需求要用tcpdump,给一个我使用的例子: sudo /usr/sbin/tcpdump dst 10.20.137.24 and tcp port 8080 -A -s0 -w nouse -A 表示只用ASCII码显示, 方便查看网页 -x 表示用16进制 -X 表示16进制和ASCII 阅读全文
posted @ 2018-03-11 09:27 xmj 阅读(150) 评论(0) 推荐(0)
摘要: Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是 阅读全文
posted @ 2018-03-11 09:27 xmj 阅读(442) 评论(0) 推荐(0)
摘要: 在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。 1、单网卡绑定多IP在Redhat系列中的实现方法 假设需要绑定多IP的网卡是eth0,请在/etc/s 阅读全文
posted @ 2018-03-11 09:26 xmj 阅读(4694) 评论(0) 推荐(0)
摘要: Lisp的本质(The Nature of Lisp) 作者 Slava Akhmechet 译者 Alec Jang 出处: http://www.defmacro.org/ramblings/lisp.html简介最初在web的某些角落偶然看到有人赞美Lisp时, 我那时已经是一个颇有经验的程序 阅读全文
posted @ 2018-03-11 09:16 xmj 阅读(255) 评论(0) 推荐(1)
摘要: 这两天在学习linux下用c++访问mysql,碰到一堆问题,记录一下。 1.mysql安装: 公司的电脑是64位的,安装的是64为的RHEL4,安装如下三个包: MySQL-client-5.1.49-1.glibc23.x86_64.rpm MySQL-devel-5.1.49-1.glibc2 阅读全文
posted @ 2018-03-11 09:16 xmj 阅读(215) 评论(0) 推荐(0)
摘要: 转载VeryCD --星月夜 1.The Art of Computer Programming Author: Donald.E.Knuth Web site: http://www-cs-faculty.stanford.edu/~knuth/taocp.html Book Info: 这部书被 阅读全文
posted @ 2018-03-11 09:10 xmj 阅读(194) 评论(0) 推荐(0)
摘要: 转载 from 负暄琐话 MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。 Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的B 阅读全文
posted @ 2018-03-11 09:09 xmj 阅读(343) 评论(0) 推荐(0)
摘要: 陈硕 (giantchen AT gmail) blog.csdn.net/Solstice Muduo 全系列文章列表: http://blog.csdn.net/Solstice/category/779646.aspx 本文以一个 Sudoku Solver 为例,回顾了并发网络服务程序的多种 阅读全文
posted @ 2018-03-11 09:08 xmj 阅读(702) 评论(0) 推荐(0)
摘要: 这些日子,几乎每个人都在谈论XML (Extensible Markup Language),但是很少有人真正理解其含义。XML的推崇者认为它能够解决所有HTML不能解决的问题,让数据在不同的操作系统或应用之间进行灵活交换。确实,所有的观察家们都同意XML将引发一场内容发布和知识交换的革命。谁先进入 阅读全文
posted @ 2018-03-11 09:08 xmj 阅读(167) 评论(0) 推荐(0)
摘要: Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性, 比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广, 并且广受好评的插件:Reflector.FileDisa 阅读全文
posted @ 2018-03-11 09:07 xmj 阅读(1730) 评论(0) 推荐(0)
摘要: 这里回到文章主目录 [置顶]内存数据库内核开发探索 之前由于考虑到使用Page的内存和磁盘互换的机制实现了B-tree做为数据库的键值索引,在真实的生产环境下2000万以上的数据建立索引会使到B-tree层数增多,效率明显下降,在运算工程中使用AIX大型机都用了数天才将2000多万的数据生成出来,效 阅读全文
posted @ 2018-03-11 09:07 xmj 阅读(371) 评论(0) 推荐(0)
摘要: 查找图像中椭圆轮廓的快速随机hough变换 图像中椭圆轮廓的查找在视频监控等领域有着广泛的应用,经典hough变换给我们提供了一种查找各种图形轮廓的方法,特别是在直线查找方面具有非常高的精确度。但是由于经典hough变换的基本原理是将图像空间转换到参数空间,所以对于椭圆这种参数较多的图形轮廓来说计算 阅读全文
posted @ 2018-03-11 09:06 xmj 阅读(502) 评论(0) 推荐(0)
摘要: 视觉跟踪综述 目标跟踪是绝大多数视觉系统中不可或缺的环节。在二维视频跟踪算法中,基于目标颜色信息或基于目标运动信息等方法是常用的跟踪方法。从以往的研究中我们发现,大多数普通摄像头(彩色摄像头)下非基于背景建模的跟踪算法都极易受光照条件的影响。这是因为颜色变化在某种程度上是光学的色彩变化造成的。如基于 阅读全文
posted @ 2018-03-11 09:05 xmj 阅读(234) 评论(0) 推荐(0)
摘要: 不规则物体形状匹配综述 物体识别是计算机视觉应用的一项基本任务。识别通常基于目标物体的灰度信息、颜色信息或形状信息。物体识别的目的就是要找到一个包含可以区分不同目标物体的有效信息的描述。由于要识别的物体是事先知道的,所以目标物体的几何特征可以被直接应用到识别任务中。 不规则物体的形状匹配是一种有效的 阅读全文
posted @ 2018-03-11 09:05 xmj 阅读(1349) 评论(0) 推荐(0)
摘要: Hough变换原理 一、简单介绍 Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。也即把检测整体特性转化为 阅读全文
posted @ 2018-03-11 09:05 xmj 阅读(394) 评论(0) 推荐(0)
摘要: 【图像算法】彩色图像分割专题七:基于分水岭的彩色分割 SkySeraph July 7th 2011 HQU Email:zgzhaobo@gmail.com QQ:452728574 Latest Modified Date:July 7th 2011 HQU 》原理 分水岭算法有好好几种实现算法 阅读全文
posted @ 2018-03-11 09:04 xmj 阅读(327) 评论(0) 推荐(0)
摘要: 对于程序员来说,数据结构是必修的一门课。从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来。幸运的是这些理论都已经比较成熟,算法也基本固定下来,不需要你再去花费心思去考虑其算法原理,也不用再去验证其准确性。不过,等你开始应用计算机语言来工作的时候,你会发现,面对不 阅读全文
posted @ 2018-03-11 09:03 xmj 阅读(835) 评论(0) 推荐(0)
摘要: 【图像算法】彩色图像分割专题一:颜色空间1(原理) SkySeraph May 3rd 2011 HQU Email:zgzhaobo@gmail.com QQ:452728574 Latest Modified Date:May 13rd 2011 HQU 暂时把收集的一些有用的资料链接给上,以后 阅读全文
posted @ 2018-03-11 09:03 xmj 阅读(805) 评论(0) 推荐(0)
摘要: 转载自CSDN博客:http://blog.csdn.net/bat603/article/details/1456141 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在 阅读全文
posted @ 2018-03-11 09:02 xmj 阅读(253) 评论(0) 推荐(0)
摘要: 本文转载自天极网,原文地址:http://www.yesky.com/255/1910755.shtml.转载请注明 什么是STL呢?STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这 阅读全文
posted @ 2018-03-11 09:02 xmj 阅读(496) 评论(0) 推荐(0)
摘要: 转载自CSDN博客:http://blog.csdn.net/suwei19870312/article/details/5294016 priority_queue 调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。 先 阅读全文
posted @ 2018-03-11 09:01 xmj 阅读(174) 评论(0) 推荐(0)
摘要: set是关联容器。其键值就是实值,实值就是键值,不可以有重复,所以我们不能通过set的迭代器来改变set的元素的值,set拥有和list相同的特性:当对他进行插入和删除操作的时候,操作之前的迭代器依然有效。当然删除了的那个就没效了。set的底层结构是RB-tree,所以是有序的。 stl中特别提供了 阅读全文
posted @ 2018-03-11 09:00 xmj 阅读(318) 评论(0) 推荐(0)
摘要: vector – 一. vector可以模拟动态数组 – 二. vector的元素可以是任意类型T,但必须具备赋值和拷贝能力(具有public 拷贝构造函数和重载的赋值操作符) 三.必须包含的头文件#include <vector> – 四. vector支持随机存取 – 五. vector的大小( 阅读全文
posted @ 2018-03-11 09:00 xmj 阅读(297) 评论(0) 推荐(0)
摘要: 概述: 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。 RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但 阅读全文
posted @ 2018-03-11 08:59 xmj 阅读(298) 评论(0) 推荐(0)
摘要: 以下是某省IPTV的RTSP协商过程: DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1&boid=001&backupagent=118.122.89.27:554&clienttype=1&t 阅读全文
posted @ 2018-03-11 08:58 xmj 阅读(298) 评论(0) 推荐(0)
摘要: RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。 阅读全文
posted @ 2018-03-11 08:58 xmj 阅读(188) 评论(0) 推荐(0)
摘要: dynamic_cast <new_type> (expression) dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个 阅读全文
posted @ 2018-03-11 08:57 xmj 阅读(145) 评论(0) 推荐(0)
摘要: 前一段一直处于装修和新的项目上手的时期,没有闲下来总结反思。长长有一种猴子掰玉米的感觉。从今天开始简单总结一下之前的东西。 今天暂时列一个提纲出来,之后会逐个章节补充上来: 1.流媒体基本知识 RTSP RTP RTCP 2.开源的编解码框架 FFMPEG 3.video codec: MPEG4 阅读全文
posted @ 2018-03-11 08:57 xmj 阅读(98) 评论(0) 推荐(0)
摘要: 总结了一下关于打印菱形的思路。 通常是从循环变量之间的映射关系入手,推导出相应的公式。这种思路的源点,往往会将坐标轴的原点放在左上方,也就是在[2N + 1]的矩形内打印出内嵌的菱形。如下图所示,横向[row]的取值范围[0, 2N+1),纵向[col]的取值范围[0, 2N + 1),变量[N]表 阅读全文
posted @ 2018-03-11 08:56 xmj 阅读(508) 评论(0) 推荐(0)
摘要: 大家都知道,Trie树(又称字典树)是一种树型数据结构,用于保存大量的字符串。它的优点是:利用字符串的公共前缀来节约存储空间。 相对来说,Trie树是一种比较简单的数据结构,比较易于理解。话说上帝是公平的,简单的东西是要付出相应的代价的!Trie树也有它的缺点,它的内存消耗非常大。下面介绍一个减小内 阅读全文
posted @ 2018-03-11 08:56 xmj 阅读(1612) 评论(0) 推荐(0)
摘要: static_cast <new_type> (expression) 虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为stat 阅读全文
posted @ 2018-03-11 08:56 xmj 阅读(126) 评论(0) 推荐(0)
摘要: 摘要 本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟节点等与此算法应用相关的话 阅读全文
posted @ 2018-03-11 08:55 xmj 阅读(104) 评论(0) 推荐(0)
摘要: 目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred Fish的调试库 Docs 文档文件夹 Extra 一些相对独立的次要的工具 Heap HEAP表引 阅读全文
posted @ 2018-03-11 08:54 xmj 阅读(235) 评论(0) 推荐(0)
摘要: 引子 前些日子由于项目要求,在网上到处找资料,于无意中发现了 CodeProject 上的一篇很老的文章,文章标题为: Three Ways to Inject Your Code into Another Process 这篇文章呢,出来很久咯,还是 03 年的文章了,可惜我弄底层弄得时间不久哦, 阅读全文
posted @ 2018-03-11 08:54 xmj 阅读(521) 评论(0) 推荐(0)
摘要: 在介绍KMP算法之前,先介绍一下BF算法。 一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。 举 阅读全文
posted @ 2018-03-11 08:53 xmj 阅读(153) 评论(0) 推荐(0)
摘要: 相关说明: 1. 使用版本: x264-cvs-2004-05-11 2. 这次的分析基本上已经将代码中最难理解的部分做了阐释,对代码的主线也做了剖析,如果这个主线理解了,就容易设置几个区间,进行分工阅读,将各个区间击破了. 3. 需要学习的知识: a) 编码器的工作流程. b) H.264的码流结 阅读全文
posted @ 2018-03-11 08:53 xmj 阅读(158) 评论(0) 推荐(0)
摘要: 本来是应该先写一个媒体文件格式的简单讲解的,还没来得及写,以后再写。今天就先根据ffmpeg的flv.c的flv_demux这个结构体来讲解一下当前比较流行的媒体格式flv. FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小 阅读全文
posted @ 2018-03-11 08:53 xmj 阅读(191) 评论(0) 推荐(0)