C
DevilBox
这个作者很懒,什么都没留下…
展开
-
大数相加问题
大数相加:超越数据类型范围的也可以进行相加 分析: 用一维数组解决 1.数据元素的输入 用getchar无限输入字符 ,从下标0开始 保存元素 保存顺序是高位在前,低位在后,输入123 保存a1[0]=1....这里也要把字符转换为整形,关系 整数1+'0' ='1' 2.一但遇到进位问题,上面这种就会溢出,数据无法完全保存,所有 把上面的存储顺序改成是 低位原创 2014-06-04 13:06:53 · 782 阅读 · 0 评论 -
C\C++基本数据类型占用的字节数和注意事项
一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler(处理器+系统+编译器)是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 3、即使是32原创 2014-11-26 11:40:43 · 1600 阅读 · 0 评论 -
Qt中QT_BEGIN_NAMESPACE和QT_END_NAMESPACE
先来看一段程序:#ifndef WINDOW_H#define WINDOW_H#include QT_BEGIN_NAMESPACE////class QAbstractItemModel;class QCheckBox;class QComboBox;class QDateEdit;class QGroupBox;class QLabel;class QLineEd原创 2014-11-28 13:40:59 · 1732 阅读 · 0 评论 -
需要时刻学习的博客
其实,我不知道我这样做对与不对,这篇文章说实话是给我自己写给自己看的,下面的这些网址都是一些大牛的博客,值得我自己学习。自己还没有本科毕业,现在在公司实习。用到很多东西,很多东西自己还不会,要好好学习。这些东西都是值得自己花时间学的,这么多博客,自己给自己安排一个进度吧。半年的时间全部看完,代码全部敲一遍。现在的时间是2014年12月,明年的5月份,一定要看完、领会完。有压力,方有动力。转载 2014-11-30 22:39:04 · 916 阅读 · 0 评论 -
VS2005中调用已经在其他程序中编写好的dll文件
VS2005中调用已经在其他程序中编写好的dll文件原创 2014-12-15 15:36:39 · 1731 阅读 · 0 评论 -
C语言之“先有的鸡还是先有的蛋”浅谈
C语言之“先有的鸡还是先有的蛋”浅谈原创 2015-01-28 11:24:19 · 1829 阅读 · 0 评论 -
解决VS在编译的时候无法打开...obj文件的问题
解决VS在编译的时候无法打开...obj文件的问题原创 2014-12-23 09:54:39 · 32250 阅读 · 6 评论 -
略谈 GCC __attribute__
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)原创 2014-12-09 11:43:23 · 974 阅读 · 0 评论 -
C和C++语言中->和.的区别
在C++语言中"."和"->"都是用来访问结构成员的符号,这一点的确没有区别,区别在于符号的左边。"." 通过结构名直接访问结构成员,左边是结构的名称!(类似于直接寻址)"->"通过指向结构的指针间接地访问结构成员,左边是指针变量!(类似于间接寻址)可能说的不大明白,下面举一个例子:typedef struct Param{ int Devil; int Bios;原创 2014-12-09 14:40:14 · 1019 阅读 · 0 评论 -
C++中打印所处的文件名,行号,函数名
C++中打印所处的文件名,行号,函数名原创 2015-03-27 09:36:57 · 2575 阅读 · 0 评论 -
Qt3升至Qt4需要注意的几件事项浅谈
Qt3升至Qt4需要注意的几件事项浅谈原创 2015-03-31 17:11:41 · 2452 阅读 · 0 评论 -
QT QTableView用法小结(设置单元格字体颜色,文本字体...)
这几天在公司做关于衰减开关的上位机,用到很多表格,其中表格基本上都是用QTableView进行编写。为了防止以后忘记,同时也给后续的同学一点学习建议,特此写下这篇博客。 QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格: 一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QStandar原创 2015-08-20 09:55:54 · 41235 阅读 · 3 评论 -
VC++的工程文件说明
VC++的工程文件说明: *.dsp:是VC++的项目文件,文本格式。 *.dsw:是工作区文件,它可以指向一个或多个.dsp文件。 *.clw:是 ClassWizard信息文件,实际上是INI文件的格式。 *.opt:工程关于开发环境的参数文件,如工具条位置等信息。 *.aps:(AppStudio File),资源辅助文件,二进制格式。 *.rc:资源文件。 *.原创 2014-11-20 16:35:57 · 768 阅读 · 0 评论 -
C语言运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .转载 2014-11-03 17:18:08 · 557 阅读 · 0 评论 -
GCC和G++编译优化的一些问题
GCC G++ 编译优化选项问题 一、编译优化选项1、-O0 -O1 -O2 -O3编译时使用选项-O可以告诉GCC同时减小代码的长度和执行时间,其效果等价于-O1。在这一级别上能够进行的优化类型虽然取决于目标处理器,但一般都会包括线程跳转(Thread Jump)和延迟退栈(Deferred Stack Pops)两种优化。选项-O2告诉GCC除了原创 2014-10-27 10:54:53 · 1079 阅读 · 0 评论 -
大数阶乘
大数阶乘返回:n!的位数结果:a[10000]记录n!的数据原创 2014-06-04 22:21:40 · 599 阅读 · 0 评论 -
乘法——(大数乘小数)
c[]:被乘数,用字符串表示,位数不限t[]:存储结果,用字符串表示m:乘数,可以限定在任何数范围内,不过要修改下面一处代码原创 2014-06-04 22:32:09 · 904 阅读 · 1 评论 -
C\C++小知识:C\C++中#define和inline的区别
C中宏定义和内联函数的区别是很容易让人忽视的一个地方,也是面试的时候经常被提起的一个问题。前几天写代码的时候由于对宏定义一个细节的忽视,导致程序运行总是出错。现在把宏定义可能出现的问题总结一下。 出错的代码结构如下:转载 2014-06-24 20:06:47 · 721 阅读 · 0 评论 -
C\C++小知识:const的常见用法
const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量 下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int Val = 10; //Val = 20; //错误,不可被修改 2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这个参数的值若被修改,则函数外原创 2014-06-24 20:34:16 · 590 阅读 · 0 评论 -
C++小知识:引用和指针的区别是什么?
指针和引用的联系与区别 ★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可以为空;6. “siz转载 2014-06-24 20:00:50 · 556 阅读 · 0 评论 -
算法——大数乘大数
// a:乘数// b:被乘数// s: 结果原创 2014-06-05 16:00:36 · 848 阅读 · 0 评论 -
C\C++小知识: 如何引用一个已经定义过的全局变量 与 全局变量可不可以定义在可被多个.C文件包含的头文件中
1.如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 2.全局变量可不可以定义在可被多个.C文件包含的头文件中?为原创 2014-06-24 19:57:22 · 3181 阅读 · 0 评论 -
算法——任意进制转换
// s: 转换前数字,字符串形式,表示的数字大小不能超过num范围// num用字符表示没有实现,那样就可以无限制位数了 // s2:转换后数字,字符串形式 // d1: 原进制数// d2: 需要转换的进制数// 大于9的位数用大写'A'~'Z'表示,2~16进制通过验证 // 如果输入进制为整形,要注意各种不同点原创 2014-06-05 16:09:26 · 870 阅读 · 0 评论 -
sem_t 等相关函数 信号量
C语言下的应用释义信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));头文件为: #include sem为指向信号量结构的一个指针;pshared不原创 2014-09-15 16:06:27 · 948 阅读 · 0 评论 -
C语言中数据类型间的转换问题和注意事项
1、自动转换: 高 double ←← float ↑ ↑ ↑ long ↑ ↑ ↑ unsigned ↑ ↑ 低 int ←← ch原创 2014-10-08 10:01:45 · 1101 阅读 · 0 评论 -
C语言位运算
位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 优先级:优先级从高到低,依次为~、&、^、| 按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。 按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1原创 2014-10-09 17:30:03 · 976 阅读 · 0 评论 -
VS调试DLL工程的方法浅谈
我们在编写Dll工程的时候,因为没有可执行文件生成,所以难以调试,但是我们可以通过其他方法来调试dll文件, 一般VS的版本可能不一样,会有点小差异,但是原理明白了,无论是什么版本的VS我们都可以进行相关设置。1、找到要调试的DLL项目,将要调试的DLL工程设置为调试启动项目;然后选择DLL项目,点击右键,选择Properties(属性),打开属性页设置页面。2、在Properties 页面的中,原创 2016-05-26 14:09:52 · 987 阅读 · 0 评论