自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶落无痕,枫过有情……

记录技术成长的点点滴滴……

  • 博客(53)
  • 收藏
  • 关注

原创 Linux和Windows符号导入导出的对比分析

1、符号导入导出概念1.1 符号导出Windows下,当一个PE文件需要将一些函数或变量提供给其他PE文件使用时,我们把这种行为叫做符号导出。Linux下,ELF也是同样的概念,将导出的符号保存在”.dynsym”段中,供动态链接器查找和使用。1.2 导出表所有导出的符号都被集中存放在了被称作导出表的结构中。从结构上来看,它提供了一个符号名与符号地址的映射关系,即可以通过某

2017-03-17 08:54:07 3466

原创 iptables的规则说明和实践

1、Iptables简介1.1 Iptables的介绍     iptables的前身叫ipfirewall(内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当中的,对数据包进行检测的一款简易访问控制工具。但是ipfirewall工作功能极其有限(它需要将所有的规则都放进内核当中,这样规则才能够运行起来,而放进内核,这个做法一般是极其困难的)。当内核发展到2.

2017-02-20 09:14:20 2840 1

原创 gdb调试coredump(原理篇)

上一篇博客里我们通过3个例子介绍了gdb调试coredump的时候,比较常用到的一些命令和定位方法。这篇内容里,我们将尝试去探讨gdb调试coredump的原理,以及它们背后的一些东西。 Coredump 的原理  1、coredump简介上一篇博客,我们也提到coredump叫做核心转储,实际上也就是进程运行过程中的一个内存快照,当进程crash的时候,操作系统接收异常指令之后,

2017-01-22 08:46:47 10152 1

原创 readelf的安装

大多数情况下,linux环境上默认可能都装有readelf,但是也有少数情况可能没有装,我自己用的ubuntu的linux虚拟机就没有装readelf。readelf本身是一个分析elf很好用的工具,但是在网上搜索一遍,发现介绍怎么自己装的还真没有。 Ubuntu下,apt-get install readelf系统会告诉你,根本就没有。 网上搜索半天,也没有找到readelf

2017-01-12 09:11:19 11683

原创 gdb调试coredump(使用篇)

什么是coredump,ulimit,Windows下miniDump和FullDump的设置,gdb 调试coredump的简单示例,生成core文件,自定义core文件的文件名,设置永久保存,gdb 调试coredump初步尝试,查看coredump时的堆栈,没有调试信息的情况下找core的代码行,寻找this指针和虚指针,gdb 查看core进程的所有线程堆栈,gdb调试coredump,大部分时候还是只能从core文件找出core的直观原因,但是更根本的原因一般还是需要结合代码一起分析当时进程的运行

2017-01-07 15:20:07 36570

原创 dump文件字符串内容搜索

当我们的进程发生了coredump,而我们想看一下core文件中是否包含某字符串,应该怎么做呢? 举个简单的例子: #include "stdio.h"#include "string.h"#include "stdlib.h"int main(){ char *testStr = "test_info"; while(1) { c

2017-01-02 22:24:53 2003

原创 snmp自定义处理程序

traphandle的使用     前面一篇博客里提到在snmptrapd.conf文件中配置traphandle 能够接收指定的OID报文信息后,调用相应的处理程序对报文进行相应的处理操作。并且可以在调用的时候给程序传递参数。 具体格式为:    TraphandleOID|default PROGRAM [ARGS ...] 例如:traphandle .1

2016-12-26 09:01:39 4657 1

原创 Snmp实践与总结

Snmp实践与总结一、Snmp简介   什么是SNMPSNMP:“简单网络管理协议”,用于网络管理的协议。SNMP用于网络设备的管理。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执行设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了“Trap”操作。  如上图,sn

2016-12-21 08:59:03 5188 1

原创 Multiple annotations found at this line: 解决办法

Multiple annotations found at this line:- schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-3.1.xsd', because 1) could not find the docum

2016-10-11 09:06:28 239305 20

原创 解决Cannot change version of project facet Dynamic web module to 3.0

spring mvc 工程在解决,java resource 红色感叹号的时候:其中的错误中有一项是:       Cannot change version of project facet Dynamic Web Module to 3.0.spring-mvc-showcase line 1Maven Java EE Configuration P

2016-08-14 23:14:40 1091

原创 Eclipse中Maven工程缺少Maven Dependencies 的解决办法

最近在使用maven搭建spring mvc工程,虽然之前已经有过经历,但是经一年没有接触过了,再次使用还是再次遇到很多阻塞问题。下面就是其中一个:如上截图,截图中缺少Maven Dependencies。正常的如下:  而缺少了Maven Dependencies后,其实问题是很严重的,因为所有依赖的库和Jar包都加载不了了。 就会出现如下各种错误

2016-08-14 22:32:22 19638 2

原创 Linux共享库的组织 -- 学习笔记

8.1  共享库的版本     共享库的更新可以被分为两类:         兼容更新。所有的更新只是在原有的共享库基础上添加以内容,所有原有的接口都保持不变         不兼容更新,共享库更新改变了原有的接口,使用该共享库原有接口的程序可能不能运行或运行不正常     这里讨论的接口是二进制接口,ABI    导致C语言的共享库ABI改变的行为主要有4个:

2016-05-08 22:56:25 741

原创 可执行文件的装载于进程

6.1  进程虚拟地址空间      每个程序运行起来以后,它将拥有自己独立的虚拟地址空间,这个虚拟地址空间的大小由计算机的硬件平台决定,具体来说是由CPU的位数决定的    对于windows来说,它的进程虚拟地址空间划分是操作系统占用2GB,那么进程就只剩2GB空间。    windows有个启动参数可以将操作系统占用的虚拟地址空间减少到1GB,即跟Linux分布一样。方法

2016-05-08 22:55:18 891

原创 静态链接-学习简记

1.1 空间与地址分配:   对于多个输入目标文件,链接器如何将它们各个段合并到输出文件?   1.1  按需叠加  直接将各个目标文件依次合并,该做法会产生很多内存碎片,不是一个好的解决方案      1.2 相似段合并   将相同性质的段合并到一起,比如将所有输入文件的“.text”合并到输出文件的“.text”段,接着是“.data”段,“.bss”段

2016-03-21 23:12:56 610

原创 编译、链接、目标文件格式学习简记

1、编译的过程可以为分为4个阶段:预处理、编译、汇编、链接2、gcc命令实际只是一些后台程序的包装,它会根据不同的参数要求去调用预编译程序ccl,汇编器as、链接器ld3、汇编器是将汇编代码转成机器可以执行的指令,每一个汇编语句都对应一条机器指令。4、词法分析:     首先代码程序被输入到扫描器,扫描器的任务很简单,他只是简单地进行词法分析,运用一种类

2016-03-12 23:23:19 697

原创 nested exception is java.lang.NoClassDefFoundError: javax/ws/rs/BeanParam解决办法

在maven构建cxf+spring时出现错误,org.springframework.beans.MethodInvocationException: Property 'serviceBeans' threw exception; nested exception is java.lang.NoClassDefFoundError: javax/ws/rs/BeanParam 

2015-05-04 16:47:53 6390

原创 class org.springframework.cglib.core.DebuggingClassWriter has interface org.springframework.asm.Clas

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'signInDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed;

2015-05-04 16:16:11 2374

转载 Jetty与tomcat的比较

Google 应用系统引擎最初是以 Apache Tomcat 作为其 webserver/servlet 容器的,但最终将切换到 Jetty 上。 这个决定让许多开发人员都诧异的想问:为什么要做这样的改变?Tomcat 有什么问题吗? 我们获得的一次访问 Webtide ——Jetty 背后的公司——里的这个团队的机会,得到了关于这个决定背后更详细的信息。 记者: 为什么Go

2015-04-30 09:15:22 679

转载 Java资源大全

很赞的各种Java资源,有时候选择一个好的框架或者工具,能起到事半功倍的效果。转载自 http://www.importnew.com/14429.html这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配

2015-04-17 10:08:18 680

转载 为一个REST服务使用Spring Security的基本和摘要认证

1. 简介    这篇文章讨论的是如何在一个相同URI结构的REST API上使用基础和摘要式的认证。在一篇从前的文章里,我们讨论了另一种保护REST服务的方法----表单为基础的认证,但是基础的和摘要式的认证是另一个更自然的方式,也是更RESTful的一种。2. 基础认证的配置    表单为基础的认证不是RESTful服务的一个合适认证方式的主

2015-04-17 08:55:15 2329

转载 java项目中使用log4j的实例

在java项目中使用log4j的实例测试log4j的项目结构Log4j.properties的路径为    src/config/log4jLog4j.properties文件的内容下面定义日志输出级别是 INFO,并且配置了2个输出目的地,一个是A3,一个是consolelog4j.rootLogger = INFO,A3,CONSOLE

2015-04-08 09:40:00 424

转载 log4j总结

转载自 http://www.cnblogs.com/wanggd/p/3457152.html 感觉工程中经常需要使用到日志打印,转载过来免得下次再找log4j总结log4j介绍Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、U

2015-04-08 09:37:28 308

转载 createSQLQuery is not valid without active transaction的解决办法

很多时候我们使用hibernate的session时,都是让session在某一运行环境中保持其唯一。例如在同一线程内用同一个session,在同一方法内用同一session,这样我们就可以用session里面缓存好的数据。但,我想说的不是缓存,且听我一一道来。        最近试用spring3.0.2+struts2.18+hibernate3.3.2学习搭建一个web项目,出现了一个相

2015-04-07 15:40:49 705

原创 org.hibernate.HibernateException: No Session found for current thread的解决办法

在使用hibernate4集成spring4的时候遇到的错误org.hibernate.HibernateException: No Session found for current thread在web.xml中加入一个过滤器 openSessionInView org.springframework.orm.hibernate4.support.OpenSession

2015-04-07 15:09:56 1209

转载 hibernate中更新数据库的各种方法以及save和update,saveOrUpdate的各自不同

hibernate 的保存方法的区别---引用来自http://dreamstone.javaeye.com/blog/106497hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译

2015-04-03 17:14:58 804

原创 spring依赖注入失效或不成功的一种情况和解决办法

题目如此啊,但不一定每个人的情况都会和我的一样,感觉这是个非常蛋疼的问题,困扰了我好几天。我在做一个SSH集成CXF用于实现web service的服务器框架。实际上是用spring+hibernate集成CXF,没用到Struts。之前用过SSH,但没有完整地自己搭建一次SSH框架,之前只是在别人搭好的框架上进行页面开发。没想到自己搭一次,各种问题。我看了spring的事务管理的几种方法

2015-04-02 19:52:44 18221 3

原创 no matching editors or conversion strategy found 的解决办法

错误的具体情况如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'signInService' defined in ServletContext resource [/WEB-INF/applicationContext-beans.xml]: Initiali

2015-04-02 19:40:06 13676

原创 Could not load com.mysql.jdbc.SQLError. 解决办法

在构建SSH集成CXF的框架中,出现 Could not load com.mysql.jdbc.SQLError.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which c

2015-03-31 15:02:33 8323

原创 Cannot unwrap to requested type [javax.sql.DataSource] 的解决办法

在搭建SSH框架时遇到这个问题,我把DataSource的配置内容放到了hibernate.cfg.xml里,开始没有定义Hibernate的事务管理器HibernateTransactionManager时,没有什么问题,但是一定义HibernateTransactionManager,就报上面这个错误,搞了半天搞不好,无论怎么去改动去设置都还是报错,但是复制一个把DataSource定义在ap

2015-03-31 09:56:28 7481

转载 JAVA面试总结

刚才看到的,先转载过来,没准以后用到……面试总结  2013年8月6日:    问题1:JPBM的常用接口有哪些?    ProcessEngine工作流的流程引擎对象  1、RepositoryService    流程资源服务的接口。      作用:    提供对流程定义的部署、查询、删除等操作。   2、ExecutionService    

2015-03-25 16:53:40 5338

转载 GC学习笔记

GC学习笔记这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收

2015-01-24 14:07:55 397

转载 Android有用代码片断(六)

转自 http://blog.csdn.net/lilu_leo/article/details/7743108不知不觉中,就收集了超过95条的自己感觉有意思的代码片段,分为五篇文章:android有用代码片段、Android有用代码片段(二)、Android有用代码片段(三)、Android有用代码片段(四)、Android有用代码片段(五)。这五篇,今天,开始第六篇

2015-01-13 22:24:31 459

转载 Android有用代码片断(五)

转自http://blog.csdn.net/lilu_leo/article/details/7537721不知不觉中,就收集了超过70条的自己感觉有意思的代码片段,分为三篇文章:android有用代码片段、Android有用代码片段(二)、Android有用代码片段(三)、Android有用代码片段(四)这三篇,今天,开始第五篇的整理!这里解释一下,因为一、二、三都是每个有

2015-01-13 22:22:36 568 1

转载 Android有用代码片段(四)

转自 http://blog.csdn.net/lilu_leo/article/details/7452890不知不觉中,就收集了超过60条的自己感觉有意思的代码片段,分为三篇文章:android有用代码片段、Android有用代码片段(二)、Android有用代码片段(三)这三篇,今天,开始第四篇的整理!     六十一、Android创建桌面快捷方式:

2015-01-13 22:20:35 472

转载 Android有用代码片段(三)

转自http://blog.csdn.net/lilu_leo/article/details/7302343前两个已经到第四十个了,所以还得再开一篇,用于记录,以前文章:Android有用代码片段(二)、android有用代码片段,有需要的朋友可以去看一下。         四十一、数据库写入图片信息:[java] view plainco

2015-01-13 22:19:12 400

转载 android有用代码片段

转自http://blog.csdn.net/lilu_leo/article/details/7006211有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。         一、  获取系统版本号:[java] view plaincopyPackageI

2015-01-13 22:15:10 504

转载 Android有用代码片段(二)

转自 http://blog.csdn.net/lilu_leo/article/details/7286354记得2011年的时候,整理了android有用代码片段这篇文章,后来,越添加越多,很是不方便,决定,每20条为一篇,分开记载,很多内容是从别的博客上面转载而来,由于疏忽没有说明来处,敬请作者谅解! 二十一、获取手机屏幕分辨率[java] view

2015-01-13 22:12:31 481

转载 Android很有用的代码片段

1:查看是否有存储卡插入[java] view plaincopyString status=Environment.getExternalStorageState();  if(status.equals(Enviroment.MEDIA_MOUNTED))  {     说明有SD卡插入  }  2:让某个Activi

2015-01-13 22:05:38 363

转载 关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

转自:http://blog.csdn.net/crazykbc/article/details/21553699问题描述:使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7_2,如果再次创建,会以此类推地创建出appcompat_v7_x格式的“

2015-01-12 22:36:39 433

转载 Android开发教程四大组件详解

在Android开发中,我们需要先了解Android四大组件,分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。Activity 做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在

2015-01-07 22:25:13 402

空空如也

空空如也

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

TA关注的人

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