自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 ReentrantLock之Lock方法

ReentranLock JDK 1.8 类源码如下:public class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID = 7373984872572414699L; /** Synchronizer providing ...

2019-11-28 19:25:33 1940

原创 Java List Map 遍历方法

遍历 ArrayListpublicclassTest{publicstaticvoidmain(String[]args){ListString>list=newArrayListString>();list.add("Hello");list.add("World");list.add("HAH

2017-03-30 15:20:27 732

原创 Python调用java接口

用python  requests模块的get方法请求拿到java提供的接口中的东西(接口是返回A类信息)            re=requests.get(re_url)            process_res=json.loads((re.text))若得到的是类的信息的话(在python中,获得的东西放到一个list中,加设list是a),想得到类中某个字段的值,用

2017-03-10 18:58:02 6611

原创 C++对类的二进制文件存储与显示

#include#include#includeusing namespace std;class Item{ char partCode[5]; char descrip[20]; int num; float price ;public: static int count; Item(){partCode[0]='\0';} Item(char P[],char D[]

2016-06-29 20:59:30 1694

原创 C/C++函数指针变量调用函数

1.声明:返回类型 (*指针变量)(函数形参类型列表)eg:int (* p)(char *,int);2.为指向函数的指针赋值指针变量=函数名;3.调用方式(*指针变量)(实参列表)eg:int max(int x,int y){ return x>y?x:y;}int main(){ int a=3,b=5; int (*p)(int ,int)

2016-06-27 17:03:56 677

转载 C++ 虚函数表解析

http://blog.csdn.net/haoel/article/details/1948051

2016-06-27 15:39:09 343

转载 C++之重载重写重定义

一 重载(overload)概念:函数有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数之间,互相称之为重载函数。基本条件:函数名必须相同;函数参数必须不相同,可以是参数类型或者参数个数不同;函数返回值可以相同,也可以不相同;注意:只能通过不同的参数样式进行重载,例如:不同的参数类型,不同的参数个数,

2016-06-27 11:22:40 1064

转载 内存对齐详解

原文:http://www.voidcn.com/blog/u013593585/article/p-5761676.htmlhttp://mrcelite.blog.51cto.com/2977858/1757575内存地址对齐,是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构

2016-06-26 16:20:09 431

原创 C++继承之构造析构函数调用

虚基类子对象是由最派生类的构造函数通过调用虚基类的构造函数进行初始化的.最派生类是指在继承结构中建立对象时所指定的类.在派生类的构造函数的成员初始化列表中,必须列出对虚基类构造函数的调用,如果没有列出,则表示使用该虚基类的缺省构造函数.在虚基类直接或间接派生的派生类中的构造函数的成员初始化列表中,都要列出对虚基类构造函数的调用.但只有用于建立对象的最派生类的构造函数调用虚基类的构造函数,而该派生类

2016-06-24 17:11:28 1020

原创 C++继承三

http://blog.csdn.net/jackystudio/article/details/17877219

2016-06-15 17:46:14 357

原创 C++继承二

子类继承基类后,若子类中有和基类同名的函数,不管参数是否一致,基类的函数就会被隐藏。需要显示调用函数的范围。#include#include#includeusing namespace std;class CB{ public: void f(int){ cout << "CB::f(int)" << endl; } void ff(){ cout<<"CB::f

2016-06-14 22:24:57 491

原创 C++继承

C++的三种访问级别:public :public的成员运行任何函数访问,不管他们是不是这个类的一部分protected:protected成员只允许这个类本身及其子类成员函数访问private:private成员只允许这个类本身的成员函数访问父类中的所有成员,被子类继承以后,除了父类的构造器不能被继承外,其他函数,子类都会被继承,都可直接或间接的访问。对于公有成员,pub

2016-06-14 20:32:22 378

原创 C++类的副本构造器之深复制(拷贝)与浅复制(拷贝)

副本构造器可实现将一个对象复制到另一个对象,可用point n(3);point p(n);实现对象的赋值。在这里,赋值包括两种,一种是浅复制,一种是深复制。所谓浅复制是两个对象指向同一块内存,即对象p和n的成员变量指向同一块int型的内存。代码如下:class point{private:int *y;public:point(int y);point();

2016-06-11 22:41:37 1702

原创 C++分配/释放动态内存

int n;int *p=&n;这两条语句创建了静态数据,内存的分配方式是静态分配。在C++中用new来动态分配内存,得到分配内存的首地址(C中是malloc系统函数),用new分配的内存在使用完之后要释放(delete),否则造成内存泄露。1.分配一个某类型长度对应的内存,如int型 也可以时char  double,类  删除:delete 指针int *p; p=new int;或i

2016-06-11 18:01:36 651

原创 C++operator<<函数

让class point{public:int x;private:int y;public:point(int x,int y){this->x=x;this->y=y;}point(){x=0;y=0;}point &operator=(const point &other){this->x=other.x;this->y=other.y;ret

2016-06-11 17:01:26 4639

原创 C++类赋值(=)操作符

如果用户没有编写赋值操作符函数,编译器就会自动为用户创建一个。这就是为什么用户可以实现p1=p2,为类赋值。语法:类名 &operator=(const 类名 &source_arg)说到这里,便想起来之前提到的副本构造器,用到副本构造器的地方其中之一是用某个对象去初始化另一个对象时。point a(1,2); point b(a);赋值操作符函数看起来似乎和副本构造器很像,同样都是简

2016-06-11 16:46:29 10412

原创 C++操作符重载

操作符可以重载,操作符的重载解决了各种类型操作。比如,一般类型+类  ,类+一般类型  ,类+类,类+类+一般类型+类等。操作符的重载和一般成员函数的重载格式并没有不同。1.当处理混合运算时,安装运算符优先顺序来,“+” ,“-” ,“*”,"/"等这几个算术运算优先级在类中也是如此。2.用引用(&)可以提供效率,以下几个操作符函数均用引用。const关键字防止传递的输入参数被意外修改。

2016-06-11 15:49:41 518

原创 C++操作符函数

操作符函数语法:返回类型 operator操作符(参数列表)操作符可以+  -  *  %  /等运算符,这些操作符作为类操作符使用时仍然遵守它们被用作普通操作符时的优先级规则。返回类型可以是对象,也可以是一般类型。操作符函数可以定义为类的成员函数也可以定义为全局函数。作为成员函数和全局函数的意义是不一样的。1.如果操作符函数声明为成员函数,调用该函数的对象将成为左操作数。当操

2016-06-10 22:33:16 2111

原创 C++ 副本构造器

编译器会自动提供一个副本构造器,如果用户编写了副本构造器编译器也不会收回自己提供的副本构造器。副本构造器在如下情况会被自动调用:1.当某个函数的返回值的类型是某个类的时候,该函数将创建一个该类对象的副本并把后者返回给自己的调用者。2.当某个输入参数的类型是某个类的时候,系统将为该输入参数创建一个副本并将其传递到函数里去3.当用户使用某个对象去初始化另一个对象时。point a(

2016-06-10 18:10:05 1823

原创 C++ 构造器

C++构造函数称为构造器。构造器必须是公有的,若是私有的,编译会报错,因为在用户编写了构造函数后,编译器就不会再默认的构造函数初始化对象,而是用用户编写的构造器初始化对象,若用户编写的构造器为私有的,便会出现错误。1.构造器是public的2.构造器可以为内嵌函数3.构造器可重载4.构造器无返回值5.构造器名和类名必须一致6..在类中声明构造器,类外定义构造器格式:类名::

2016-06-10 17:51:34 915

原创 C++之类简介

类中的公有函数成员,可以看成类与外部交互的接口,外部代码通过公有函数成员来访问这个类里的数据,或者通过公有函数间接访问类私有函数(公有函数调用私有函数);私有函数成员:可以看成是类为自己准备的辅助函数,不可以被类外部代码访问,只能被类内函数访问。私有成员变量:只能被类内函数访问(通过访问公有函数可获取其值)。总之,外部->公有函数->私有函数/公有函数/私有变量/公有变量;类的函数

2016-06-09 18:16:58 512

原创 C++文件流操作

头文件:#includeofstream 文件输出流ifstream 文件输入流fstream 通用的文件流(等你打开它时再指定用于输入,输出还是输入和输出)打开文件out.txt若不存在先建立文件out.txt:ofstream  fout("./out.txt"); //也可给出out.txt绝对路径,这里是相对路径 ,在默认情况下,被引用的文件来自于当前程序运行的目录,fou

2016-06-05 16:24:27 2744

原创 C++ string类型变量

string a,b;声明string类型变量,不需要考虑字符串分配的空间大小,并且在字符串初始化上也有更多选择。1.string  a("the dog");2.string a;a="the dog";3.string a="the dog";可也可以把重新给string对象赋值而无须担心是否会导致容量不够,比如:string a="dog"; a="persi

2016-06-04 21:55:44 3983

原创 C/C++ 单个字符与字符串

在C/C++里,单个字符和字符串是有区别的,而这又取决于你使用的是单引号还是双引号。表达式'A'代表一个单个字符。在编译期间,c++将这个表达式替换为字符“A”的ACSII编码,该编码的十进制值是65.而“A”代表这一个长度为1的字符串,C++编译器会把以下两个字节放到数据区里:1.字母"A"的ASCII代码;2.一个零值(字符串结束标记)C++编译器随后会把表达式“A”替换为这两

2016-06-04 21:25:39 5652

原创 C/C++之指针运算

指针运算遵循指针运算规则。只有几种特定的算数可以作用于指针和其他的地址表达式,他们是:地址表达式+整数整数+地址表达式地址表达式-整数地址表达式-地址表达式整数和地址表达式相加的结果是另一个地址表达式,在计算过程中,整数自动地以基类型的单位长度为因子按比例放大。C/C++编译器替你完成这种放大运算:新地址=老地址+(整数X基类型的单位长度)eg:int ar

2016-06-04 20:55:15 380

原创 makefile之变量高级用法

参考:http://blog.csdn.net/liang13664759/article/details/17712461.替换变量中的共有部分格式 : $(var:a=b)或者${var:a=b}把变量var中所有以a字符串结尾的a替换成b字串。eg:foo:=a.o b.obar:=$(foo:.o=.c)bar的值变为;a.c b.c或bar:=$(foo:%.

2016-06-03 17:00:49 322

原创 makefile之条件表达式

条件表达式的语法为:endif以及:elseendif其中表示条件关键字,如“ifeq”。这个关键字有四个。第一个是我们前面所见过的“ifeq”ifeq (, ) ifeq '' '' ifeq "" "" ifeq "" '' ifeq '' "" 比较参数“arg1”和“arg2”的值是否相同。当然,参数中我们还可以使用ma

2016-06-03 15:36:14 995

原创 shell,makefile打印变量的不同

shell打印变量不需要用(),否则报错:DIR="/var/"echo $(DIR)结果:未找到命令正确写法:DIR="/var/"echo $DIR结果:/var/makefile打印变量需要,若变量只有一个字母,加不加()无所谓,若对于一个字母,必须加(),否则打印的结果会有问题。l=joanall:echo $l结果正常。

2016-06-03 11:44:39 634

原创 shell 脚本之for

SUBDIR="joan joanna"for subdir in $SUBDIR; doecho "building " $subdir; done结果:building  joanbuilding  joanna结果正常。若在定义变量时没加引号,就出现错误。SUBDIR="1 2 3 4"for subdir in $SUBDIR;

2016-06-03 10:43:18 637

原创 makefile之嵌套shell命令

在makefile中只能在target中调用shell脚本,如果命令放在了target之前,脚本执行后会报错。所有命令必须放在target之后,并且用tab键起行。比如:rm -rf ...all:...makefile: *** commands commence before first target。 停止。正确如下:eg:var=fooall:@

2016-06-02 22:47:16 6494

原创 makefile之显示命令

通常,make会把其要执行的命令行在命令执行前输出到屏幕上,用"@"字符在命令行前,这个命令就不会被make显示出来了。eg1:all:echo "making"结果:echo "making"   makingeg2:all:@echo making结果:echo makingmaking注意:makefile中的shell

2016-06-02 22:09:46 1794

原创 makefie 之赋值

参考:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.htmlmakefile 对 =   :=  ?=   +=  这几个赋值运算符左右两边是否有空格并不做要求。= 是最基本的赋值,会覆盖之前的值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值= 与:

2016-06-02 21:45:45 461

原创 makefile自定义函数

在makefile中定义函数用关键字define 开头,endef 结束,中间是函数体。eg:define 函数名(XXX)函数体endef函数体中每行不需要加TAB键函数体中可包含:命令  脚本  调用函数等 函数体中的$(n)为调用体传递进来的参数,$(0)为函数本来,$(1) 第一个参数,$(2)第二个参数若实在其他函数中调用的,$(n)来自这个函数传递的;若

2016-06-02 17:53:29 3339

转载 VS的断点--内存断点

在很多情况要,我们要知道一个变量的改变,如果这个变量使用的地方过多,又不明确这个变量在何时又会被调用到.这个内存断点就可以轻松搞定了...       对于一个全局变量或成员变量静态变量,只要变量还逗留在内存中,就可以在VS中用内存断点来监控内存的改变时就会断下来.咱们就以一个简单的程序来说明这个怎么用吧...       首先,查出要需要变量的内存地址.先在调用到的地方下个断点,查出

2013-07-26 00:25:08 6228 1

转载 VS设置可以在Release模式下调试

最近开发的这个游戏,在Debug模式下,游戏只有四五帧的样子.这样怎么能调试呢?于是,还是想在Release下调试吧,毕竟这个模式游戏还是能跑到60(开了垂直同步,也就是最大帧了吧).默认情况下,Release模式下是可以下断点的,但是,大多数的变量是跟踪不了的.因为呢,被优化掉了...       其实要能调试也不难,也就三个地方要设置一下.都在工程属性中.首先,我们进入工程属性(直

2013-07-26 00:07:15 1073

原创 C语言存储类、链接和内存管理总结

一、存储类描述一个变量(一个数据对象):存储周期、作用域、链接。作用域:一个C变量的作用域可以是代码块作用域(在函数内部代码块中定义的变量、形参,称为局部变量),函数原型作用域(从变量定义处一直到原型声明的末尾),或者文件作用域(一个在所有函数之外定义的变量,从定义处到包含定义的文件结尾处都可见,称为全局变量),函数作用域(只适应于goto语句使用的标签),函数作用域意味着一个特定函数中的

2013-07-20 23:59:09 2144

转载 Unicode字符集和多字节字符关系

在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。  在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个

2013-07-15 23:21:37 892

空空如也

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

TA关注的人

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