- 博客(16)
- 资源 (56)
- 问答 (3)
- 收藏
- 关注
原创 当当网数据(1.1G)快速检索
当当网泄露的数据1.1G,共有13180805条记录,在内存使用的较小的情况下实现快速检索。这里使用QT(方面做图形界面),读写文件则使用C语言的相关库函数。1.使用普通方法检索,就是一行一行的读取文件,然后再判断该行信息是否符合要求。2.根据键值建立索引文件,然后查询的时候根据输入姓名键值转换对应到相应的索引文件中去查找。一个汉字占两个字节:使用汉字两个字即4个字节对应的ASCII之
2015-03-30 15:04:32 3052 7
原创 获取内存中整数二进制形式
采用移位和相与方式求整数在内存中的二进制形式。#includetypedef int DataType;int num_covert_binary(DataType num);void main(){ DataType num; num = -1; num_covert_binary(num); num = 12; num_covert_binary(num); get
2015-03-28 14:09:18 1564
原创 ext2 文件系统
我们知道,一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。首先来看一个简单文件系统,硬盘的读写以扇区为基本单位一个扇区的大小为512Byte。如下图所示一个hello文件要存在磁盘上,需要保存文件名,文件的起始位置,文件大小等信息。一个真正的文件系统远远比这复杂,文件系统
2015-03-25 18:30:34 1426
原创 linux 下最近访问、最近更改、最近改动时间理解
首先我们可以使用touch 建立一个文件 例如:touch test 并使用stat命令看下时间。可以看到:最近访问:2015-03-24 19:41:30.028718709 +0800最近更改:2015-03-24 19:41:30.028718709 +0800(是指最近修改文件内容的时间)最近改动:2015-03-24 19:41:30.028718709 +080
2015-03-24 20:04:43 3047
转载 通过IP地址和子网掩码计算主机数
知道ip地址和子网掩码后可以算出: 1、 网络地址 2、 广播地址 3、 地址范围 4、 本网有几台主机 例1:下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。 一)分步骤计算 1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为网络
2015-03-22 18:48:47 23099 2
原创 递归相关的的两道面试题
腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法?分析题目:到第一层只有一种情况上一阶即可即为1到第二层有两种情况11和2到第三层有111、12、21三种情况到第四层有1111、121、112、22、211吴种情况...要到第50层要么从48层上两阶到达或者从49层上一阶到达f(50)=f(49)+f(48)同理:f(49)=f(4
2015-03-20 21:33:16 1143
原创 五种循环调戏QQ
本文用五种循环来移动QQ:1.while 2.do while 3.for 4.goto 5.递归一.相关API介绍HWND FindWindowA(LPCTSTR lpClassName, PCTSTR lpWindowName)lpClassName 是窗口类名,lpWindowName 是窗口标题名,返回值为窗口的句柄(就是一个指向结构体的指针)这里参数需要窗口类名和
2015-03-18 18:31:00 1660
原创 linux下用top命令查看cpu利用率超过100%
linux下用top命令查看cpu利用率超过100%这里显示的所有的cpu加起来的使用率,说明你的CPU是多核,你运行top后按大键盘1看看,可以显示每个cpu的使用率,top里显示的是把所有使用率加起来按下1后可以看到我的机器的CPU是双核的。%Cpu0,%Cpu1这里我们也可以查看一下CPU信息:在命令行里输入:cat /proc/cpuinfo这里可以看到
2015-03-18 08:55:59 163691 8
转载 word西文换行,末尾添加小横线方法(连字符)
将西文单词从自动换行的位置处断开,某位添加一个小横线(连字符)。一般来说,许多人为了美观排版常常将段落的对齐方式设置为两端对齐方式,此时要是在某行的结尾有一个词特别长,而在这一行中显示不下的话,Word程序就会自动把这个单词移动到下一行中去显示,这样一来,就会出现文档中有些行的文字间距过太,从而影响了排版的美观,尤其是正文中插入网址连接的话更为明显,利用断字功能来解决这个难题:1、用鼠标单击“
2015-03-16 20:31:46 58338 1
转载 TCP 和UDP绑定同一端口
昨日突然讨论起TCP与UDP是否可以在同一端口进行绑定,通信。答案是确定以及肯定的:TCP、UDP可以绑定同一端口来进行通信: 网络中可以被命名和寻址的通信端口,是操作系统可分配的一种资源。 按照OSI七层协议的描述,传输层与网络层在功能上的最大区别是传输层提供进程通信能力。从这个意义上讲,网络通信的最终地址就不仅仅是主机地址了,还包括可以描述进程的某种标识
2015-03-14 10:20:46 3185
原创 Window 下键盘钩子(监控键盘),并将监控信息发到服务端(UDP)
钩子的本质是一段用以处理系统消息的程序,通过系统调用,将其挂入系统。钩子的种类有很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时在钩子函数中就可以对截获的消息进行加工处理,甚至可以强制结束消息的传递。 在本程序中我们需要捕获在任意窗口上的键盘输入,这就需要采用全局钩子以便拦截整个系统的消息,而全局钩子函数必须以
2015-03-13 22:02:27 1964 1
转载 extern "C"的用法解析
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有
2015-03-08 21:11:45 638
原创 计算机相关视频资料分享(C/C++、python、java/Android、linux、算法、数据库等)
相关视频学习资料(C/C++、python、java/Android、linux、算法、数据库等)仅用于学习交流,不要用于商业目的。1.C/C++ 系列链接:http://pan.baidu.com/s/1gdvKXIN 密码:lglp2.python系列链接:http://pan.baidu.com/s/1eQzl4aQ 密码:59313.linux 系列:链接:ht
2015-03-08 11:02:23 2906 6
原创 linux/Windows 基于TCP协议的文件传输源码(有注释)
使用条件编译可以分别在windows上和linux编译成功,基于TCP协议,使用socket通信技术。由于以二进制形式进行文件的读写,所有可以实现任意文件的传输。实现客户端发送,服务端接受文件。测试环境windows7 vs2010,Ubutun14.04 gcc 在windows 使用vs2010 编译时::在pub.c 文件开头加#define WIN在linux 使用gcc
2015-03-07 19:26:27 2987 1
原创 C#调用C/C++ dll文件 的简单示例
测试环境:VS2010 windows71.文件->新建项目,选择win32 控制台程序,输入项目名称dll_test,然后点击确定2.3.点击下一步4.选择dll 点击完成 ,点击dll_test.cpp 文件extern "C" __declspec(dllexport) int add(int a,int b);int ad
2015-03-07 13:20:34 1671
原创 Linux 下基于多线程服务器/客服端聊天程序源码
Linux 下基于多线程服务器/客服端聊天程序,采用阻塞的socket技术,和多线程技术实现。客服端程序:client.c#include#include#include#include #include #include #include #include#include#include#define BUFFSIZE 1024#define ERRORCODE -
2015-03-01 13:12:41 1569
Robocup机器人足球仿真比赛系统的研究
2012-04-23
SQL+Server+2005+Visual+C#+2005专业开发精解+源代码
2012-04-09
com.mysql.jdbc.Driver 问题
2017-06-02
go语言实现并行的快速排序算法?
2015-10-24
Azure新建网站后,怎么通过FTP软件发布网站?
2015-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人