前言 最近用了几个月的时间,一直在对EQueue做性能优化。到现在总算告一段落了,现在把一些优化的结果分享给大家。EQueue是一个分布式的消息队列,设计思路基本和阿里的RocketMQ一致,只是是用纯C 写的,这点大家应该都知道了。 EQueue开源地址:https://github.com/ta ...
分类:
其他好文 时间:
2017-01-29 21:23:53
阅读次数:
298
导论: 将一个对象初始化后就“弃之不顾”的做法并非总是安全的。虽然java用垃圾回收器回收无用对象占用的内存资源。但也有特殊情况, 假定对象并非使用new获得了一块“特殊”的区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以他不知道该怎样释 放这块“特殊”的内存。 1.finalize() ...
分类:
编程语言 时间:
2017-01-29 21:22:10
阅读次数:
326
前言 最近花了我几个月的业余时间,对EQueue做了一个重大的改造,消息持久化采用本地写文件的方式。到现在为止,总算完成了,所以第一时间写文章分享给大家这段时间我所积累的一些成果。 EQueue开源地址:https://github.com/tangxuehua/equeue EQueue相关文档: ...
Write a program that outputs the string representation of numbers from 1 to n. But for multiples of three it should output “Fizz” instead of the numbe ...
分类:
其他好文 时间:
2017-01-29 20:39:59
阅读次数:
227
class Solution { public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { int total = nums1.size() + nums2.size(); if (total % ...
分类:
其他好文 时间:
2017-01-29 20:41:33
阅读次数:
234
Java初始化的顺序如下: 父类静态初始化 >子类静态初始化 >父类初始化块 >父类构造方法 >子类初始化块 >子类构造方法。 1 概述 Java中,每个类在使用前都需要进行初始化,所以理解初始化是理解java的开端。 在Java中有两个隐藏了的方法:<clinit></clinit>和<init> ...
分类:
编程语言 时间:
2017-01-29 20:41:06
阅读次数:
316
class Solution { public: string convert(string s, int nRows) { if (nRows <= 1) return s; string res = ""; int size = 2 * nRows - 2; for (int i = 0; i ...
分类:
其他好文 时间:
2017-01-29 20:40:13
阅读次数:
191
webpack是一款模块加载器兼打包工具,把JS、样式,图片都作为模块来使用和处理。项目下有个配置文件webpack.config.js,用来告诉webpack需要做什么,本项目的webpack.config.js文件内容如下: 引入模块: 入口文件及输出文件配置: 通过entry节点可以配置入口文 ...
分类:
Web程序 时间:
2017-01-29 20:37:17
阅读次数:
328
第19天-20-IO流(改变标准输入输出设备);第19天-21-IO流(异常的日志信息);第19天-22-IO流(打印系统信息) ...
分类:
编程语言 时间:
2017-01-29 20:36:18
阅读次数:
273
1. Java数组的定义: 1) 和其它编程语言的数组定义基本相同,具有2要素,分别是类型一致(数组中的数据都是一种类型的)和定长(初始化时就已经确定长度,这也意味着数组的内存空间也确定了,即大小不变了); 2) 在Java中数组类型也是一种引用类型,底层是用面向对象的类实现的; 3) 定义数组:支 ...
分类:
编程语言 时间:
2017-01-29 20:36:47
阅读次数:
364
Java的运算符,分为四类: 算数运算符、关系运算符、逻辑运算符、位运算符。 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > >= < <= 逻辑运算符(6):&& || ! ^ & | 位运算符(7):& | ~ ^ >> << >>> Java基本数据类型: ...
分类:
编程语言 时间:
2017-01-29 20:37:53
阅读次数:
331
python2默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 我这样加也对: #coding= UTF-8 或者 #coding: UTF-8 修改之后: Python3. ...
分类:
编程语言 时间:
2017-01-29 20:37:12
阅读次数:
312
题意:给定一棵树,每个节点有一个字母。给定若干个询问,询问某个子树内某一深度的节点是否能将这些节点组合成一个回文串。(深度是以根节点为基准的,不是当前子树根。)数据规模10^5。 神犇题解 子树问题,一般都是dfs序。这道题我们把所有节点分类:f[i][j]表示i深度j字母,然后把这一类节点按照df ...
分类:
其他好文 时间:
2017-01-29 19:55:48
阅读次数:
253
在项目设置 Build Settings 选择 All 找到 Apple LLVM - Language 修改 Precompile prefix Header == YES && Prefix Header == (刚创建的 pch 文件的全称 要带 .pch 的拓展名) ...
分类:
其他好文 时间:
2017-01-29 19:56:05
阅读次数:
193
Intel Galileo开发板 Debian镜像 在原发布者的基础上进行了更新,附带开发入门套件,打包内容: -intel_galileo_debian_xfce4镜像 -约3GB -putty -firmwire updater 固件更新工具 -win32diskmanager烧写工具 考虑到g ...
分类:
其他好文 时间:
2017-01-29 19:56:50
阅读次数:
295
D3D11中的Resource主要可以分为Buffers和Textures两类。Resource可以被绑定到渲染管线的特定阶段,有些绑定是直接的(比如ID3D11DeviceContext::IASetVertexBuffers就直接把一定数量的Vertex Buffers绑定到管线的Input A ...
分类:
其他好文 时间:
2017-01-29 19:54:23
阅读次数:
312
Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像。我们会先介绍 Dockerfile 的基本结构及其支持的众多指令,并具体讲解通过执行指令来编写定制镜像的 Dockerfile。 基本结构 Dockerfile 由一行行命令语句组成,并且支持已 ...
分类:
其他好文 时间:
2017-01-29 19:55:49
阅读次数:
233