- 博客(71)
- 资源 (6)
- 收藏
- 关注
原创 《netty权威指南》可运行的代码
学习《netty权威指南时》发现有的代码有误,我都更正了一下,可运行的代码可以访问我的github:https://github.com/wangdecheng/mycodes/tree/master/src/main/java/netty
2018-06-23 11:02:48
2060
原创 ubuntu16下编译调试openjdk8
一、下载源码:https://pan.baidu.com/s/1MPjDhvoV8NMxzNx8Qz0wVw二、安装openjdk7(boot jdk) sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-7-jdk...
2018-06-17 11:12:47
1879
转载 我读过的最好的epoll讲解--转自"知乎"
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数...
2018-06-16 21:49:39
383
原创 Unix网络编程之四:IO复用之select与poll的区别
两者的区别在不少地方都能搜到,包括最大连接数的限制,兼容性等等。这里说一下实现上的区别。 一、select#include <sys/select.h>int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_se...
2018-06-11 00:51:57
208
原创 Unix网络编程之三:查看进程的状态和关系
一、查看端口号和进程号的对应关系netstat -anpt | grep 1113tcp 0 0 0.0.0.0:1113 0.0.0.0:* LISTEN 4413/inputoutput_1tcp 0 0 127.0.0.1:55342 127.0.0....
2018-06-08 09:02:18
1165
1
原创 unix网络编程之二 NetBeans运行环境搭建
NetBeans下载https://netbeans.org/downloads/环境搭建一、新建C Application二、linker配置 注意: 1、Configuration 里有Debug,Release,需要分别配置 2、Output 后面可以输入 main接收的参数,如Unix 网络编程里的daytimecli.c ,此处可以加上 IP地址(如...
2018-06-07 20:09:56
267
转载 UNIX网络编程之一:代码环境搭建
一、源代码的下载和编译 源代码下载地址:http://www.unpbook.com/ , 下载下来得到unpv13e.tar.gz文件,如果慢的话,笔者已经上传到网盘:https://pan.baidu.com/s/1nLRUfQ0T7EAcnh4p6Bs5yQ编译步骤: 解压缩unpv13e.tar.gztar zxvf unpv13e.tar.gz1 进入unpv13e...
2018-06-03 21:18:56
878
3
原创 Chapter4
4.2 锁优化 锁偏向->轻量级锁->自旋锁->锁消除 4.4.2 无锁的线程安全整数AtomicInteger 4.4.8 amino 无锁并发框架 4.4.9 synchronousqueue
2017-12-31 21:04:22
177
原创 chapter3:JDK并发包
3.1.7. 线程阻塞工具类:LockSupport park():阻塞当前线程 parkNanos()、parkUntil():限时等待 unpark():恢复执行 和Threak.suspend相比,它弥补了在resume之前发生,导致线程无法继续执行的情况。和wait相比,它不需要先获得锁,也不会抛出InterruputException,但接收到中断后,仍然会响应,继
2017-12-31 13:43:03
223
原创 Mac中virtualbox安装windows识别U盘
1、windows中安装Virtualbox Guest Additions2、Mac 中安装VirtualBox Extension Pack 下载地址:https://www.virtualbox.org/wiki/Downloads。 如果是旧的版本,下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds
2017-10-18 16:15:40
5554
转载 Mac OS 下VirtualBox如何对硬盘进行扩容
原文链接:http://blog.sina.com.cn/s/blog_62d4d5900102w4ak.html1.找到VBoxManager工具1)打开Finder,找到【应用程序】,在右侧找到VirtualBox.app,然后打开右键,找到【显示包内容】,点击打开2)看到目录就一路点下去,然后看到这个【MacOS】目录,再继续点3)看到我们的目标文件V
2017-08-08 16:25:20
1402
原创 java使用CountDownLatch实现线程顺序执行
package concurrent;import java.util.concurrent.CountDownLatch;public class ThreadSequence { public static void main(String[] args) throws InterruptedException { final Count
2017-07-15 13:04:15
904
原创 js实现浏览器全屏 F11全屏
浏览器全屏模式的启动函数requestFullscreen仍然需要附带各浏览器的js方言前缀,相信下面这段代码需要你花大量的搜索才能凑齐:代码如下:// 判断各种浏览器,找到正确的方法function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); ...
2016-05-25 09:35:11
494
原创 redis入门
Redis - 数据类型Redis支持5种类型的数据类型,它描述如下的:字符串Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。例子redis 127.0.0.1:6379> SET name "yiibai"OKredis 127.0.0.1:6379&g...
2016-05-13 17:20:22
112
原创 centos7安装redis3.2
一 下载redis最新版 http://www.redis.cn二 解压 tar xvzf redis-3.2.tar.gz三 cd redis-3.2.0四 make 问题:异常一:make[2]: cc: Command not found异常原因:没有安装gcc解决方案:yum install gcc-c++ 异常二:zmalloc.h:5...
2016-05-13 15:26:55
155
原创 CodeIgniter笔记4
自动连接数据库在使用数据库之前,我们最好将数据库进行自动连接:config/autoload.php自动加载 $autoload['libraries'] = array('database'); 一些常用函数选择数据$this->db->select();允许你在SQL查询中写 SELECT 部分。$this->db->where();...
2015-02-10 18:37:21
149
原创 CodeIgniter笔记3
Cookie Helper装载这个 helper,这个 helper 可以通过下面的方法来装载:$this->load->helper('cookie');可以加载库后直接使用函数:set_cookie().get_cookie().delete_cookie() Email 辅助函数本辅助函数的装载通过如下代码完成: $this->...
2015-02-10 18:36:10
246
原创 CodeIgniter笔记2
Email 类在配置文件中设置 Email 参数如果您不想使用使用上述方法设定参数,您可以把它们放入一个配置文件。创建一个新文件称为email.php ,添加$config数组在该文件中。然后将该文件保存为config/email.php 它将自动的被使用。如果您保存了一个参数配置文件,就不需要使用$this->email->initialize()函数来初始化参数了. ...
2015-02-10 18:35:13
283
原创 CodeIgniter笔记1
URI路由一个典型的通配符路由看起来是这样的:$route['product/(:num)'] = "catalog/product_lookup";在一个路由中,数组的键包含着被匹配的URI,而数组的值包含着路由将被重定向的目的地.在上面的例子中,如果单词“product”出现在URL的第一个部分中,而且数字(:num)出现在URI的第二个部分中,"catalog"类和"produ...
2015-02-10 18:34:02
168
原创 图片压缩
第一步,开通阿里云 OSS,很便宜,我用了半年了,花的钱也就几毛钱第二步:修改你的富文本编辑器,利用oss 的 SDK,上传的时候直接上传的 OSS第三步,页面上使用图片的时候,直接在图片链接后面带参数就行了,参数设置了压缩级别,从1-100...
2015-02-10 17:16:23
141
原创 运行android程序控制台报错
运行android程序控制台输出 [2013-10-13 16:45:50 - ] The connection to adb is down, and a severe error has occured. [2013-10-1316:45:50 - ] You must restart adb and Eclipse. [2013-10-1316:45:50 - ] ...
2015-02-08 20:50:00
152
原创 php资源
一、ci框架:http://codeigniter.org.cn/二 、http://www.x6cms.com X6CMS:全称小六网站内容管理系统。X6CMS是一个功能完善的营销型网站管理平台,采用PHP+MYSQL架构,全站内置SEO优化机制,界面简介,操作方便。 X6CMS系统核心采用Codeigniter框架,同时作为免费开源软件发布,集众多开源项目于一身,使X6CMS从安全...
2015-01-30 15:16:26
128
原创 高效http页面优化法则【JS对DOM的操作】
很多人都认为JS的效率太慢了,都不愿意用js来实现相对困难一点的程序逻辑。在这里我要说的是其实js的效率并不慢,慢的是DOM,如果操作好DOM,你的js效率将提高接近千倍(这并不是什么夸张的数字)。1. 批量增加Dom尽量使用修改innerHTML的方式而不是用appendChild的方式; 因为使用innerHTML开销更小,速度更快,同时也更加内存安全.有 一点需要注意的是,用...
2013-11-15 09:25:12
116
原创 db2 原因码为7的解决方案
DB2中SQLSTATE=57016 SQLCODE=-668,原因码 "7"的解决对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 "7"的错误:SQL0668N Operation not allowed for reason code "7" on table XXX. 解决方法为:执行命令:reorg table XXX;即可。参考原文...
2013-10-16 16:34:08
1724
原创 java性能优化
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.si...
2013-08-06 09:32:29
128
原创 content-type类型
细说下content-type:(节选自http://w3help.org/zh-cn/causes/CH9001)content-type用于定义用户的浏览器或相关设备如何显示将要加载的数据。不同content-type的资源,浏览器会以不同的方式来打开它,具体如下图。同时由下图可知,对于下载文件的servlet,将content-type设为applicatoin/octet-s...
2013-07-23 09:56:17
246
原创 转:性能优化
如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。 开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。 前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前端性能优化的最佳实践...
2013-07-04 14:06:07
112
原创 javascript同步与异步的标题问题
一、同步加载与异步加载的形式1. 同步加载咱们平时最常运用的就是这类同步加载形式:<script src="yourdomaincm/script.js"></script> 同步形式,又称壅塞形式,会阻止涉猎器的后续处置,停止了后续的分析,于是住手了后续的文件加载(如图像)、渲染、代码执行。js 之所以要同步实验,是由于 js 中或许有输出 do...
2013-07-02 18:48:06
140
原创 Array.prototype.slice.call
Array.prototype.slice.call 为了研究Currying in Javascript,翻阅了很多外文网站,为的是找一个比较好的Currying方案,找到的比较详细的有如下(文章内部链接可能包含更多的相关文章): Currying JavaScript FunctionsJavaScript Currying ReduxJavaScript cur...
2013-06-21 09:49:40
125
原创 大数据的数据库优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select i...
2013-04-15 10:54:19
158
原创 2012-07-16 18:09 Mule的cloudhub学习(2):开始
CloudHub的一些基本概念:CloudHub是一个集成服务平台(ipaas),Mule studio是它的开发工具。Mule Flow是CloudHub的集成的配置,每一个Mule Flow由Message Processors组成,每一个Message Processor定义了消息怎样从一个组件flow到另一个组件Message Processors可...
2013-02-20 14:10:06
160
原创 Mule的cloudhub学习(1):Use case
cloudhub是mule在云计算环境下推出的一款云集成产品,原名叫mule ion,它本身是一个ipaas。它的口号是connect anything,目标是连接企业的每一种应用并且能够让他们安全的共享数据和功能。应用场景:提供API 移动:使用cloudhub集成云平台并且向移动终端暴露一个rest api 改进传统应用:Cloud...
2013-02-20 14:08:58
268
原创 集成 WebSphere Message Broker 与 Apache ActiveMQ
简介Apache ActiveMQ(以下简称 ActiveMQ)是最流行、最强大的开源消息代理和消息服务器。它支持 JMS 1.1 和 J2EE 1.4。因为许多企业正在将开源技术集成到其消息基础架构中,所以本文将使用一个示例消息来展示如何配置 IBM® WebSphere® Message Broker(以下简称 Message Broker),使它能够以 JMS 提供程序的身份与 Apa...
2013-01-30 11:12:31
221
原创 Comparison of different SQL implementations
Comparison of different SQL implementationsThe goal of this page — which is a work in progress — is to gather information relevant for people who are porting SQL from one product to another and/or ...
2013-01-23 16:32:29
322
原创 db2基础:约束
简介本部分描述 DB2 与 solidDB SQL 过程的结构差别。DB2 for Linux, UNIX, and Windows (DB2 LUW) 使用约束对数据执行业务规则。本文介绍以下类型的约束:NOT NULL 约束唯一性约束主键约束外键约束表检查约束还有称为信息约束 的其他类型约束。不同于上面所列的五种约束, 数据库管理员不强制信息约束,但 S...
2013-01-23 14:39:09
608
原创 各大数据库类型与JDBC中介数据类型的转换对比
MYSQLSQL SERVERJDBCORACLEDB21BIGINT(0-255)BIGINTBIGINTBIGINTNUMBER(1-38,-84-127)NUMBER(1-38)NUMBERBIGINT2...
2013-01-22 10:21:16
184
原创 JDBC的那点事之DatabaseMetaData之获取数据库所有表
获取数据库的所有表:(以MySQL和Oracle为例,其他类型的数据库接触不过,不做解释)Connection接口中提供了DatabaseMetaData接口:提供:getTables()方法,该方法需要传进4个参数:第一个是数据库名称,对于MySQL,则对应相应的数据库,对于Oracle来说,则是对应相应的数据库实例,可以不填,也可以直接使用Connection的实例对象中的get...
2013-01-21 16:14:16
531
javacore\heapdump文件分析工具
2010-07-29
java并发编程实践英文版
2010-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人