自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (24)
  • 收藏
  • 关注

原创 RPC和REST的区别

最近在参加论坛和微信群里还是看到很多人讨论这个问题,其实最重要的还是大家对究竟什么是RPC和什么是REST的理解有误RPC什么是RPC,在浏览器通过js访问http地址调用了后台接口是RPC吗?tcp通信协议里客户端向服务器发送了一个二进制消息触发了服务器某个函数的执行,这是RPC吗?维基百科对RPC的定义如下:远程过程调用(英语:Remote Procedure Call,缩写为 RPC...

2018-10-07 18:02:47 6388

翻译 编程和世界时间

英文地址时间编程的复杂度所有需要在代码中处理多个时区的人都会考虑如何处理时区。但是很多人并没有完全理解时区的运作原理,这篇文章将详细介绍这个问题。什么是时区因为地球在以24小时左右一圈的速度进行公转,纬度不同的地方中午的时间不同(注:这里的中午是指太阳在当地上空正中间的那个时刻)。如果我们希望每个地方的中午统一为12:00,那么不同地区的时钟设置必然不同。如果我们希望中午的时间误差在1分钟...

2018-10-07 12:15:39 644

原创 docker阿里

sudo vim /etc/docker/daemon.json写入{"registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"]}systemctl restart docker即可

2018-05-09 22:15:45 327

转载 在一个大型项目中全面利用禅道进行软件项目管理的实践

原创文章,欢迎拍砖,欢迎转载,但请全文转载,谢谢感谢禅道团队开发了这么好的一套软件开发管理配置系统,使得软件项目经理可以轻松的管理大型团队,致谢!2016年5月16日最新修改。。。======================= 全面采用禅道的敏捷开发模式进行整个软件开发生命周期的管理, 需求->设计->编码->测试->交付这四个阶段全部用禅道对应的功能进行...

2018-04-25 13:53:35 2788

原创 JSESSIONID 和java 、tomcat的关系

大家都知道JSESSIONID,但是很多人搞不清它是j2EE专用的呢,还是tomcat定义的,也不清楚在其他容器里sessionid是不是也是它、实际上,基本主流的container都支持修改sessionid,包括weblogic和jetty,但是从sevlet2.5之后强制sessionid必须是大写的JSESSIONID...

2018-02-14 15:56:07 1344

转载 启用Win10家庭版的远程桌面服务端

Windows 10 家庭版中取消了远程桌面服务端,想通过远程连接到自己的电脑就很麻烦了,第三方远程桌面速度又不理想(如TeamViewer)。通过以下方法可让系统恢复远程桌面功能。国内多数品牌机都是预装的win10中文版 傻瓜式:下载安装一个自动化工具即可,不需要懂太多专业知识。 下载地址:https://github.com/binarymaster/rdpwrap/releases 压...

2018-02-12 09:39:16 94478 28

原创 创建自己的数字货币 Part 4

创建自己的数字货币 Part 4视频教程地址: http://v.youku.com/v_show/id_XMzM5ODcyODkxNg==.html?spm=a2h3j.8428770.3416059.1 http://v.youku.com/v_show/id_XMzM5ODg0MDc5Mg==.html?spm=a2h3j.8428770.3416059.1 http://v.yo...

2018-01-14 19:32:05 1683 2

原创 创建自己的数字货币 Part 2

创建自己的数字货币 Part 2视频教程地址: http://v.youku.com/v_show/id_XMzM5ODcyODkxNg==.html?spm=a2h3j.8428770.3416059.1 http://v.youku.com/v_show/id_XMzM5ODg0MDc5Mg==.html?spm=a2h3j.8428770.3416059.1 http://v.yo...

2018-01-14 18:55:43 1945

转载 Data Model vs Data Dictionary vs Database Schema vs ERD

https://dataedo.com/blog/data-model-data-dictionary-database-schema-erd

2017-12-27 07:49:12 445

转载 由于对必需的库\jdk1.7.0\jre\lib\rt.jar 具有一定的访问限制问题 解决方法

问题:    练习java过程中,运行程序时出错,提示: “访问限制:由于对必需的库 C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar 具有一定限制,因此无法访问类型 JFrame”。 解答:    在百度搜索找答案,找了好几个方法 ,由于使用的Eclipse版本不同,往往找不到答案中所说的菜单。最后,参考多个方法,解决了我的问题。 解决问题操作方法 :

2017-11-12 10:44:34 1425

转载 Eclipse中改变编码方式及解决部分乱码问题

1、改变整个工作空间的编码方式: 点击Window->Preference->General->workplace,然后选择默认编码方式。 2、改变某个项目的编码方式: 右键点击项目名->Properties>Resource,然后选择默认编码方式。 问题:如果右键点击项目名->preferences->Resource,把编码改成UTF-8,则该项目中将出现中文乱码。 所以项目的pref

2017-11-12 10:34:35 527

转载 springmvc的中文乱码问题主要有以下几种情形

springmvc的中文乱码问题主要有以下几种情形: 页面传值到后台:工程编码(最后一开始建立工程就设置整个工程的编码)页面的几种编码属性的设置get提交方式乱码的处理post提交方式乱码的处理后台到数据库乱码:数据库连接字符串指定编码格式数据库编码属性(也是一开始设置数据库的时候就要设置好,不然要重新建数据库)1.页面的几种编码属性pageEncoding="UTF-8" js

2017-11-11 21:55:11 254

转载 request获取IP

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用

2017-11-11 19:15:43 785

转载 lang和charset的区别

charset表示这个html文档存储时使用的编码,UTF-8是编码格式。lang表示的是内容使用的语言:zh表示“中文”,cmn表示”普通话”,Hans表示”汉字,简体”。一般charset标签放在html文档的head标签下,根据HTML5标准可以使用这个格式:<meta charset="UTF-8">一般来说,网页实际使用的编码由HTTP协议头部指定的内容编码决定,但如果HTTP协议头部没有

2017-11-11 17:44:26 1397

转载 java连接MySql数据库 zeroDateTimeBehavior

链接:http://2820354.blog.51cto.com/2810354/793574 JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00’ from column 7 to TIMESTAMP。

2017-11-10 15:56:58 444

转载 Pojo和JavaBean的区别

POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象。2005年11月时,“POJO”主要用来指代那些没用遵从特定的Java对象模型,约定或框架如EJB的Java对象. 理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。例如一个POJO不应该是 扩展预定的类,如 public class F

2017-11-09 17:11:33 214

转载 java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DT

2017-11-09 17:09:04 320

转载 import static和import的区别

import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com…..ClassName;而静态导入是这样:import static com…..ClassName.;这里的多了个static,还有就是类名ClassName后面多了个 . ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可

2017-11-09 13:15:54 201

原创 Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/sc

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema

2017-11-08 08:25:50 460

转载 eclipse中java和xml的自动补全功能的配置方法

自动补全配置该功能极力推荐,减少不必要的记忆,现在不局限于某个对象后输入“.”才提示,而是输入任意字符就能提示类文件自动补全Windows->preferance->java->Editor->Content Assist面板最下端 Auto Activation 将Auto activation triggers for Java后面的文本框中的“.”替换成“abcdefghijklmnopqrs

2017-11-06 21:19:08 278

转载 spring在web.xml中的配置

在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制,自动加载的容器中去,在web项目中,配置文件加载到web容器中进行解析,目前,spring提供了两种加载器,以供web容器的加载:一种是ContextLoaderListener,另一种是ContextLoaderServlet。这两种在功能上完全相同,只是一种是基于Servlet2.3版

2017-11-06 13:58:35 236

转载 web.xml文件初始化过程

初始化过程:context-param >> listener >> filter >> servlet1.在启动WEB项目时,容器(Tomcat)会读取web.xml配置文件中的两个节点<listenner>和<context-param>。<context-param> <param-name>contextConfigLocation</param-name>

2017-11-06 13:55:39 388

转载 servlet/filter/listener/interceptor区别与联系

一、概念:         1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。Servlet

2017-11-06 13:17:53 249

转载 写给后端程序员的HTTP缓存原理介绍

Http缓存控制的部分,随着协议演进,有一些变化

2017-11-06 10:29:54 494

原创 Class类和反射

反射的作用即在运行时查看、修改类的属性和方法,而反射实现的基础就是class类 class类记录了类的所有信息,供JVM访问和使用 获取class类有3种办法: 第一种办法,Class类的forName函数public class shapes{} Class obj= Class.forName("shapes");第二种办法,使用对象的getClass()函数public class

2017-10-27 22:45:08 324

原创 class.getResource的解析

在运行中读取资源文件是程序开发中的刚需,而这里面临路径问题,包括相对路径和绝对路径。在servlet时代我们使用servletContext.getRealPath()获取路径 但是servletContext受到war和non-war的影响,加上不同的servlet container的实现不同,因此并不推荐使用getRealPath推荐采用的方式即getResource方法: getReso

2017-10-27 22:28:48 458

原创 Byte[]和byte[]的转换

byte[] toPrimitives(Byte[] oBytes){ byte[] bytes = new byte[oBytes.length]; for(int i = 0; i < oBytes.length; i++) { bytes[i] = oBytes[i]; } return bytes;}// byte[] to Byte[]By

2017-10-26 11:29:33 19511 2

原创 default修饰符深入解析

我们都知道4种修饰符及其区别 但很多人不明白的是究竟在什么情况下需要使用default。 事实上我们大部分时间的开发都在公司内部进行,即从头到尾完成所有代码,不需要对外提供public API。这种情况下可以说default修饰符没有任何使用价值。但假如我们现在开发public API,我们当然希望不要对外暴露任何实现,可是有些情况下我们的类会在内部相互调用。那怎么达到这个目的呢?public?

2017-10-17 22:39:15 2719

转载 从一名Java初级程序员成长为一名合格的架构师

怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理

2017-10-16 19:19:46 547

转载 JAVA COLLECTIONS

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自C

2017-10-16 19:12:26 448

原创 Comparable vs Comparator

Comparable vs ComparatorComparable称为自然排序,即类继承该接口并实现compareTo函数以进行比较。虽然并没有强制要求,但一般来讲它应该和其他函数保持一致,比如equals的对象应该在compareTo中返回0。 Comparator即比较器比较。因为每个对象只能有一个comparable排序,因此其他情况下需要利用Comparator。从Comparator派

2017-10-16 15:51:59 395

原创 equals和hashcode终极解答

为什么重写equals就必须重写hashcode?我们必须先了解hash桶。水桶用来存放水,而hash桶用来存放多个hash值,hash算法负责将hash值分配到hash桶里,而相同的hash值始终位于相同的桶内。当存储元素时首先计算出hash值,然后找到对应的hash桶,把值放在该桶里。查找元素时,同样计算出hash值并找到对应的hash桶,随后将桶内所有元素取出一一对比equals,即完成查找。

2017-10-16 15:19:14 254

原创 java 集合类对比

java集合类分为两大体系 map和collection,其中map的区别很明显。我们主要看collection的3种:list map和setlist list的元素可以重复,支持随机访问(即可以精确的指定position来插入、访问和操作元素),按插入顺序排序set 元素不能重复,不支持随机访问,是否排序基于不同的实现(比如hashset无序、linkedhashset按插入顺序排序、而

2017-10-16 13:30:20 299

原创 java map遍历

map遍历的两个维度:遍历的方法(foreach还是iterator) 遍历的元素(只遍历key或者value还是两者都需要)for each遍历key&value for(Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println(entry.getKey() + ", " + ent

2017-10-16 13:02:30 432

原创 可选操作和UnsupportedOperationException

可选操作和UnsupportedOperationException可选操作即在某些抽象类的实现类,或者某些接口的实现类中,某个方法可能是无意义的操作,那么该操作即为可选操作,而这些实现类会在该方法中跑出UnsupportedOperationException。常见的如collection接口的add和remove方法

2017-10-16 12:21:13 316

翻译 foreach 循环

foreach循环-* 原文地址 http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html*集合迭代的代码实现往往非常臃肿。考虑下面这个例子,它遍历定时器任务并取消它们:void cancelAll(Collection<TimerTask> c) { for (Iterator<TimerTask> i = c

2017-10-16 09:49:16 324

原创 wireshark错误QT: XKEYBOARD extension not present on the X server 和/usr/bin/dumpcap permission denied

错误信息如上。改为安装wireshark-gtk即可 执行sudo dpkg-reconfigure wireshark-common sudo gpasswd -a $USER wireshark然后重登陆即可

2017-08-20 18:25:48 5239

原创 VNC 在ubuntu desktop下只显示空白桌面

VNC 在ubuntu desktop下只显示空白桌面

2017-08-20 18:24:47 4087 2

原创 linux系统开机自启动:init upstart systemd

linux系统开机自启动:init upstart systemd

2017-08-20 18:23:56 783

原创 GITLAB 502错误

GITLAB 502错误

2017-08-20 18:22:25 5106

中文版Android程序员向导

中文版Android程序员向导

2015-09-30

opengles-API手册

opengles-API手册

2015-09-30

一种TCP协议穿透Symmetric_NAT方案

一种TCP协议穿透Symmetric_NAT方案

2015-09-30

Windows内核原理与实现

windows内核的实现,想做杀软、反病毒的同志们可以好好看看

2015-09-30

UNIX环境高级编程_第二版中文

讲解UML编程的好书,非常经典,值得大家一看!

2015-09-30

stun(RFC5389)中文

stun(RFC5389)中文,最新的STUN协议,大家可以看看

2015-09-30

C++ Templates(简体中文版)

讲解C++模板的好书,看法非常新颖,值得大家一看

2015-09-30

C设计新思维

C设计新思维_范型编程与设计模式之应用 C和C++程序员必看的书之一

2015-09-30

ACE程序员指南

ACE程序员指南,讲解ACE用法的基础书籍,很实用

2015-09-30

A New Method for Symmetric NAT Traversal in UDP and TCP

A New Method for Symmetric NAT Traversal in UDP and TCP 讲解网络穿透的知识

2015-09-30

Python基础教程

Python基础教程,很出名很经典很基础很全面的书!强烈推荐给大家

2015-09-30

VisualGDB破解版(兼容VC助手)

VisualGDB破解版(兼容VC助手),可以用VC助手提示出所有LINUX上的代码,非常好用的版本!

2015-09-30

Effective STL 中文版

Effective STL 中文版,非扫描版! C++开发者必看的书之一!

2015-09-30

啊哈灵机一动

非常好的算法和组合数学书!强烈推荐!对编程很有帮助

2015-09-29

程序员面试100题

详细介绍了面试中的各种问题:算法、数据结构、异常、重载等,涵盖各个方面,很经典! 祝各位找到好工作!

2015-09-29

GOF设计模式

讲了23中GOF设计模式,有分类有示例代码超详细,很适合全面的了解设计模式

2015-09-29

libjingle源码(含GIPS LITE)

libjingle源码(含GIPS LITE),方便大家编译上传

2015-09-29

dxsdk_feb2005_extras

DirectShow单独发行的最后一个版本 微软官方链接貌似失效了,分享给大家

2013-05-24

eMule0.50a vs2003成功编译,带libs

撸主折腾了好几天,终于搞了个能用的。希望能帮到大家 直接用VS2003打开srhybrid/emule_vc71-all.sln编译即可。但是,如果VS是中文版,要把命令提示符的代码页改成中文,否则zlib不能编译。 版本如下: eMule 0.50a LIBPNG V1.4.1 ZLIB v1.2.3 CRYPTO++ v5.1 RESIZABLELIB v1.3 为了成功编译,对代码做了点修改 emule_site_config.h文件: 注释了以下两行: #define HAVE_WIN7_SDK_H #define HAVE_VISTA_SDK 去掉了这行的注释: //#undef HAVE_SAPI_H libpng工程/MD改成了/MT,否则出现链接错误

2013-05-24

空空如也

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

TA关注的人

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