自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(360)
  • 资源 (1)
  • 收藏
  • 关注

原创 webkit/chromuim/CEF3介绍

一、浏览器主要构成浏览器的主要构成High Level Structure 浏览器的主要组件包括:1) 用户界面-包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分2) 浏览器引擎-用来查询及操作渲染引擎的接口3) 渲染引擎-用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示

2014-10-31 16:33:55 4585

转载 c++中ifstream一次读取整个文件

c++中一次读取整个文件的内容的方法:1. 读取至char*的情况[cpp] view plaincopystd::ifstream t;  int length;  t.open("file.txt");      // open input file  t.seekg(0, std::ios::end);    // 

2014-07-31 15:43:25 1671

转载 QT项目升级(QT4.6.3到QT5.2)时,遇到的问题和解决方法

QT4 升级到 QT5 改动:PC部分:【改 QTDIR 变量】在工程根目录下找到 .user 文件 ,  如 InnoTabPlugin.vcxproj.user修改指向你的 QT5 根目录:      C:\qt\Qt5.2.1\5.2.1\msvc2010     或者找到这个文件 Qt4VSPropertySheet.prop

2014-06-30 10:44:47 2087

转载 vs2010 c++ 在Debug时总是提示Cannot find or open the PDB file

工具⇒选项⇒调试⇒符号⇒windows符号服务器打钩,就可以了!参考:http://connect.microsoft.com/VisualStudio/feedback/details/567082/-debug-cannot-find-or-open-the-pdb-file目前这个方案可行,但编译速度大大减慢还有几个解决方案,没有尝试,陈列如下:1.设置系统环

2014-06-30 10:42:27 4828

转载 Qt 无法启动此程序 计算机丢失Qt5Widgetsd.dll

库目录类似:X:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin添加path变量(win7系统):我的电脑->右键->高级系统设置->环境变量->系统变量->path->双击->将库目录添加到最后,前面添加分号

2014-06-30 10:41:57 3952

转载 VS如何添加自定义宏

如何创建宏:新建一项目名为:RTSP菜单》》视图(View)》》属性管理器(property manager)在属性管理器对话框中找到Micaosoft.Cpp.Win32.User对Micaosoft.Cpp.Win32.User,右击》》属性,弹出如下对话框:

2014-06-27 19:40:58 3599

转载 SSL与TLS的区别以及介绍

SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。  TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数

2014-06-25 22:55:05 582

原创 MFC中DockPane初始化停靠换乱问题解决办法

MFC中DockPane初始化停靠换乱问题解决办法————————————————————————————问题的提出:最近在做界面过程中遇到要使用MFC中的停靠窗口,发现停靠窗口创建时候定义的停靠位置一直没有作用,停靠窗口停靠的非常换乱,在网上找了很久,终于找到了一个解决办法。解决办法如下: 1、在APP类中的InitInstance()函数中有SetRegistr

2014-06-23 19:28:18 1219

转载 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出

2014-06-20 14:01:33 641

转载 C++开发必看 四种强制类型转换的总结

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:    TYPE b = (TYPE)a  C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。  const_cast,字面上理解就是去const属性。  static_cast,命名上理解是静态类型转换。如int转换成char。  d

2014-06-01 09:57:29 652

转载 svn版本回退

使用情况如下:假如目前代码版本为2010,经过测试发现存在问题,于是要回退到2000号版本,于是需要在本地取得2000的版本并上传至svn服务器,先在本地取得2010版本代码,然后使用如下命令svn merge -r  2010:2000 svn://192.168.0.119/UBoot/trunk/u-boot-1.3.3svn ci -m “commit” *

2013-06-28 17:52:07 914

转载 tipc协议详解

TIPC协议和实现解析 1, TIPC简介TIPC是爱立信公司提出的一种透明进程间通信协议, 主要适用于高可用(HAL)和动态集群环境. 该软件当前主要由风河(windriver)公司在维护, 主要支持Linux, Solaris 和 VxWorks三种操作系统, 从Linux内核2.6.34开始支持TIPC的最新版本2.0, 不过还有很多协议设计的功能没有实现. 在可信网络环境下, TCP/IP

2013-06-24 11:36:18 17017

转载 自我学会利用Linux系统上已有的开发库

http://zhoulifa.bokee.com/6094520.html1、查看库文件是由哪个软件包提供的空闲时打开/usr/lib目录(因为我知道这个目录下放着一些库文件,是我们开发者可以利用的)想看看我的系统中有哪些库。看到一个libz.so,于是用命令查看:dpkg -S /usr/lib/libz.so此命令输出如下信息:

2013-06-24 10:25:08 797

转载 事件管理器设计备忘录

转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静更新时间:2007-5-17 事件管理器基于MVC模型提供一种进程间的通信机制,其主要作用是解开事件的触发者和事件的实现者之的耦合,也为集中处理某些事件提供了方便。现在看来,事件管理器的作用已经大不如以前了,比如下面这些事件,以前由事件管理器处理,而现在已经由其它服务代劳了:

2013-06-18 15:43:52 644

转载 memcached 1.2 内存模型图

参考了以下资源和 memcached-1.2.5的源代码,画了一个memcached模型图,作为下面资源的补充。slab内存模型的优点(减少碎片,速度快)和缺点(有空间浪费)下面的链接里面都有讲,Tim也没有什么新观点,就不重复了。参考资源:Current memcached memory management:http://lists.danga.com/pipermail/

2013-06-17 10:16:18 635

转载 Memcached深度分析

这是本人今年最后一篇文字作品,出得比较急,也相当不全面,最后还是决定贴到村里来。明天早上我就回沈阳过年了,祝大家情人节 & 春节快乐,猪年发财Memcached深度分析Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对me

2013-06-17 10:15:53 635

原创 段错误bug的调试

我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难 免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个 内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的一个存在段错误的程序介绍几种调试方

2013-06-14 14:24:37 640

原创 linux下比grep更快速的检索工具ack-grep安装

安装系统:ubuntu10.04参考地址:http://beyondgrep.com/install/ ack相比grep的10大优点: 0. 更多用户感谢信,随便抽一条:   "That thing is awesome.    People see me using it and ask what the heck it is."

2013-06-07 14:19:57 3227

转载 inotify用法简介及以之结合rsync实现主机间的文件实时同步

一、inotify简介大家可以去https://github.com/rvoicilas/inotify-tools/wiki/看一些相关介绍。    要使用此工具需要Linux Kernel的支持,在2.6.32内核,需要打开CONFIG_INOTIFY与CONFIG_INOTIFY_USER。 inotify是Linux内核2.6.13 (June 18, 2005)版本新增的

2013-06-03 16:43:36 764

转载 Linux inotify功能及实现原理

1. inotify主要功能它是一个内核用于通知用户空间程序文件系统变化的机制。众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是

2013-06-03 16:42:11 621

转载 Foxmail文件格式

以下内容以foxmail 6.0为准,在foxmail6.5版本中,*.IND改成了*.INDX,请特别注意!最近分析了一下Foxmail的工作原理和相关文件的格式,做了以下总结,希望对大家有用。有错误之处烦请留言指出,共同进步。        Foxmail的每个帐户作为一个目录存放在mail目录下,一般主要存在有12个文件。下面分析每个文件的用途及相关文件的格式。

2013-05-22 17:16:38 2793

转载 POP3重复接收邮件的问题研究

在Outlook 2003中设置了在服务器上保留邮件副本之后,在pst文件中就会生成一个已经接收邮件的列表,称为UIDL缓存。UIDL是标志一个邮箱中唯一一封邮件的标志。这样客户端连接到POP3服务器之后,就可以通过POP3的UIDL命令检索服务器上的邮件,然后和本地的UIDL缓存比较,只接收本地没有的邮件,同时将接收下来的邮件的UIDL缓存到PST文件中。该存缓存的结构应该是由以

2013-05-22 16:54:37 2966

转载 POP3协议分析

POP3协议命令原始码及工作原理 一 简介: 1. POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。脱机 模型即不能在线操作,不像IMAP4(netscape支持IMAP4) 2. 当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件 都将被程序下载到客户机,下载后,电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件服务器进一

2013-05-22 15:56:25 845

原创 smtp和pop3的关系

SMTP即简单邮件传送协议,所对应RFC文档为RFC821。同http等多数应用层协议一样,它工作在C/S模式下,用来实现因特网上的邮件传送。SMTP在整个电子邮件通信中所处的位置如图 1所示。     User Agent 1    ------SMTP(发送邮件)------->   Server1 --------SMTP-------->Server2--------POP3(读取邮件

2013-05-22 15:54:29 1164

转载 DBus学习笔记

http://dotnet.cnblogs.com/page/76759/?page=1 作者:Jerry_Chen  来源:www.meegoq.com  时间:2010-10-12  阅读:513 次  原文链接   [收藏]   整页浏览  摘要:DBus作为一个轻量级的IPC被越来越多的平台接受,在MeeGo中DBus也是主要的进程间通信

2013-05-17 13:47:31 1850

转载 IT编程好书推荐

列一下我所认为的,你面试微软前必须要读的十本书:Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》)Computer System: A Programmer’s Perspective (《深入理解计算机系统》) / Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修

2013-05-16 13:36:45 760

转载 linux下多线程 之 pthread_detach(pthread_self())

多线程稍微看了下还能接受没想象中的难,写了个示例程序运行修改运行修改几遍后也大致明白了。写个碰到的问题,记录下自己的技术之路点滴pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exi

2013-05-13 14:43:59 562

转载 QT源码分析和下载地址

源码分析地址:http://blog.csdn.net/tingsking18/article/details/4800828这是官方下载地址:http://qt.nokia.com/downloads点击右下角的 ftp.qt.nokia.com - ArchiveYou can find our archive of previous Qt releases here.可以进入

2013-05-07 10:36:01 780

转载 网页(html)中直接显示xml原始文件,直接显示xml格式的文件

第一种方法使用包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪);使用包围代码(官方不推荐,但是效果不错哦,在firefox和IE都可以);使用包围代码(在富编辑器和浏览器中均可以 );不能在页面显示;不错,可行;是在文本域中显示,达不到想要的效果。    对html的用法作个说明    奇迹如果想在网页中显示xml的完整结构,

2013-04-25 10:06:51 8476

转载 stun详解

STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在NAT穿透中占有一席之地。 STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网IP,POR

2013-04-15 15:07:53 1878

转载 关于linux下的随机数产生器的简单原理

要从随机数说起 调用随机数函数 rand() 的时候, 实际得到的这个随机数并不是绝对随机的,它是以一个初始值,通过一个算法,计算出来的“伪随机数"数列,每次调用rand()时,从这个数列依次取出一个值,做为随机数。这个初始的值就是"随机数种子", 也就是说,如果随机数种子相同,计算出的随机数数列是相同的。而srandom( x) 这个函数就是初始化随机数产生器,设定随机数种子用的。给定的x的就

2013-04-11 11:16:46 1044

转载 查看windows开机时间

1.    “开始→运行”,输入CMD,然后在MS-DOS 提示符后键入: net statistics workstation 指令输出信息的第一行,就是计算机上次启动的时间。2.     在Windows 98中:单击“开始→程序→附件→系统工具→系统信息”命令,在“系统信息”程序窗口中显示的“Uptime”,就是Windows 98自开机以来运行的时间,精确到

2013-04-08 18:40:49 2164

原创 xml基础知识

XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。XML 也可拥有属性(名称/值的对)。XML 的属性值须加引号,不过单引号和双引号均可使用。没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。XML文

2013-03-29 13:49:40 503

原创 如何禁止win7电脑访问某个网站?

1. 使用防火墙:可以的,你可以启用windows自带的防火墙,在规则里添加相应的网站,然后选禁止访问 请详细说明1.控制面板---->系统和安全---->windows防火墙---->点左边的打开或关闭windows防火墙---->启用防火墙。2.点左边的高级设置---->出站规则---->点右边的新建规则。3.出来的界面选自定义---->点所有程序---->协议什么

2013-03-11 17:05:35 5634

原创 《跟我一起写makefile》笔记

学习makefile可以选择《跟我一起写makefile》,这里基本把常用的makefile技巧都讲到了,并且篇幅也不是特别大,大概50页pdf吧。下面记录下我自己的阅读笔记,主要记录自己还不知道的makefile技巧,对于自己知道的就放过了。1.      输出调试信息在makefile中有几种输出信息方法:$(warning)     //这种输出不会退出makefile的执行

2013-03-11 11:07:46 802

转载 调试JAVASCRIPT,不再用ALERT了(一)

(chrome浏览器控制台可以直接看到输出信息,不需要安装什么插件!)JavaScript这东西实在是强大,可惜就是没有个强大的ide来支持写JavaScript最郁闷的莫过于调试了,太麻烦了以前就是不断的alert,然后就不断的按确定或者来个比较进阶版的document.title = "this is my debug info"; 再来

2013-03-07 13:39:41 840

原创 ubuntu搭载本地svn服务器

本方法适用于本机或小型局域网代码版本控制。使用svn://协议。如果想使用http://协议则需安装配置apache.本文还基于ubuntu与windows samba共享服务。 1.安装软件[c-sharp] view plaincopy1.  sudo apt-get install subversion  2.创建代码库cd /home/svnuser

2013-03-01 13:29:55 649

转载 libnet入门

在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,* libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。 * libpcap提供的接口函数主要实

2013-02-22 10:08:54 725

转载 linux内核代码数量增长情况

Linux® 内核版本 3.3 和 3.4 包括一个令人印象深刻的特性集,但是在某种意义上它们也是不详预兆的里程碑。版本 3.3 是第一个超过 1500 万行代码的 Linux 版本(采用了一种确实存在缺陷的测量方法测量的)。如果减去 Linux 内核的变体部分(比如驱动程序、架构相关代码和各种工具),数量可能会下降到 400 万以下(仍然是一个庞然大物)。关于这个里程碑潜在的不详预兆有两

2013-01-08 18:17:00 4311

原创 c语言中运算符运行速度比较

运行坏境:虚拟机下ubuntu10.04, i3处理器今天发现在pjsip开源代码在实现哈希表值的时候竟然不是使用常见的“%”运算,而是“&”这让我很好奇,猜想&运算比%运算要快,于是写了下面代码来验证自己的猜想,事实确实是这样的。下面是比较运算符 (乘*、除/ 、求余数%、与&、或| )的运算时间比较#include #include #include #define TOT

2013-01-08 17:04:38 5761

unix环境高级编程-笔记

自己的读书笔记,2012-10-16,只读了部分章节。

2012-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除