- 博客(21)
- 资源 (21)
- 收藏
- 关注
转载 this指针逃逸问题
简述: this逃逸是指在构造函数返回之前其他县城就持有该对象的引用。调用尚未构造完成的对象的方法可能引起奇怪的问题。 this逃逸经常发生在构造函数中启动线程或者注册监听器时,例如:public class ThisEscape{ public ThisEscape() { new Thread(new EscapeRunnable()).start();...
2018-08-09 09:37:53
1645
原创 深入理解JAVA虚拟机学习笔记之虚拟机类加载机制
类的生命周期类从被加载到虚拟机内存中开始,直到卸载出内存为止,整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段。验证、准备和解析统称为连接(Linking)。其中,加载、验证、准备、初始化和卸载这个五个阶...
2018-08-09 09:33:45
222
原创 深入理解JAVA虚拟机学习笔记之垃圾回收
JVM调优总结:http://unixboy.iteye.com/blog/174173/JVM内存分配、GC原理、垃圾收集器:http://www.importnew.com/23035.html 1. VM参数设置打印GC详细信息-verbose:gc (开启打印垃圾回收日志)-Xloggc:D:testgc.log (设置垃圾回收日志打印的文件,文件名称可以自定义)...
2018-08-09 09:28:44
178
原创 js判断字符串是否合法
代码如下:var value = "safafa_asfafszh就是发货撒酒疯";var Regx = /^[A-Za-z0-9_]*$/;if (Regx.test(value)){alert("合法字符串!");}else {alert("不合法字符串!");}
2014-07-03 16:38:45
1230
原创 c++0x_warning.h:31:2: error
g++编译In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cinttypes:35, from /usr/include/libmemcached-1.0/memcached.h:46, f
2014-05-06 15:24:24
9088
转载 error while loading shared libraries: xxx.so.x"错误
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共
2014-05-06 13:52:40
601
转载 make详解
概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的集成开发环境(integrated development environment, IDE)都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的
2014-04-15 14:05:26
775
转载 protobuf
目录1 概览1.1 什么是protocol buffer1.2 他们如何工作1.3 为什么不用XML?1.4 听起来像是为我的解决方案,如何开始?1.5 一点历史2 语言指导2.1 定义一个消息类型2.2 值类型2.3 可选字段与缺省值2.4 枚举2.5 使用其他消息类型2.6 嵌套类型2.7 更新一个数据类型2.
2014-04-13 21:21:26
589
转载 如何编写makefile
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m
2014-04-13 16:48:19
490
原创 Dll等资源嵌入到exe文件中,运行时释放
//DLL作为资源嵌入到程序中 HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_DLL1), _T("DLL")); if(NULL == hRes) return ; DWORD dwSize = SizeofResource(NULL, hRes
2014-03-03 14:55:06
1863
转载 C++面试题集锦
转自http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。 1.求下面函数的返回值( 微软)int func(x) { int countx
2014-02-26 22:21:30
656
原创 htmlcxx解析中文时出现断言_ASSERTE((unsigned)(c + 1) <= 256)的解决方法
htmlcxx是一款很不错的解析html和css的开源库, 但是在解析存在中文的网页时却出现断言_ASSERTE((unsigned)(c + 1) 针对这一问题, 有两种解决方案.方案1. 设置编译选项. 右键htmlcxx工程-->属性-->配置属性-->c/c++-->语言-->默认char为无符号选择(是/J). 重新编译该库
2014-02-13 11:20:50
2496
转载 13款优秀的开源搜索引擎
今天开始研究搜索引擎了。下面对现有的开源的搜索引擎的一个简单介绍1. LuceneLucene的开发语言是java, 也是java家族中最为出名的一个开源搜索引擎, 在java世界中已经是标准的全文检索程序, 它提供了完整的查询引擎和索引引擎, 没有中文分词引擎, 需要自己去实现, 因此用Lucene去做一个搜素引擎需要自己去架构.另外它不支持实时搜索, 但linke
2013-10-15 14:30:29
842
转载 SQLite应用之路---CppSqlite
文章转载自http://blog.youkuaiyun.com/stan1989/article/details/8589293SQLite应用之路---CppSqlite CppSqLite对SQLite的API进行了一次封装,让开发人员更加方便的使用SQLite。 1.准备一下(1)CppSQLite3.h 和CppSQLite3.cpp(2)sql
2013-08-20 10:58:37
949
1
转载 变参函数
本文转载自:http://blog.youkuaiyun.com/dexingchen/archive/2008/11/29/3411686.aspx相对于固定参数的函数,变参函数的可用性无疑是更好的。我们最常用的变参函数包括scanf和printf。刚刚接触到变参函数的时候,我觉得这太神奇了,它并不知道我要输入什么类型的数据,要输入多少个数据,却能完美地处理。其实,可变参数机制实现起来是相当容易的(在s
2013-08-20 09:43:40
688
转载 使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
文章转自:http://blog.youkuaiyun.com/javarat/article/details/8002198 本节jwisp为大家举例说明如果使用上节介绍的函数和参数,在使用libcurl的过程中,如何获取下载目标文件的大小 ,下载进度条,断点续传等,这些基本的函数,将为jwisp在最后处理下载过程异常中断等问题提供支持.1. 编写得到下载目标文件的大小的函数
2013-08-14 10:15:49
4206
转载 libcurl简单使用介绍
文章转自http://blog.youkuaiyun.com/javarat/article/details/8002185Libcurl使用介绍: 四个关键函数:1. curl_easy_init() 初始化curl环境,新建curl对象,返回对象句柄,使用举例: CURL *handler = curl_easy_init();2.
2013-08-14 09:59:54
770
原创 libcurl使用方法(window)(SSH)
下面主要介绍的是libcurl.lib的编译过程,这里是指支持SSH功能的lib。对于libcurl的介绍网上已经很多了,这里我就简单的介绍一下。1、libcurl简介Libcurl是一个广泛应用的开源的文件传输库,它支持多种协议,包括HTTP POST, HTTP PUT, FTP 上传,以及HTTPS证书授权等,总之,很强大!下载地址:http://curl.haxx.se/l
2013-07-30 15:57:10
5101
转载 九宫格的认识以及如何运用九宫格原理
------------------------------------------------什么是九宫格------------------------------------------------9宫格是一种我们给它的称呼而已。在主题制作中,它代表一种图片处理的方式。将图片画分9个区域,每个区域都有其参数,根据制作者对参数不同的设置可以使图片排列出不同的效果。通俗的说,9宫
2013-07-09 11:33:22
7497
转载 windbg 常用命令详解
一、1、 !address eax查看对应内存页的属性 2、 vertarget显示当前进程的大致信息3 !peb显示process Environment Block 4、 lmvm可以查看任意一个dll的详细信息例如:我们查看cyusb.sys的信息5.re
2013-07-09 11:27:04
824
转载 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
概述: 最近中国股市起起伏伏,当然了起伏就用商机,小明发现商机后果断想入市,买入了中国证券,他想在电脑客户端上,网页上,手机上,iPad上都可以查看到该证券的实时行情,这种情况下我们应该怎么设计我们的软件呢?我们可以这样:小明的所有客户端上都订阅中国证券这个股票,只要股票一有变化,所有的客户端都会被通知到并且被自动更新。 这就是我们的观察者模式,她定义
2013-07-08 18:37:34
510
【LINUX】Nginx + Tomcat 动静分离实现负载均衡
2018-08-09
J2EE基础知识之DTO,VO,PO,DO等定义
2018-08-09
Spring 3.x 企业应用开发实战
2017-09-23
Maven实战 作者是许晓斌
2017-09-23
SPRING技术内幕(第二版)
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人