![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
bigxu
热爱生活!!!
展开
-
怎么创建圆形窗口
1,怎么创建圆形窗口在对话框类中的OnInitDialog()函数中添加 CRect rect; GetClientRect(&rect);//获取客户区 HRGN rgn; rgn = CreateRoundRectRgn(0,0,rect.Width()+5,rect.Height(),140,90);//创建圆角椭圆 SetWindowRgn(rgn,TRUE原创 2010-05-22 15:13:00 · 2135 阅读 · 0 评论 -
字符串向前移动的问题
之前面试被要求现场写一个字符串的移动问题,由于很多问题没考虑到,写的十分不理想。偶然翻看《编程珠玑》上面的方法。整理一下。[cpp] view plaincopy#include #include /********************************************* 方法1:三次交换即可 reverse(原创 2012-04-28 08:55:25 · 1642 阅读 · 0 评论 -
【转】多线程
线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。可以把线程看成是操作系统分配CPU时间的基本单元。一个进程可以拥有一个至多个线程。它线程在进程内部共享地址空间、打开的文件描述符等资源。同时线程也有其私有的数据信息,包括:线程号、寄存器(程序计数器和堆栈指针)、堆栈、信号掩码、优先级、线程私有存储空间。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什转载 2011-03-08 20:21:00 · 639 阅读 · 0 评论 -
安装mysql 获得 mysql.h 建立C接口
先安装mysql代码:sudo apt-get install mysql-server mysql-client再装开发包代码:sudo apt-get install libmysqlclient15-dev安装完以后,C代码里添加头文件代码:#include 编译方法:代码:gcc $(mysql_config --cflags) xx转载 2010-06-02 22:42:00 · 853 阅读 · 0 评论 -
core dump 学习
昨天面试,面试官问,程序宕掉了,你怎么办。我竟然说重新运行程序,通过gdb去调试。今天晚上查了,原来可以通过core dump来定位到具体出现在什么地方。首先解释一下,什么叫core dump,当一个进程要异常终止时,可以选择把进程的用户空间内存数据全部保存到磁盘上,文件名通常是core,这叫做Core Dump。进程异常终止通常是因为有Bug,比如非法内存访问导致段错误,事后可以用调试器检查原创 2011-06-24 19:15:00 · 1089 阅读 · 0 评论 -
C语言一维数据中2[arry]问题
今天看到书上有讲一维数据的,看到下面的种情况。以前一直不了解。(本程序在windows和linux下面都没有问题)#includeint main(){ int arry[10]={1,2,3,4,5,6,7,8,9,0}; int c,d,e; c=2[arry];//这种情况之前没见过 d=arry[2]; e=*(arry+2); printf("%d",2[arry原创 2011-11-12 13:03:45 · 1690 阅读 · 0 评论 -
字符串常量下标引用
#include int main(){ char str[]="hello"; str[1]='h'; printf("%c\n",str[1]); //printf("%c\n",str++);//编译不通过 //数据名相当于一个常量指针,即所指向的内容可以改变,但地址不能改变 char *strp="hello world"; //strp[0]='p';//1 此处不加原创 2011-11-21 15:32:55 · 1166 阅读 · 0 评论 -
C语言替换文件某一行
C语言提供了文件操作,但是替换文件的某一行比较麻烦,下面是我使用的一个方法,文件中存贮的内容如下所示: 11 1122 0 1122 * * 0 0 22 222 0 222 *原创 2011-07-03 09:47:16 · 13836 阅读 · 0 评论 -
C程序栈空间
#includestruct std{int num;int dum;};int main(){ struct std a ; int d; cout<<&(a.dum)<<endl; cout<<&(a.num)<<endl; cout<<&a<<endl; cout<<&d<<endl; ((struct std *)&a.d原创 2013-08-09 23:42:35 · 2561 阅读 · 0 评论