自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 Swoole的进程模型

前言前文再续,就书接上一回,随着与Server、TCP、Protocol的邂逅,Swoole终于迎来了自己的故事,今天,我们来聊聊Swoole的进程模。 前边几篇东西虽然标题是Swoole,其主要讲的是操作系统、计算机网络方面的知识,包括一点点笔者自己的私货,今天终于放假了,咱可以讨论一下公的了=。=并发之始之前我们已经初步讨论的一个WebServer是怎样工作的,但之前的例子中,我们看到的服

2016-10-05 00:50:43 2351

原创 当SWOOLE遇上PROTOCOL

前言上回我们简单介绍了一下TCP Server的工作方式以及如何用Swoole实现一个简单的TCP Server,这次我们来聊聊信息流动中,非常重要基石之一——协议(PROTOCOL)。 教师节献礼加更,祝愿我的老师们身体健康,合家美满,感谢他们没有放弃我,一直以来给我的支持与鼓励!协议,通信的基石每次讲到协议,都会想起小时候学习语文时,有段时间特别痴迷各种文字游戏。 那青葱的岁月吖~其

2016-09-24 02:31:31 757

原创 当SWOOLE遇上TCP

前言前文再续,就书接上一回(拍一下惊堂木,然后喝口茶install一下B),话说笔者当初最早接触Swoole的时候,正迫切的期望能找到一个使用PHP作为主要开发语言的TCP Server的解决方案,因为公司业务中积累了大量的PHP代码,而新增的业务又迫切需要实现与客户端的主动通信,最终在盆友的推荐下,找到了Swoole。轮询与长连接一般情况下,我们接触PHP都是作为一个Web网站的开发语言而接触的,

2016-09-04 21:30:29 2873 2

原创 当SWOOLE遇上SERVER

前言上一回讲到,Swoole终于成功邂逅了PHP,现在要开始它们的奇妙路程了。

2016-08-21 14:19:19 4182

原创 【三分热度】当SWOOLE遇上PHP

一直想写点Swoole的东西,毕竟它重新定义了php,却一直不知道怎么下手写 Swoole涉及的知识点非常多,互为表里,每次想写都发现根本理不出一个头绪Swoole是一个php的扩展,它的核心目的就是解决php在实现server服务中可能遇到的一系列问题,这些问题用源生的php往往并不能很高效(执行效率)的解决,一般也不会使用php来解决,所以会有说swolle重新定义的php的说法。 毕

2016-08-14 13:14:50 984

原创 守护进程二三事与Supervisor

守护的梦想有时候我们在运行服务端系统的时候会遇到这样的问题,希望一个进程能常驻,而不是随着会话的结束而结束,常见如Mysql、Apache等web服务都有类似的需求。这种不会随着会话退出而自己结束的进程,可以叫做守护进程(Daemon),而像Mysql、Apache这类程序,已经很贴心的提供了守护进程的配置,甚至是默认就是已守护进程的形式工作的。 其实守护进程还有更严谨的定义,这里就不展开了但

2016-07-30 18:50:13 6219 6

原创 《三分热度》:IOS之UITableView的“留白”(一)

缘起水果公司的攻城狮们为TableView提供了灰常丰富的火药——例如以提高性能为目的的可重用的Cell机制例如为降低耦合度而设计的delegate和dataSource机制但默认提供的东西多了,有时候会带来意想不到的麻烦——难缠的留白又是晴朗的一天,攻城狮正在欢(dan)快(teng)地加班今天要做的是一个TableView,攻城狮拿到的需求大约是这样的——结果当灰快的做完以后,发现出来的效

2016-07-17 10:02:04 471

原创 《三分热度》:mac中意外的Operation not permitted

前言Mac在升级为OS X EI Capitan之后,增加了一个神奇的rootless机制,或者说系统,谷歌娘表示该机制又被称为最后一道防线,但其增加了普通用户在使用过程中的安全性时,有时候也对攻城狮用户带来了一点小麻烦。Sudo后的operation not permitted某天,某攻城狮欢欢喜喜的打算给自己新撸的MacBook装个CocoaPods,经过一番周折(梯子的原因,你懂得)装上了ge

2016-07-02 02:03:00 6254

原创 Mac下使用Eclipse实现Android中调用C/C++(NDK)基础详细教程

写于2014年那个办公室停电导致热爆了汗流浃背的夏天,因为以前不懂MD,一直没整理上博客。一、吐槽和需求果然跟po主用之前猜的差不多,eclipse不愧是po主非常非常没有猿粪的开发工具,po主简直已经无力吐槽了,为什么稳定性这么糟糕的东西居然还能被如此多大牛开发者甘之如饴?一群叫嚣着要开发出世界上最人性化UI的人连自己用的工具都不稳定(人性化?呵呵),就像一个拿着漏勺烂锅残口菜刀的乞丐跟你说他能

2016-05-15 04:23:25 5691

原创 3年后重新回来写OBJC的笔记(xcode插件+oc三方库)

因为工作关系,差不多苹果刚开始推swift的时候,就已经开始不怎么写objc的东西了,即便有接触,改动其中C++的部分仍然是主要的,之后有大概8个月的时间都在整理项目需求,和处理基于SWOOLE的php问题。 现在又是工作原因,需要回来写objc,折腾了快一个月,毕竟这八个月也学了很多很多别的东西,虽然我更看好swift,但时间关系短期内还是要写很多objc的东西,就记录一下咯。XCODE插件早已

2016-05-15 00:27:40 1096

原创 RingBuffer

////// 变长的RingBuffer///private class RingBuffer{byte[] _buffer;int _read;int _write;int _count;//有效数据长度////// 缓存区总长度//////protected int length{get{lock ( this . _buffer . SyncRoot ){return this . _buff

2016-03-20 22:57:21 640

原创 树处理php

/** * 将形如['ID'=>['ID','Name','ParentID','NLevel']]的数据重新组装成树状结构 * 会保留数据中的其他结构 * @param type $treeData * @param type $depth * @return array ['IndexTree'=>对树上每个节点的索引(指针->包含各个节点的子树),'Tree'=>树] * 也就是两个成员是

2016-03-20 22:55:21 352

原创 关于Swoole中内存共享和热重启

热重启的基本业务逻辑是,将变动性大的业务逻辑加载过程放在OnWorkerStart方法中。function OnWorkerStart($serv, $worker_id)涉及到进程模型:OnWorkerStart之后加载的代码都在各自进程中,OnWorkerStart之前加载的代码属于共享内存。OnWorkerStart会由Worker或Task

2016-03-20 22:53:48 2967

原创 Mysql常用参数整理

back_log等待连接binlog_checksum主从复制时,将checksum也同时写入binary log采用的压缩算法,可选NONE或者CRC32binlog_row_image参数,可只记录row格式下所用字段的修改(而不是像以前一样记录全部列),节省空间等资源。设置为 minimal(记录必要列),full(全部列),noblob(不包括 blob 或者 tex

2016-03-20 22:27:48 2576

原创 使用netBeans进行远程调试smartfox

1、首先安装netBeans(最新的netbeans是默认基于JDK8的)。2、因为sfs目前不支持jdk8,所以可能需要另外安装一个jdk7,然后将netBeans中extension项目的平台设置为JDK1.73、导入sfs的类库。4、进入adminTool,在ServerConfig中找到JVM settings。5、Option选项中新增变量:-Xdebug-Xnoag

2016-03-20 22:27:39 882

转载 SmartFox2.7破解并升级到2.8.5

仅确定2.7.0~2.8.5可以这么弄。使用netbeans作为开发工具测试成功,Eclipse应该差不多,可以类推。首先新建一个普通的java项目,添加sfs2x目录中lib下的以下jar包:sfs2x.jarlog4j-xxx.jar slf4j-api-xxx.jar slf4j-log4j12-xxx.jarxxx表示版本号。。可能有不同就不列了。添加类,如下:

2016-03-20 22:27:36 2570 1

原创 Ubuntu下安装SmartFox

由于Sfs目前能找到的破解只能支持到2.8.5,所以以下以2.8.5为准,但2.9.2的安装过程是一样的,只是不能破解。使用迅雷下载sfs的2.7.0版本,由于官网已经不提供下载,只能用迅雷的补种功能。链接:http://www.smartfoxserver.com/downloads/sfs2x/SFS2X_unix_2_7_0_64.tar.gz下载完成以后上传到服务器。tar x

2016-03-20 22:27:34 771

原创 passwd

每一行代表一个帐号如bin、daemon、adm等等帐号是系统帐号,不要自己动他们。root:x:0:0:root:/root:/bin/bash每行结构上有7个字段帐号名称:密码:UID::GID:用户信息说明:主文件夹:shell关于密码:由于现在的密码已经该放到了/etc/shadow里边,所以密码部分使用x代替。关于UID:就是用户的唯一标志id。0表示系统管理员

2016-03-20 22:27:29 312

原创 shadow

专门存储密码的文件,并可以使用密码限制参数进行更详细的控制。root:$123456789u..uujCLaouishdofuiasdf4laR0dhgX9ZB00COgF4RUM4iasd65f4asd68f4a6sd5f4gCTQSb5tL6LZXc..:16388:0:99999:7:::一般由9个字段组成,使用:作为分隔符账号名称:密码:最近修改密码的日期:密码不可被修

2016-03-20 22:27:27 778

原创 IO常用命令

ssh登录命令# ssh [email protected]查看当前目录的所有文件ls可选参数-la  列表查看-al  列出所有文件的权限详细新建文件夹mkdir 新文件夹名称移动文件/文件夹mv 老路径 新路径复制文件cp 源路径 目标路径查看文件的前n行head -n 4 /etc/passwd创建一个新文件

2016-03-20 22:27:24 1695

原创 web常用命令

下载文件wget URL断点续传wget -cURL用wget做站点镜像:wget -r -p -np-khttp://docs2x.smartfoxserver.com/api-docs/javadoc/server/index.html?overview-summary.html&检查当前所有端口的监听情况netstat –apn 1.Wget常用参数

2016-03-20 22:27:22 408

原创 Linux解压命令

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和.tgz解压:tar zxvf FileName.t

2016-03-20 22:27:19 201

原创 vi命令

:w保存文件但不退出vi:w file将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq保存文件并退出vi:wq!强制保存文件,并退出viq:不保存文件,退出vi:q!不保存文件,强制退出vi:e!放弃所有修改,从上次保存文件开始再编辑一、vi查找:   当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键

2016-03-20 22:27:16 227

原创 Linux用户管理常用命令

新增用户useraddnewUserID格式useradd [-dhome] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-eexpire ] [-p passwd] [-r] name主要参数-c:加上备注文字,备注文字保存在passwd的备注栏中。 -d:指定用户登入时的启始目录。-D:变更预设值。

2016-03-20 22:27:14 309

原创 apache2的目录及配置介绍

Ubuntu下安装和配置Apache2 - DZM.528 -BlogJava在Ubuntu中安装apache  安装指令:sudo apt-get installapache2  安装结束后:  产生的启动和停止文件是:/etc/init.d/apache2  启动:sudo apache2ctl -kstart  停止:sudo apache2ctl -kstop  

2016-03-20 22:27:09 671

原创 Linux重定向

Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。  Linux默认输入是键盘,输出是显示器。你可以用重定向来改变这些设置。比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘句柄 句柄代号 句柄描述  S

2016-03-20 22:27:07 312

原创 Linux进程命令

一。&最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行二。ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停三。jobs查看当前有多少在后台运行的命令 四。fg将后台中的命令调至前台继续运行如果后台中有多个命令,可以用fg%jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid

2016-03-20 22:27:04 215

原创 安装包管理

阿里云的suse好像只有zypper命令行工具往往比图形界面工具更快捷有效包管理安装包 .........apt-get install ..................... zypper install................ smartinstall................ yuminstall删除包 .........apt-get re

2016-03-20 22:27:02 331

原创 安装apahce2+phpmyadmin

首先必须要把ubuntu系统更新(sudo apt-getupdate),否则接下来的有些软件不能安装,准备之后,安装LAMP(Linux+apache+mysql+php 分步安装):首先sudo apt-get install apache2 安装apache,完成之后测试在浏览器里输入127.0.0.1,会出现“ItWorks”则安装成功。接下来再安装mysql,输入sudo apt-

2016-03-20 22:26:59 334

原创 group

在/etc/group,存储用户分组的文件root:x:0:root,Back由四个字段组成用户组名称:用户组密码:GID:此用户组支持的帐号名称关于用户组密码:一般是设置给“用户组管理员”使用的,而且已经调整到了gshadow中,所以只有一个x。关于GID,就是唯一标志该用户组的ID关于此用户组支持的帐号名称:可以将某个帐号加入该用户组,使用,作为分隔符即可。一个

2016-03-20 22:26:56 270

原创 权限命令

形如十位字符串-rwxrw-r-x第一位表示文件类型d表示文件夹-表示文件l表示连接文件b表示设备文件中的存储文件c表示设备文件中的输入设备第2~4位表示文件所有者的读、写、执行权限,分别用r、w、x表示,如果是-则表示没有对应的权限第5~7位表示文件所属用户组的读写执行权限,同上。第8~10位表示其他用户的读写执行权限,同上。   例子中的含义为-这是一

2016-03-20 22:26:54 392

原创 去掉Git中不希望再追踪的文件

初学,一开始没有设置.gitignore,结果追踪了一大票临时文件,而且这些文件不断的在变化,快被烦死。。找了很久终于找到了方法,首先设置不再追踪某些文件,即把这些文件从仓库删除:git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterface

2016-03-20 22:26:48 250

原创 用NSValue封装C或C++的对象(结构…

假设存在对象:class testClass{public:string myCode;}封装示范代码:testClass* test = new testClass();test.myCode = "Hello NSValue";NSValue* value = [NSValue valueWithBytes:(voide*)testobjcType:@encode(tes

2016-03-20 22:26:46 309

转载 关于对设计模式与代码规范的…

原文地址:关于对设计模式与代码规范的理解作者:葱烧烙饼不知不觉又一个月过去了,也临近项目封测时间了。今天休息一天,好好睡了不知道十几个小时,起来发觉天气正好,下个面吃打开豆瓣FM开始写些觉得稍有意义的东西。同时也为记录这段时间自己的想法。很可能一年后两年后我的想法又不一样了,届时再写下来记录看看变化也是很有趣的事情。好些人问我:先学什么样的设计模式?开发游戏经常会用到什么样的设计模式?

2016-03-20 22:26:43 773

原创 在nas机上配置svn(mac)

【我恨命令行……po主的残念】文献1:http://wiki.qnap.com/wiki/Subversion文献2:http://blog.csdn.net/q199109106q/article/details/8655204SVN的目录结构问题:http://www.cnblogs.com/dafozhang/archive/2012/06/28/2567769.html***

2016-03-20 22:26:41 1082

原创 MAC下配置php基本步骤

1、MAC自带apache,可以启动它。【打开终端,输入:sudo apachectl start 打开浏览器,输入:http://localhost应该可以看到”Itworks!“的页面,该页面位于/Library/WebServer/Documents/目录下,这是Apache的默认根目录。重启操作:在终端中输入:sudo apachectl restart】

2016-03-20 22:26:39 307

原创 利用资源文件解决动态链接库地狱的…

因为使用了太多第三方类库导致dll文件成吨,管理上出现了很多麻烦。参考资料:http://wenku.baidu.com/link?url=d6Xp7Q9f9daFoQyWzbv5DViOKCgMpYWKH0Mw_PRz6AuybKYLawh3dl6qW7Zi22Ax2LOpXnGJbnHBTU-FfHC8hw3BtvN1dM-3wL0WNf2-v9m http://www.jb51.net

2016-03-20 22:26:24 591

原创 Spatial C++ Library引…

http://spatial.sourceforge.net///导入操作就是拷贝进去就可以了,没啥特别的编译的时候提示找不到std::tr1::***的文件,简单说找不到tr1里的东西,怎么查都没感觉有问题。原因不明。解决方案:XCode 的 Build Setting中 的 C++  Standard Library默认选择了  libc++ (LLVM C++standar

2016-03-20 22:26:22 222

原创 山寨控制台

using System;using System . Text;using System . IO;using System . Collections;namespace CMD{ class Program {  static void Main ( string [ ] args )  {   Console . Title =@"山寨版:C:\Window\syst

2016-03-20 22:26:19 247

原创 基于layer的animation的几个效果案…

前期准备:CALayer* scanQRBar;scanQRBar = [CALayer layer];    [scanQRBarsetContents:(id)[[UIImage imageWithName:@"QRBar" asWell:YES]CGImage]];    [self.layeraddSublayer:scanQRBar];[scanQRBar setFra

2016-03-20 22:26:14 444

KeePassX-2.0.3.dmg

KeePass是一款开源的密码管理器。用户可以使用管理密码,密钥文件,或者Windows用户帐户作为密钥。 软件对密码数据库采用256位AES算法加密。用户还可以设置密钥被加密的次数,增加该数值来加大被猜解的难度。

2018-09-29

C#教程-PDF文档,挺好看的

一份很不错的C#教程,pdf文档。 希望对大家有用~ 不知道再写些什么了。。 就是C#教程。。

2010-02-01

空空如也

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

TA关注的人

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