- 博客(138)
- 资源 (10)
- 收藏
- 关注
原创 go 语言json解析
这里给出最简单的解析json的例子,很多人纠结json中的{} 和[]在go语言和php语言中解析的不同,之后会写一篇详细教程避免大家踩坑:package mainimport ( "fmt" "encoding/json")type bannerStruct struct { Banner []map[string]string A int}func main() { str := `{"banner":[{"b":"bb", "c":"cc"}],"a":111}` .
2021-12-03 01:45:29
558
原创 PHP坑之:有序数组合并
php合并两个有序数组,方法1考虑了去重。<?php$arr1 = array(1,2,3,4,5,6,7,8);$arr2 = array(3,4,5,7,9,10);//方法1,合并去重function mergeOrderly1($arr1,$arr2){ $i=0;$j=0;$m=0; $int = array(); while($i<count($a
2017-08-22 22:39:03
654
原创 PHP坑之:约瑟夫环
<?php/*约瑟夫环:问题:一群猴子排成一圈,按1,2,…….,n依次编号。然后从第一只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,再把它踢出去………………….,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求:输入m,n,输出最后的那个大王的编号。 *///递归算法function killMonkey($monkeys,$m,$cur
2017-08-11 15:34:23
501
原创 PHP坑之:快速排序
快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。function quickSort($arr){
2017-07-18 11:24:15
470
原创 PHP坑之:大整数相加
网上的大整数相加算法(PHP)大多实现的都有这样或者那样的问题,要么没有考虑最高位进位,要么没有考虑各位相加的10进制溢出,大概PHPer都比较粗旷吧。下面是自己仿照原来C语言版本(谭浩强版算法)改造的php版本,仅供参考:<?php/* 大整数加法的php实现*/function bigDataAdd($a,$b){ $m = strlen($a); $n =
2017-07-05 01:08:12
2910
原创 PHP坑之:foreach &
代码如下:$a = array('a','b','c','d');foreach ($a as &$item){};print_r($a);foreach ($a as $item){};print_r($a);输出结果:Array( [0] => a [1] => b [2] => c [3] => d)Array( [0] =
2017-07-05 00:45:24
654
原创 centos mysql-5.6.34 编译安装
centos mysql-5.6.34 编译安装:准备工作:yum install gcc gcc-c++ ncurses-devel perl安装cmake:yum install cmake或源码安装:wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-
2016-11-21 23:20:03
2138
原创 PHP7(zts 线程安全版)编译安装(支持多线程pthreads)
1、安装PHP7:wget http://ar2.php.net/get/php-7.0.3.tar.gz/from/this/mirror -O php.tar.gztar -zxvf php.tar.gzcd php./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/u
2016-11-21 23:18:58
7983
原创 PHP 调用C++ 冒泡排序
从网上看到一个关于php调c++的例子,作者写的demo漏洞百出,实在看不下去了,重新写了一下,以免误导小白,具体过程如下:建立目录:mkdir phpcallcpp建立文件:cpp.htmlcpp.phpsort.cpp->sort ( 命令行: g++ sort.cpp -o sort )cpp.html c++ 测试 请输
2016-11-16 00:07:14
394
原创 OC 版HTMLPurifieri 使用
XSS过滤OC版:下载:git clone https://github.com/Mynigma/HTMLPurifier.git由于(20161109之前)的版本没有考虑到IOS10以上版本,脚本运行会出错,所以修改脚本(同时生成真机、模拟器的静态库):错误:xiaoming17/IOS/IOS_OPENSRC/HTMLPurifier/build"xcodebuil
2016-11-09 20:56:38
634
转载 PHP安装redis扩展
PHP安装redis扩展以下操作需要在下载的 phpredis 目录中完成:$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz$ cd phpredis-2.2.7 # 进入 phpredis 目录$ /usr/local/php/bin/phpize
2016-11-07 20:54:11
361
原创 redis 3.2.5 on MAC
下载、解压、重命名并且编译安装Redis:~ wget http://download.redis.io/releases/redis-3.2.5.tar.gz ~ tar xzf redis-3.2.5.tar.gz~ mv redis-3.2.5 redis~ cd redis~ make~ make test~ make install注意:mak
2016-11-07 16:29:14
867
原创 打开mac自身支持ntfs的读写
mac默认支持ntfs的读写,只是普通用户默认只有读取,没有写入(版权问题),可以通过以下方式进行写入功能的打开,亲测可用。步骤如下:1、 diskutil list (列出当前移动硬盘的名字如:myDisk)/dev/disk2 (external, physical): #: TYPE NAME
2016-11-05 16:59:41
19028
原创 Mac yaf 安装:
Apache和PHP都安装好后:安装yaf:下载源码:https://github.com/laruence/yafgit clone https://github.com/laruence/yaf.git./configure --with-php-config=$PHP_BIN/php-configmakemake install————————
2016-10-30 16:32:54
2500
转载 linux下shell for 循环执行不等待php脚本返回
#!/bin/bashfor i in {1..20}do `cd /usr/xxxx ;php test.php > /dev/null &`done
2016-10-09 17:19:49
2981
转载 Linux rsync目录同步功能实现
实现目标: A 服务器上 /opt/web 目录,与B服务器上 /opt/web目录实现同步。即:B主动与A进行同步。 OS: Reaht AS4 A Server 192.168.1.2 /opt/webB Server 192.168.1.3 /opt/web 一. A Server config 1.rsync 系统自带, 需要使用 --de
2016-10-08 17:09:52
8749
转载 linux重定向及nohup不输出的方法
转自:http://linchunai1212.blog.163.com/blog/static/35112143201172743917829/先说一下linux重定向:0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息
2016-09-21 15:28:44
712
转载 如何修改Linux文件的属性与权限
打开Linux系统,建立一个目录。建立目录命令为【mkdir】。并用【ls】命令查看目录相关信息,如图,我们知道test的权限为rwxr-xr-x。chgrp:改变文件所属用户组。命令格式为:chgrp 用户名 文件或目录。如图,用户组原为root,现在被修改到nerd用户组。chown:改变文件所有者。命令格式为:c
2016-09-19 14:33:31
729
原创 Mac下Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'
Mac下xampp环境中yii2的migrate命令报错:MacBook-Pro:yii_advanced$ php yii migrateYii Migration Tool (based on Yii v2.0.4)Exception'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or d
2016-09-11 20:46:07
3370
原创 配置apache虚拟主机
host加入域名:vim /etc/hosts :127.0.0.1 test1.net127.0.0.1 test2.netapache/htdocs1/test1.net - 放置test1.net网站内容apache/htdocs1/test2.net - 放置test2.net网站内容两个目录中各新建hello world一网页 in
2016-09-06 23:10:08
333
原创 centos6.3(final) 编译安装php5.6
wget http://cn2.php.net/distributions/php-5.6.2.tar.gz tar -zxvf php-5.6.2.tar.gzcd php-5.6.2./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fp
2016-09-04 22:39:00
1072
原创 YII2 安装 (Ubuntu 16.04 Composer1.2.0 composer-asset-plug1.1.4)
Yii2.0要求Composer必须安装 composer asset 插件。 这个插件使得Composer可以兼容实现NPM和BOWER包管理器的功能。 NPM 和 BOWER 主要用于前端资源(如JS库等)的管理。1.安装Composersudo curl -s http://getcomposer.org/installer | php# 对于已经安装过Compose
2016-09-03 10:18:42
1950
原创 ruby-china 提供镜像服务
无法安装gem库文件时,无法使用pod时,多数是由于无法获取国外资源所致,这时需要选择国内镜像,由于原来的淘宝镜像已不再维护,因此更换为ruby-china镜像,更换方法和淘宝镜像的更换方法一样:$ gem sources --remove https://rubygems.org/$ gem sources -a https://gems.ruby-china.org
2016-09-01 22:50:26
1840
原创 linux+mysql数据导出的一般过程
编写sql导出语句sql:mysql -h 我的数据库IP -P数据库端口 -u用户名 -p密码 -e "查询条件" 数据库名称> 要输出到的文件.txt用PHP生成批量查询语句,输出到sh:php ../dbQuery.php > query.sh数据处理:删除首行:sed -i '1d' *.txt合并:cat *.txt > lo
2016-08-26 15:36:03
1113
转载 linux mail 命令 (收发邮件)
1. 如何查看linux的mailqueue$mailq$sendmail -bp$ll /var/spool/mqueue 这是mail队列存放的目录,可以将里面的文件删除来清空mailqueue可以通过这些命令来查看邮件是否送出 2. 如何发送mail1)将文件当做电子邮件的内容送出语法:mail -s “主题”用户名@地址例如:$mail -
2016-08-24 09:45:53
23975
原创 ubuntu16.04 实现SVN与WEB同步解决方案
1. 设置:WEB服务器根目录为/var/www/sxmd.comSVN服务器根目录为/home/svn/sxmd.com/2. checkout一份SVNsvn co svn://IP/sxmd.com3.修改权限sudo chmod -R 777 /var/www/sxmd.com/4.建立同步脚本cd /home/svn/sxmd.com/hooks/
2016-08-14 22:01:43
1263
原创 ubuntu16.04 SVN
卸载:sudo apt-get remove --purge subversion执行下列指令安装:sudo apt-get install subversion创建一个名为“Subversion”的用户组,该组是SVN仓库所在的目录的拥有者:sudo addgroup subversionsudo usermod -G subversion -a www-da
2016-08-14 17:44:49
2811
原创 Ubuntu16.04 LNMP (PHP7.0+Mysql5.7+Nginx1.10)
1. system update:apt-get updateapt-get upgrade2.install softwares:sudo apt-get install nginx php7.0-fpm mysql-server-5.6 php7.0-mysql3.configer:然后改配置文件,php的配置文件不用改就能用,nginx的配
2016-08-14 10:51:10
7106
转载 Linux 批量修改文件名
查看/home下所有子目录的ok.txt并修改成OK.txtfind /home -type f -name "ok.txt" -exec rename 'ok.txt' 'OK.txt' {} \; linux 批量重名名Linux Shell 批量重命名的方法总览1、删除所有的 .bak 后缀:rename 's/\.ba
2016-08-04 21:26:59
3160
转载 iTerm 2 && Oh My Zsh【DIY教程】
一年前,在搞终端的时候偶然一次机会,让我看到了各种强大的DIY界面,这让我很想去自己搞一个。于是在网上不断的寻找资源,也请教了大多数朋友。最终以失败告终。最近,本人又突然想起当时这件事,于是,决定边做笔记,边尝试当初失败的过程。经过一个晚上的时间,终于DIY出我梦寐以求的效果。先放上最终DIY效果图:DIY效果图下面,我将分步骤讲解我是怎么一步一步完成DIY过程1. 首
2016-08-04 03:03:42
825
原创 Installing Powerline on OS X + homebrew
首先安装:iTerm2、zsh(oh my zsh) 然后安装powerline及其字体:Installing Powerline on OS XInstall python with homebrew: brew install pythonInstall vim with homebrew: brew install vim --env-std --override
2016-08-04 01:37:04
780
转载 Install mpv on Mac OSX
About the AppApp name: mpvApp description: mpv (App: mpv.app)App website: http://mpv.io/Install the AppPress Command+Space and type Terminal and press enter/return key.Run in T
2016-08-03 20:27:08
2838
原创 OC中自定义类的NSCopying实现的注意事项(isEqual & hash实现)
在OC中,如果自定义类,则要考虑赋值、持久化保存、保存到其它容器中等各种情况的对象复制和比较,下面是一个比较全面的自定义例子,在此仅作记录:自定义类:KeyValuePairs.h:#import @interface KeyValuePairs: NSObject @property (nonatomic,strong)NSString *identifier;@prop
2016-07-25 22:55:05
1296
转载 关于run loop的几点说明
1.3.1 Cocoa中的NSRunLoop类并不是线程安全的我们不能再一个线程中去操作另外一个线程的run loop对象,那很可能会造成意想不到的后果。不过幸运的是CoreFundation中的不透明类CFRunLoopRef是线程安全的,而且两种类型的run loop完全可以混合使用。Cocoa中的NSRunLoop类可以通过实例方法:- (CFRunLoopRef)getCF
2016-04-13 11:09:48
424
原创 Run loops 的具体执行顺序(ios oc)
Run loops 是线程相关的的基础框架的一部分。一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。使用 run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Runloop还可以在loop在循环中的同时响应其他输入源,比如界面控件的按钮,手势等。Run loop 模式是所有要监视的输
2016-04-08 16:14:55
593
原创 app启动做了哪些事情(ios oc)
start:1.加载二进制2.检查沙箱3.Objective-C Class Load Initialize4._attribute_((constructor))函数,C++全局对象构造函数5.加载必要的资源(info.plist),并显示启动页(加载framework,动态静态链接库,启动图片)6.main函数初始化UIApplicationMain,开启runlo
2016-04-08 15:57:25
1481
原创 oc 转c++的命令
然后我们打开终端,在命令行找到cd到文件目录,然后中输入:clang -rewrite-objc main.m 命令可以将main.m编译成C++的代码,改成不同的文件名,就会生成不同的c++代码 这是就生成了main.cpp这个c++文件,打开文件代码 查看该main.cpp最底下的main函数, 这样我们就可以看到底层具体实现的方式!
2016-04-08 15:40:06
758
原创 常驻子线程实现(iOS oc)
常驻子线程,保持子线程一直处理事件为了保证线程长期运转,可以在子线程中加入RunLoop,并且给Runloop设置item,防止Runloop自动退出。+ (void)networkRequestThreadEntryPoint:(id)__unused object { @autoreleasepool { [[NSThread currentThread]
2016-04-08 15:33:54
2424
原创 runLoop 添加timer的正确方式 (ios oc)
关于runloop的知识请自行补脑。当项目中需要启动计时器进行计数的时候,往往直接添加到主线程上(默认方式,刷新ui方便),但是会导致诸如:tableview滑动事件、ui操作、app后台切换的时候影响计时的准确性设置导致计时器停止,先来看一般的添加方式:方式:主线程(NSDefaultRunLoopModes):[NSThread detachNewThreadSelector:
2016-04-08 13:02:33
841
原创 分享一个时间消耗计算宏(oc)
#import "ViewController.h" #define TICK NSDate *startTime = [NSDate date] #define TOCK NSLog(@"Time: %f", -[startTime timeIntervalSinceNow]) @interface ViewController () @end @impleme
2016-03-20 10:10:54
879
jQuery-File-Upload-9.11.2(完整版,插件已下载).zip
2015-10-13
redis-2.8.2101
2015-09-07
VC2008 图像特征提取、拼接 基于OpenCv
2014-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人