自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 MySQL并发控制和锁类型

    数据库出现的并发读取错误:    脏读 :当一个事务对数据进行了修改时,但是修改还没有提交,这时,另外一个事务同时获取了已经被修改但未提交的数据;    幻读 : 幻读是指当事务不是独立执行时发生的一种现象,例如,事务A读取与搜索条件相匹配的若干行。事务B以插入或删除行等方式来修改事务A的结果集,然后再提交,那么,以后就会发生操作第一个事务的用户发现表中还存在没有修改的数据行,就好象发生了...

2018-04-03 02:15:08 188

原创 《APUE》学习记录之———进程间通信

进程间通信:    管道:    管道只能在具有公共祖先的两个进程之间使用,通常,一个管道由一个进程创建,在进程调用fork之后,这个管道就可以在父子进程之间使用;#include<unistd.h>int pipe(int fd[2]);    fd[0]为读打开,fd[1]为写打开,fd[1]的输出是fd[0]的输入(创建一个管道,然后调用fork,父进程关闭其读端,子进程关闭其...

2018-04-02 17:03:41 157

原创 《APUE》学习记录之———多线程之间的同步

    一个进程的所有线程都可以访问该进程的组成部分(文件描述符,内存等);    每个线程都包含有表示执行环境所需的信息,其中包括进程中标识线程的线程ID,一组寄存器值,栈,调度优先级,信号屏蔽字,errno变量以及线程私有数据,一个进程所有信息对该进程的线程都是共享的,包括可执行程序的代码(正文段),程序的全局内存和堆内存,栈以及文件描述符;线程同步:    线程同步的必要性:当多个控制线程共...

2018-04-02 14:56:14 165

原创 《More Effective C++》学习笔记(五)——第二部分

技术    Techniques, Idioms, Patterns条款29:Reference counting(引用计数)    Reference counting,允许多个等值对象共享同一实值,目的是:第一,简化heap objects的回收工作,建构出垃圾回收机制(grabage collection)的一个简单形式,第二,相同的值不需要存储多次,节省内存和加快程序的速度;   一个re...

2018-04-01 17:25:35 229

原创 android清除WebView使用的缓存的学习记录

因为实习的项目的需求,我需要清除项目中使用的WebView控件产生缓存先连接上OTG线,开adb shell进行调试,进入data/data目录找到安装的程序的位置;应用程序包的命名习惯的惯例是:域名.公司或组织名.程序文件结构如下:app_tbs:项目用到的腾讯TBS X5内核产生的文件app_textures:似乎是和图形界面描绘有关的文件app_webview:webview控件的文件夹ca...

2018-03-30 22:57:02 7762 1

原创 《More Effective C++》学习笔记(五)——第一部分

技术    Techniques, Idioms, Patterns条款 25:将constructor 和 non-merber functions 虚化    当手上有一个对象的 指针 或 引用,而不知道该对象的真正的类型是什么的时候,会调用虚函数以完成“因类型而异的行为”,当未获得对象,但已经知道需要什么类型的时候,会调用构造函数以构造对象,那么virtual constructors(虚拟...

2018-03-28 15:50:03 262

原创 《More Effective C++》学习笔记(四)

效率 Efficiency条款 16:谨记80-20法则    80-20法则就是:一个程序80%的资源用于20%的代码上;    对于程序的性能特质和查找瓶颈,不能依靠“猜”,可行之道是完全根据观察或实验来识别出造成瓶颈的20%的代码,而辨识之道就是借助某个程序分析器(program profiler);条款 17:考虑使用lazy evaluation(缓式评估)    缓式评估有以下几种应用...

2018-03-20 02:20:11 236

原创 《More Effective C++》学习笔记(三)

异常(Exceptions)条款 9:利用destructors避免泄漏资源    假设存在如下的类声明class ALA{ //abstract base classpublic: virtual void proccessAdoption() = 0; ...};class Puppy: public ALA{public: virtual...

2018-03-13 00:06:42 521

原创 《More Effective C++》学习笔记(一)

序.在不支持新特性的编译器上实现bool类型1.使用global的enum枚举类型enum bool {false, true};    缺点:false和true实际上是int类型,在某些情况下会出现意料之外的情况,如:void f(int);void f(bool);int x,y;f( x < y );提示:x < y 的结果理应是bool类型,因为是比较的结果; 当你希望...

2018-03-11 20:48:55 293

原创 《More Effective C++》学习笔记(二)

操作符条款5: 对定制的“类型转换函数”保存警觉    C++允许编译器在不同类型之间执行隐式转换(implicit conversions),你可以选择是否提供某些函数,供编译器拿来作为隐式转换之用;    两种函数允许编译器执行隐式转换:    第一种:单自变量constructors( 构造函数 ),也就是指能够以单一变量成功调用的构造函数,也可能拥有多个参数,并且除了第一个参数外都有默认值...

2018-03-11 20:48:44 208

空空如也

空空如也

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

TA关注的人

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