
笔记
Geek_sun
为梦想而努力。
展开
-
指针
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,转载 2017-11-20 15:44:37 · 240 阅读 · 0 评论 -
Java ExecutorService四种线程池的例子与说明
转自https://www.cnblogs.com/zhaoyan001/p/7049627.html1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated meth...转载 2018-10-27 16:21:33 · 212 阅读 · 0 评论 -
二叉树遍历规则
今天看了一些关于平和查找二叉树的问题,顺便也复习了一下二叉树的遍历规则,写一下学习文档。树的遍历顺序大体分为三种:前序遍历(先根遍历、先序遍历),中序遍历(中根遍历),后序遍历(后根遍历)。 如图所示二叉树: 前序遍历:前序遍历可以记为根左右,若二叉树为空,则结束返回。 前序遍历的规则:(1)访问根节点(2)前序遍历左子树(3)前序遍历右子树 这里需要注意:在完成第2,3步的时候,也是要按照前序...转载 2018-05-05 16:47:45 · 464 阅读 · 0 评论 -
C++中关于[]静态数组和new分配的动态数组的区别分析
这篇文章主要介绍了C++中关于[]静态数组和new分配的动态数组的区别分析,很重要的概念,需要的朋友可以参考下本文以实例分析了C++语言中关于[]静态数组和new分配的动态数组的区别,可以帮助大家加深对C++语言数组的理解。具体区别如下:一、对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小;因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度。int a[5]...转载 2018-05-10 14:59:25 · 599 阅读 · 0 评论 -
使用虚析构函数的原因
转自:http://blog.youkuaiyun.com/starlee/article/details/619827我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; vir...转载 2018-03-18 14:34:56 · 341 阅读 · 0 评论 -
赋值构造函数的用法即指针悬挂问题的产生和解决(中)——解决之道
上篇文章末尾谈到了指针悬挂的问题,这主要是由于浅层复制构造函数的原因。为了解决这个指针悬挂的问题,这时候我们就需要引进一个新的概念:深层复制构造函数。 下面,我们来介绍一下浅层复制构造函数与深层复制构造函数之间的区别与联系......浅层复制构造函数:浅层构造赋值函数主要是将传递进来的对象的成员变量的所有值赋值给新对象的成员变量。这主要是由于下面这个语句造成的(博文《复制构造函数的用法及...转载 2018-03-08 22:06:23 · 368 阅读 · 0 评论 -
复制构造函数的用法及指针悬挂问题的产生和解决(上)——提出问题
//转自博客园uniqueliu https://www.cnblogs.com/uniqueliu/archive/2011/07/18/2109778.html=========================何为复制构造函数的“复制”========================= 复制构造函数利用下面这行语句来复制一个对象:A (A &a) 从上面这句话可...转载 2018-03-08 20:43:08 · 395 阅读 · 0 评论 -
C语言字符串指针(指向字符串的指针)
C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,这在《C语言字符数组和字符串》中已经进行了详细讲解,这里不妨再来演示一下:#include <stdio.h>int main(){ char str[] = "http://c.biancheng.net";...转载 2018-03-08 19:38:31 · 1051 阅读 · 0 评论 -
关于错误提示deprecated conversion from string constant to 'char *'
deprecated conversion from string constant to 'char *'今天碰到了这个警告,老老实实的google了一下,以下是收获:问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。...转载 2018-03-08 17:40:05 · 4875 阅读 · 0 评论 -
与字符串有关的几个问题
一、const char* 和char* 之间的转换 const char*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量,通过该指针不能修改它所指向的数据. 1.const char*是不能直接赋值到char*的,这样编译都不能通过,理由:假如可以的话,那么通过char*就可以修改const char指向的...转载 2018-03-14 19:24:40 · 208 阅读 · 0 评论 -
关于:char (*p)[10] 、char p[10]和char *p[10]的讨论
1. char(*p)[10] 是指向数组的指针。 2. char p [10]是一个数组p。 3. char *p [10] 是指针数组,数组元素是char *指针。具体的不同点: 1.指向数组的指针 char(*p)[10] 中,p指向的是一个10个char大小的数组,p+1 和 p 的差距是 sizeof(c转载 2018-01-16 09:11:03 · 6441 阅读 · 0 评论 -
浮点数比较大小
浮点数比较大小,由于精度问题,所以直接比较有时可能会出错。单精度数7位有效数字。 (float)双精度数16位有效数字。(double)单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 单精度浮点数的实际有效精度为24位二进制,这相当于 24*log102≈7.2 位10进制的精度,所以平时我们说转载 2017-12-27 14:49:21 · 2320 阅读 · 0 评论 -
删除字符串中的子串
因为博主对于指针的操作比较陌生,因此转载了一篇关于操作指针的文章#includeint del_substr(char *str,char *substr){ //str的地址与str1相同 substr与str2相同 char *s1; char *s2; for(s1=str; *str; str++,s1++) {转载 2017-12-08 19:17:44 · 590 阅读 · 0 评论 -
函数指针与指针函数
1.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。[cpp] view plain copyprint?int *f(int a, int b); int *f(int a, int b);上面的函数声明又可以写成如下形式: int* f(int a, int b);让指针标志转载 2017-12-08 12:18:46 · 220 阅读 · 0 评论 -
转:C语言中如何将二维数组作为函数的参数传递
转:C语言中如何将二维数组作为函数的参数传递转自:http://hi.baidu.com/outsmile/blog/item/38db95ede27206d2b31cb11d.html 今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参转载 2017-11-20 18:09:43 · 920 阅读 · 0 评论 -
Java 读取 .properties 配置文件的几种方式
Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。介绍几种读取方式:1、基于ClassLoder读取配置文件注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。Properties p...转载 2018-10-27 16:46:34 · 265 阅读 · 0 评论