
C++
一夏末
这个作者很懒,什么都没留下…
展开
-
(杂乱无章)ubuntu root密码修改 & fwrite-fprintf区别 & 星际译王词库
问题1: fwrite写的是二进制内容,fprintf写的是数字转换成ASCII码之后的字符。两者都把数字64写入一个文件,用记事本打开看下,fwrite写的打开是乱码,fprintf写入的是6和4这两个字符。因为fwrite写的是64的二进制表示(4个字节,前面全是0,最后八位是0100000),fprintf写入的实际内容是36H和34H(16进制表示的字符6和字符4的ASCII转载 2013-04-06 16:28:00 · 583 阅读 · 0 评论 -
二叉查找树-平衡二叉树-红黑树-B树的深度对比分析
我们这个专题介绍的动态查找树主要有: 二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)。这四种树都具备下面几个优势:(1) 都是动态结构。在删除,插入操作的时候,都不需要彻底重建原始的索引树。最多就是执行一定量的旋转,变色操作来有限的改变树的形态。而这些操作所付出的代价都远远小于重建一棵树。这一优势在《查找结构专题(1):静态查找结构概论 》中转载 2013-09-29 09:43:50 · 1600 阅读 · 0 评论 -
C++ map排序(按照value值排序)
正常的map默认按照key值排序,而map又没有像vector一样的sort()函数,那么如果将map按照value值排序呢?有两种方法:1. 将map中的key和value分别存放在一个pair类型的vector中,然后利用vector的sort函数排序,其中map_verb存放我的map值:map排序(按照value值排序)" title="C++ map排序(按照valu转载 2013-10-04 13:00:05 · 1865 阅读 · 0 评论 -
vc++与MySQL数据库的连接
转至http://blog.youkuaiyun.com/nuptboyzhb/article/details/8043091 vc++与MySQL数据库的连接1.MySQL数据库的安装 你可以从MySQL的官网上或者从如下地址下载MySQL的数据库转载 2013-05-30 19:09:42 · 861 阅读 · 0 评论 -
VS2010快捷键设置及修改
VS2010快捷键设置1.进入工具----选项 对话框2.选择 环境---->键盘3.在 【显示命令包含】 下面的对话框中输入“对齐”关键字,然后就会在这个编辑框下面一个文本窗口中显示关于“对齐”一系列的“某某对齐”操作命令,选中你想查看的,就会在【选定命令的快捷键】一栏中显示其快捷键了,也可以输入其他的文字,比如说“在浏览器中查看”、“注释选择内容”等。转载 2013-05-14 23:41:42 · 1096 阅读 · 0 评论 -
列举 Windows 所有进程(ToolHelp)
引子由于这阵子必须得做几个小东西才行,估计着呢,是要做个 Windows 的任务管理器出来才行,但是在功能上呢,又必须得比 Windows 任务管理器强大一点,说实在的,在 Windows 7 里面的 Windows 任务管理器在功能上已经很强大了,而我这里说的强大一点呢,并不是说要在功能上比 Windows 7 的任务管理器还有多一些,而是在仿照 Wind转载 2013-04-18 00:09:57 · 489 阅读 · 0 评论 -
进程间通信 - 动态链接库实现
引子前面介绍的几种用于实现进程之间通信的方法都是比较正统的方式,像剪贴板,命名管道这些都还是用得比较多的,而这里将介绍的是一种比较偏门的方法来实现进程间的通信,所谓偏门呢,自然就是用的少,能够不用就不要使用。其实这种方法就是通过动态链接库来实现进程间的通信。 动态链接库(DLL)概述转载 2013-04-18 00:06:58 · 503 阅读 · 0 评论 -
进程间通信 - 命名管道实现
引子好,到这里呢,就需要介绍实现进程间通信的第四种方式了,也就是通过命名管道来实现,前面介绍的那三种方式呢,都是有缺陷或者说局限性太强,而这里介绍的命名管道相对来说,在这方面就做得好很多了,比如,剪贴板的话只能实现本机上进程之间的通信,而邮槽的话虽然是可以实现跨网络之间的进程的通信,但麻烦的是邮槽的服务端只能接收数据,邮槽的客户端只能发送数据,太悲剧转载 2013-04-18 00:05:33 · 448 阅读 · 0 评论 -
Windows 内核(WRK)简介
引子WRK 是微软于 2006 年针对教育和学术界开放的 Windows 内核的部分源码,WRK(Windows Research Kernel)也就是 Windows 研究内核,在 WRK 中不仅仅只提供了 Windows 内核模块的部分代码,其还提供了编译工具,也就是通过这个编译工具,你可以将你的 WRK 编译成一个 EXE 文件,也就是内核可执行模块,转载 2013-04-18 00:08:42 · 911 阅读 · 0 评论 -
进程间通信 - 匿名管道实现
引子前面的两篇博文分别介绍了通过剪贴板和通过邮槽来实现进程之间的通信,其中剪贴板呢,是用来实现本地两个进程之间的通信,而邮槽则既可以实现本地两个进程之间的通信,也可以实现本地进程和服务器进程的通信,当然,上面这两种方式都是有局限性的,比如剪贴板就只能实现本地进程之间的通信,而在邮槽中,虽然是既可以实现本地进程之间的通信,又能实现本地进程和远程服务器进程的通信转载 2013-04-18 00:03:48 · 574 阅读 · 0 评论 -
linux的system () 函数详解
linux的system () 函数详解system(执行shell 命令)相关函数: fork,execve,waitpid,popen表头文件: #i nclude定义函数: int system(const char * string);函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh转载 2013-04-08 22:42:18 · 560 阅读 · 0 评论 -
(杂乱无章) fork、pipe、 dup2、execl 、popen函数使用说明
1.fork()函数 Linux头文件:#include#include函数原型:pid_t fork( void);(pid_t 是一个宏定义,其实质是int 被定义在#includesys/types.h>中)返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1函数说明:一个现有进程可以调用fork函数创建一个新进翻译 2013-04-08 19:07:49 · 1692 阅读 · 0 评论 -
thrift0.93 windows下编译总结篇
直接参考:http://blog.youkuaiyun.com/colouroo/article/details/38588297如遇到问题LNK问题如:http://www.iteye.com/problems/87958 诉述;那么是因为thrift自带工程中部分代码未添加到sln中, 根据 报的LNK错误中命名空间,进行补全;此外,对编译后的库文件,测试中需要加入thrift、OpenSSL原创 2015-11-09 17:54:42 · 576 阅读 · 0 评论