- 博客(53)
- 资源 (16)
- 收藏
- 关注
原创 acl 应用示例说明
1、acl/samples:该目录下的例子主要是基于 lib_acl 及 lib_protocol 两个库的例子1.1 acl: 打印当前 acl 库版本号程序 1.2 aio/client: 非阻塞 io 客户端 1.3 aio/server: 非阻塞 io 服务器 1.4 base64: base64 编/解码程序 1.5 btree: 二叉树程序 1.6 cache: 对象缓存...
2019-03-10 11:54:51
1280
原创 H264 NALU结构
h264 NALU: 0x00 00 00 01 | nalu_type(1字节)| nalu_data (N 字节) | 0x00 00 00 01 | ... 起始码(4字节) 类型 数据 下一个NALU起始码 H264 NALU固...
2019-02-19 09:31:53
952
原创 hiredis 与 redis 服务交互数据
"*3\r\n$3\r\nSET\r\n$4\r\ntest\r\n$4\r\nwwww\r\n""*2\r\n$3\r\nGET\r\n$4\r\ntest\r\n""*4\r\n$4\r\nSCAN\r\n$1\r\n0\r\n$5\r\nMATCH\r\n$2\r\na*\r\n"
2018-09-14 17:27:32
337
原创 redis 安装使用以及客户端xredis的使用
1. 安装redis 1)安装依赖tcl yum install -y tcl下载 redis-4.0.11.tar.gztar xzvf redis-4.0.11.tar.gzcd redis-4.0.11makemake testcd utils./install_server.sh //安装redis服务,全都默认回车2. 安装redis window...
2018-09-14 17:12:01
1545
1
原创 在vmware中使用docker搭建mysql主从复制 --步步为营
拉取mysql镜像#docker pull daocloud.io/library/mysql:5.7.7查看镜像启动master和slave容器docker run -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mastermysql -d daocloud.io/library/mysql:5.7.7docker run -...
2018-05-12 22:09:03
916
原创 docker搭建apache php环境步骤总结
#拉取容器docker pull daocloud.io/sectest/php-apache:master-ca84461#创建容器docker run -d -it -p 8888:80 --name apache_php -v /var/www/html:/var/www/html daocloud.io/sectest/php-apache:master-ca84461 /bin/sh...
2018-05-05 18:37:40
4200
1
转载 perl Win32::Process 进程管理
NAMEWin32::Process - Create and manipulate processes.SYNOPSISuse Win32::Process;use Win32; sub ErrorReport{ print Win32::FormatMessage( Win32::GetLastError() );} Win32::Process::Create(
2015-02-10 14:29:52
2284
转载 git rebase Document
NAMEgit-rebase - Forward-port local commits to the updated upstream headSYNOPSIS'git rebase' [-i | --interactive] [options] [--exec ] [--onto ] [ []]'git rebase' [-i | --in
2014-11-26 11:33:49
1434
转载 Git Community Book 中文版(rebase)
rebase假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ git commit$ vi otherfile.txt$ git commit...但是
2014-11-26 11:27:44
891
原创 10 Tips to Push Your Git Skills to the Next Level
Recently we published a couple of tutorials to get you familiar with Git basics and using Git in a team environment. The commands that we discussed were about enough to help a developer survive in
2014-11-13 13:46:16
799
原创 git rebase 入门介绍
一、基本 对于git rebase,你亦可以选择进行交互式的rebase。这种方法通常用于在向别处推送提交之前对它们进行重写。交互式rebase提供了一个简单易用的途径让你在和别人分享提交之前对你的提交进行分割、合并或者重排序。在把从其他开发者处拉取的提交应用到本地时,你也可以使用交互式rebase对它们进行清理。如果你想在rebase的过程中对一部分提交进行修改,你可以在'git re
2014-11-13 13:34:44
816
转载 Perl与Java的SSL通信示例
用用OpenSSL与JAVA(JSSE)通信一文中所生成的CA证书及keystore就可以在JAVA和OpenSSL之间通信了,下面以Perl代码为例:(Perl实际使用了OpenSSL)下面的CLIENT端可以与前文提到的JAVA服务端通信:#use strict;use IO::Socket::SSL(debug4);my ($v_mode, $sock, $buf
2014-08-21 15:16:46
747
原创 ecshop中的浏览历史代码分析
在你每次浏览一件商品的同时,会在左侧中记录您的浏览记录,在ecshop中是通过cookie来记录的, 在goods.php里可以查到如下代码:
2014-08-19 22:51:58
1087
原创 ThinkPHP数据分页Page.class.php
获取分页类ThinkPHP提供了数据分页的扩展类库Page,可以在http://www.thinkphp.cn/extend/241.html下载,或者下载官方的完整扩展包(http://www.thinkphp.cn/down/253.html)里面也已经包含分页扩展类了。把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果没有请
2014-07-09 18:17:46
3940
原创 Thinkphp的list_to_tree 实现无限级分类列出所有节点
list_to_tree 使用起来十分方便,详细可查看手册。因为我在用的时候需要同时列出所有节点,所以写了一个递归函数,拿出来供大家参考。/** * 把返回的数据集转换成Tree * @access public * @param array $list 要转换的数据集 * @param string $pid parent标记字段 * @param string $level le
2014-07-09 17:38:52
7004
原创 Thinkphp编辑器扩展类kindeditor使用方法
一, 使用前的准备。使用前请确认你已经建立好了一个Thinkphp网站项目。1,Keditor.class.php和JSON.class.php 是编辑器扩展类文件,将他们复制到你的网站项目的ThinkPHP\Lib\ORG\Net 文件夹下。2,editor文件夹是kindeditor的核心包。将其复制到你项目的Public文件夹下(和入口文件同级的那个Public),并在Publi
2014-07-09 17:02:28
2660
原创 thinkphp实现UploadFile.class.php图片上传功能
图片上传在网站里是很常用的功能.ThinkPHP里也有自带的图片上传类(UploadFile.class.php) 和图片模型类(Image.class.php)。方便于我们去实现图片上传功能,下面是实现方法1.我们首先需要创建一个表复制代码代码如下:CREATE TABLE IF NOT EXISTS `tp_image` ( `id` int(11
2014-07-09 16:39:23
3371
原创 在vi中使用perltidy格式化perl代码
格式优美的perl代码不但让人赏心悦目,而且可以方便阅读.perltidy的是sourceforge的一个小项目,在我们写完乱七八糟的代码后,他能像变魔术一样把代码整理得漂漂亮亮,快来体验一下吧!!!perltidy 主页: http://perltidy.sourceforge.net/perltidy.html安装方法:进入解压后的目录,然后执行一下命令pe
2014-07-08 16:46:24
4232
原创 ThinkPHP中getBy动态查询方法
ThinkPHP getBy动态查询是一个魔术方法,可以根据某个字段名称动态得到对应的一条数据记录。 根据用户名(username)查询对应的用户资料记录: public function chekUser(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 查询数据
2014-07-05 00:01:10
976
转载 分布式系统的事务处理
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数
2014-07-03 12:40:25
766
原创 Thinkphp里import的几个用法介绍
下面附上import的几个用法介绍1、用法一 import('@.Test.Translate'); @,表示项目根目录。假定根目录是:App/ 导入类库的路径是:App/Lib/Test/Translate.class.php 结论:import('@')是相对于项目目录的Lib目录而言2、用法二 import('Think.Test.Translate'); Thin
2014-07-02 00:57:39
1926
原创 Redis内存存储结构分析
1 Redis 内存存储结构 本文是基于 Redis-v2.2.4 版本进行分析.1.1 Redis 内存存储总体结构 Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的
2014-06-30 15:42:21
1170
转载 数据库架构的演变
最近看了很多公司架构的演变的文章,发现其中的基本思路和架构演变都很类似,这里也总结一下数据库架构的演变以及演变背后的思路。单主机最开始网站一般都是由典型的LAMP架构演变而来的,一般都是一台linux主机,一台apache服务器,php执行环境以及mysql服务器,一般情况下,这些都在一台虚拟主机上,简称单主机模式。单主机模式缺点:1 web服务器和mysq
2014-06-23 11:11:39
675
转载 网站在不同的并发访问量级下Mysql的应用架构演变
写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out : 横向扩展, 通过加节点(机器)来实现伸
2014-06-23 11:06:49
947
原创 Perl多进程
perl作为一种解释性的语言,很受广大系统管理员的欢迎,好处么就不多说了,坏处也有不少,例如对线程的支持,就一直不咋地,所以大多数情况下,我们都需要多个进程,来帮助我们完成工作,闲话少说,上代码。#!/usr/bin/perl# test_proc.pl# test multi process# create by lianming: 2009-08-12
2014-06-22 11:09:38
4301
5
原创 操作指定文件格式的10个Perl CPAN模块
在Perl开发中,很可能会碰到一些不同格式的文件——XML、PDF、CSV及RSS文件等,和一些不同的二进制数据格式。Perl应用程序需要操作这些文件,对它们进行读写。此时,可以求助于全面Perl档案网络(CPAN),简化文件操作工作。CPAN拥有数量庞大、用于处理不同文件格式的Perl模块。本文列出了10个这样的模块,开发人员可以使用它们对自定义文件格式进行操作。
2014-06-22 11:00:18
1842
转载 Perl操作Excel文档
如何通过perl来对Excel文件做读写操作呢?CPAN上提供了Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel两个模块。通过这两个模块,我们就可以读写和创建Excel文件了。下面就来看看 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel的使用方法。在使用这两个模块之前,首先要在服务
2014-06-22 10:51:21
1270
转载 存储系统的那些事
存储系统从其与生俱来的使命来说,就难以摆脱复杂系统的魔咒。无论是从单机时代的文件系统,还是后来C/S或B/S结构下数据库这样的存储中间件兴起,还是如今炙手可热的云存储服务来说,存储都很复杂,而且是越来越复杂。 存储为什么会复杂,要从什么是存储谈起。存储这个词非常平凡,存储 + 计算(操作)就构成了一个朴素的计算机模型。简单来说,存储就是负责维持计算系统的状态的单元。从维持状态的角度,我们
2014-06-22 10:29:40
801
转载 SGI STL 的内存管理
1. 好多废话 在分析完nginx的内存池之后,也想了解一下C++的内存管理,于是就很自然得想到STL。STL是一个重量级的作品,据说当时的出现,完全可以说得上是一个划时代意义的作品。泛型、数据结构和算法的分离、底耦合、高复用… 啊,废话不多说了,再说下去让人感觉像王婆卖瓜了。 啊,还忘了得加上两位STL大师的名字来聊表我的敬意了。泛型大牛Alexander Ste
2014-06-17 14:49:42
865
转载 内存池技术畅想
内容:本文将介绍几种常用的内存池技术的实现,这是我最近学习各大开源的内存池技术遗留下来的笔记,其主要内容包括: STL内存池以及类STL内存池实现Memcached内存池实现固定规格内存池实现 Nginx内存池实现 一.类STL的内存池实现方式SGI STL的内存池分为一级配置器和二级配置器,一级配置器主要处理分配空间大小大于128Byte的需求,其
2014-06-17 14:48:31
779
转载 织梦系统(dede)调用文章摘要的标签
织梦系统(dede)调用文章摘要的标签在修改织梦内容页的时候往往想加上一个调用文章摘要的标签,这里我给大家粘贴出来,希望能帮助到正在苦苦找标签的你文章摘要:{dede:field.description runphp='yes'}if(@me{/dede:field.description}这里的是我网站调用的样式表,主要的还是代码{dede:fie
2014-06-16 22:31:45
10054
转载 织梦获取文章缩略图及正文本图片标签
织梦获取文章缩略图及正文本图片标签获取文章简略标题[field:shorttitle/]织梦自动调出一级栏目下的二级栏目{dede:channelartlist row=6}更多>>{dede:field name="typename"/}{dede:arclist row=1 infolen=800 orde
2014-06-16 22:30:47
4114
转载 通过Perl 编程访问DB2数据库
在本文中,我们将学习如何编写简单的 Perl 程序来提取或操作 IBM® DB2® Universal Database™(DB2 UDB)中存储的数据。我们将从一个简单的任务入手:从数据库中选择一行数据放入一个 Perl 程序中;接着逐步介绍一些高级主题,包括处理大对象和调用存储过程。简介Perl(Practical Extraction and Report Language)是一种功
2014-06-11 17:36:19
1043
原创 db2 查看所有表和表结构语句
select name from sysibm.systables where type='T' and creator='DB2ADMIN' type:数据库表用T表示;数据库视图用V表示 creator:数据库对象的创建者 select tabname from syscat.tables where tabschema = current sche
2014-06-09 14:52:58
32667
2
转载 解决 jQuery scrollpagination contentData 重复传值问题
jQuery Infinite ScrollInfinite scroll became a kind of standard in modern web apps, so I wanted to implement it in a project I’m working on. I’ve browsed the net looking for the way to accom
2014-06-08 01:50:26
1782
2
转载 Jquery 无限往下滚动
这是仿照腾讯的微薄上的一个效果。滚动条可以无限的网下滚动并且无刷不断从数据库中获取新的数据。 body{ font-family: "Trebuchet MS",verdana,arial;} #loading{ display:none; font-weight:bold;color:#FF0000;} p { padding:10px;} loading
2014-06-08 00:18:19
715
转载 jQuery Infinite Ajax Scroll(ias) 分页插件介绍
Infinite Ajax Scroll简称ias,从字面来理解是"无限的ajax滚动",其实就是一款jQuery滚动分页插件(页面滚动到最底部自动异步加载数据),本博客有段时间的分页就是利用这个插件来做的。作者也是刚刚接触这个插件,下面把自己了解的插件使用方法给大家介绍一下,说的不对的地方还请指正。1、利用这个插件分页的示例网站:36氪,有兴趣的话可以看下。2、插件下载:点击下载。
2014-06-08 00:13:31
4039
转载 Infinite Scroll To Load More Content in Webpage Using Ajax, and Jquery
AJAX, AUTOLOAD CONTENT, HTML, INFINITE, JAVASCRIPT, JQUERY, MY SQL, PHP INFINITE,PHP SCRIPTDec 12, 2013Munir VoraNo CommentsInfinite Scroll To Load More Content in Webpage
2014-06-08 00:07:35
980
转载 Infinite Ajax Scroll (IAS)
Infinite Ajax Scroll (IAS)Author:adamderesz http://forum.phpwcms.org/viewtopic.php?f=1&t=24285Soo, tried it on phpwcms 1.5.4.1 (r491), and it worked (in general) straight from the box. Code used
2014-06-08 00:05:15
1148
转载 jQuery插件实现新浪微博自动底部加载
新浪微博网页自动底部加载的效果很酷吧?其实这种叫做“无限滚动的翻页技术”,当你页面滑到列表底部时候无需点击就自动加载更多的内容。其实有很多jQuery的插件都已经实现了这个效果,我们来介绍几个吧!
2014-06-07 18:35:44
1008
数据结构内排序源代码
2012-03-25
软件工程思想-林锐.pdf
2011-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人