- 博客(509)
- 资源 (18)
- 收藏
- 关注
转载 两年软件开发工作总结及未来展望
光阴似箭,日月如梭,转眼之间,我毕业工作都将近两年了。回首往事,我最大的感触就是:时间都去哪儿了呢? 最近,我看到CSDN举办了一个叫做畅想“我的IT成长路”的活动,觉得挺有意思的。作为广大的软件开发工程师中的一员,我和大部分人走过的路都是一样的。我们从学校里面毕业,来到单位上,在经历过无数的挫折之后,从一个懵懂的学生艰难地转变为了职场中人。我们有过懊恼,有过气愤,有过抱怨,有过喜悦,
2016-05-16 21:27:50 14106 2
原创 MySQL数据库连接池技术
关于数据库连接池的使用,首先我们要明白我们为什么要用它,对应普通的数据库连接操作,通常会涉及到以下一些操作是比较耗时的:网络通讯,涉及到网络延时及协议通讯身份验证,涉及安全性检查连接合法性检查,主要是检查所连接的数据库是否存在并发控制机制构造并初始化输出缓冲区连接成功后的信息保存,日志存储服务器性能数据库配置优化系统分配内存资源等等~~~状况,导致数据库连接操作比较耗时,~~~而且每次都得花费0.
2016-05-14 13:39:45 2882
原创 Redis 客户端Jedis使用---连接池
Jedis 是Redis 的Java客户端,通过一段时间的使用,jedis基本实现redis的所有功能,并且jedis在客户端实现redis数据分片功能,Redis本身是没有数据分布功能。一、下载jedis 代码jedis 代码地址:https://github.com/xetorthio/jedis再次感受到开源的强大。呵呵,大家有时间可以看看源码。二、项目中如何使用Jedis使用现在大家都喜欢
2016-05-14 12:35:52 18062 1
原创 ftp、sftp、scp、ssh、openssh
FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服
2016-04-24 21:29:07 1957
原创 百度搜索高级指令教程
写在前面最近正在学习SEO相关的知识,对于从事SEO的开发人员来说学会一些高级搜索指令是很有必要的,对于非专业人员来说,会一些高级搜索指令对你在茫茫互联网上寻找到你想要的信息也是很有帮助的,如果不想使用指令也可以使用百度高级搜索,高级搜索地址:http://www.baidu.com/gaoji/advanced.html原文链接:http://www.zhaochao.net/index.php
2016-04-24 12:11:36 8175
原创 JAVA HTTP POST参数为一个对象或数组
问题描述最近接到一个很简单的问题,对方提供了一个接口,让我每隔一段时间像他的接口推送一些数据,因为数据量比较大,所以这种Http 请求类型肯定是Post请求。这种推送过去的参数是一个很大的数组,而且数据字段比较多,所以用key=value 这种形式传过去就不太适合了,应该直接将这种数组加入Http的body体中,一次性传过去,接收放也不需要一个一个字段解析,全部取出body体中数据,再解析就可以了
2016-04-24 12:09:24 52638 11
原创 REST服务介绍
REST服务介绍 RESTful service是一种架构模式,近几年比较流行了,它的轻量级web服务,发挥HTTP协议的原生的GET,PUT,POST,DELETE。 REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的We
2016-04-24 11:35:40 869
原创 逆向工程Eclipse插件ObjectAid的安装方法
Eclipse的插件安装通常都分为两种方式,在线安装和离线安装。虽然在线安装十分方便,但是很多插件的在线安装都需要翻墙或代理,莫不如使用在线安装的方法。下面说一下ObjectAid的安装方法。安装ObjectAid(1)我尝试使用在线安装的方式安装ObjectAid,但是并不起作用,Eclipse不能识别,可能是因为被墙了的原因,所以采用离线安装的方式。开始部分还是与安装GEF相同,点击Help-
2016-04-21 14:36:08 3483
原创 通过select较高效的捕获和处理鼠标键盘事件
select监听这些文件描述符的状态,若有一个发生变化则返回,否则阻塞。#include #include #include #include #include #include #include #include int main(int argc,char **argv) { int fd
2016-04-18 10:17:53 2886 1
原创 用C语言在linux下获取鼠标指针的相对位置
1. 关于"/dev/input/mice"相信很多人都用过Linux,也许你发现不管是在X-window下面,还是在Console下面,鼠标都是可以操作的。那么你有没有考虑过这些鼠标都是从哪来的?不错!他们都是从"/dev/input/mice"这个文件里来的。如果你对Linux比较熟,那么你肯定看得出来这是一个设备文件。"mice"就是Linux下面鼠标的设备文件,不管你用的是PS2的还是US
2016-04-17 20:35:13 9051 4
原创 linux 处理键盘 鼠标事件
1.读取键盘的值,进行相应的处理。#include #include #include #include #include int main(){ int fd_kb; struct input_event event_kb; fd_kb = open("/dev/input/event1", O_RDONLY); //键盘输入
2016-04-17 19:48:26 6424 1
原创 linux下C实现对键盘事件的监听(按下键盘的时候程序立刻读取)
#include #include int scanKeyboard(){int in;struct termios new_settings;struct termios stored_settings;tcgetattr(0,&stored_settings);new_settings = stored_settings;new_settings.c_lflag &= (
2016-04-17 15:29:15 25192 4
原创 redis 事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后
2016-04-14 15:03:23 2284
转载 Redis常用命令
Redis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远程服务控制info:提供服务器的信息和统计mon
2016-04-14 10:58:40 1645
原创 Windows下Redis的安装使用
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。
2016-04-14 09:38:49 1511
原创 Mysql数据库环境搭建及Java访问简单demo
环境:1、window xp (32)系统2、java 访问数据库第一步:安装Mysql数据库:1、MySQL数据库各个版本之间的区别2、官网下载地址3、图解安装第二步:下载mysql驱动包去官网下载网址:http://dev.mysql.com/downloads/由于是用Java去访问mysql数据库,因此我下载是:Connector/J (GPL)第三步:解压驱动包,配置好环境变量配置环境变
2016-04-06 12:19:36 4153
原创 rational rose 2007安装破解全过程
1:下载安装文件下载地址: http://pan.baidu.com/s/1c0ldKEs 2:下载虚拟光驱因为下载的文件需要光驱安装,所以需要下载一个虚拟光驱,虚拟光驱名称:daemon tools Lite 下载地址: http://pan.baidu.com/s/1jG1N7JS 3:将下载的rational安装包加载到虚拟光驱中4:运行虚拟光驱5:按照图上说的一直下一步安装:导入lice
2016-04-01 20:01:54 1436
原创 Redis内存使用优化与存储
Redis内存使用优化与存储redis崩溃真让人头疼Linux下Redis内存优化Redis内存存储结构分析Redis常用数据类型Redis最为常用的数据类型主要有以下五种:String Hash List Set Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表
2016-03-31 22:18:16 988
原创 怎样判断有一个有兴趣的方向是否值得深入?
有人问:觉得自己可能会对某一方向感兴趣,但是完全零基础,以前也从来没有接触过.网上查了一下,要从学起打基础需要很长的时间.所以在纠结到底要不要投入.很有意思的问题,而且正好跟前几天文章有连续性: 去试,但要设定止损点 人生就是一个不错试错的过程。不尝试,你永远不会知道自己错过了什么。如果需要很大的时间和精力,先从现在的休息时间拿出半小时或1小时进行坚持,比如早起一会,晚上少上一会网。每
2016-03-30 22:18:14 939
原创 微信与朋友圈后台架构
微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量视屏讲解概述截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿。得益于4G网络的发展,以上数据仍有很快的增长,而且相对于PC互联网时代,移动互联网时代的峰值要来得更加凶猛。比如,2015年元月的流量到了平时的2倍,而峰值则达到了平时峰值的2倍,相当于平时正常流量的5倍,这对整个系
2016-03-30 21:47:28 29310 3
原创 使用java进行http通信
Http通信概述Http通信主要有两种方式POST方式和GET方式。前者通过Http消息实体发送数据给服务器,安全性高,数据传输大小没有限制,后者通过URL的查询字符串传递给服务器参数,以明文显示在浏览器地址栏,保密性差,最多传输2048个字符。但是GET请求并不是一无是处——GET请求大多用于查询(读取资源),效率高。POST请求用于注册、登录等安全性较高且向数据库中写入数据的操作。除了POST
2016-03-27 21:25:20 8331 2
原创 CentOS-6.3安装配置JDK-7
安装说明系统环境:centos-6.3安装方式:rpm安装 软件:jdk-7-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html检验系统原版本[root@admin ~]# java -versionjava version "1.6
2016-03-22 22:24:45 1150
原创 C++ explicit的作用
explicit作用:(显式的)在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: * explicit 关键字只能用于类内部的构造函数声明上。 * explicit 关键字作用于单个参数的构造函数。 * 在C++中,explicit关键字用来修
2016-03-08 21:57:10 1655
原创 java中的移位操作
java中的移位操作只对int和long有效,byte、short、char升级为int后再进行移位移位操作符有>>(右移)、>>(右移)三种,注意两点:1.没有三种的区别是>>是带符号右移,负数高位补1,正数补0 ----->>>也就是在高位用符号位进行填充。>>>是不带符号右移,不论负数还是正数,高位补0( 无符号右移,忽略符号位,空位都以0补齐)在具体的运算中全部转化为补码逻
2016-03-07 09:05:09 1348 4
原创 深入研究java.lang.Class类
深入研究java.lang.Class类 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象
2016-03-05 12:18:09 1181
原创 密码学基本介绍
【密码学02】密码系统原理及数学背景上一篇文章【密码学】四大主题简单介绍 一文提到要实现信息传输的保密性、完整性,以及身份鉴别和抗抵赖,使用的技术手段有:1) 密码技术(加密与解密)。2) 哈希技术,即散列技术。3) 随机数。4) 时间戳。下面先讨论密码技术。下图是一个典型的密码系统,展示了密码技术的应用场景: 明文:P 密文:C 加密密钥:K1
2016-03-04 20:20:23 16258
原创 数字签名与数字证书
前言先看一下百度百科对数字签名和数字证书的解释:数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名数字证书:数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了
2016-03-04 20:00:14 1471
原创 SVN服务器搭建和使用
SVN服务器搭建和使用Windows下使用VisualSVN Server搭建SVN服务器1.为什么要用VisualSVN Server,而不用Subversion?回答:因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问
2016-03-02 23:24:03 1506 1
原创 使用eclipse创建java项目
注意:安装前必备环境:安装eclipse之前必须安装JDK环境。安装方法主要有:下载JDK,安装JDK,配置JDK的环境变量,测设JDK是否安装好。具体步骤详见博文: java开发环境搭建 使用eclipse从头一步步创建java项目1.下载eclipse官网地址:http://www.eclipse.org/downloads/下载Eclipse IDE for Java
2016-01-25 15:25:56 42148 13
原创 java开发环境搭建
JDK: JDK是JAVA Development Kit的简称,即JAVA开发套装。JDK是整个JAVA的核心,其中包括了JAVA运行环境(JRE)、Java开发工具和Java基础类库。 JRE的JAVA Runtime Environment的缩写,即JAVA运行环境。Java程序运行时必需要JRE的支持。 JDK是Java的开发平台,在编写Java程序时,需要JDK进行编译处理;JRE是Ja
2016-01-25 13:49:38 2739 1
原创 延迟渲染的边缘检测(Edge-Detection)抗锯齿算法
2005年Shishkovtsov在 GPU Gems 2中具体阐述了延迟渲染算法,并提出了一种适用于延迟渲染的边缘检测(Edge-Detection)抗锯齿算法。延迟渲染为了计算场景的光照着色信息,将场景的深度信息和法线信息保存在二维数字图像中,而Edge-Detection则利用场景的深度信息和法线信息提取出不连续的边缘像素。首先,Edge-Detection根据场景的深度和法线信息生成每个像
2016-01-22 17:47:43 4024
原创 ARM GPU Mali底层架构
ARM作为移动计算领域实际上的掌控厂商,对移动计算产品未来的发展方向有着决定性的能力。在GPU的发展上,从一开始Mali系列的弱势到现在Mali已经成为诸多厂商的首选,ARM在Mali GPU架构的发展上倾入了诸多心血。最近,又披露了下一代移动GPU架构的详细信息。这个被称为Midgard的架构,又将带来哪些新的技术和惊喜呢?今年是SoC产品应该铭记的一年。从市场角度来看,移动计算的硬件设备有着充
2016-01-21 20:21:53 10885 1
原创 Cubieboard学习资源
1.Cubieboard2学习系列学习教程. 2.Cubieboard安装服务器成功,ssh远程登录.3.CubieBoard2 A20学习笔记。4.一个学习CubieTruck的网站。5.Cubie资源下载站点. 还有6.cubie官方网站。 还有7.cubieTruck资源整合贴。 CubieBoard2 A20 学习笔记
2016-01-15 17:40:14 1378
原创 OpenGLES2.0着色器语言glsl
OpenGLES2.0中是强制使用可编程的渲染管线的,使用的是glsl着色器语言,因为着色器语言是使用的GPU,即图形处理单元,而不是CPU,这样可以使CPU从繁重的几何计算和像素的处理中解脱出来了。这就加大了处理的速度。下面的这篇教程是转载的。原文地址如下,感谢作者manyouhttp://www.apkbus.com/blog-99192-39382.html一、着色语言基础数据类型概述1.
2016-01-15 16:27:37 4796
原创 OpenGl 坐标转换
1. OpenGL 渲染管线OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation)。做个比喻,计算机图形开发就像我们照相一样,目的就是把真实的场景在一张照相纸上表现出来。那么观测变换的过程就像是我们摆设相机的位置,选择好要照的物体,摆好物体的造型。而投影变换就像相机把真实的三维场景显示在相纸
2016-01-15 16:22:45 1773
BJAF-SDK-2.2.4.rar
2020-08-01
CADCG2015_Proceedings+(1).zip
2020-06-26
冒烟测试的一些示范性质的用例
2020-05-06
keeplived离线安装openssl-devel依赖包
2018-05-08
redhat6.5上oracle 11g 全部依赖rpm包
2018-04-26
objectaid-1.1.4(UML)下载
2016-04-21
matlab读入三维点云数据斯坦福兔子
2015-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人