- 博客(44)
- 收藏
- 关注
转载 函数中局部变量的返回
http://blog.youkuaiyun.com/jackystudio/article/details/11523353一般说来,函数中是可以进行局部变量的返回的,不然岂不是全部要用全局变量,如果使用了全局变量,那还有必要进行返回吗?那函数就没有它存在的意义了!但是要注意了,这里所谓的局部变量的返回很有内涵,什么样的值才可以进行返回而不出错? 其实,只要遵守一句话即可:函数
2013-12-02 20:12:45
1455
转载 动态分配二维数组,连续和非连续
(1)已知第二维,char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(char *) * m); printf("%d\n", sizeof(a));//4,指针 printf("%d\n", sizeof(a[0]));//N,一维数组free(a); (2)已知第一维,相当于是 M个一维数组的集合
2013-10-06 14:07:04
1194
原创 二叉树的建立,遍历,节点个数,深度
#include "stdio.h"#include "malloc.h"typedef struct tree_node{ int date; struct tree_node *L_child; struct tree_node *R_child;}node;void create_tree(node * &tree){ int ch; scanf("%d",
2013-10-05 16:11:29
886
转载 Run-Time Check Failure #2 - Stack around the variable 'dlg1' was corrupted.
今天悲催的接二连三的出现这个错误,我查查看自己对话框类中的变量,都初始化了,最终在自己在对话框引入的类中发现,自己在其构造函数中初始化了一个字符数组变量,并且没有用过,去掉之后问题得到解决了。本人不建议重建工程就好了这种说法,这个肯定是作者无意识的在第二次重建中把一些为赋值得的变量赋了值,不到万不得已建议不要重建反思: 有时候对话框崩溃不一定是它本身有什么变量未初始化,有可能是
2013-08-03 17:41:09
2200
转载 strchr,strstr--字符串
函数原型:extern char *strchr(char *str,char character)参数说明:str为一个字符串的指针,character为一个待查找字符。 所在库名:#include 函数功能:从字符串str中寻找字符character第一次出现的位置。 返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回
2013-07-16 15:40:27
1120
转载 sprintf
选自《优快云 社区电子杂志——C/C++杂志》http://emag.youkuaiyun.com 2005 年1 月 总第1 期 - 93 -本文作者:steedhorse(晨星)printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多吗?在将各种类型的
2013-07-16 11:24:13
681
原创 随机数生成
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT,
2013-07-12 11:52:28
688
转载 各种nb资源
C++:http://huangdingjun.blog.163.com/ 网易博客 有好多关于C++的博文http://hi.baidu.com/dudiaodaoke/home独钓刀客vim:http://easwy.com/blog/ vim linux 牛人http://www.swaroopch.com/notes/Vim_zh-cn:%E7%A8%8B%E5%BA%8F
2013-05-15 09:15:11
809
转载 指针类型转换
1、强制类型转换看一下这个c代码:int a = 0x123456; //0x是十六进制的表示法char c = (char)a;printf("%x\n", c);在我的编译环境里输出的是什么呢? 是56,怎么得来的呢?int a的内存如下(左边是低地址的内容,右边是高地址的内容):0x56 0x34 0x12 0x00"是不是搞反了?" 有人奇怪(正如我当年
2013-05-07 20:47:49
1476
1
转载 指针总结---很好很全面很强大(指针类型转换)
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*p
2013-05-06 18:01:46
931
转载 指针数组和数组指针
1. 下面这些声明合法吗?问题:array代表数组首元素的地址,那么matrix代表什么?array和&array的地址值相同,但是意义不同,那么指向它们的指针类型相同吗?C语言中的数组有自己特定的类型数组的类型由元素类型和数组大小共同决定例:int array[5]的类型为int[5]定义数组类型 C语言中通过typedef为数组类型重
2013-04-25 15:58:15
863
转载 专题4-4.C语言中的字符串(国嵌C语言视频)
1. C语言中的字符串 从概念上讲,C语言中没有字符串数据类型 在C语言中使用字符数组来模拟字符串 C语言中的字符串是以’\0’结束的字符数组 C语言中的字符串可以分配于栈空间,堆空间或者只读存储区#include #include int main(){char s1[] = {'H', 'e', 'l', 'l', 'o'};char s2[] = {
2013-04-25 15:48:50
1121
转载 数组名a+1和&a+1的区别
以下代码会打印出什么样的日志呢?int a[2] = {1,2}; int main(){ printf("a = %p\n", a);// I printf("&a = %p\n", &a); //II printf("a + 1 = %p\n", a + 1);//IIIprintf("&a + 1 = %p\n",&a + 1);// IVreturn 0;
2013-04-25 15:37:10
12697
转载 对象引用与对象的区别?判别对象相等否?
初学C#时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle {int passengers;
2013-04-24 21:57:36
1196
原创 C语言 EOF,NULL(\0),换行符(\n),回车(\r)是什么?区别是什么?
第一个问题是EOF 它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。 int c; while ((c = fgetc(fp)) != EOF) { putchar (c);
2013-04-23 15:44:54
5241
转载 利用递归实现动态指定循环层数
舍友给的一个程序,要求:任意一组确定的数(用户输入),根据一个参数(用户指定),返回一个求和运算的结果。和是这样算的:用户指定参数t的值,从这组数中,任取t个组合数求乘积作为求和的项,取遍所有组合可能,求出总和~~ 这个要咋整呢?我们先来看下t的值: t=1,这种情况就是简单的所有数加起来 t=2,则是从这组数里每两个相乘,把所有组合乘积加起来 t=3,则是
2013-04-08 22:56:34
5763
转载 大数据/高精度加减乘除
#include #include using namespace std;inline int compare(string str1, string str2){ if(str1.size() > str2.size()) //长度长的整数大于长度小的整数 return 1; else if(str1.size() <
2013-03-15 16:06:44
1121
转载 C# 里面的 #region 是什么意思?
http://www.cnblogs.com/jasonwbd/articles/1162947.html
2013-02-25 19:56:23
818
转载 表达式求值(后缀表达式)--栈
数据结构 表达式求值在计算机中,表达式可以有三中不同的标识方法设 Exp = S1 + OP + S2则,称 op + S1 + S2 为表达式的 “前缀表达式”称 S1 + OP + S2 为表达式的 “中缀表达式”称 S1 + S2 + OP 为表达式的 “后缀表示法”可见,它以运算符所在不同位置命名的。例如: Exp = a
2013-02-24 17:24:25
3370
转载 C# 实现一个Log日志文件 以每2Mb创建一个新的日志
这个日志文件存放在程序的bin文件夹下得Debug中static private string logpathlog = AppDomain.CurrentDomain.BaseDirectory + "log.txt"; static public void writelog(string classname) { strin
2012-12-27 10:17:05
1012
转载 C# 创建文本文件写入读取实现代码
C# 创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录,需要的朋友可以参考下。第一次运行时:第二次运行时:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace 文件操作 {
2012-12-27 10:15:00
1034
转载 \r 和\n区别,各个平台的区别
\n是换行,英文是New line。\r是回车,英文是Carriage return。如果用过机械打字机,就知道回车和换行的区别了。。。换行就是把滚筒卷一格,不改变水平位置。 回车就是把水平位置复位,不卷动滚筒。但是我们平时按得Enter到底是回车还是换行,不太清楚??看到一种说法:windows下enter是 \r\n,linux/unix下是\n,mac下是\r
2012-12-27 09:36:50
1570
转载 python 用 lambda 函数
4.7. 使用 lambda 函数4.7.1. 真实世界中的 lambda 函数Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。 例 4.20. lambda 函数介绍 >>> def f(x):... return
2012-12-26 13:22:55
988
转载 数据库中的数据表之间的关系
主键:能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键。一个主键是唯一识别一个表的每一行记录,但这只是其作用的一疗分,主键的主要作用是将记录和存放在其他表中的数据进行关联,在这一点上,主键是不同表中各记录间的简单指针,主键约整就是确定表中的每一条记录,主键不能是空值,唯一约束是用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值,所以,主键的值对用户而言是没有什么意义,并且
2012-12-14 16:56:16
23698
原创 数组的首地址,数组名取地址,地址的强制转换为int
#include int main() { int a[5]={7,8,9,10,11}; int *ptr1=(int *)(&a+1); int *ptr2=(int *)((int)a+1); printf("%d\n",&a);printf("%d\n",(int)a);printf("%d,%d\n",ptr1,ptr2);printf("%d,%x
2012-12-03 17:28:24
3459
1
转载 String.Format 方法 (String, Object)
方法的目的:将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。public static string Format( string format, Object arg0)// This code example demonstrates the String.Format() method.// Formatting for this ex
2012-11-27 20:31:26
856
转载 innerXml,outerXml,innerText的不同
昨天看到咱们园子里有一个仁兄写的关于xml的有关操作,在读的过程中,由于是初学者有不明白的地方就查资料,发现自己多innerXml,outerXml,innerXml的理解很不清楚,自己就在原有代码的上进行了部分修改(这不算侵权吧)。首先建立的xml的结构是这样子的,并命名为U-Shop:http://www.cnblogs.com/shenzhoulong/archive/2011/01
2012-11-20 10:16:39
1123
转载 XML文件格式语法及DTD
XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了 “记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Editor等,这些工具的一大特点是:能够检查你所建立的XML文件是否符合XML规范。不过,现在这些工具都只有英文版的,并且需要付费使用。当然, 你仍然能够
2012-11-20 09:39:28
557
转载 xml的操作
xml文件格式如下: localhost sa jiayuan 读取节点中的一个属性 XmlDocument doc=new XmlDocument(); doc.Load("config.xml"); XmlNode xnuser=doc.SelectSingleNode("userdata"); string
2012-11-15 08:58:00
592
转载 (C#)--返回自定义数据类型
// 自定义用户信息 public class UserInfo { public string strName; //用户名 public string strPass; //密码 public string strSex; //性别 public string strAddress; //地址 publ
2012-11-13 14:02:44
2999
转载 朋友,请不要焦虑
朋友,请不要焦虑最近,园子的里老有朋友问我,学习的方法,问我怎样才能成为高手,其实我算不上什么高手,顶多,就一IT民工,平常搭搭架子,堆堆积木,在某些方面,我甚至没有入门。问这些问题的朋友,都非常不错,非常的上进,你们都很想做点什么,但又找不到适合自己的学习方式,你们看到网上一些朋友写的一些洋洋洒洒的技术文章,很是羡慕,常自叹不如;你们常想,为什么我还是”菜鸟“?我什么时候能成
2012-11-08 20:05:14
651
转载 C#多重继承
myBase.cs?using System; using System.Collections.Generic; using System.Linq; using System.Text; namespaceIntdv { publicabstract classmyBase {publicmyBase() {//// To do some
2012-10-29 16:32:14
695
原创 static,const,auto各个关键字的作用域和用法
int main(){ auto int i = 0; register int j = 0; static int k = 0; return 0;} 这三个变量有什么区别? auto变量存储在程序的栈中,默认属性static变量存储在程序静态区中register变量请求存储于CPU寄存器中 用法在现在的C编译器中
2012-10-27 15:19:20
994
转载 用rand()和srand()产生为随机数的方法总结,
标准库(被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void); 从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。 函数二:void srand(unsigned seed); 参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每
2012-09-28 15:12:54
549
转载 hash表
hash表,有时候也被称为散列表。个人认为,hash表是介于链表和二叉树之间的一种中间结构。链表使用十分方便,但是数据查找十分麻烦;二叉树中的数据严格有序,但是这是以多一个指针作为代价的结果。hash表既满足了数据的查找方便,同时不占用太多的内容空间,使用也十分方便。 打个比方来说,所有的数据就好像许许多多的书本。如果这些书本是一本一本堆起来的,就好像链表或者线性表一样,整个数据会显
2012-07-07 20:23:38
504
转载 函数inet_addr和inet_ntoa,本机字节顺序与网络字节顺序的转函数的总结
inet_addr : 将"数字+句点"的格式的IP地址转换到unsigned long中,返回值已经是按照网络字节顺序了相反inet_ntoa :把类型为struct in_addr的数据转化为"数字+句点"的形式的字符串typedef u_int32_t in_addr_t;struct in_addr{ in_addr_t s_addr;};本机字节
2012-07-04 15:57:58
2032
转载 bind()
最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于当
2012-06-26 21:23:55
803
原创 关于int *p[n]和int (*p)[n]
在编程中,会遇到这样的情况:int *p[n];char (*p)[n];还有一种情况是声明函数:char *p();char (*p)();这些分别表示什么意思呢?表面上看这些问题,好像是指针,但是,如何来正确判断这几个定义,需要我们首先有运算符优先级的概念。 在c语言中,[]和()的优先级比星号(星号的名字叫做“指针运算符”)要高,所以,在这几个声
2012-06-25 20:29:49
1259
转载 VC常用数据类型的使用
VC常用数据类型的使用刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *
2012-05-31 10:05:08
653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人