自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcom to zougangx's blog

坚持...积累... 编程是一门技术,更加是一门艺术

  • 博客(529)
  • 资源 (3)
  • 收藏
  • 关注

原创 java.sql.SQLException: java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor2

项目启动时出现错误信息:java.sql.SQLException: java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor2解决方法:如果是用的 IDEA,并且是用的 jfinal 集成的 jetty 启动项目,使用如下代码:JFinal.start("src/main/webapp",

2017-07-27 14:37:19 7495

原创 java.lang.NoClassDefFoundError: org/apache/ibatis/mapping/DatabaseIdProvider

项目中出现错误信息: java.lang.NoClassDefFoundError: org/apache/ibatis/mapping/DatabaseIdProviderpom中配置文件如下:org.mybatismybatis3.0.1org.mybatismybatis-spring1.2.2

2017-07-05 18:38:52 2239

原创 git回退到历史版本

1. 使用git命令行工具,先进入工程目录(含有.git目录的文件夹),使用log命令查看历史版本,git log拿到某个需要回滚版本的id,例如是:6cd0423f9297f3fbff6e1a79019e4e7912fd0c79。2. 使用 reset 命令git reset --hard 6cd0423f9297f3fbff6e1a79019e4e7912fd0c79

2017-03-28 10:56:43 1615

转载 iOS App让自己的应用在其他应用中打开列表中显示、iOS把自己的应用添加到”活动“、将PDF文件Open In MyApp

像百度网盘等应用,里面的文件打开时,都可以通过以下应用再打开文件。下面红色框框内的我的jpg就是我做的一个例子。因为例子没有提供Icon,所以显示的是默认icon。下面就是这例子的主要步骤和代码。例子是一个打开jpg图片程序。1、在项目的**info.plist文件中添加:[html] view pla

2017-03-23 09:44:33 2266

原创 node.js npm 模块设置报错FATAL ERROR: MarkCompactCollector:

今天在执行npm config set prefix “F:\nodejs\node_global”报错,错误信息如下: FATAL ERROR: MarkCompactCollector: semi-space copy, fallback in old gen Allocation failed - JavaScript heap out of memory38340

2017-03-15 13:32:29 14697 2

转载 HIBERNATE与MYBATIS的对比

JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate

2017-03-15 13:22:54 321

转载 SpringBoot初始教程之数据库连接池(druid)

1.介绍Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。SpringBoot支持任何一种数据库链接池的配置,在这里用druid作为例子进行讲解2.快速开始这块先以Spring的JdbcTemplate为列子进行讲解pom.xml project xmlns="ht

2016-11-21 18:27:21 2142

转载 druid使用常见问题

欢迎大家使用Druid,常见问题在这里解答,希望对大家有所帮助。1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3.

2016-11-21 17:58:17 1429

转载 配置过滤器filter对跨站脚本攻击XSS实现拦截

1.web.xml中配置filter[html] view plain copyfilter>      filter-name>XssFilterfilter-name>      filter-class>com.wk.util.XssFilterfilter-class>  filter>  filter-mapping

2016-11-21 17:56:08 7601

转载 nginx自定义模块编写-根据post参数路由到不同服务器

nginx可以轻松实现根据不同的url 或者 get参数来转发到不同的服务器,然而当我们需要根据http包体来进行请求路由时,nginx默认的配置规则就捉襟见肘了,但是没关系,nginx提供了强大的自定义模块功能,我们只要进行需要的扩展就行了。我们来理一下思路,我们的需求是:nginx根据http包体的参数,来选择合适的路由在这之前,我们先来考虑另一个问题:在ngi

2014-06-20 14:59:33 1091

转载 "无法找到“XXX.exe”的调试信息,或者调试信息不匹配

今天调试一C++程序,按下F5,老是弹出一对话框显示信息:debugging information for 'myproject.exe' cannot be found or does not match. No symbols loaded. 翻译成中文大概就是:不能找到'myproject.exe' 的调试信息或者调试信息不匹配。符号文件未加载。起初,我以为是没有生成.pdb文件的

2014-06-20 11:55:27 3063

原创 你认为这个程序的结果是什么?

#include void main(){ char t[256]; for(int i=0;i<256;i++) { t[i]=i; } for(int i=0;i<256;i++) { printf("%02X\t",t[i]); }}你认为这个程

2013-07-02 23:58:10 1843

转载 linux下怎么退出telnet

在运维过程中,常常会telnet某个ip端口,如果 能telnet通,怎么退出呢 ?1、telnet 63.172.25.18 6463 回车Trying 63.172.25.18...Connected to 63.172.25.18 (63.172.25.18).Escape character is '^]'. 2、ct

2013-07-02 17:44:58 914

转载 AIX下生成动态库的问题

libwrapper.so: $(libwrapper_so_OBJECTS)        @echo ${COMPILE}        @echo $(libwrapper_so_OBJECTS)        ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so#       ${COMPIL

2013-07-02 17:41:28 1906

转载 perl 自动发邮件

perl脚本:#!/usr/bin/perluse Net::SMTP;use MIME::Base64;################# 自动签到脚本 #################$host = '10.182.131.153'; #SMTP服务器地址############################# $host: smtp

2013-06-27 17:58:47 1341

转载 gdb 断点设置方法

gdb 断点有基本的三种设置方法:break,catch,watchbreak 是最简单的,这里主要说说break设置。 一. 断点设置当我们gdb一个可执行程序的时候,这个程序要可调式,必须在编译的时候加了调式选项 -g,但是我们如果下载的别人的开源项目,一般是没有加调试选项的,所以一般要自己修改makefile文件,把调试选项加上。比如我现在调试 一个项目的可执行程序 pr

2013-06-27 14:50:58 7423

转载 跟我一起写 Makefile

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

2013-06-20 15:34:29 667

转载 Dev-Cpp/Mingw32 环境介绍(1)

Dev-Cpp/Mingw32 环境介绍(1) 前言  对于现在越来越多得关于编程方面得问题和商业公司对版权问题的担心。所以向各位推荐一款类似于VC的IDE。这款IDE所使用的编译程序是 GCC的Win32版本 Mingw32。而IDE本身也是GPL协议的产物。所以,不论是商业用户,还是个人用户都能够自由的使用她,而不必为使用盗版软件而提心吊胆的。另外,由于Ming

2013-05-30 09:11:43 676

转载 射频识别技术漫谈(3)—能量、调制

无源和免接触是非接触式IC卡相对于接触式IC卡的两大特点。无源是指卡片上没有电源,免接触是指对卡片的读写操作不必和读写器接触。非接触式智能卡也是IC卡,而卡上的IC即集成电路工作时肯定是需要电源的,卡片自身没有电源而又不和读写器接触,那么电源从哪里来的呢?其实回答这个问题非常简单,那就是电磁感应。读写器产生一个电磁场,卡片上的天线是一个LC振荡电路,且这个振荡电路的共振频率和读写器电磁场的

2013-05-27 15:48:39 1048

转载 射频识别技术漫谈(2)—国际标准

如果你只是智能卡的用户,通常可以不必关注国际标准,但作为智能卡的专业开发人员,则至少也要对相关标准有所了解。国际标准一般都是西方人制定的,原版都是英文的,而所谓中文版往往是对原版的直译,许多情况下并未准确说出实际的意思,所以如果想看这些标准,还是看原版好。以下仅简单介绍比较重要的关于智能卡的国际标准。以后的叙述我可能很少提及这些标准,不读这些标准也不影响朋友们继续往下读,但是正所谓没有规矩,不成方

2013-05-27 15:47:32 898

转载 射频识别技术漫谈(1)——概念、分类

现代社会智能卡已经渗透到生活的方方面面,公交卡、考勤卡、身份证、手机卡等等数不胜数。智能卡按使用时是否和读卡器接触可分为接触式智能卡和非接触式智能卡,接触式智能卡上有6-8个触点,使用时插在卡座上,典型的如手机卡以及以前的公用电话卡。非接触式智能卡没有触点,卡上也没有电源,通过读卡器产生的电磁场获得能量并与读写器交换信息。由于非接触式智能卡的无源和免接触特性,卡的使用寿命和安全性大大提高,目前

2013-05-27 15:36:12 1018

转载 专家眼中的QA、敏捷测试、探索式测试及测试的开放性

编者按:测试、QA一直是大家关注的话题,只要有软件开发,就离不开QA和软件测试。本次特别邀请到一淘网测试架构师 @公直_黄利 ,诺基亚敏捷及精益教练 @徐毅-Kaveri 和百度高级测试工程师杨进,请他们谈下各自对QA和测试的理解,内容涉及如何衡量软件测试的有效性,探索式测试,敏捷测试,开源对测试的影响,测试的开放性以及测试框架推荐等。  请先做下自我介绍。  徐毅:我叫徐

2013-05-23 21:47:51 888

转载 解决error C2011: 'fd_set' : 'struct' type redefinition的方法

首先说明这个问题由于重复定义引起的编译错误。先说明解决方法,然后再说是什么原因导致了这个问题。解决方法:下列任何一种方法都可以。1. 在所有包含windows.h的代码之前加上#define  WIN32_LEAN_AND_MEAN2. 或者直接在工程的properties( vc6 以上)/Setting(vc6) -> c/c++ -> preprocessor

2013-05-21 17:24:12 1167

转载 Linux下c/c++项目代码覆盖率的产生方法

最近做了一系列的单元测试相关的工作,除了各种规范及测试框架以外,讨论比较多的就是关于代码覆盖率的产生,c/c++与其他的一些高级语言或者脚本语言相比较而言,例如 Java、.Net和php/python/perl/shell等,由于没有这些高级语言和脚本语言的反射的特性,其代码覆盖率的产生过程会稍微复杂一些。发现许多同学对C++的覆盖率如何产生在都不太清楚,这里做一个简单的介绍。一

2013-04-22 22:33:51 892

转载 gperftools -- heapcheck 使用

1、下载安装包       https://gperftools.googlecode.com/files/gperftools-2.0.tar.gz 2、解压安装    # tar -xvf gperftools-2.0.tar.gz    # cd gperftools-2.0     # ./configure    #make

2013-04-22 21:31:35 3335

转载 gperftools使用方法和常见问题

一.使用流程:1.下载安装:http://code.google.com/p/gperftools/2.设置要分析的程序块    –1)使用ProfilerStart("CPUProfile"),ProfilerStop() (需要包含头文件google/profiler.h)    –2)如果不设定程序块,需要设置环境变量CPUProfile注:CPUPr

2013-04-22 21:30:20 5086 1

转载 Gperftools中tcmalloc的简介和使用

TcMalloc(Thread-CachingMalloc)是google-perftools工具中的一个内存管理库,与标准的glibc库中malloc相比,TcMalloc在内存分配的效率和速度上要高很多,可以提升高并发情况下的性能,降低系统的负载。Google-perftools项目的网址为:http://code.google.com/p/google-perftools/,该项目包括T

2013-04-22 21:29:59 1604

转载 Google CPU Profiler使用指南及小工具

(一) gperftools-2.0 编译wget https://gperftools.googlecode.com/files/gperftools-2.0.tar.gztar –xzf gperftools-2.0.tar.gzcd gperftools-2.0./configure –prefix=/home/wuzhu/tools/gperftools –en

2013-04-22 21:29:22 1352

转载 linux下gtest

(0)gtest是什么gtest是一个跨平台的C++测试框架,google作品。它支持自动发现测试,断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。(1)下载gtest地址:http://code.google.com/p/googletest/downloads/list笔者下载的版本是1.6.0h

2013-04-02 22:26:28 836

转载 gtest-1.60.zip在linux下的编译与简单测试

操作系统:fedora15-x86_641、下载,解压到/home/hlf,mv gtest-1.60 gtestcd gtest2、g++ -I./include -I./ -c ./src/gtest-all.cc (注意,-I后没有空格,直接加./)3、ar -rv libgtest.a gtest-all.o注意:

2013-04-02 22:23:58 929

转载 内存泄漏检测工具(操作系统包括linux, windows, 语言包括c++和java, javascript等)

1. ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2. Dmalloc-Debug Malloc Library.3. Electric Fence-Linux分发版中由Bruce Perens编写的malloc()调试库。4. Leaky-Linux下检测内存泄漏的程序。5. LeakTracer-Linux、Solar

2013-03-25 11:11:09 1208

转载 Vim基本编辑和移动命令

1.上下左右移动光标:    h:左    l:右    k:上    j:下2.删除一行:dd 3.删除一个字符:x4.删除一个换行符:J5.在光标下方新建一行,并且进入插入模式:o(小写字母o)6.在光标上方新建一行,并且进入插入模式:O(大写字母O)7.光标移动到下一单词的词首:w8.光标移动到前一单词的词首:b9.光标

2013-03-25 09:53:38 647

转载 STUN协议浅析

libjingle的UDP打洞是通过STUN/TURN协议进行的,本文介绍了STUN的基本工作原理。转自:http://blog.163.com/philly_li/blog/static/392674052008414252404/STUN协议的全称是Simple Traversal of User Datagram Protocol Through Network Ad

2013-01-31 15:25:06 660

转载 libjingle源码解析(2)--libjingle是怎么运作的?

目录(?)[+]ligjingle的总体架构如下图Application模块XMPP Messaging Component模块Session Logic and management commponent模块Peer to peer Component模块其他本文主要总结至libjingle源码和官方文章:http://code.google.com/apis/talk/

2013-01-31 15:24:29 753 1

转载 libjingle源码解析(1)--从libjingle里能借鉴什么?

最近无聊,翻了翻开源代码,发现libjingle是个好东西,决定研究研究。下载地址:http://code.google.com/p/libjingle/可以用SVN checkout:svn checkout http://libjingle.googlecode.com/svn/trunk/ libjingle-read-only我是用MyJingle来调试的:

2013-01-31 15:23:51 709

转载 Sigslot介绍

最近在开发一个基于libjingle开源的IM系统,里面有一个其类为has_slots,搜索了一下其资料发现是一个很好用的C++库,先对其简单介绍一下。1.         简介      sigslot是一个线程安全、类型安全,用C++实现的sig/slot机制(sig/slot机制就是对象之间发送和接收消息的机制)的开源代码库。是一个非常好用的库,只有一个头文件sigslot.h。

2013-01-31 15:08:45 591

转载 WebRTC音视频引擎研究(2)--VoiceEngine音频编解码器数据结构以及参数设置

1、VoiceEngine Codec数据结构       WebRTC中,用一个结构体struct CodecInst表示特定的音频编解码器对象:[cpp] view plaincopystruct CodecInst  {      int pltype;      //payload type负载类型

2013-01-22 13:08:05 1107

转载 WebRTC音视频引擎研究(1)--整体架构分析

1、WebRTC目的              WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现,W3C等组织正在制定Jav

2013-01-22 13:06:36 1128

原创 VC获取和修改代理设置源码

获得设置的代理服务器地址的代码BOOL Cxxx::GetHttpProxy(CString &ip,BOOL &bProxyEnable){ HKEY hKeyIn = HKEY_CURRENT_USER, hKeyOut; if(RegOpenKeyEx(hKeyIn, "Software\\Microsoft\\Windo

2013-01-06 10:56:25 2789

转载 VC 修改窗口属性 GetWindowLong SetWindowLong

修改窗口属性说明:以下函数对于POPUP窗口有效,对于子窗口好像不行。//最小化按钮有效::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | WS_MINIMIZEBOX );  ::SetWindowPos(m_hWnd,NULL,0,0,0,0,SWP_NOMOVE|SWP_

2012-12-03 09:15:23 6496 2

MySQL-python-1.2.5.win-amd64-py2.7

python2.7 独立安装mysql工具包,不需要本地编译环境。

2015-12-28

端口扫描器L-ScanPort2.0源码(VC)

一个端口扫描软件,VC编写的,方便快速,附上源码,大家共同交流!!

2014-02-17

Firefox插件开发Demo

Firefox插件Demo #include "npapi.h" #include "npruntime.h" typedef int int16; class CPlugin { private: NPP m_pNPInstance; #ifdef XP_WIN HWND m_hWnd; #endif NPWindow * m_Window; NPStream * m_pNPStream; NPBool m_bInitialized; NPObject *m_pScriptableObject; public: char m_String[128]; public: CPlugin(NPP pNPInstance); ~CPlugin(); NPBool init(NPWindow* pNPWindow); void shut(); NPBool isInitialized(); int16 handleEvent(void* event); void showVersion(); void clear(); void getVersion(char* *aVersion); NPObject *GetScriptableObject(); }; #endif // __PLUGIN_H__

2010-05-28

空空如也

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

TA关注的人

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