- 博客(33)
- 收藏
- 关注
转载 关于__stdcall
关于__stdcall Visual C++ Compiler Options可以指定的Calling Convention有 3种: /Gd /Gr /Gz 这三个参数决定了: 1.函数参数以何种顺序入栈,右到左还是左到右。 2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。 3.在编译时函数名字是如何转换的。 下面我们分别详细介
2008-02-18 18:44:00 655
原创 win32 api mfc理解zz
系统理解Win32 API和MFC(上)2007-06-17 08:45 Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力。MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装。本文试图从全局角度对Win32 A
2008-02-15 13:49:00 658
转载 c++的意义。。(个人感觉使用c++可以接触到软件的本质,虽然不能直接开发快速但你可以有自由的感觉,尤其是指针,和直接贴近内存的本质)
我从去年11月份开始自学C++(本人现在做C#开发),现在把我这10来个月学习体会写出来和大家分享。1。关于要不要学习C++?(结论:要学,一定要学!)如今在网上很多为要不要学C++争的不可开交,因为现在JAVA,C#,。NET都炒的很火,特别是JAVA,大有炸平庐山,停止地球转动之势。用林锐同志的话说,其实JAVA只是C++外甥,跑到舅舅身上撒了一泡尿而已。首先,我们从JAVA 的来历上来说
2007-11-18 14:06:00 1390
原创 Some tips about the C++(自己看的,很乱)
...{ char str1[] = "abc"; char str2[]="abc"; const char str3[]="abc"; const char str4[]="abc"; char* str5 = "abc"; char* str6="abc"; cout(str1==str2)endl;//falsecout(str
2007-11-17 02:31:00 594
原创 linux c start
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(he
2007-10-30 14:54:00 763
转载 C++入门必做题(经典的算法题)
C++入门必做题(经典的算法题)1. 给定等式 A B C D E 其中每个字母代表一个数字,且不同数字对应不 D F G 同字母。编程求出这些数字并且打出这个数字的 + D F G 算术计算竖式。 ─────── X Y Z D E 2. A
2007-08-14 17:28:00 22455 1
转载 VC++,掀起你的盖头来——谈VC++对象模型
译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。这篇文章以前看到时就觉得很好,旧文重读,
2007-08-14 09:00:00 723
转载 c面试题
C/C++ 笔试、面试题目大汇总 1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的
2007-08-13 09:23:00 1790
转载 排序算法
排序算法本文总结内部排序(数据在内存中而不是存储在文件中)的一些经典算法,对《数据结构》中相关知识给予总结和复习,同时方便查阅。约定:为了方便下文把“内部排序”简称为“排序”。按照排序过程中依据的不同原则对排序方法分类,大致可分为:插入排序、交换排序、选择排序、归并排序和基数排序等。约定:为了简洁这里只研究如何对“关键字”排序,将“关键字”和“记录”视为一体,相信任何有编程知
2007-08-13 09:17:00 971
转载 浅谈C/C++内存泄漏及其检测工具
浅谈C/C++内存泄漏及其检测工具2006-04-03 09:00 作者: 出处: 温馨小屋 责任编辑:方舟 对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Po
2007-08-13 09:13:00 10286 1
原创 Linux 内核的一些算法
1. Linux 调度 I/O消耗型和处理器消耗型进程(保证及时的IO响应和高效的CPU利用率) 负载平衡:每颗CPU上有一个进程队列,当CPU的负载差大于25%时运行负载平衡程序。(从最忙的CPU上取下一个优先级最高且CPU亲和力最小的进程到负载最轻的CPU进程队列中)。为什么要取优先级最高的进程呢? 因为把优先级高的进程平均分配到各个CPU上去才能使系统的性能达
2007-08-13 09:09:00 947
原创 linux中文2
现在越来越多的华人开始用 Linux 了.也越来越多的华人开始写我门自己的 Linux 下面的应用程序了. 开发我门自己的程序,中文当然是一个必不可少的东西了. 这里就来说说 Linux 下面的中文程序的开发. 小弟才疏学浅,只是因为看到网络上面这方面的文章不是很多很全面.所以动手写了这些东西.如果有错误,还望大家多多包含,多多指正. QT QT 现在被越来越多的人所喜爱.也有了越来越多的人选择
2007-08-03 16:51:00 984
转载 qt(zz)中文编码
Qt 编码的问题思考前些日子,被编码折磨了一段时间,总结一下Qt中的编码。【Qt 编码简单实验】 首先,Qt中得QString 类对字符串进行了封装,其内部使用Unicode对传入的串进行编码。这样一来,QString就可以处理绝大多数的国际语言。将QString中的字符根据语言翻译的过程,也就是Qt 的Translater针对程序中使用含有的tr("XXXXX"),
2007-08-03 14:36:00 4274
转载 C与C++在Linux下的混合编译问题zz
最近遇到一个挺挠头的技术问题,我们波士顿那边客户公司的代码是既有C++又有C,我们作为外包公司,需要把我们的C++代码与他们的集成起 来,原先的集成方案是我们的C++与他们的C++揉在一起,这样不Touch任何C集成的冬冬,我当时在波士顿已经搞定了此问题,但出差回来前客户提出要 优化系统效率,其意思就是想让我们更多地重用他们的C代码,这样集成C与C++的任务逐渐提上日程。网上有很多讨论这方面的中英
2007-07-26 16:36:00 1059
原创 一些网站
http://cpp.ga-la.com/html/1/2/0601/108.htm C教程http://blog.csdn.net/wfwd/archive/2006/05/30/763797.aspxhttp://acm.nuc.edu.cn:8080/root/rellink.php一个有意思的acm网站 http://www.nclg.cn/bbs/forum-67-3.h
2007-07-18 09:19:00 604
原创 落户上海市高校毕业生就业指导中心集体户口办理办法
落户上海市高校毕业生就业指导中心集体户口办理办法 一、办理落户流程 (1)凭《关于同意接收非上海生源高校毕业生的通知》(以下简称《通知》)到中心领取或通过中心网站下载落户所需相关表格及材料,但《上海市高校毕业生就业指导中心户籍、档案受理凭证》(以下简称《受理凭证》)必须到中心领取。 (2)查询档案到达情况:进沪就业的非上海生源毕业生可在学校档案寄出三周后凭《通知》到中心查询档案到达情况或
2007-07-08 20:22:00 5175
转载 链表的实现
#ifndef C_LIST_H#define C_LIST_H#ifndef ERR#define ERR -1#define OK 1;#endif#ifndef MAX#define MAX 100#define MIN 0#endiftypedef int status;typedef int type;typedef struct list
2007-07-04 18:52:00 545
原创 one linkedlist question
设有一个正整数序列组成的有序单链表(按递增次序有序,且允许有相等的整数存在),试编写能实现下列功能的算法:(要求用最少的时间和最小的空间)(1)确定在序列中比正整数x大的数有几个(相同的数只计算一次,如序列{20,20,17,16,15,15,11,10,8,7,7,5,4}中比10大的数有5个);(2) 在单链表将比正整数x小的数按递减次序排列;(3) 将正整数(比)x大的偶数从单链
2007-07-04 18:49:00 764
转载 最长公共字串
今天在csdn上面翻倒一个问题:求两个字符串的最大公共子串,本来想用有限自动机来做,可惜当年编译学的不着...-_-b上网翻了翻相关介绍,有一个算法很巧妙:把字符串1(长度m)横排,串2(长度n)竖排,得到一个m×n的矩阵c,矩阵的每个元素的值如下,如果m[i]=n[j],则c[j][i]=1,否则,c[j][i]=0。然后找出矩阵中连续是1的对角线最长的一个,则对角线的长度就是公共子串的
2007-07-04 18:40:00 1172
原创 迷宫小程序
练习的一个小程序 #includestdio.h>#define size 8int matrix[size][size]=...{ 1,1,1,1,1,1,1,1, 1,0,0,1,0,0,0,1, 1,0,1,1,0,0,0,1, 1,0,0,0,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,
2007-07-04 18:32:00 1009
原创 f(n)=n求法程序的重写
这个BLOG里有个JAVAEYE的两道题,其中的第二题,提供了一个解法,是减枝的办法。看完这个程序觉得写的比较繁琐一点,且没有任何注释,不容易看懂,所以这里重写程序基本思路一样,不过添加注释 总的来说就是举例来说,10到19,然后20-29,。。。到了100-199,这样递增数从10,100.。。有兴趣的可以看看,linkhl好容易原创一个贴呵呵。。。#define gsize 9
2007-06-25 22:32:00 557
转载 两个来自JAVAEYE的题目
假设有这样一种字符串,它们的长度不大于 26 ,而且若一个这样的字符串其长度为 m ,则这个字符串必定由 a, b, c ... z 中的前 m 个字母构成,同时我们保证每个字母出现且仅出现一次。比方说某个字符串长度为 5 ,那么它一定是由 a, b, c, d, e 这 5 个字母构成,不会多一个也不会少一个。嗯嗯,这样一来,一旦长度确定,这个字符串中有哪些字母也就确定了,唯一的区别就是这些字母
2007-06-24 14:50:00 658
转载 0/1背包
1)登上算法 用登山算法求解背包问题 function []=DengShan(n,G,P,W) %n是背包的个数,G是背包的总容量,P是价值向量,W是物体的重量向量 %n=3;G=20;P=[25,24,15];W2=[18,15,10];%输入量 W2=W; [Y,I]=sort(-P./W2);W1=[];X=[];X1=[]; for i=1:length(I) W1(i)=W2(I(i)
2007-06-18 19:58:00 752
原创 使用堆栈来模拟队列
请利用两个栈S1和S2来模拟一个队列。已知栈的三个运算定义如下:PUSH(ST,x):元素x入ST栈;POP(ST,x):ST栈顶元素出栈,赋给 变量x;Sempty(ST):判ST栈是否为空。那么如何利用栈的运算来实现该队列的三个运算:enqueue:插入一个元素入队列; dequeue:删除一个元素出队列;queue_empty:判队列为空。(请写明算法的思想及必要的注释)【上海交通大学199
2007-06-16 22:22:00 1201
转载 图及其应用
图及其应用 衢州一中 胡承丰 一, 图的基本概念1,图的的定义 如果数据元素集合D中的各元素之间存在任意的前驱和后继关系R,则此数据结构G=(D,R)称为图.如果将数据元素抽象为结点,元素之间的先后关系用边表 示,则图亦可以表示为G=(V,E),其中V是结点的有穷(非空)集合,E为边的集合.如果元素a是元素b的前驱,这种先后关系对应的边用(a,b)表 示,即(a,b)∈E.图可以分为无向图和有向
2007-06-15 18:44:00 2266
原创 直方图我的算法
例如直方图共有四个细柱条,依次高为{6,4,2,8},取第一第二细条为底,4为高,得矩形面积2x4=8。取1,2,3,4细条为底,2为高,矩形面积为4x2=8。取第四细条为底,8为高,得矩形面积1x8=8。该题求最大矩形。main()...{ int value[]=...{2,4,7,4,8,5}; //for( int left[]=...{-1,-1,-1,-1,-
2007-06-14 15:35:00 702
原创 归并排序的实现
主要是其中的一个MERGE(int v[],int low, int mid, int last)的实现,自己写了一个,抄了一个,自己对比看看哪个号呵呵,果然自己的不行啊。。merge(int v[],int first, int mid ,int last)...{ int i,i1,i2; int temp=first; int temp2=mid; int t
2007-06-13 20:27:00 557
原创 C的字符串指针一个奇怪的现象
假设char* a;char* b;很多书籍上都直接*a=*b;如果char* a 是通过a="dddd";这中形式来初始化的话,那么运行时候是会报错的。总的原因就在于char* a="dd"这中形式初始化的话,dd是作为一个常量字符串存在的。如果char a[]="dd";或者把一个字符串的数组开头赋值给a指针,那么是没有问题的。C书籍上有这么一句话,char* a="dd";a
2007-06-10 17:34:00 574
转载 hibernate cache introduction
Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当 session关闭时缓存即被清除,一级缓存在Hibernate中是不可配置的部分;二级
2007-04-15 23:53:00 876
转载 Linux 内核驱动简介
驱动 目 录 驱动 I/O端口 from smth 基本结构 驱动程序 具体实现 PCI loopback Sis 90
2007-04-09 03:37:00 1177
转载 Use the C and Java to simulate the BigDecimal calculation
void add(int *a, int *b, int *c) ...{ int i, carry = 0; for(i = N - 1; i >= 0; i--) ...{ c[i] = a[i] + b[i] + carry; if(c[i] 10000) carry = 0; else ...{
2007-04-09 02:41:00 656
转载 堆栈
在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自
2007-04-09 02:11:00 564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人