现在位置: 首页 > brothel发表的所有文章
补习了一下jvm的内存管理知识,有以下心得分享: 1、jvm的内存分区分级大粒度管理相较memcache的固定单元小粒度内存管理,拥有更高的内存利用率,但带来内存碎片的问题。 2、为了解决内存碎片问题,jvm采取了碎片整理的方式,但碎片整理是很耗时的。 3、为了提高碎片整理的效率,因此引入了周期性的GC,而且分区分级的方式也控制了每次GC和碎片整理的范围。 4、由于jvm使用堆内存来存储局部变量,而局部变量具有生存周期短,先申请的后释放的特点,因此在低级别的分区中进行GC是效率最高的方式。 感觉环环相扣,有点奇妙。 再补......
阅读全文
  • 03月
  • 06日
综合 ⁄ 共 761字 评论关闭
原文地址:java instanceof作者:燕子郭三  instanceof和isInstance(Object obj) 和isAssignableFrom(Class cls)的区别和联系          编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断。   instanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。       String str = new String("测试");       System.out.println(str instanceof String);        //输出true。  isInstance(Object obj)方......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 1958字 评论关闭
位运算的定义:通俗点说,位运算就是对一个整数在计算机中二进制进行操作。 任何一个整数都可以用二进度的方式来表示的,不同类型的整数它的位数的长度也不一样,INT8或者char是由8个2进度位表示,INT16或者short是由16个2进度位表示,INT32是由32位状态位表示。 位运算在游戏中的应用 往往,在游戏开发中做位运算的时候,我关注的主要是某一位的值是0,还是1,而并不是去关注这个整数的值是多少。 比如:00100010,这个8位的整数从右到左,它的第一位为0,第二位为1,第三位为0,第六位为1。 //检查state的第pos位是否为1 int bi......
阅读全文
  • 10月
  • 11日
综合 ⁄ 共 3062字 评论关闭
HDU 2460 Network 题目链接 题意:给定一个无向图,问每次加入一条边,问个图中还剩多少桥 思路:先双连通缩点,然后形成一棵树,每次加入一条边,相当于询问这两点路径上有多少条边,这个用树链剖分+线段树处理 代码: #include <cstdio> #include <cstring> #include <algorithm> #include <vector> using namespace std; #pragma comment(linker, "/STACK:1024000000,1024000000"); const int N = 100005; const int M = 200005; int n, m; struct Edge { int u, v, id; bool iscut; Edge(......
阅读全文
  • 09月
  • 30日
综合 ⁄ 共 2006字 评论关闭
文章目录 1. Node.js介绍 2. Node包管理器NPM 3. Node.js的作用 4. 回调 1. Node.js介绍 Ryan Dahl在V8引擎之上创建JavaScript环境,由于 •V8引擎极快 •V8专注于Web,在处理HTTP协议、DNS协议和TCP协议等事务上驾轻就熟 •JavaScript在Web上人尽皆知 Node.js是一个事件驱动的 服务器端Javascript环境,专注于网络以及创建网络交互的软件。 Hello World 服务端server.js var http = require ('http'); http.createServer(function (req,res) { res.writeHead(200,{'Content......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 10142字 评论关闭
今天下午闲来无事,无意中翻看了一下mysql的手册,以前总是很有针对性的查阅手册的内容,重点都是放在了sql语句的一些基本细节、mysql的性能参数、存储控制的管理等方面,但是今天无意中发现了一个mysql的重要特点,那就是mysql对gis相关的空间数据也有存储功能,这一点突然激起了我的兴趣,所以也着重的研究了一下手册的相关内容。从手册上来看 其实mysql很早就提供了对gis对象的支持,只是我没有发现而已。 PostgreSQL由于具备PostGIS扩展而在开源GIS中有广泛地应用,而作为开源数据库中的另一个巨头,mysql也不曾放弃gis这一......
阅读全文
  • 05月
  • 01日
综合 ⁄ 共 674字 评论关闭
http://blog.csdn.net/dai_zhenliang/article/details/8634042 我自己选择的一个方案(IMEI+设备拼接的串+WLAN MAC的MD5) 设备拼接的串实现方案: // 2、获取硬件拼接的一个串(两个手机应用完全一样的硬件设备,基本不可能) StringBuilder sb = new StringBuilder(); sb.append(Build.BOARD.length() % 10); sb.append(Build.BRAND.length() % 10); sb.append(Build.CPU_ABI.length() % 10); sb.append(Build.DEVICE.length() % 10); sb.append(Build.DISPLAY.length() % 10); sb.append(Build.HOST.length() %......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 144字 评论关闭
好久以前在csdn开设了这个帐号,都没来用,如今进入了嵌入式的领域,感觉好多知识需要学习,也很多知识需要系统记录,因此从今天开始,决定将我所从事的DSP和ARM的过程和经验都在csdn中记录下来。让知识能够比较系统的分类,以至于不会在脑中太零乱,嗯,得坚持记录经验的习惯才可以不断的进步。
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 25562字 评论关闭
内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则(但你最好还是要搞清楚),这些 API 存放于包 java.beans 中。                                                                                                                                           ......
阅读全文
  • 02月
  • 19日
综合 ⁄ 共 901字 评论关闭
今天在机子上安装matplotlib遇到一些问题,特将此记录下来,供大家分享以少走弯路。 1:下载matplotlib         去官网上下载你所需要的版本http://matplotlib.org/downloads.html,  注意这里的32位和64位指的是python版本。由于是exe文件,直接安装即可。 2:import matplotlib 当我在python shell 中使用命令import matplotlib时出现了以下错误   此时我们需要安装dateutil,这里需要使用easy_install来安装,此时可以在网上搜setuptools下载(http://blog.csdn.net/sudaobo/article/details/6636991) ,双击exe安装即可,这个时候......
阅读全文
  • 02月
  • 08日
综合 ⁄ 共 1356字 评论关闭
我的环境: centos6 x64. gcc4.4.7 在使用gcc/g++ 编译程序时我们希望指向一些库是使用静态的链接方式. 另外的一些是动态的方式. 我以boost 为例. 如果我们要使用静态库则是这样的: # g++ main.cpp -lpthread /usr/lib64/libboost_thread.a /usr/lib64/libboost_system.a 静态库直接写路径. 动态前面加-l  这样也可以实现. 但有没有更好的办法呢. 有. 先参考个帖子:http://stackoverflow.com/questions/3698321/g-linker-force-static-linking-if-static-library-exists 根据老外这个帖子 照猫画狗 g++   main.cpp -lrt -Wl,-Bs......
阅读全文
  • 01月
  • 21日
综合 ⁄ 共 7808字 评论关闭
背景:      数据库链接不上,报错: root@localhost:/var/log/mysql# mysql -uzjy -p -h192.168.1.111 --default-character-set=utf8 -P3306 Enter password: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 分析方法:在这个地方我看不出什么,直接看错误日志: [ERROR] /usr/sbin/mysqld: Can't open file: './java/tt_fte.frm' (errno: 24) root@localhost:/var/log/mysql# perror 24 OS error code 24: Too many open files 一看到这里,就觉......
阅读全文