自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IOS控件 Tableview 下拉刷新,加载数据

一、 点击此连链接下载资源文件,将 EGORefreshTableHeaderView.h 、 EGORefreshTableHeaderView.m 两个文件,以及Enormego提供的那一套图片包拖进你的工程里。二、找到你的  UITableViewController 的 .h 文件,添加相应的代码:#import "EGORefreshTableHeaderView.h" @i

2015-03-27 09:16:31 450

转载 为什么Windows鼠标指针是弯的?

在绘制像素画时,要使斜线平滑,在水平(或竖直)方向上每偏移一个像素,在竖直(或水平)方向上偏移的像素,应当是相同的整数。如图左边三种斜线,就是这样的情况,图中的 \tan{\theta} 应该为整数。而如果要使鼠标指针轴对称,那么指针的“柄”必然与竖直方向成22.5度。而这个角度不能使得对应的\tan{\theta}为整数,所以,这样的斜线在没有抗锯齿的情况下,并不平滑。如图最右边的情况(

2015-03-27 09:11:03 511

转载 C语言要这样学才能学好

我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。大量的封装好的类库也屏蔽了很多实现细节。一段时间后,你会发现你知其然,不知所以然。。我以前在文章中

2015-03-27 09:04:46 394

转载 libevent (二) 接收TCP连接

libevent 接收TCP连接 Evconnlistener 机制为您提供了侦听和接受传入的 TCP 连接的方法。下面的函数全部包含在``中。evconnlistener创建监听对象struct evconnlistener *evconnlistener_new(struct event_base *base,evconnlistener_cb cb, void *

2015-03-26 11:30:11 495

转载 Linux下动态链接实现原理

符号重定位讲动态链接之前,得先说说符号重定位。C/C++ 程序的编译是以文件为单位进行的,因此每个 c/cpp 文件也叫作一个编译单元(translation unit), 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库,链接的过程,其核心工作是解决模块间各种符号(变量,函数)相互引用的问题,对符号的引用本质是对其 在内存中具体地址的引用,因此

2015-03-26 10:36:13 450

转载 OpenCC for PHP 优雅的简繁体转换

写的第一个 PHP扩展,简单实用,使用中遇到 问题 和 bug 欢迎发 pull request 和 issue 。当然不要忘记了支持点下 star :smile:GitHUB: https://github.com/NauxLiu/opencc4php介绍opencc4php 是 OpenCC 的PHP扩展,能很智能的完成简繁体转换转换效果: 你干什么不干我事 =>

2015-03-25 09:27:17 1219

转载 使用 PHP-CS-Fixer 自动规范化你的 PHP 代码

良好的代码规范可以提高代码可读性,团队沟通维护成本。最推荐大家遵守的是 php-fig (PHP Framework Interop Group) 组织定义的 PSR-1 、 PSR-2 两个。不了解的同学可以先通过连接点击过去阅读下。这篇文章主要介绍下两个工具让你的代码符合规范。PHP-CS-Fixer项目地址: https://github.com/FriendsOfP

2015-03-25 09:20:25 868

转载 PHP运行环境,服务器相关配置

1.在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。注意,如果你的mysql

2015-03-24 13:55:46 226

转载 PHP 线程,进程和并发

进程进程是什么?进程是正在执行的程序;进程是正在计算机上执行的程序实例;进程是能分配给处理器并由处理器执行的实体。 进程一般会包括指令集和系统资源集,这里的指令集是指程序代码,这里的系统资源集是指I/O、CPU、内存等。 综合起来,我们也可以理解进程是具有一定独立功能的程序在关于某个数据集合上的一次运行活动, 进程是系统进行资源分配和调度的一个独立单位。在进程执行时,进程都可以被唯

2015-03-24 13:40:29 889

转载 服务器架设笔记——打通MySQL和Apache

在 《服务器架设笔记——使用Apache插件解析简单请求》 一文中,我们已经可以获取请求内容。这只是万里长征的第一步。因为一般来说,客户端向服务器发起请求,服务器会有着复杂的业务处理逻辑。举个例子,大部分 客户端软件都有日志模块。其中包含了用户的一些行为,比如你点击了某个按钮。客户端将该信息上报给服务端,服务端解析这些信息,并记录在案,以供运维和产 品人员分析。而这种记录在案行为,一般不会是使

2015-03-16 16:28:52 217

转载 Ubuntu下配置Apache的Worker模式

其实Apache本身的并发能力是足够强大的,但是Ubuntu默认安装的是Prefork模式下的Apache。所以导致很多人后面盲目的去 安装lighttpd或者nginx一类替代软件。但是这类软件有一定的兼容问题,部分情况下可能工作的并不好。那么, 是不是Apache并发就不行了呢?——答案当然是否定的。在进行配置之前,我们首先要知道什么是Prefork模式,什么是Worker模式,什么是

2015-03-16 16:24:04 233

转载 linux zip解压缩中文乱码

这里提供两个解决方案:1、python处理下:https://gist.github.com/wangjiezhe/7841a350983a147b6d7e2、java的zip4j:http://www.lingala.net/zip4j/  设置字符集  zipFile.setFileNameCharset("GBK");3, convmv 文件名转码顺便shar

2015-03-16 10:50:05 722

转载 LNMP+zabbix一键安装部署

安装脚本说明:此脚本只适用与RHEL6.x系列;Nginx版本为1.6最新稳定版;PHP为5.4最新版;Mysql为5.5最新稳定版;Zabbix暂时为2.4最新版。#!/bin/bash# install Nginx 1.6.2 + mysql5.5.x + PHP-FPM 5.4.x + Zabbix 2.4.4 automatically.# Tested on CentOS

2015-03-12 16:10:48 805

转载 awk是命令还是编程语言

awk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大,其实他 更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。他读取输出,或者文件的方式是一行,一行的读,根据你给出的条件进 行查找,并在找出来的行中进行操作,感觉他的设计思想,真的很简单,但是结合实际情况,具体操作起来就没有那么简单了。他有三种形 势,awk,gawk,nawk,平时所说的aw

2015-03-12 10:56:29 302

转载 chmod命令详细用法

指令名称 : chmod使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file...说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。参数 :mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwx

2015-03-09 15:13:12 682

转载 在Ubuntu 14.10中如何安装和配置‘天气信息指示器’

在Ubuntu桌面中有各种提供天气信息的方法,你可以使用Unity Dash和桌面应用来获得天气信息,比如 Typhoon 。但是可以提供快速查询天气状况和温度数据,并且只需要一次鼠标点击而获得大量气象数据的面板插件,才是到目前为止Linux平台下最受欢迎的天气应用。Atareao开发的 My Weather Indicator 就是这类应用中的一个,也可以说是最好的一个。

2015-03-09 14:55:53 307

转载 CentOS LNMP 环境搭建记录

准备需要的源1、添加 EPEL 源:项目地址: http://fedoraproject.org/wiki/EPEL安装步骤://根据 CentOS 版本不同,下方地址也不同wget http://ftp.sjtu.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm//安装rpm -ivh epel-releas

2015-02-04 15:17:48 291

转载 tcpdump抓包分析详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支 持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普

2015-02-04 14:27:37 2924

转载 Linux下screen的使用

Linux下经常使用putty或者secureCRT等通过ssh远程登录服务器,但如果在执行程序的过程中关闭远程终端窗口,则原先运行的 程序会被立即杀死。这对于一些花费时间较长的程序非常不利,本文将介绍如何使用screen命令解决这个问题,以及screen提供的其他功能。screen简介使用ssh远程登录服务器时,如果在运行程序的过程中不小心关闭了远程终端窗口,或者出现网络断开或者电脑死机

2015-02-02 15:03:50 362

转载 linux安全配置检查项

1.查看系统口令长度、强度检查查看系统口令长度cat /etc/login.defsPASS_MIN_LEN=8 #设定最小用户密码长度为8 越大越好查看系统口令强度cat /etc/pam.d/system-auth password required /lib/security/$ISA/pam_crackli

2015-02-02 13:56:21 698

转载 如何在指针中隐藏数据?

编写 C 语言代码时,指针无处不在。我们可以稍微额外利用指针,在它们内部暗中存储一些额外信息。为实现这一技巧,我们利用了数据在内存中的自然对齐特性。内存中的数据并非保存在任意地址。处理器通常按照其字大小相同的块读取内存数据;那么考虑到效率因素,编译器会按照块大小的整数倍对内存中的实体进行地址对齐。因此在32位的处理器上,一个4字节整型数据肯定存放在内存地址能被4整除的地方。下面,假设系统中

2015-01-29 14:48:18 383

转载 Jconsole远程监控tomcat 的JVM内存(linux、windows)

Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程 序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。-------------Jconsole监视远程的linux服务器上的tomcat ---------------

2015-01-29 14:02:49 397

转载 CenOS5.6下安装nagios3.2监控服务器群的运行状况

CenOS5.6下安装nagios3.2监控服务器群的运行状况Nagios功能列表 所需软件包及环境基本的监控: NAGIOS gcc、gcc-devel、appache、php、gd、gd-devel NAGIOS-PLUGINS mysql-devel(防止安装之后无法生存check_mysql的监控文件) NRPE openssl-devel  (Linux系统安装。

2015-01-29 09:25:45 327

转载 keepalived+MySQL双主实现高可用性

使用MySQL主主复制技术+Keepalived是一种简单、便捷的解决方案,在高可用集群环境中,keepalived使用虚拟VIP,使 用Keepalived自带的服务监控功能和自定义脚本来实现MySQL故障时自动切换,非常灵活。如果有一台MySQL服务器死机,或工作出现故 障,keepalived将检测到,并将有故障的MySQL服务器从系统中去除。当MySQL服务器工作正常时,则自动将MySQL

2015-01-28 15:24:01 298

转载 CentOS中安装gcc编译器

CentOS中安装gcc编译器今天要做老师布置的一个网络任务时,发现在我安装CentOS的时候忘记勾选了C语言这一块的安装项导致直接使用gcc -o 命令无效。然后,在宿舍想使用YUM连接网络安装gcc,又发现,宽带的共享功能被网络管理中心的老师给禁止了好在天无绝人之路,柳暗花明又一村……(只不过说,在ISO中寻找gcc安装所需要的RPM真的好辛苦)闲话就不

2015-01-28 11:21:19 1804

转载 CentOS 7 使用经验

首先说一下写这篇博客的初衷。  由于公司这一期的产品准备支持的环境有CentOS 7、MySql 5.6、Java 8、Tomcat 8等等,并且因为人员严重不足,我本月的开发任务在原有的基础上又加上了好多环境检证的工作。  因为在这次环境检证过程中遇到了不少困难,特此记录一下。  重点:记录CentOS 7与以往不同的地方  1.取消ifconfig,使用ip a

2015-01-28 10:21:11 690

转载 Ubuntu下安装usbview

Ubuntu下安装usbview    usbview是usb设备分析软件,这款工具专门用来检测USB设备的PID和VID信息的,所谓VID指的就是Vendor ID,也就是厂商ID,而PID就是产品ID了,有了VID和PID的具体信息,我们就可以大体上知道自己设备的芯片了。1.安装gtk3.0环境sudo apt-get install libgtk-3-dev 2.

2015-01-27 18:01:04 700

转载 linux rsync同步设置详细指南

linux rsync同步设置详细指南配置rsync 同步数据     rpm包安装rsync及配置[root@Hammer home]# rpm -qa |grep rsync                 #检查系统是否安装了rsync软件包rsync-2.6.8-3.1[root@Hammer CentOS]# rpm -ivh rsync-2.6.8-3.

2015-01-27 10:25:25 229

转载 Oracle操作系统身份验证

此技术使用与操作系统用户同样的名称创建Oracle用户,但前面加上了os_authent_prefix参数指定的字符串,默认为ops$,下面我们来看看官档对该参数的说明:OS_AUTHENT_PREFIX specifies a prefix that Oracle uses to authenticate users attempting to connect to the server

2015-01-27 10:11:34 523

转载 统计代码行数脚本

统计代码行数脚本看到有人发统计行数的脚本,python版,巨复杂,本着kiss原则,俺随手写一个:cat $(find . -type f -name '*java') | wc -l俺再增加一个过滤空行的功能:cat $(find . -type f -name '*java') | awk '{if(length($0)>0) print $0}' | wc

2015-01-26 16:41:16 374

转载 一次php进程诡异退出的排查过程

背景最近给XX项目搭建一个反垃圾平台。效果不错,但是出现了一个诡异的事情。离线扫描部分会有一个常驻的php进程,以便处理发现的垃圾信息。常驻的php进程总是诡异的退出。php代码示例如下:<?phpwhile(1){ $content = fgets(STDIN); if(empty($content)){ sleep(1); } //逻辑处理部分代码省略}

2015-01-26 11:53:01 1004

转载 BASE64算法及应用

Base64是 网络 上最常见的用于传输8Bit 字节代码 的编码方式之一。使用base64具有以下三个优点,一是信息隐藏加密,避免了明码传输带来的安全性问题,二是把二进制byte流转为可见字符传输,使得 很适合在URL中传输,三是避免了在不同平台和不同处理器之间调整大小端和拼接数据的麻烦,具有一定的跨平台和跨编程语言的能力。对于一些不能处理二进制 byte流的弱语言或者脚本语言来说,也提供了

2015-01-26 10:36:48 294

转载 Guava-Optional可空类型

接上篇Guava之Joiner和Splitter,本篇将介绍Guava的另外一个有用的对象Optional,这在Java中Google Guava首先给我们提出可空对象模型的。在其他语言如c#这是已经存在很久的模式,并包含在.net类库中Nullable(Int?也是一个可空类 型)。Null sucks回到本文主题Optional。在我日常编程中NullPointerException是

2015-01-25 11:42:43 259

转载 CentOS5.5下安装DHCP

CentOS5.5下安装DHCPA、简介A.1、DHCPDHCP:动态主机设置协议(Dynamic Host Configuration Protocol)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机作中央管理的手段。A.2、DDNSDDNS(Dynamic Do

2015-01-23 11:13:07 321

转载 linux上搭建DHCP服务

linux上搭建DHCP服务1.首先安装DHCP服务需要的软件包yum install dhcp*2.手工编译DHCP主配置文件/etc/dhcp/dhcpd.conf配置内容如下ddns-update-style none; default-lease-time 600; max-lease-time 1200; option do

2015-01-23 11:09:55 534

转载 Linux kernel探究IO Scheduling

Linux kernel探究IO Scheduling为什么我们需要调整磁盘I/O scheduling算法?在什么情况下我们需要考虑调整调度算法?该如何调整?本文将针对上述问题做些回答。I/O scheduling是操作系统存取数据块顺序的算法规则总称,某些情况下我们可能更熟悉称它为 disk scheduling。出于以下几个目我们可能会需要考虑调整磁盘的调度算法:

2015-01-22 11:59:31 482

转载 初学51单片机指令快速记忆法

学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令的方法,供大家参考。大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有#data、direct、Rn、@Ri等。这里先介绍指令助记符及其相关符号的记忆方法。

2015-01-22 10:13:31 662

转载 swap过高的问题解决

swap过高的问题解决Java代码   free               total       used       free     shared    buffers     cached  Mem:       4044464    3981928      62536          0      65720     293416  -/+

2015-01-21 16:20:26 2881

转载 linux /proc目录功能

linux /proc目录功能/proc/   运行中的程序信息 cpuinfo ioport meminfo iomem      内存的具体分配信息 mttr       内存配置 modules    == lsmod partition  系统分区 number     数字文件。每个进程的相关信息都在相应ID的文件夹

2015-01-21 11:38:45 232

转载 git常用命令(一些小技巧)

git常用命令(一些小技巧)安装gitJava代码  sudo apt-get install git   初始化gitJava代码  git init   查看当前目录下文件变化Java代码  git status  跟踪修改文件Java代码  git add 文件名  e.g  git ad

2015-01-21 10:25:34 242

空空如也

空空如也

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

TA关注的人

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