自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 快速搭建php环境

WAMP:在windows系统下搭建PHP开发环境APPSERVER:两种可用于开发环境的,一般用WAMPLAMP构架Linux系统Apache服务器管理软件Mysql数据库php语言  php服务器管理软件Apache.net服务器管理软件IISJava服务器管理软件TomCat管理软件起的作用

2017-03-30 16:50:38 577

原创 Python数据类型之“集合(Sets)与映射(Mapping)”

一、集合类型(Sets)集合对象是不同的(不可重复)hashable对象的无序集合。常见用法包括:成员关系测试、移除序列中的重复、以及科学计算,例如交集、并集、差分和对称差分。通俗点来说,集合是一个无序不重复元素的数据集,其基本功能是进行成员关系测试和消除重复元素。目前有两种内置的集合类型:set 和 frozenset。set类型是可变的--可以使用add() 和 remov

2017-03-29 12:38:26 882

原创 Python之函数与变量

本节内容函数介绍及其作用函数的定义与调用函数的参数说明全局变量与局部变量值传递和引用传递一、函数的介绍及其作用编程语言中的函数与数学中的函数是有区别的:数学中的函数有参数(输入),就会有相应的结果(输出)。编程语言中的函数有输入,不一定会返回结果。编程语言中的函数其实就是一个用于完成某个特定功能的相关代码的代码段 。那么哪些代码语句应该被整合到一起定义为一个函数呢?

2017-03-29 12:30:44 1174

原创 Oracle 图形化以及命令行安装

Oracle 安装相关版本说明不同版本的Oracle需要安装在特定的系统版本之上。如Oracle 11gR2的11.2.0.1.0需要安装在CentOS 5.X以及RHLE 5.X硬件要求Physical Memory >= 1GSwap Space >= 2G (available)Temporary Space >= 400MB依赖库的安装yu

2017-03-29 12:28:42 744

原创 MyBatis源码分析——Cache构建以及应用

SqlSession使用缓存流程如果开启了二级缓存,而Executor会使用CachingExecutor来装饰,添加缓存功能,该CachingExecutor会从MappedStatement中获取对应的Cache来使用。(注:MappedStatement中有保存相关联的Cache)在使用SqlSession向DB查询数据时,如果开启了二级缓存,则会优先从二级缓存中获取数据,没有命

2017-03-29 12:28:07 279

原创 QR 二维码总结

根据Wiki中的介绍,QR Code(Quick Response Code),二维条形码,由日志设计应用于汽车制造工业中。条形码中包含了机器可识别的一些信息。即相当于把一些信息经过编码形成二维码,具体的规则没仔细去看。开源二维码库这里有一个比较好用的开源库QRGen,该库基于zxing之上构建的。如下:ByteArrayOutputStream stream = QRCode

2017-03-29 12:16:33 393

转载 SDS字符串源码分析

0. 前言  这里对Redis底层字符串的实现分析,但是看完其实现还没有完整的一个概念,即不太清楚作者为什么要这样子设计,只能窥知一点,需要看完redis如何使用再回头来体会,有不足之处还望告知。  涉及文件:sds.h/sds.c1.  数据结构:  1 typedef char *sds;2 3 struct sdshdr {4 unsigne

2017-03-29 12:14:04 267

原创 服务器后台TCP连接存活问题

0. 背景  公司的服务器后台部署在某一个地方,接入的是用户的APP,而该地方的网络信号较差,导致了服务器后台在运行一段时间后用户无法接入,那边的同事反馈使用netstat查看系统,存在较多的TCP连接。1. 问题分析  首先在公司内部测试服务器上部署,使用LoadRunner做压力测试,能正常运行,然后那边的同事反馈该地方信号较差。考虑到接入的问题,有可能接入进程的FD资

2017-03-29 12:13:39 1432

原创 关于TCP连接建立与终止那点事

0. 前言  最近在处理公司遗留项目的时候发现自己对TCP协议一点都不懂,所以补了点关于TCP连接的建立和终止的内容,这里简单写下自己了解的部分,省略了报文序号确认序号这些无关的字段,主要讨论TCP状态的转换以及Linux下的一些问题。  对于这篇文章来说,主要是记录自己遇到的一些问题以及学习到的一些东西。  关于TCP/IP协议,这里推荐一本书:《TCP/IP协议详解:卷

2017-03-29 12:13:10 246

原创 ae事件处理源码分析

0. 前言  Redis在封装事件的处理采用了Reactor模式,添加了定时事件的处理。Redis处理事件是单进程单线程的,而经典Reator模式对事件是串行处理的。即如果有一个事件阻塞过久的话会导致整个Redis被阻塞。   对于Reactor模式,可以查看维基百科。(这里推荐一本书:《面向模式的软件架构:卷2》,里面详细讲了Reactor模式,但是刚开始可能会不太 明白,耐下心

2017-03-29 12:12:42 487 1

原创 从配置文件中加载 Module

之前我们已经了解过,如何从指定的目录中来加载 Module(原文),现在我们来看,如何从应用程序的配置文件中来加载 Module。以这种方式来加载 Module 的优点包括:1. 被加载的 Module 不需要被引用到主程序中;2. 配置文件可以根据实际情况修改,而不需要重新编译程序。   大概需要以下几步:1. 将 Module 所在的类库文件复制到应用程序所在的地方,可以与

2017-03-29 12:11:38 566

原创 WinRT 开发:在 MVVM 模式中,关于绑定的几处技巧

以下会提到三个绑定的技巧,分别是在 ListView 中为 ListViewItem 的 MenuFlyout 绑定 Command;在 ListView 的 事件中绑定所选择项目,即其 SelectedItem属性;处理文本控件与数值属性绑定中默认值0的问题;一、在 ListView 中为列表项的 MenuFlyout 绑定 Command;    当我们为 ListVi

2017-03-29 12:11:10 289

原创 从源码看集合ArrayList

可能大家都知道,java中的ArrayList类,是一个泛型集合类,可以存储指定类型的数据集合,也知道可以使用get(index)方法通过索引来获取数据,或者使用for each 遍历输出集合中的内容,但是大家可能对其中的具体的方法是怎么实现的不大了解,本篇就将从jdk源码的角度看看什么是动态扩容数组(毕竟我们不应该停留在会用的层面上)。本篇主要从以下几个角度看看ArrayList:a

2017-03-29 12:10:04 202

原创 全面理解java异常机制

在理想状态下,程序会按照我们预想的步骤一步一步的执行,但是即使你是大牛,你也不可避免出错,所以java为我们提供了异常机制。本文将会从以下几个方面介绍java中的异常机制:异常机制的层次结构异常的处理过程抛出异常捕获异常异常机制的实现细节一、异常机制的层次结构      在java程序设计语言中,所有的异常对象都是派生于Throwable类,一般情况下,如果java中内置的异常

2017-03-29 12:09:32 200

原创 java大数类

java.math.BigInteger提供的方法:BigInteger add(BigInteger other)BigInteger subtract(BigInteger other)BigInteger multiply(BigInteger other)BigInteger divide(BigIntegr other)int compareto(BigInteger other

2017-03-29 12:07:23 274

原创 sql创建数据库、设置主键外键、插入记录

在数据库中创建一个玩具经销商订单录入系统。这些表用来完成下面几项任务:管理供应商管理产品目录管理顾客列表录入顾客订单一、供应商Vendors表1.1表描述列说明vend_id唯一但供应商idvend_name供应商名vend_address供应商地址v

2017-03-29 12:06:15 1277

原创 SELECT查询结果排序

1.排序数据使用SELECT 的order by子句可以对查询结果进行排序。确保ORDER BY子句在SELECT语句的最后,否则会出现错误。示例:查询产品名称并以字母顺序排序:mysql> SELECT prod_name from Products ORDER BY prod_name; +---------------------+| prod_

2017-03-29 12:05:28 2125

原创 java本地文件操作

一、File类简介在Java中所有的事务都是对象,文件也不例外,java中使用File类表示文件(包括文件和文件夹).二、文件的创建、删除、重命名2.1文件创建首先创建一个File对象f1, 传入的string参数为文件名,然后使用createNewFile()方法即可创建该文件,文件创建成功createNewFile()方法会返回true,创建失败会返回false

2017-03-29 11:58:09 713

原创 java web项目中调用word转html命令行工具

需求         有一批word文档需要以网页的形式呈现给用户.      需要实现动态更新解决方案      方案一:              建立数据库,把word中的内容放到数据库中去,分别设置不同的字段,通过查询数据库的方式将内容呈现到网页中。这是我最开始的解决思路,但是分析word文档的内容以后发现建立数据库的方案并不可行,原因是word文档的内

2017-03-29 11:56:51 931

原创 表格隔行换色和细线边框实例

隔行换色 当表格行数较多的时候,每一行都是同一种颜色不方便阅读。通常的解决方法是采用隔行变色,使得奇数行和偶数行的颜色背景不一样,方便阅读。这种效果非常常见,实现起来也非常简单,给奇数行和偶数行分别设置不同的选择器,css设置不同的背景颜色即可. 细线边框 表格默认边框比较粗,可以给表格设置一个背景颜色,cellspacing设为1像素,td颜色设为白色覆盖掉背景颜色,cellsp

2017-03-29 11:56:19 363

原创 Elasticsearch 5 Ik+pinyin分词配置详解

一、拼音分词的应用拼音分词在日常生活中其实很常见,也许你每天都在用。打开淘宝看一看吧,输入拼音”zhonghua”,下面会有包含”zhonghua”对应的中文”中华”的商品的提示:拼音分词是根据输入的拼音提示对应的中文,通过拼音分词提升搜索体验、加快搜索速度。下面介绍如何在Elasticsearch 5.1.1中配置和实现pinyin+iK分词。二、IK分词器下

2017-03-29 11:53:45 579

原创 linux系统的任务计划crontab使用详解

其实大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了。关于cron任务计划功能的操作都是通过crontab这个命令来完成的。其中常用的选项有:-u :指定某个用户,不加-u选项则为当前用户;-e :制定计划任务;-l :列出计划任务;-r :删除计划任务。阿铭要创建第一个任务

2017-03-28 12:57:35 453

原创 初识Hadoop入门介绍

Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史、核心技术和应用场景有了初步了解。 ·        Hadoop历史        雏形开始于200

2017-03-28 12:57:00 191

原创 如何在centos上安装epel源

一、EPEL是什么?    EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本。    我们可以很容易地通过yum命令从EPEL源上获取上

2017-03-28 12:47:03 373

原创 Linux基础命令之cat使用方法大全

今天在学习部署安装openstack的时候,看到一个关于cat的奇怪用法,可能是本人的才疏学浅没见过这种写法,于是乎查阅资料了一番,并进行了总结,希望也能够帮助有需要的朋友。以下是我总结的几种常用方式:1. 最普通用法 cat /proc/version Linux version 2.6.32-5-686 (Debian 2.6.32-3

2017-03-28 12:46:11 446

原创 C语言(函数)学习之strstr strcasestr

一、strstr函数使用[1] 函数原型char *strstr(const char *haystack, const char *needle);[2] 头文件#include string.h>[3] 函数功能搜索"子串"在"指定字符串"中第一次出现的位置[4] 参数说明haystack -->

2017-03-28 12:45:33 625

原创 命令行选项解析函数(C语言):getopt()和getopt_long()

上午在看源码项目 webbench 时,刚开始就被一个似乎挺陌生函数 getopt_long() 给卡住了,说实话这函数没怎么见过,自然不知道这哥们是干什么的。于是乎百度了一番,原来是处理命令行选项参数的,的确,正规点的大型程序一般第一步就是处理命令行参数的,接着才是主干程序。在百度和 man 的帮助下,找到了具体使用方法和解释,二话不说赶紧学习一下,并总结出文档记录一下。    平时在写

2017-03-28 12:44:59 306

原创 AE插件开发的一些总结

首先会遇到第一个问题,为什么输出的aex文件不在bin目录下,而在别的目录下。其实问题出在链接器的设置里。把这个改成自己想要的目录就OK 然后一些object的报错,直接把警告等级改成0就可以了。属性 - 配置属性 - c/c++ - 警告等级 0 AE插件需要调用到系统内容的都属于AEGP范畴,每一个模块都有各种suite(类似Manager),比如Lay

2017-03-28 12:42:07 2127 2

原创 AESDK开发之UI消息响应

UI创建:在该入口下case PF_Cmd_PARAMS_SETUP: //....break; 必须在末尾指定UI数目,UI数目一般是枚举,如果和枚举长度不一致也会报错。所以最好是直接修改枚举out_data->num_params = 3;  UI操作响应: 入口:case PF_Cmd_USER_CHANGED

2017-03-28 12:37:28 240

原创 设计模式学习大体总结

一个月带着读看完了设计模式,其中有一些模式真的是被坑着了,比如composite组合模式如果不用叶节点,真说不出有什么特性。再比如备忘录模式,我觉得这个模式的核心是打包传递数据,而不是用来备忘。好了,先写一个总结,以后慢慢消化 每个模式如果细说肯定不是三言两语可以概括的,但是需要简略概括,才能快速理解。 ===============================

2017-03-28 12:36:33 340

原创 C#编写中使用预编译指令代替不停的注释

是不是经常调试某个模块的时候,要打开一堆Console或者Debug.Log,printf 不调试的时候,又关掉。如此繁复的倒腾实在是烦 可以使用预编译指令代替这种做法 #define 自定义字段......#if 自定义字段Console.WriteLine("complete");//...省略若干Console#endif

2017-03-28 12:34:36 309

原创 负载均衡——nginx理论

nginx是什么?  nginx是一个强大的web服务器软件,用于处理高并发的http请求和作为反向代理服务器做负载均衡。具有高性能、轻量级、内存消耗少,强大的负载均衡能力等优势。  nginx架构?  如上官方示意图所示,nginx启动以后,会在系统中以daemon的方式在后台运行,其中包括一个master进程,n(n>=1)个worker进程。 

2017-03-28 12:32:40 212

原创 Nginx配置文件nginx.conf中文详解

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/ng

2017-03-28 12:32:01 236

原创 超小Web手势库AlloyFinger原理

在腾讯,如:兴趣部落、QQ群、QQ动漫、腾讯学院、TEDxTencent、 AlloyTeam、腾讯CDC等多个部门、团队和项目都在使用AlloyFinger。如下图所示:基本上只要有图像裁剪、图像查看的地方都会使用到AlloyFinger。因此AlloyFinger也入选了腾讯code平台的精品组件:除了国内外的项目团队都在使用AlloyFinger,国内外的各大IT网站也进行了

2017-03-28 12:30:40 196

原创 移动Web利器transformjs入门

简介在过去的两年,越来越多的同事、朋友和其他不认识的童鞋进行移动web开发的时候,都使用了transformjs,所有必要介绍一下,让更多的人受益,提高编程效率,并享受编程乐趣。(当然transformjs不仅仅支持移动设备,支持CSS3 3D Transforms的浏览器都能正常使用transformjs)传送门官方网站:http://alloyteam.github.io/

2017-03-28 12:30:08 369

原创 再说AutoComplete

一.简述昨天support一同事,帮她的客户做类似下面的效果(自动完成):以前在搜房的时候,弄过这个,调用楼盘字典:这是一个小功能,也是一个大功能。因为它可以做大,也可以做小。  二.搜房的AutoComplete比如上面我们看到搜房的这个就做大了,你要看到这样一个效果,其实搜房做了这么几件事:1.数据库作业。把每天的楼盘字典存入XML,每个城市

2017-03-28 12:29:03 207

原创 你必须知道的10个提高Canvas性能技巧

你还在抱怨自己写的canvas demo徘徊在10帧以下吗?你还在烦恼打开自己写的应用就听见CUP风扇转吗?你正在写一个javascript Canvas库吗?那么下面九点就是你必须知道的!一.预渲染错误代码: var canvas = document.getElementById("myCanvas"); var context = this.canvas

2017-03-28 12:28:18 627

原创 EF支持复杂类型的实现

本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作。通常,复杂类型是指那些由几个简单的类型组合而成的类型。比如:一张Customer表,其中有FristName和LastName字段,那么对应的Customer实体类将会有FristName和LastName这两个属性。当我们想把FirstName和LastName合成一个名为CustomerName属性时,此时,

2017-03-28 12:17:19 535

原创 Github上star数超1000的Android列表控件

Android开发中,列表估计是最最常使用到的控件之一了。列表相关的交互如下拉刷新,上拉更多,滑动菜单,拖动排序,滑动菜单,sticky header分组,FAB等等都是十分常见的体验。Github中有大量优秀的开源项目,今天就来看看star数超1000的Android列表控件都有哪些。WaveSwipeRefreshLayoutstar数1300+水滴效果的下拉刷新列表h

2017-03-28 12:16:15 309

原创 关于PullToRefreshView bug 的修复

前几天网友yufengzungzhe@163.com指出PullToRefreshView的一个bug.当时麦洛还没有注意到,现在麦洛已经利用修复了.其实解这个bug也不难.只要在下面这个方法做一点小小的控制,就可以了private int changingHeaderViewTopMargin(int deltaY) { LayoutParams params = (

2017-03-28 12:14:23 259

空空如也

空空如也

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

TA关注的人

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