- 博客(18)
- 资源 (15)
- 收藏
- 关注
转载 50条常用SQL语句
[cpp] view plaincopy/*student(学号#,姓名,性别,年龄) course(课程号#,课程名,教师号#) score(学号#,课程号#,成绩) teacher(教师号#,教师名)*/ --1.查询“001”课程比“002”课程成绩高的所有学生的学号 select a.stuNo from score a,score
2013-10-31 22:19:59 2256 2
转载 返回局部变量的问题
函数返回局部变量,是返回局部变量的值。但指针(或地址)是一种特殊的值,所以返回局部指针变量需要特别注意。正确情况下,作为函数返回值的局部指针,其所指向对象的作用域应该是调用者作用域、全局或静态常量区;指向栈空间对象的指针作为返回值,存在潜在的错误。1. 返回局部值变量[cpp] view plaincopyint num(void) {
2013-10-31 22:16:52 975
转载 C语言字符串反转函数
找工作前写了篇blog说要做些常见的笔试面试题,像单链表反转啊字符串反转啊之类的题目,但是只写了一篇单链表反转就没再继续写下去,因为觉得实在没什么好写的,不过都是一些简单的指针操作罢了,但是还是有很多新手问这个问题,而且我在腾讯二面的时候也被要求实现这个函数,那我也写一篇blog介绍一下字符串反转吧。 C语言中所谓的字符串不过是字符数组,后跟一个0x00字符标识结尾,所以反转起来很容易,
2013-10-31 21:49:10 1178
转载 判断单链表是否存在环,判断两个链表是否相交问题详解
有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fas
2013-10-31 21:47:56 596
转载 mini2440 jlink烧写总是出现错误解决方法
1. J-link ARm v4.28b软件清空flash和烧录supervivi:手上的2440开发板是256M nandflash 所以要使用supervivi-128M版本(我用的友善官网提供的1026最新版,要把后缀名修改成.bin,国嵌的版本我使用后一直提示nandflash found),据说这个版本会兼容128M-1G的nand,清除nand时,要把Options ->
2013-10-24 21:13:23 2513
转载 安装redhat时中文显示乱码(小方框)及中文输入法安装解决方法
在安装linux的时候,安装完了中文出现乱码或者是当时选错了选成了英文的,到时候中文显示乱码,下面说一下问题的解决:在首次安装RHEL5时,如果选择的是英文,那么系统将不安装中文支持包,这样就导致了中文显示为乱码(小方框).......有很多人说vi /etc/sysconfig/i18n文件,其实根本就没有那个必要。解决方法:安装1、fonts-chinese-3.02-
2013-10-19 22:57:16 792
原创 结构体指针
声明结构体指针以后必须申请(分配)内存,或者动态申请内存或者将某个结构体对象地址赋给这个结构体指针struct point{//包含两个变量成员int x;int y;};using namespace std;int main(int argc, char *argv[]){point pt; //加上struct的结构体变量定义是C语言
2013-10-16 11:00:29 604
转载 结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str
2013-10-16 10:47:38 625
原创 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2013-10-16 00:23:11 551
原创 a++和++a
a++表示先运算后自加;先取得a的值,然后进行一系列运算.然后再自加比如b=a+++a++;这里面就有两个a++,都是先取得a的值,然后进行一系列运算(算数运算,关系运算,逻辑运算),这里的运算为加法运算和赋值运算,一系列运算结束以后再进行自加运算,得到a自身的值,假设a的值为1,这里b的值为2,a的值为3。++a表示先自加后运算;先将a进行自加运算,再参与一些列运算。比如b=++
2013-10-14 13:07:51 823
转载 含有虚函数的类sizeof大小
01 #include 02 using namespace std; 03 04 class Base1{ 05 virtual void fun1(){} 06 virtual void fun11(){} 07 public: 08 virtual ~Base1(); 09 }; 10 11 class B
2013-10-12 13:52:56 851
转载 C++构造函数和拷贝构造函数详解
构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如:A(void); // 缺省的无参数构造函数
2013-10-12 12:14:28 769
转载 char *p 与char p[] 比较
char *p 与char p[] 比较所有的字符窜常量都被放在静态内存区因为字符串常量很少需要修改,放在静态内存区会提高效率例:char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char *str5
2013-10-12 11:27:54 614
转载 char a[] = "hello world1"和char *p = "hello world2";的区别
1 #include 2 3 int main() 4 { 5 char a[] = "hello world1"; 6 char *p = "hello world2"; 7 *(a+1)='q'; 8 *(p+1)='
2013-10-12 11:16:09 1123
原创 使用vfork过程中出现段错误
在学习linux进程编程的时候遇到一个问题,就是使用vfork()函数以后本以为下面会打印出1和2,但是结果却出人意料#include #include int main(void){ pid_t pid; int count = 0; pid=vfork(); count++; printf("count=%d\n",count)
2013-10-10 16:43:43 2427 1
原创 传参和输出格式
编写一个函数的时候遇到一个问题:代码如下main(){ int f; scanf("%d",&f); printf("%f",f);}输出的结果完全和输入的数字不同,比如输入一个200输出-0.021961。经过询问才得知浮点数和整型数的存储格式不一样,传参和输出格式要一致,看来细节还是没有掌握啊
2013-10-09 10:52:33 568
原创 perror函数
头文件#includestdio.h>#include注意不可以掉了#include这个头文件,perror是包含在这个文件里的定义函数void perror(const char *s); perror ("open_port");函数说明perror( ) 用来将上一个函数发生错误的原因输出到标准设备(stderr)。参数 s 所指的字符串会先打印出,后面再
2013-10-06 14:42:42 681
原创 linux文件权限
open(argv[1],O_CREAT|O_RDWR,0755)中0的意思?http://zhidao.baidu.com/link?url=vVfcLPYYiMokdpCod_mriv20rpIi2oluyGBmwWjbyZCKrNFxIAC4mYhjYG7wKWSU6tUxIRLoUkbnkCozu3kJLK(这个网址有这个问题的解答)0755,4位分别代表全部用户(all),文件用
2013-10-06 14:37:08 556
Linux窗口程序设计—Qt4精彩实例分析源码
2013-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人