- 博客(22)
- 资源 (36)
- 收藏
- 关注
原创 TRAP 收到信号后不立即执行的问题
今天写脚本的时候遇到一个trap不会立即触发的问题。============bbb.sh======#!/bin/bash# traptest.shtrap "echoBooh!;exit 0" TERMtrap "echo Booh!;exit 0"INTecho "pid is$$"sleep 600===============运行脚本,执行echo后
2012-01-31 20:25:44
933
原创 不使用任何中间变量,实现字符串反转
/***************************************************************************By : summon ******Date : 2010.01.22
2010-03-02 17:53:00
1693
原创 计算一个字符串中每个字符出现的次数
/***************************************************************************By : summon ******Date : 2010.01.21
2010-01-21 16:42:00
1311
原创 1-2-5组合问题的最高效完整算法
问题描述:用1,2,5这三个数组合,和为N。1,2,5的个数自己定,求有多少种不同的组合方法?/***************************************************************************By : Summon ****
2010-01-17 16:11:00
1535
2
原创 用霍纳法则(Honer)求一个多项式在定点的值
/***************************************************************************By : summon ******Data : 2010.01.12
2010-01-12 16:17:00
2032
1
原创 用欧几里得算法实现两个数的最大公约数和最小公倍数
/***************************************************************************By : summon
2010-01-10 13:06:00
991
原创 求任意字符串最大的重复过的子串
问题描述:给定任意一个字符串SourceStr,n长。求这个字符串中重复过的最长的子串,不过心重复过多少次。环境 :Windows, VC6.0PS : 不会贴成代码,自己放到VC中,按Alt+F8对齐。/*******************************************************************************
2010-01-07 14:48:00
1106
原创 关于寒江独钓中tdifw_smpl例子不能通过编译的解释
本人在学习寒江独钓中tdifw_smpl的例子时,一直不能通过编译。后来经过研究发现,书上有两个地方没有说明白,导致了编译时出现错误。 第一,编译该工程时首先需要编译tdi_fw工程,因为tdifw_smpl中需要tdi_fw编译出的lib文件。但是需要注意的是要编译成功该工程需要比较高的DDK的版本。当我用3790.1830版本时,编译不能通过。当用7600.16385版本时,编
2009-12-03 10:48:00
2362
2
原创 一个数组,找出其中具有这样一个特性的数字:1、比它左边的数都大2、比它右边的数都小
#include #include #include #define MAX 10int InintArrary(int *arrary);int FromLeft(int *arrary, int *fromLeftToRight);int FromRight(int *arrary, int *fromRightToLeft);int FindNumber(int *fromRightT
2009-11-09 17:53:00
1044
原创 笔记70-75
71.关于调用约定 调用约定(Calling convention)决定了以下内容: 1)参数的压栈顺序(自右向左还是自左向右) 2)函数返回时,由调用函数还是被调用函数清理入栈的参数 3)编译时函数名的转换一共有五种调用约定.1.__stdcall参数自右向左压栈被调用函数在返回前清理入栈参数C编译时函数名的转换:_function@num
2009-11-06 20:45:00
751
原创 VMware+WinDbg联合调试Windows驱动环境搭建
经过了好几天的挣扎,终于把VMware+WinDbg双机联合调试Windows驱动的环境,和调试方法搞通了。为了以后使用方便,特意单独写一篇文档。分以下步骤来搭建环境: 1.试验的环境 系统是XP,sp3。Vista的环境没有试验过。 笔记本,没有串口。 该实验是建立在早期报告基础之上的,默认你的系统已经安装了WDK(DDK),DriverStudio和相应的工具软件。如
2009-10-28 10:29:00
4833
4
原创 笔记60-70
61. 关于函数内联和宏 在C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的CALL调用、返回参数、执行return等过程,从而提高了速度。使用宏代码最大的缺点是容易出错,预处理器在复制宏代码时常常产生意想不到的边际效应。对于C++ 而言,使用宏代码还有另一种缺点:无法操作类的私有数据成员。
2009-10-14 10:12:00
699
原创 DriverMonitor与IRPTrace工具的使用说明
自己的心得,通俗易懂,拿来分享!一、编写Windows驱动程序用VC6或其工具编写驱动程序,并用编译器编译出XXX.sys文件。二、编写操作这个驱动程序的应用程序用VC6编写一个操作驱动程序的应用程序,并产生AAA.exe文件。三、用DriverMonitor把XXX.sys加载上打开DriverMonitor,选择File->Open Driver,找到XXX.sys
2009-10-14 10:09:00
9994
原创 VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
自己终于把这个环境搭起来了,费了九牛二虎之力,走了很多的弯路。大家分享吧,不要嫌麻烦这差不多是最简单了。一、需要的软件及版本Vc6 英文版;(随处都有)WDK3790.1830(1830_usa_ddk.iso的解压文件)或者2006.1106版本;(http://download.microsoft.com/download/9/0/f/90f019ac-8243-48
2009-10-12 15:20:00
4407
4
原创 笔记50-60
51.MFC单文档应用程序的结构框架A。首先利用全局应用程序对象theApp启动应用程序。正是产生了这个全局对象,基类CWinApp的中的this指针才能指向这个对象。B. 调用全局应用程序对象的构造函数,从而就会调用其基类的CWinAPP的构造函数,后者完成一些初始化工作,并将应用程序对象的指针保存起来。C. 进入WinMain函数。在AfxWinMain函数中可以获取子类(CTes
2009-09-11 18:13:00
648
原创 笔记40-50
41.隐式类型转换和强制类型转换 隐式类型转换是指当赋值或比较或加减等运算时,char->int, int->un_long int->float float->double.或者右值被转换为左值的类型。 ●在混合表达式中,其操作数被提升为存储空间最大的类型。 ●用作if,while等条件表达式的值都被转化为bool型。 ●将一个表达式赋值给某个变量时,表达式的
2009-09-11 18:10:00
553
原创 笔记30-40
31.Free和delete对指针的操作 它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。 发现指针 p 被 free 以后其地址仍然不变(非 NULL) ,只是该地址对应的内存是垃圾,p 成了“野指针”。如果此时不把 p 设置为 NULL,会让人误以为 p 是个合法的指针32.动态申请的内存是否会自动消亡在一个子函数中,临时申请的变量会在子函数的结束时自动的消亡,但是
2009-09-08 20:09:00
486
原创 笔记20-30
21. 文件结构 由.cpp和.h文件两部分构成。在头文件中包括:版权版本申明等整体信息、预编译文件 函数和结构体的声明。不要在头文件中存放定义。源文件主要包括:版权和版本声明等 文件信息、包含头文件操作、源程序。注意在头文件中声明的函数可以在主函数中直接 调用,而被调函数的实现可以在另一个.cpp文件中实现。在函数实现的.cpp文件中也要 包含该源
2009-09-08 20:06:00
458
原创 笔记10-20
11. Linux常用的显示命令pwd:显示当前工作目录。ls –l :显示当前工作目录的所有文件。time cmd/pro :显示cmd命令或pro程序的执行时间。date :显示当前日期。加-s修改日期和时间,但必须有最高权限。clock:显示当前时钟。cal :显示当前日历,加-y,显示全年日历。last bad:最近一次不成功的登录信息。cat /proc
2009-09-08 20:03:00
477
原创 笔记1-10
1. 数据类型 char 1字节 char * 4字节Short 2字节Int 4字节Un int 4 字节Long 4字节Un long 4字节Float 4字节,默认小数点后6位Double 8字节,默认小数点后6位char p;//1字节char a[] = "hello";//6char *q = a;//
2009-09-08 15:53:00
593
原创 自己编写的string库函数
//都是自己编写的,仅供学习参考。/*date: 2009.6.24author: Summonfunction: functions for string.hversion: v1.0right: all right opened*/////////////////////////////////////////////////////char *MyStrc
2009-06-24 09:23:00
823
原创 也看vc下的memcpy和memmove的区别!
最近要自己写这两个函数,想参考一下网上的例子和评论,但是发现好多说的和试验结果不服! int a[10]; for (int i=0; i { a[i] = i; } int *retcpy = (int *)memcpy(&a[4], a, sizeof(int)*6); int *retmove = (int *)memmove(&a[4], a, sizeof(int)*6);/
2009-06-23 11:14:00
786
linux与unix shell编程指南
2010-07-16
linux内核源码分析chm
2010-07-16
NDIS 小端口驱动 miniport driver 以太网卡
2009-11-11
DebugView帮助文档 DebugView使用说明 DebugView介绍
2009-10-14
VC6+WDK+DriverStudio编译Windows驱动程序环境搭建报告
2009-10-12
C++简易聊天程序C++简易聊天程序
2009-08-09
codecomplete代码大全 codecomplete代码大全 codecomplete代码大全
2009-06-27
MatlabGUI编程中文参考手册,pdf格式,适合学习matlab的人使用
2009-06-27
802.16-2004标准802.16-2004标准802.16-2004标准
2007-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人