触发器的知识点: PostgreSQL在以下情况下执行/调用触发器:在尝试操作之前(在检查约束并尝试INSERT,UPDATE或DELETE之前)。或者在操作完成后(在检查约束并且INSERT,UPDATE或DELETE完成后)。或者不是操作(在视图中INSERT,UPDATE或DELETE的情况下 ...
分类:
数据库 时间:
2018-05-24 12:04:55
阅读次数:
441
1.首先可以知道优先级规定了运算对象的组合方式,但是没有说明运算对象按照什么顺序求值。 比如: 在这里虽然f1和f2在乘法之前被调用,但是f1先调用还是f2先调用却不得而知。 2.再比如结合律: int i=0; cout ...
分类:
编程语言 时间:
2018-05-05 22:13:24
阅读次数:
208
1.操作系统组织进程 1.1进程的定义 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。简而言之,一个进程就是一个正在执行程序的实例。 1.2进程标识符(PID) 它在linux被定义为: 它与散列表的连接的定义 1.3 ...
分类:
系统相关 时间:
2018-05-01 20:45:48
阅读次数:
217
原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒 ...
分类:
其他好文 时间:
2018-05-01 00:34:44
阅读次数:
156
近几年,Retrofit犹如燎原之火搬席卷了整个Android界。要是不懂Retrofit,简直不好意思出门。。。 由于近几个项目都没用到Retrofit,无奈只能业余时间自己撸一下,写的不好的地方,还请不吝赐教。 要集成retrofit,在app的build.gradle中添加库以来就可以: 如果 ...
分类:
编程语言 时间:
2018-04-27 22:57:12
阅读次数:
249
1. Prefer task-based programming to thread-based 如果希望异步地运行一个函数 基于线程的做法 int doAsyncWork(); std::thread t(doAsyncWork); 基于任务的做法 auto fut = std::async(do ...
分类:
编程语言 时间:
2018-04-26 23:24:14
阅读次数:
201
开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫等。这样的应用可能需要同时处理成千上万个请求。对于这样的应用,一般采用多线程或事件驱动的 架构 。对于Java来说,在语言内部提供了线程的支持。但是Java的多线程应用开发会遇到很多问题。首先是很难编 ...
分类:
其他好文 时间:
2018-04-26 12:30:10
阅读次数:
242
//第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象 public class Singleton { private static Singleton _instance = null; private Singleton(){} public static Si... ...
前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解R ...
分类:
其他好文 时间:
2018-04-15 20:59:19
阅读次数:
168
7大基本数据类型:bool char int float double void wchar_t 1.数据类型修饰符:放在数据类型前改变基本类型的含义 signed 有符号修饰符,可修饰char、int、wchar_t unsigned 无符号修饰符,可修饰char、int、wchar_t long... ...
分类:
编程语言 时间:
2018-04-13 21:23:11
阅读次数:
243