自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 资源 (21)
  • 收藏
  • 关注

转载 this指针逃逸问题

简述: this逃逸是指在构造函数返回之前其他县城就持有该对象的引用。调用尚未构造完成的对象的方法可能引起奇怪的问题。 this逃逸经常发生在构造函数中启动线程或者注册监听器时,例如:public class ThisEscape{ public ThisEscape() { new Thread(new EscapeRunnable()).start();...

2018-08-09 09:37:53 1579

原创 深入理解JAVA虚拟机学习笔记之虚拟机类加载机制

类的生命周期类从被加载到虚拟机内存中开始,直到卸载出内存为止,整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段。验证、准备和解析统称为连接(Linking)。其中,加载、验证、准备、初始化和卸载这个五个阶...

2018-08-09 09:33:45 177

原创 深入理解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 142

原创 js判断字符串是否合法

代码如下:var value = "safafa_asfafszh就是发货撒酒疯";var Regx = /^[A-Za-z0-9_]*$/;if (Regx.test(value)){alert("合法字符串!");}else {alert("不合法字符串!");}

2014-07-03 16:38:45 1163

原创 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 8966

转载 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 565

转载 make详解

概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的集成开发环境(integrated development environment, IDE)都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的

2014-04-15 14:05:26 719

转载 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 490

转载 如何编写makefile

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m

2014-04-13 16:48:19 454

原创 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 1779

转载 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 616

原创 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 2376

转载 13款优秀的开源搜索引擎

今天开始研究搜索引擎了。下面对现有的开源的搜索引擎的一个简单介绍1.    LuceneLucene的开发语言是java, 也是java家族中最为出名的一个开源搜索引擎, 在java世界中已经是标准的全文检索程序, 它提供了完整的查询引擎和索引引擎, 没有中文分词引擎, 需要自己去实现, 因此用Lucene去做一个搜素引擎需要自己去架构.另外它不支持实时搜索, 但linke

2013-10-15 14:30:29 777

转载 SQLite应用之路---CppSqlite

文章转载自http://blog.csdn.net/stan1989/article/details/8589293SQLite应用之路---CppSqlite CppSqLite对SQLite的API进行了一次封装,让开发人员更加方便的使用SQLite。 1.准备一下(1)CppSQLite3.h 和CppSQLite3.cpp(2)sql

2013-08-20 10:58:37 876

转载 变参函数

本文转载自:http://blog.csdn.net/dexingchen/archive/2008/11/29/3411686.aspx相对于固定参数的函数,变参函数的可用性无疑是更好的。我们最常用的变参函数包括scanf和printf。刚刚接触到变参函数的时候,我觉得这太神奇了,它并不知道我要输入什么类型的数据,要输入多少个数据,却能完美地处理。其实,可变参数机制实现起来是相当容易的(在s

2013-08-20 09:43:40 668

转载 使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能

文章转自:http://blog.csdn.net/javarat/article/details/8002198 本节jwisp为大家举例说明如果使用上节介绍的函数和参数,在使用libcurl的过程中,如何获取下载目标文件的大小 ,下载进度条,断点续传等,这些基本的函数,将为jwisp在最后处理下载过程异常中断等问题提供支持.1.      编写得到下载目标文件的大小的函数

2013-08-14 10:15:49 4057

转载 libcurl简单使用介绍

文章转自http://blog.csdn.net/javarat/article/details/8002185Libcurl使用介绍:       四个关键函数:1.      curl_easy_init() 初始化curl环境,新建curl对象,返回对象句柄,使用举例:    CURL *handler = curl_easy_init();2.     

2013-08-14 09:59:54 702

原创 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 4831

转载 九宫格的认识以及如何运用九宫格原理

------------------------------------------------什么是九宫格------------------------------------------------9宫格是一种我们给它的称呼而已。在主题制作中,它代表一种图片处理的方式。将图片画分9个区域,每个区域都有其参数,根据制作者对参数不同的设置可以使图片排列出不同的效果。通俗的说,9宫

2013-07-09 11:33:22 6615

转载 windbg 常用命令详解

一、1、 !address eax查看对应内存页的属性 2、 vertarget显示当前进程的大致信息3 !peb显示process Environment Block  4、 lmvm可以查看任意一个dll的详细信息例如:我们查看cyusb.sys的信息5.re

2013-07-09 11:27:04 734

转载 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)

概述:        最近中国股市起起伏伏,当然了起伏就用商机,小明发现商机后果断想入市,买入了中国证券,他想在电脑客户端上,网页上,手机上,iPad上都可以查看到该证券的实时行情,这种情况下我们应该怎么设计我们的软件呢?我们可以这样:小明的所有客户端上都订阅中国证券这个股票,只要股票一有变化,所有的客户端都会被通知到并且被自动更新。         这就是我们的观察者模式,她定义

2013-07-08 18:37:34 488

【LINUX】Nginx + Tomcat 动静分离实现负载均衡

【LINUX】Nginx + Tomcat 动静分离实现负载均衡【LINUX】Nginx + Tomcat 动静分离实现负载均衡

2018-08-09

J2EE基础知识之DTO,VO,PO,DO等定义

J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义

2018-08-09

经典算法40题

经典算法40题,JAVA入门经典推荐--------------------------------------

2018-08-09

Spring 3.x 企业应用开发实战

Spring 3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring 3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java Web应用开发的难度,同时有效提升应用开发的优雅性。 本书是在《精通Spring 2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用Spring的各项功能的同时,还能透彻理解Spring的内部实现,真正做到知其然知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书“从实际项目中来,到实际项目中去”。

2017-09-23

Maven实战 作者是许晓斌

本书是国内第一本公开出版的Maven专著。它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有读者仔细阅读;系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有选择性的阅读;扩展性地讲解了如何Maven和Archetype插件,这部分内容对需要编写插件扩展Maven或需要编写Archetype维护自己的项目骨架以更便于团队开发的读者来说尤为有帮助。它实战性强,不仅绝大部分知识点都有相应的案例,而且本书还在第4章设计了一个背景案例,后面的很多章节都是围绕这个案例展开的,可操作性极强。

2017-09-23

SPRING技术内幕(第二版)

《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》是国内唯一一本系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐。本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起Java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。 本书从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块之间的关系;第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex模块等基于Spring的典型应用的设计与实现。 无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

2017-09-23

C8051F340/1/2/3/4/5/6/7全速USB FLASH微控制器

C8051F340/1/2/3/4/5/6/7全速USB FLASH微控制器数据手册

2012-01-30

android入门学习笔记

android入门学习笔记,android应用开发学习笔记

2012-01-30

从零开始android游戏编程

从零开始android游戏编程(ophone)

2012-01-30

Skin++界面库

Skin++ 界面库,很好的资源,各种界面

2011-12-31

十分简单清晰的DIB类

Load,save,draw函数等能够实现基本的功能,可以作为基类,在此基础上扩展!

2011-12-29

DIB图像处理类ImageCenterDib

ImgCenterDib类,image processing center,北航图像中心编写的DIB类

2011-12-29

数据挖掘综述及产品厂商比较

数据挖掘研究现状及最新进展,数据挖掘研究现状及最新进展,BI厂商名录及产品对比等

2011-12-29

VC与Matlab混合编程方法实现总结

VC与matlab混编画图,VC与Matlab混合编程的研究与实现,VisualC_调用Matlab的探讨

2011-12-29

VC++连接SQL Server 2005的方法总结

VC++连接SQL Server 2005的方法总结,ODBC,OLEDB,ADO等

2011-12-29

MFC程序开发皮肤加载资源大全

SkinMagicSDK,Skin++,各种皮肤资源

2011-12-29

MATCom安装与设置及下载

Matlab与C++联合编程软件,MATCom安装与设置及下载

2011-12-29

深入浅出google android 开发

Android的前世今生beta,Android开发101beta等

2011-12-29

SOCKET传送文件(c++编写)

采用socket编写的服务器和客户端之间传输文件的程序,c++语言编写

2011-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除