
学习笔记
文章平均质量分 70
奋力向上游
喜阅武侠,爱交游。低调而不沉默。
展开
-
c++笔记0
class Point{int x ; int y ; }; 对于上面定义的类, c++编译器一般默认定义四个函数:不带参数的构造函数(默认构造函数),带一个参数为该类对象的构造函数(拷贝构造函数),赋值函数(=),析构函数。示例代码:/*demo1.cpp*/#include using namespace std;class Point{public:原创 2012-11-23 19:40:57 · 580 阅读 · 0 评论 -
windows下c库读写文件问题
情景导入: 浏览网友博客时,发现一段程序,想在自己电脑运行一下。直接复制粘贴过来代码中每行前都有行号,手动删除几个后,发现该程序有200多行。脑中一个念头,“我是程序员啊,平常老是说工作自动化,为什么我自己的事还不能自动化呢?”。于是,我决定写一个程序去快速(1s内)删除它。补充说明,我当时是在windows行环境。 这个程序的逻辑很简单,就是每次遇到回车时,读后面的字符,判断是数字原创 2012-10-29 16:54:24 · 4213 阅读 · 2 评论 -
程序运行时间
一个好的程序员首先要对时间性能很敏感,否则你会容忍程序慢通通的像爬一样。今天在做一个职业测评时,有一个题,大意是写一个函数,函数计算为fun(n)=fun(n-1)+fun(n-2)+n,求fun(39)+fun(25)。这个就像兔子数列一样,有递归和迭代的两种求法。我看了一下,只要你求fun(39)和fun(25)这个函数值,并且变量的值比较小。故用递归写了。结果发现速度其慢。于是将递归函数调用原创 2012-09-18 20:11:34 · 466 阅读 · 0 评论 -
C标准库的setlocale()用法笔记
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而转载 2012-12-14 16:49:23 · 943 阅读 · 0 评论 -
vc编程笔记0
并不是新学vc编程,这次是在看孙鑫的视频,所以记点笔记。同时也学习一些vc的编程方法,比如首先下载vc小助手和msdn,多查msdn,查msdn的前提对那个函数有个大概的印象。 创建一个窗口的四个步骤: 1.首先注册窗口类。 2.创建窗口。 3.显示和更新窗口。 4.消息队列。#include #include原创 2012-11-24 16:56:26 · 627 阅读 · 0 评论 -
extern c的作用
extern "C"表示编译生成的内部符号名使用C约定。因为 C 语言和 C++ 语言的编译规则不一样,所以要告诉系统哪些函数是用 C 方式编译,哪些函数需要用 C++ 方式编译。如果你不加 extern "C" ,在编译时,系统会提示找不到此函数。这也是为什么,我们可以在c++,使用C语言的编写的库。你可以在你的系统找到C语言的头文件,stdio.h。打开开一下,会发现有个原创 2012-12-16 20:30:25 · 522 阅读 · 0 评论 -
GDB的使用技巧
GDB的调试技巧太多了,完全可以单独出一本书的,这篇文章仅仅是介绍自己这几天在做CS:APP上的二进制炸弹这道实验题所获得的一点点收获,权作以后备忘。一.首先生成调试版本的可执行文件,然后gdb ./bomb即可。二.设置断点 使用命令b 函数名或行号都可以。如b main。然后enter 命令run执行到断点处。info breakpoint查看断点信息。三.掌握单步调试 ste原创 2011-06-24 17:26:00 · 1133 阅读 · 0 评论 -
数据库总结
自己在复习数据库的时候,总想着怎么样更形象地表示数据库的那些概念,让它看的不那么专业。同时也将以前听课没注意到的重点在此总结一下。首先来看一个比较幼稚例子。假设你是一所幼儿园的校长,你要统计出小朋友喜欢的水果,最喜爱的动漫人物以及所属于那部动漫作品。呵呵,统计这些东西是有目的的,你会发现,这些东西都可以用图片表示出来。当然这些小朋友也是比较特殊的,贝贝、晶晶、欢欢、迎迎和妮妮。根据网上查阅资料,贝原创 2012-09-18 17:31:47 · 732 阅读 · 0 评论 -
c++对象模型探讨
有一句经典的话,程序是写给人看的,顺便给机器执行。那么对于c++对象在内存中是怎么表示的。下面用win xp(32位) + vc++ 6.0对c++内存对象模型进行简明的探讨。上面的类很简明,分别有两个虚函数一个int变量以及一个公有函数。那么请问一个A类的对象在内存的大小为多少即sizeof(A)?答案为8字节。因为一个int型变量为4字节,32位机加一个虚函数列表。那么继续看下面的单继原创 2012-10-08 11:39:40 · 612 阅读 · 0 评论 -
google搜索技巧
对于程序员来说,掌握搜索引擎的高级搜索技巧是很必要的。现将网上搜到技巧总结如下: 一 site:url。 一般对于程序员常用到的网站有那么几个比较有名的网站,而一般目的是下载软件和浏览论坛的帖子找到你要的答案。下载软件的网站:优快云,skycn.com(天空软件),onlinedown.net(华军软件)。示例:VC++ 6.0 site:download.youkuaiyun.com。对于原创 2010-12-25 20:59:00 · 819 阅读 · 0 评论 -
qsort回调函数
#include#include#includetypedef int (*__compar_fn_t )(const void*,const void*) ;int cmp_i( int *a , int *b ){ return (*a-*b) ;}int cmp_c( char *a, char *b ){ return (*a-*b);}#define原创 2012-12-16 20:52:09 · 949 阅读 · 0 评论 -
jmp:一个近跳转的问题
前天,复习汇编时,看到jmp的short跳转,跳转范围为[-128,127],马上我想到jmp的near跳转应该为[-32738,32767],并且我写了一个程序来测试这一想法,程序如下:org 0100hjmp LABEL_START[SECTION .code16][BITS 16]LABEL_START: mov ax, cs原创 2011-06-09 20:45:00 · 3744 阅读 · 0 评论 -
C++的流操作
流的操作可谓是高级抽象的结果,跟linux的文件类似,一切皆文件。那么一切皆流呢?这里指i/o操作。个人感觉用c++编程好处是可以让代码得到很好的组织,但c++语法繁杂,不像c语言那样简洁,可以专注于要解决的问题上,而是关注于解决问题的方式。如果自己有经常用的一套个人库,并个人不断编程维护,这样应该可以很省事。首先看需求,假设你要在foo.txt文件读取格式化的字符串。其中foo.txt内容如下:原创 2012-09-13 20:59:08 · 642 阅读 · 0 评论 -
互联网协议总结
开学是为期两周的课程设计,前一周没弄,后一周想弄的时间发现都只能弄一个简单的版本,不可能写大的项目。这次将课程设计总结如下,首先我想说几点,以便区分一下概念,而且这些东西对学习的方法也有帮助。很多东西深入研究之后,发现理科的东西也涉及到历史问题,由于现实社会在不断进步,一些概念也得到了延生,打个比方,就是我们现在说的交换机,路由,虽然名字没变,但早不是以前的交换机和路由,所以与书本上有所区别。原创 2012-09-14 13:13:08 · 836 阅读 · 0 评论 -
预处理命令基础和常用预处理命令实例
此文转载 RedStar1985的博客——RedStar1985's Blog >http://bbs.ednchina.com/BLOG_ARTICLE_2124211.HTM 引子:最近在学习Protothreads--PT是一中轻量级、无堆栈轮询任务简单的实时操作系统。PT采用纯C(就是很多宏(MACRO))代码,可以在任何平台上使用,和硬件结构无关。在调试跟踪代码,一: 12转载 2012-12-14 19:43:54 · 935 阅读 · 0 评论 -
c/c++-----static关键字
static即静态的之意。 在c语言中,我们可以用static将一个全局变量固定在某文件使用,也可以在一个局部函数定义static变量,比如统计该函数被调用的次数。 在c++语言中,在包含前者的情况下,在类里面pulic变量使用static关键字,表示该变量在实例化(即对象创建)之前就已经占有空间,在pulic函数前面使用static,则表示该函数可以在外部使用类名加函数名称访问。原创 2012-12-09 14:53:30 · 583 阅读 · 0 评论 -
记录一下,几个错误:初始值设定元素不是常量
错误1:编译时出现这个错误,呆了很久,后来定睛一看,原来,函数指针赋值出错。比较离谱,居然在赋值时加上括号,fs_ls() 。记录一下。 int fs_ls();int fs_cd();struct command buildin_cmd[]={ { "ls" , fs_ls } , { "cd" , fs_cd }原创 2012-09-05 17:15:12 · 6364 阅读 · 0 评论