- 博客(26)
- 收藏
- 关注

原创 关于循环的精确控制
请先思考以下两个问题:例1. 有一个窗框长1米60厘米,准备安装7根铁栏杆,栏杆的距离是多少厘米?例2. 在一条长40米的马路的一边,从头到尾每隔5米种一棵树,一共可以种多少棵树? 本文准备通过以上两个小学问题讨论如下几个问题:1:C++中数组的下标为何从0开始?2:for循环中的控制条件应该如何规范,使之准确的控制循环,避免恼人的“差一错误”3:何
2008-12-04 09:10:00
1105

原创 我的数据结构思考--何为数据结构?
引言 : 数据结构是学习软件开发乃至计算机科学都必修的一门课程。因此,在学习此门科学之前,我想是有必要从宏观上来把握一次数据结构,至少我们得明白-----何为数据结构。何为数据结构?为什么会产生数据结构?为什么要研究数据结构?附:书本定义:数据结构是相互之间存在着一种或多种特定关系的数据元素的集合。我的思考:很明显这是一个比较抽象的定义,我们回顾下一个词—“抽象”,现实生活中解
2008-12-01 22:24:00
1132
原创 链表的寻址定位
链表的结构并不复杂,只是一个自引用结构 typedef Struct LNode{ElemType e ; //数据元素 struct LNode * next ; /后继指针}LNode,*LinkList并且链表操作,如删除,插入等更改表结构也很容易理解。但有一个很容易出错问题必须引起
2008-12-09 11:37:00
1996
原创 我的数据结构思考--理解线性结构
前面已经理解了,数据结构研究的目的是处理非数值问题在计算机中的处理。这一来将引出两个问题:一:从计算机需要处理的问题的角度抽象非数值问题中数据元素的固有逻辑关系。二:如何将数据元素之间固有的逻辑关系恰当地映射到计算机中,以便于处理。这也称为物理存储结构。 问题一:从计算机需要处理的问题的角度抽象非数值问题中数据元素的固有逻辑关系。在“何为数据结构”一篇中提到了抽象的概念,
2008-12-02 10:37:00
1092
转载 PSTOOLS系列工具分析----对PSEXEC的逆向解析
PSTOOLS系列工具分析----对PSEXEC的逆向解析 在网络攻击中,经常用到一个工具系列叫pstools,它是由Sysinternals公司推出的一个功能强大的Windows NT/2000远程管理工具包,最新版本为V2.1,包含了10多个工具。在入侵时,最常用的就是其中的psexec(获取对方Shell)、pslist(列举进程)、pskill(杀进程)等工具,它们使用简单
2008-07-29 21:34:00
7295
转载 C++动态内存分配函数
calloc(), malloc(), realloc(), free() void *calloc(size_t nobj, size_t size);分配足够的内存给nobj个大小为size的对象组成的数组, 并返回指向所分配区域的第一个字节的指针;若内存不够,则返回NULL. 该空间的初始化大小为0字节.char *p = (char *) calloc(100, sizeof(ch
2008-07-24 16:49:00
4674
1
转载 for循环的语句执行顺序
在一个技术QQ群中,试着做了一道C的题,感觉是考察for循环的执行流程.原题: 在C语言中,下列代码的输出结果是 ( ) (选择一项)void main( ){ int i = 0, j = 10; for(i=0;ij;i++,j--) { if(j==10) { printf("%d,%d ",i,j);
2008-07-24 16:41:00
1767
原创 进程的同步与互斥(软件方法)
什么是同步?什么是互斥?互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。 互斥与同步解决方法之一:(
2008-07-24 09:07:00
4800
1
转载 Crashproof C++
Use const at every opportunity Const is your most powerful anti-crash weapon. Use it at every opportunity. An additional benefit is that it makes your code self-documenting. For instance, look a
2007-12-03 11:22:00
1156
原创 About Attitude is everything(Lovegirl = 100)---嘟嘟胖
Some people show me a game:******************************************************************************************************************************If,A=1B=2C=3D=4E=5F=6G=7H=8I=9J=10K=11L=12M
2007-11-30 16:37:00
2120
转载 ODBC API 连接 SQL SERVER---嘟嘟胖
//代码如下: //所有的ODBC函数都以SQL开始//#define DEBUG XXXX;//#include //getch()#include #include //// MFC core and standard components#include //包含有扩展的ODBC的定义#include //包含有基本的ODBC API的定义
2007-11-26 17:08:00
1584
转载 LINK2001错误
***********转**************解决外部符号错误:_main,_WinMain@16,__beginthreadex 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unr
2007-11-26 16:54:00
888
转载 #pragma 预处理指令详解
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。 message 它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #pragma message(“消息文本”) 当编译器遇到这条指令
2007-11-26 12:01:00
668
转载 打开汇编之门
工作这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得《Computer Systems A Programmers Perspective》(以下称CS.APP)这本经典好书,遂连夜拜读以求解惑。虽说书中没有能正面的回答我的一些疑惑,
2007-11-22 09:30:00
813
转载 Tacert命令用法
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 Tracert 工作原理 通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采
2007-11-20 17:14:00
1576
原创 关于查找 “选修了全部课程的学生姓名”题目的理解--嘟嘟胖
首先头脑中有三点概念: 1 。 EXISTS 子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕。 2 。 建立程序循环的概念,这是一个动态的查询过程。如 FOR循环 。 3 。 Exists执行的流程Exists首先执行外层查询,再执行内存查询,与IN相反。 流程为
2007-11-16 15:55:00
2022
转载 栈操作与栈帧
结构化程序的一个最基本的单元就是“函数”或者叫“过程”。在汇编这一层自然也相应的有支持这些概念的指令操作,如栈操作和栈帧的概念。首先这里要为“打开汇编之门”那篇blog补充一点的是:汇编语言是与机器相关,这里的一切都是基于IA-32机器平台的。1、寻址方式我们已经知道在操作数表示中有一种是用来指示内存地址的内容的,在GNU Assembly中指示内存地址有多种方式,这些方式被统称“寻址方式
2007-11-14 23:42:00
996
转载 从指针的使用角度看数组与结构体
数组与结构体有什么区别和联系?如果要找到他们的本质联系我们通过什么途径?下面分别通过多维数组和结构体的几个实例来分析两者之间的关系.(一) 一维数组与结构体1. 定义一个一维数组:main(){ int IntValue;//暂时存放从数组中取出来的值 int a[3]={1,2,3}; int *p;
2007-11-14 23:40:00
1184
原创 无光驱无软驱安装系统
今天同事丢给我一台服务器,以便我工作使用。 问题是无法接光驱和软件,硬盘中有中了病毒的win2003 server ,真让人头疼。 百度了几个小时,终于有方案了。就是用软件在内存中虚拟一个盘,并装上引导程序。再重启机后(不断电)。进入内存中的虚拟盘的DOS系统。在DOS系统中格式化C盘。进入D,安装WINDOWS,就OK了。 具体采用的工具有很多,如WINPE,矮人
2007-10-17 15:37:00
835
原创 配置JSP开发环境
今天听见经理和别人在讨论公司工单系统的问题。仔细询问后才知道,原来公司在内部MIS系统的业务逻辑上又提出了新的需求。找原软件开发商,对方却开口就是80万。实在是狮子大开口啊。但话又说回来,这种全省的系统修改的确是很麻烦,很多开发商宁愿重做也不愿意修补。 经理提出了方案,将省系统的数据导出来。再由我们开发一个本地系统进行处理。但在具体采用C/S还是B/S模式上,产生了一点分
2007-10-17 15:30:00
956
原创 线形表的复习--嘟嘟胖
什么是线形表? 答:一种数据结构,简单的说, N 个数据元素的有限序列。 线性结构的特点: ① 只有一个首结点和尾结点; ② 除首尾结点外,其他结点只有一个直接前驱和一个直接后继。线性表顺序存储特点: ① 逻辑上相邻的数据元素,其物理上也相邻; ② 若已知表中首元素在存储器中的位置,则其他元素存放位置亦可求出(利用数组下标)。 例 1 :一个一维数组M,下标的范围是
2007-08-22 22:50:00
1319
原创 关于补码,原码,反码的思考--嘟嘟胖
关于补码,原码,反码的问题,说简单,很简单,基本人人都会算,会求解 可是没几个人能对这几个概念的来龙去脉搞得清清楚楚,明明白白的. 比如,为什么引入编码,为什么引入原码,又为什么引入反码. 反码存在的意义是什么,补码的引入原因,为什么补码能够把符号位一起运算?补码的优势到底在哪里?我们应该对问题多多思考,多想几个为什么. 如果你搞不懂来龙去脉,恐怕后面的操作几乎可以把你搞得晕头转象
2007-08-22 22:45:00
2020
2
原创 输入一个汉字字符串'我爱中国',怎么返回他的首拼'WAZG'
输入一个汉字字符串我爱中国,怎么返回他的首拼WAZG,我觉得好难哦。请高手点拨啊,说十声谢谢谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢
2005-06-06 03:24:00
1700
1
原创 关于汉字的首拼查询
这是一个获取指定汉字的拼音索引字母的算法,哪位高手能指点一二,不葚感激啊!!!!function GetPYIndexChar( hzchar:string):char;begincase WORD(hzchar[1]) shl 8 + WORD(hzchar[2]) of$B0A1..$B0C4 : result := A;$B0C5..$B2C0 : result := B;$B2
2005-06-05 23:14:00
1798
原创 在delphi中怎么样使控件群随窗体大小的改变而改变?谢谢。
在delphi中怎么样使控件群随窗体大小的改变而改变?谢谢。我弄了好久也不知道啊
2005-06-02 03:40:00
2722
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人