这里以Ubuntu14.04为例: 一、安装codelite 二、安装codeblocks + wxwidgets 三、安装atom 四、安装搜狗输入法 1.安装fcitx 1.1 打开Software & Updates ,添加软件源:ppa:fcitx-team/nightly,并重新载入。 1 ...
分类:
系统相关 时间:
2018-08-07 19:04:28
阅读次数:
212
You are given an array d1,d2,…,dnd1,d2,…,dn consisting of nn integer numbers. Your task is to split this array into three parts (some of which may be ...
分类:
其他好文 时间:
2018-08-04 12:05:45
阅读次数:
145
Java volitile关键字 Java volatile 关键字用来标记一个Java变量为“存储于主内存”。更准确地说是,每一次针对volatile变量的读操作将会从主内存读取而不是从CPU的缓存读取;每一次针对volatile变量的写操作都会写入主内存,而不仅仅是写入CPU缓存。 实际上,从J ...
分类:
编程语言 时间:
2018-08-03 16:22:15
阅读次数:
162
发布与模式实现。广播就是向一个主题的所有订阅者发送同一条消息。 在发送消息的时候和普通的消息并与不同之处,只是在消费端做一些配置即可。 Consumer消息消费 ...
分类:
其他好文 时间:
2018-08-02 13:16:32
阅读次数:
161
保证线程安全演进: synchronized volatile AtomicInteger Lock接口提供的方法: void lock():加锁 void unlock():解锁 void lockInterruptibly():在多个线程并发获取锁的时候,那么,当有些线程拿不到锁时会等待,会不停 ...
分类:
编程语言 时间:
2018-08-02 10:20:07
阅读次数:
129
本篇为大家讲解解决多线程线程安全问题的另一种思路,同步锁:synchronized和ReentrantLock。二者都是锁机制实现线程安全,但ReentrantLock的使用更加灵活,更有读写分离锁,适用于读多写少的场景。下面为大家演示二者的使用模版。 一、synchronized(同步方法体、同步 ...
分类:
编程语言 时间:
2018-08-02 01:55:59
阅读次数:
139
前言 通过并发编程的形式,可以将多核CPU的计算能力发挥到极致,性能得到提升,能够让我们更充分地利用系统资源,与此同时,必须要保证原子性、有序性、可见性,才能保证程序不会出现问题 一、原子性 (1)解释 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行 ...
分类:
编程语言 时间:
2018-07-31 21:40:03
阅读次数:
199
章节目录学习内容有:runner、pool、Go读写锁、以及总结。总结我习惯将其放在前面。 总结 稍后添加 runner common.go main.go 输出: pool common.go main.go 输出: 由于资源使用频繁,Go提供原生的资源池管理,利用sync.Pool实现 输出 G ...
分类:
编程语言 时间:
2018-07-31 19:30:05
阅读次数:
187
Spring之RequestBody的使用姿势小结 SpringMVC中处理请求参数有好几种不同的方式,如我们常见的下面几种 根据 对象获取 根据 注解获取url参数 根据 注解获取请求参数 根据Bean的方式获取请求参数 根据 注解获取请求参数 对上面几种方式有兴趣的可以看一下这篇博文: "Spr ...
分类:
编程语言 时间:
2018-07-30 21:26:59
阅读次数:
173
$ npm install hexo-cli -g $ hexo init $ npm install $ hexo server $ npm install hexo-deployer-git --save $ npm install hexo-generator-feed --save $ np ...
分类:
其他好文 时间:
2018-07-29 18:54:14
阅读次数:
148