- 博客(36)
- 资源 (17)
- 收藏
- 关注
原创 Git 获取特定作者的提交日志
指定提交人git log --author='zhangsan'指定时间段git log --before='2019-4-23' --after='2019-3-31'只列出文件名称git log --name-only获取指定作者某一时间段内,提交记录的文件信息组合上面三个参数即可git log --author='zhangsan' --before='2019-4-2...
2019-04-23 15:46:09 5368 1
原创 Aspose.Words for .net 踩坑记录
Aspose.Words for .net 踩坑记录需求最近碰到一个需求,客户要求根据他们的 word 文档模板,填入相关业务数据,最后导出。客户的模板就是一个 word 表格,有些列需要插入图片,其余都是些文字描述。思路将模板中不变的内容 hard code,并将有变化的内容填入。在需要填入内容的位置插入书签,并保存模板。每次导出时,先加载模板,并在不同的书签位置插入相应的内容。...
2018-12-15 14:57:20 1071
原创 《深入理解计算机系统》第二章习题2_66
最近打算把《深入理解计算机系统》再读一遍,说实话这本书读多少遍都不嫌多,每读一遍都会有收获。这次决心把书中的习题整个过一遍,并把其中我认为比较典型的、有意思的写城博文记录一下,恩,这就是这篇博文的由来。恳请各路大神拍砖。 一. 问题描述:Generate mask indicating leftmost 1 in x. Assume w = 32.For example 0xFF0...
2015-01-26 17:33:10 3276 7
原创 《代码阅读》读书笔记(一)
《代码阅读》读书笔记(一)《代码阅读》(《Code Reading The Open Source Perspective》)Diomidis Spinellis 著-----------------------------------------------------------------------------------------------------------------
2014-05-26 17:55:46 2335
原创 王爽《汇编语言》第十四章实验——访问CMOS RAM
1.端口的读写:(1). 读操作,从60h端口读入一个字节,指令如下: mov al, 60h (2). 写操作,往20h端口写入一个字节,指令如下: out 20h, al(3). 在 in 和 out 指令中,只能使用 ax 或 al 来存放从端口中读入的数据或要发送到端口中的数据。访问8位端口时用al,访问16位端口时用ax。2. CMOS RAM 芯片
2014-02-27 17:57:09 5408
转载 编程能力与编程年龄
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原文地址:http:/
2014-01-09 23:47:15 956
原创 王爽《汇编语言》第十三章实验——int指令引发的中断
其实这一章和第十二章的内容是差不多的,只不过这一章着重讲述了int指令引发的内中断。1. int 指令格式 int n ; n为中断类型码2. cpu 执行 int 指令的过程 cpu执行 int 指令,相当于引发一个n号中断的中断过程,执行过程如下 (1) 取中段类型码n; (2) 标志寄存器入栈; (3) CS
2014-01-04 22:31:38 4498 1
原创 王爽《汇编语言》第十二章实验——0号中断处理程序
1. 中断向量表: 中断向量表即中断处理程序入口地址的列表。 8086CPU,中断向量表必须放在0000:0000~0000:03FF单元中。 每个中断向量占32位内存地址空间(低十六位为偏移地址(IP),高十六位为段地址(CS))。
2013-12-31 19:12:09 3608
原创 王爽《汇编语言》第十章实验之——除法溢出问题
昨天看王爽老师的《汇编语言》,卡在第十章“乘法溢出问题“的实验上了。准确的说是卡在书中给出的那个公式上了,今天把代码分步调试了一下,我的疑惑全解开了。公式:
2013-12-23 16:30:54 4215 3
原创 这一年以来读过的书(2013)
好久没有写东西了,上个月还亮着的“恒”也变暗了,希望在2013剩下的这几天中能多写几篇吧。这一年对于我来说挺重要的,学到了很多东西(下一篇博文会总结的,酝酿中,哈哈)也很幸运的读到了一些好书(不仅仅是技术书籍),如果你有认为比较好的书,欢迎推荐哦!No.1 《吾国教育病理》 你能从这本书中了知道中国教育真正的问题所在,”墙裂“推荐。No.2 《深入理解计算机系统》
2013-12-21 22:05:10 1914
原创 掌握 typedef 用法,看这一篇就够了!
其实在正儿八经学C语言的时候typedef用的不是很多,记得书上对它的介绍只是一笔带过。的确它的用法是很简单,但这不代表在使用的过程中不会出错,今天来个彻底的总结。作用:用来建立新的数据类型名。(注意:这里是新的数据类型名,而不是新的数据类型)。基本用法:1)typedef int Size;将Size定义为与int具有相同意义的名字。类型Size可以用于类型声明,类型转换等...
2013-11-19 23:53:16 5939
原创 C、C++中“*”操作符和“后++”操作符的优先级
假设有如下的定义char carr[] = {"test"};char cp = carr;那么表达式*cp++;的右值是什么呢?这个表达式在数组遍历的程序中非常常见,但我对于这个表达式的理解有些偏差,我一直认为它和下面的表达式是等价的。*cp;cp++;即先对cp进行解引用操作,然后是cp指向数组的下一个位置。虽然说最终的结果是一样的,但是这样理解是错误的。因
2013-11-17 22:39:34 2130
转载 Linux就是这个范儿之第一次亲密接触(1)
注:原文出自 http://blog.csdn.net/jiajun2001/article/details/12522357原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责有一对儿异地的恋人,他们每天在手机上聊天,显示的距离永远都是1648km。快到年底了,女孩实在受不了这种距离而提出了分手,男孩沉默不语。除夕之夜,女孩在
2013-10-16 13:01:15 1299
原创 《30天自制操作系统》之——第05天
1.优化第4天代码:在第四天的bootpack.c中绘制界面部分,都是将一些数字直接写入程序,这样的程序是没法维护的。所以第五天首先把这些数字用变量代替,后期更改需要更改的时候只需更改一处即可。再者,这些出现数字的地方主要是一些显存的设置,所以索性将它们放到结构体里面。如下:struct BOOTINFO{ char cyls, leds, vmode, reserve; shor
2013-10-10 13:32:24 3199 7
原创 《30天自制操作系统》之——第04天
第四天开始正式的导入C语言,并且进行画面的显示。今天的内容倒不是很多,但我觉的对于c语言的指针的进一步理解有很大的帮助,而且今天终于可以摆脱一片漆黑的界面了。切入正题!----------------------------------------------------------------------------------------------------------------
2013-10-08 23:35:56 1696
原创 《30天自制操作系统》之——第03天
第三天才算是慢慢开始了真正的开发工作,当然这一天的内容和难度较前两天明显增加,还有一些汇编语言中不好理解的知识点,所以第三天的学习内容要详细的记录一下。切入正题!---------------------------------------------------------------------------------------------------------------
2013-10-07 21:25:48 3175 4
原创 《30天自制操作系统》之——第1--2天
今年的国庆长假真是热闹,各个景区真可谓是人满为患。回趟家真心都不容易,路上各种堵,今天折腾了一天终于算是回到学校了。这个国庆啥都没干,死宅在家看电视、看书、码代码神马的感觉真心不错。假期开始看一本小日本的书《30天自制操作系统》,今天看到了书中内容的第八天,感觉书写的不错。但我只是看书+读代码,并没有自己维护一份代码,看到书中的第八天,前面的东西又忘了,所以今天开始做读书笔记并且自己维护一份代码。
2013-10-06 22:12:23 1935
原创 快速排序(随机化版本)
#include #include #include #define SIZE 100void swap(int *x, int *y){ int temp; temp = *x; *x = *y; *y = temp;}int RandomPivot(int p, int r){ srand((int)time(NULL)); ret
2013-09-22 16:35:06 1387
原创 约瑟夫环
/* * 问题描述:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。 * 从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报 * 数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。*/#include#include#include/* * 约瑟夫环结点结构*/typedef struct{ int d
2013-09-03 23:47:54 1274
原创 C语言中二维数组动态分配内存
最近《数据结构》看到哈夫曼树的构造一部分的程序,构造程序使用了锯齿状数组——即一二维数组,只不过每一行的长度是根据需要存放的元素个数分配的。这就涉及到二维数组内存的动态分配问题,先来看如何给一个普通的4行5列二维数组分配内存。[code=c] int **p;int i;if( NULL == (p = (int **)malloc(4 * sizeof(in
2013-09-01 13:01:49 14923 4
原创 不带头结点的单链表的建立
#include#include#includetypedef struct LinkList_{ int data; struct LinkList_ *next;}LinkList;void create_list(LinkList **list){ int data; LinkList *new_node; data = getchar(); if(data
2013-08-23 22:03:18 4758
原创 二叉树的非递归建立
1. 问题描述:先序非递归建立一颗以二叉链表为存储结构的二叉树。例如建立如下所示的一颗二叉树 A / \ B E / \
2013-08-21 22:38:41 13344 8
原创 硬盘数据恢复
昨天手抖了一下移动硬盘里面的东西全被我整没了。想想里面有花了好长时间积累的资料、程序、视频等等,各种不甘心就这么没了。所以果断找恢复软件,最后发现Super Recovery相当强大,不足之处是他不是免费的,并且好像是一台机子一个注册码。找了好长时间没找到。今天实在没办法就去买了一破解版的,果然很强大,现在所有东西都找回来了,终于是有惊无险啊。软件我已上传到CSDN,大家可以去下载。点击打
2013-07-24 18:22:21 1268 1
原创 快速排序(C.A.R.Hoare版)
这个快速排序来自《算法设计与分析》(王晓东)一书。 基本思路: 1.将待排序数据存入一维数组中,然后以第一个值为基准值。起初i指向第一个元素,j指向最后一个元素之后的位置。 2.分别从两端遍历数组,直到i所指向的值比基准值大,以及j所指向的值比基准值小时,分别停止遍历,然后交换i,j所指 向的值。 3.重复步骤2,直到i
2013-06-19 13:51:52 5861 2
原创 快速排序(N.Lomuto版)
该算法来自《算法导论》一书,第七章。基本排序步骤如下图所示:/* * 名 称: 快速排序 * 作 者: Brooke gao * 日 期: 2013/6/17 * */#include #define SIZE 100void swap(int *x, int *y){ int temp; temp = *x;
2013-06-17 21:21:00 3647
原创 在 Visual Studio 2010 中配置SharpPcap
最近需要在C#下写一个抓取ARP包的程序,找了好几天,选择了用SharpPcap来做。它的配置简单,功能比较强大。我在配置的过程中遇到了一些问题,现在把这些问题的解决方法写下来,以免以后忘了,又开始各种痛苦的调试。先来看看我的环境:win7旗舰版 、VS2010旗舰版、WinPcap4.1.3、SharpPcap4.2.0。1.安装Winpcap4.1.3(WinPcap4.1.3
2013-04-26 12:14:03 11707 25
转载 在vs2010中配置Winpcap
好久没来csdn了。最近准备学习一下网络抓包方面的东西,但在vc6.0下Winpcap总是配置不成功,今天在网上找到一个在VS2010中配置的,话说这会儿我已经配置并测试成功了。如下:VS2010 配置Winpcap新建一个项目,GetDevs.cpp。用来测试。测试代码最后有给出。View->Property ManagerDebug|Win32 -> Mir
2013-04-25 18:31:05 6494 2
原创 凯撒密码破解
001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040
2012-12-06 23:05:00 4386
原创 简易电子词典
0102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950
2012-12-06 22:47:06 1026
转载 求子集问题
#include int main() { char *A = "abcdef"; int i, j, t; for(i = 1; i 1 6; i++) //遍历所有情况 { for(j = 0, t = i; j 6; j++) //打印该组合 { if(t & 1)
2012-10-23 11:29:15 719
转载 单词、字符计数
/*作业七 统计一个文本中字符数、单词数以及行数*/ #include #include #define OUT 0 //表示flag在单词中 #define IN 1 //表示flag在单词中 int main(void) { int nc; //保存字符数 int nw;
2012-10-20 17:56:53 803
原创 冒泡排序
/*作业5 冒泡排序*/ #include #include #define SIZE 10 void bubbleSort(int p[], int n); main(void) { int i; int array[SIZE] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0}; bubbleSo
2012-10-16 19:15:18 605
C标准库(中文+英文版)高清
2014-05-16
现代数字图像处理技术提高与应用案例详解-3.22人脸识别补充材料
2014-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人