自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

左庶长

业精于勤荒于嬉

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算一个数字的长度的几种方法

给定一个简单类型可以存储的正整数,求这个正整数的长度.普通方法每次去掉一位,sum加1.int length(int n){ int sum=0; while(n) { n/=10; sum++; } return sum;}递归法每次去掉一位,递归求剩下的数字的长度.int length(in...

2018-09-02 10:52:53 19627

原创 JAVA多线程总结

       用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图...

2018-08-08 16:20:56 150

转载 Java中String="hello"和new String("hello')两种创建字符串的区别

原帖地址:https://blog.csdn.net/zqzq310918/article/details/54313262String str="hello";String str1="hello";String str2=new String("hello");String str3=new String("hello"); 1)对于==,如果作用于基本数据类型的变量,...

2018-08-06 16:56:01 959

转载 C/C++存储区划分

原帖地址:https://blog.csdn.net/u013007900/article/details/79338653 一、数据结构中的栈和堆虽说我们经常把堆栈放在一起称呼,但是不可否认的是,堆栈实际上是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。 栈:就像装数据的桶或箱子,它是一种具有后进先出性质的数据结构。 堆:一种经过排序的树形数据结构...

2018-07-17 20:48:44 487

转载 C++函数的返回值——返回引用类型&非引用类型

原帖地址 : https://www.cnblogs.com/fly1988happy/archive/2011/12/14/2286908.html函数的返回主要分为以下几种情况:1、主函数main的返回值:允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。2、返回非引用类型:函数的返回值用于初始化在调用函数时创建...

2018-05-29 20:25:59 322

转载 深入 理解char * ,char ** ,char a[ ] ,char *a[] 的区别

C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个。。。下面就开始剖析一下这两位的恩怨情仇。。。 1 数组的本质   数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。。 2 指针。   指针也是一种变量,只...

2018-05-22 21:59:49 99444 20

转载 局部静态变量static详解

原帖地址: https://blog.csdn.net/zkangaroo/article/details/61202533在局部变量前加上“static”关键字,就成了静态局部变量。静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化,则...

2018-05-22 08:03:20 26661 2

原创 C++:cin、cin.getline()、getline()的用法

一、cin>>用法1:输入一个数字或字符#include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<endl;}用法2:接收一个字符串,遇“空格”、“TAB”、“回车”就结束#include <iostream>using

2018-05-15 16:13:54 14661 4

原创 *p++、(*p)++、*++p、++*p 的区别

int a[5]={1,2,3,4,5};int *p = a;*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1;cout << *p++; //  结果为 1cout <<(*p++);  // 1(*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2cout << (*p)++; //  1cout &l...

2018-05-10 15:35:16 411

转载 c++编程规范的纲要和记录

这是一本好书, 可以让你认清自己对C++的掌握程度.看完之后,给自己打分,我对C++了解多少? 答案是不足20分.对于我自己是理所当然的问题, 就不提了, 记一些有启发的条目和细节:(*号表示不能完全理解,实力升级了之后回头看)一般性问题:1. 不要在注释中重复写代码语义,这样很容易产生不一致. 应该编写的是解释方法和原理的说明性注释.2.

2018-02-05 12:13:00 150

转载 C语言柔性数组详解

#includetypedef struct _SoftArray{    int len;    int array[];}SoftArray;int main(){    int len = 10;    printf("The struct's size is %d\n",sizeof(SoftArray));}我们可以看出,_So

2018-01-24 09:14:00 380 1

转载 常量折叠

常量折叠今天意外见识了这个名词是在CSDN帖子里http://topic.csdn.net/u/20120406/03/f59790a9-67b8-479c-9f43-9bc413fae761.html?95101      其实这个困惑早就出现了,记得最早是看到了这篇文章http://www.cnblogs.com/wenzhang/archive/2011/12/30/

2018-01-23 20:26:44 336

转载 有关字符常量存储引起的数据在内存中存储的若干问题

字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中?比如:char *pstr="hello world!";这里,"hello world!"是一个字符串常量,pstr是在栈中的变量。我想问,字符串常量,在哪个内存区域分配空间呢?好像应该不是在“栈区“分配空间吧!!!一、预备知识—程序的内存分配一个由C/C++编译的

2017-12-19 20:59:56 647

原创 树,森林,二叉树的相互转换

树,森林,二叉树的相互转换

2017-12-15 10:57:43 288

原创 Git本地化基本操作

一、注册一个免费git帐号,可以无限建立访问权限为公共的版本仓库,注册地址:https://github.com/signup/free二、依次填写,用户名【昵称】、邮箱地址【用来登录】、密码,点击“creat an account”进行注册三、点击右上方的”sign in”使用注册邮箱登录到git四、点击右上方,你的用户名之后的图标,新建一个版本仓库五、在“Rep

2017-11-29 23:03:38 666

原创 C++队列Queue基本操作

C++队列Queue是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。queue 的基本操作举例如下:queue入队,如例:q.push(x); 将x 接到队列的末端。queue出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。访问queue队首元素,如例:q.front(),即最早被压入队列的元素。访问qu

2017-11-07 20:55:18 1345

查找兄弟单词代码

本文用c++实现了兄弟单词的查找,算法已经通过OJ的测试case,易懂

2017-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除