技巧总结
Kernight
骨灰级程序员。
展开
-
scanf函数详解
scanf()函数是所有C语言学习者在学习C语言过程中所遇到的第二个函数(第一个函数是printf(),Brian W.Kerninghan & Dennis M.Ritchie的“hello,world”程序基本上是所有的C语言学习者第一个范例),所以scanf()函数应当是C学习者能熟练运用的一个函数,但有很多初学者对此函数不能很好的运用,在实际编程中错误使用scanf()函数scan转载 2013-10-28 23:15:36 · 783 阅读 · 0 评论 -
VS c2065 未声明的标识符 另外一种解决方案
有时候声明了变量,但是编译时通不过就像这样检查头文件也没错,怎么办?改下编码~~ 如果有中文注释的话,就要把文档格式改为 936(简体中文)点击: “文件”->“高级保存选项” 然后修改编码即可原创 2015-10-27 00:41:49 · 7186 阅读 · 6 评论 -
libcurl源码编译
http://blog.csdn.net/b_h_l/article/details/19985061转载 2015-08-18 18:05:52 · 448 阅读 · 0 评论 -
搜寻文件夹中某一后缀的文件名,并且输出到文件
#include #include #include #include #include using namespace std;int main(int argc,char *argv[]){ ofstream fout; string str_file = ""; intptr_t hflie = 0; int num = 0; _f原创 2015-04-13 14:50:57 · 632 阅读 · 0 评论 -
C++异常处理
引言异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯)2.返回一个表示错误的值(很多系统函数都是这样,例如malloc,内存不足,分配失败转载 2015-04-06 23:37:45 · 447 阅读 · 0 评论 -
优先队列priority_queue 使用方法
优先队列(priority_queue) 优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~ 关于priority_queue1,关于STL中的prio转载 2015-03-11 23:36:04 · 543 阅读 · 0 评论 -
C++ floor函数 截断符点数小数部分
函数原型:1 double floor ( double x );2 float floor ( float x );3 long double floor ( long double x );2、功能:返回一个小于传入参数的最大整数3、参数:x为将来被处理的数4、返回值:返回不大于x的最大整数5、注在C语言中只有double一个原型6、示转载 2015-03-10 00:58:26 · 2951 阅读 · 0 评论 -
快速求正整数次幂
快速求正整数次幂,当然不能直接死乘。举个例子:3 ^ 999 = 3 * 3 * 3 * … * 3直接乘要做998次乘法。但事实上可以这样做,先求出2^k次幂:3 ^ 2 = 3 * 33 ^ 4 = (3 ^ 2) * (3 ^ 2)3 ^ 8 = (3 ^ 4) * (3 ^ 4)3 ^ 16 = (3 ^ 8) * (3 ^ 8)3 ^ 32 = (3 ^ 16转载 2015-03-15 02:58:39 · 1293 阅读 · 0 评论 -
标准C++中的string类的用法总结
标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C+转载 2014-08-01 17:04:42 · 678 阅读 · 0 评论 -
算法小知识 (不定时更新)
1. 在前序遍历和后序遍历中满足(设前序遍历为啊)原创 2014-04-18 17:29:21 · 614 阅读 · 0 评论 -
C语言复习 随手写3
1. 测试浮点数是否相等时,不能使用“==”运算符,而是测试该数与某个浮点数的差值范围是否足够小。eg:if ( fabs ( f - 25.095 )原创 2013-11-22 21:14:56 · 981 阅读 · 0 评论 -
一个C语言的浮点陷阱
2/9是多少?C语言告诉你#include using namespace std;int main(){double ans = 2/9;printf("%.4lf\n", ans);}C语言告诉你是0.0000,呵呵,今天在刷题的时候发现了,一不注意就变0了。。。#include using namespace std;int mai原创 2013-11-09 01:37:40 · 836 阅读 · 0 评论 -
C语言复习 随手写1
1.汉字在内存中占用两个字节(这也是很多网站会提示 “汉字占两个字节”的原因)。2.一个字节的二位制数为8位,但字长随CPU型号变化。3.C语言面向过程,C++面向对象。4.指令由操作数和操作码两部分组成。5.若X为负数,由【X】补 求 【-X】补 ,只需将【X】补连同符号位按位取反。6.移植性最好的计算机语言是高原创 2013-11-10 22:17:51 · 972 阅读 · 0 评论 -
C语言复习 随手写2
1. double 使用 %lf 格式符。 2. printf ( "%2d",a); 输出的整数占2个位置. 如1则输出 1,如果整数超过2位则输出全部数位不带空格。 3. 由于C语言的右结合性,故看官们请看如下题目: 设 int a=7,b=8;执行语句printf("%d,%d",(a+b,a),(b,a+b));后的输出结果为 A. 出原创 2013-11-10 22:59:05 · 1028 阅读 · 0 评论 -
字符数组的输出问题
[cpp] view plaincopy#include int main(void) { int i; char s[3] = "abc"; for (i = 0; i { printf("%c", s[i]); } printf("\n");原创 2013-11-05 00:02:10 · 1892 阅读 · 1 评论 -
& a+1 随想
请先看以下程序:Q:若 int a[5];则 &a+1 的含义是甚么?A:&a+1 不是表示a的地址(设为Ox0010)加1,变为0x0011. 由于a为包括5个int类型的数组,则"&a+1"中的"+1"表示为相当于"1"个a大小的空间(或成为偏移),此时&a+1 表示 a[5].Q:若 int* ptr = (in原创 2013-11-01 22:23:11 · 659 阅读 · 0 评论 -
博客迁移到 https://blog.kernight.com
博客迁移到 http://blog.ykgzs.com弄了好几天,终于把主机搞定了。原来有一个博客,自从自己开始做web开发之后,就觉得应该有一个自己独立的主机,这样子做的demo就能很直接的呈现出来,而且平时做一些开发也能消除局限性了。不管怎么说,也算一个新的开始,继续加油吧。访问:http://blog.ykgzs.com 是我的博客原创 2015-12-05 23:04:34 · 1418 阅读 · 0 评论