自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 520

原创 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 606

原创 PHP坑之:约瑟夫环

<?php/*约瑟夫环:问题:一群猴子排成一圈,按1,2,…….,n依次编号。然后从第一只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,再把它踢出去………………….,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求:输入m,n,输出最后的那个大王的编号。 *///递归算法function killMonkey($monkeys,$m,$cur

2017-08-11 15:34:23 454

原创 PHP坑之:快速排序

快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。function quickSort($arr){

2017-07-18 11:24:15 429

原创 PHP坑之:大整数相加

网上的大整数相加算法(PHP)大多实现的都有这样或者那样的问题,要么没有考虑最高位进位,要么没有考虑各位相加的10进制溢出,大概PHPer都比较粗旷吧。下面是自己仿照原来C语言版本(谭浩强版算法)改造的php版本,仅供参考:<?php/* 大整数加法的php实现*/function bigDataAdd($a,$b){ $m = strlen($a); $n =

2017-07-05 01:08:12 2871

原创 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 599

原创 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 2105

原创 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 7886

原创 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 353

原创 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 599

转载 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 309

原创 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 837

原创 打开mac自身支持ntfs的读写

mac默认支持ntfs的读写,只是普通用户默认只有读取,没有写入(版权问题),可以通过以下方式进行写入功能的打开,亲测可用。步骤如下:1、 diskutil list   (列出当前移动硬盘的名字如:myDisk)/dev/disk2 (external, physical):   #:                       TYPE NAME                

2016-11-05 16:59:41 18948 1

原创 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 2469

转载 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 2919

转载 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 8631

转载 linux重定向及nohup不输出的方法

转自:http://linchunai1212.blog.163.com/blog/static/35112143201172743917829/先说一下linux重定向:0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息

2016-09-21 15:28:44 674

转载 如何修改Linux文件的属性与权限

打开Linux系统,建立一个目录。建立目录命令为【mkdir】。并用【ls】命令查看目录相关信息,如图,我们知道test的权限为rwxr-xr-x。chgrp:改变文件所属用户组。命令格式为:chgrp 用户名 文件或目录。如图,用户组原为root,现在被修改到nerd用户组。chown:改变文件所有者。命令格式为:c

2016-09-19 14:33:31 687

原创 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 3332

原创 配置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 302

原创 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 1034

原创 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 1920

原创 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 1765

原创 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 1080

转载 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 23555

原创 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 1216

原创 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 2771

原创 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 7058 1

转载 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 3078

转载 iTerm 2 && Oh My Zsh【DIY教程】

一年前,在搞终端的时候偶然一次机会,让我看到了各种强大的DIY界面,这让我很想去自己搞一个。于是在网上不断的寻找资源,也请教了大多数朋友。最终以失败告终。最近,本人又突然想起当时这件事,于是,决定边做笔记,边尝试当初失败的过程。经过一个晚上的时间,终于DIY出我梦寐以求的效果。先放上最终DIY效果图:DIY效果图下面,我将分步骤讲解我是怎么一步一步完成DIY过程1. 首

2016-08-04 03:03:42 780

原创 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 734

转载 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 2754

原创 OC中自定义类的NSCopying实现的注意事项(isEqual & hash实现)

在OC中,如果自定义类,则要考虑赋值、持久化保存、保存到其它容器中等各种情况的对象复制和比较,下面是一个比较全面的自定义例子,在此仅作记录:自定义类:KeyValuePairs.h:#import @interface KeyValuePairs: NSObject @property (nonatomic,strong)NSString *identifier;@prop

2016-07-25 22:55:05 1173

转载 关于run loop的几点说明

1.3.1 Cocoa中的NSRunLoop类并不是线程安全的我们不能再一个线程中去操作另外一个线程的run loop对象,那很可能会造成意想不到的后果。不过幸运的是CoreFundation中的不透明类CFRunLoopRef是线程安全的,而且两种类型的run loop完全可以混合使用。Cocoa中的NSRunLoop类可以通过实例方法:- (CFRunLoopRef)getCF

2016-04-13 11:09:48 389

原创 Run loops 的具体执行顺序(ios oc)

Run loops 是线程相关的的基础框架的一部分。一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。使用 run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Runloop还可以在loop在循环中的同时响应其他输入源,比如界面控件的按钮,手势等。Run loop 模式是所有要监视的输

2016-04-08 16:14:55 541

原创 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 1431

原创 oc 转c++的命令

然后我们打开终端,在命令行找到cd到文件目录,然后中输入:clang -rewrite-objc main.m 命令可以将main.m编译成C++的代码,改成不同的文件名,就会生成不同的c++代码 这是就生成了main.cpp这个c++文件,打开文件代码 查看该main.cpp最底下的main函数, 这样我们就可以看到底层具体实现的方式!

2016-04-08 15:40:06 702

原创 常驻子线程实现(iOS oc)

常驻子线程,保持子线程一直处理事件为了保证线程长期运转,可以在子线程中加入RunLoop,并且给Runloop设置item,防止Runloop自动退出。+ (void)networkRequestThreadEntryPoint:(id)__unused object { @autoreleasepool { [[NSThread currentThread]

2016-04-08 15:33:54 2332

原创 runLoop 添加timer的正确方式 (ios oc)

关于runloop的知识请自行补脑。当项目中需要启动计时器进行计数的时候,往往直接添加到主线程上(默认方式,刷新ui方便),但是会导致诸如:tableview滑动事件、ui操作、app后台切换的时候影响计时的准确性设置导致计时器停止,先来看一般的添加方式:方式:主线程(NSDefaultRunLoopModes):[NSThread detachNewThreadSelector:

2016-04-08 13:02:33 765

原创 分享一个时间消耗计算宏(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 837

jQuery-File-Upload-9.11.2(完整版,插件已下载).zip

jQuery-File-Upload-9.11.2(完整版,插件已下载),官方的很多引用文件都是线上的,加载很慢,下载到本地后更靠谱,这个版本是已经整理好的,直接调用后台php的部分也在其中,可以直接应用到项目中,直接拷贝过去就可以了

2015-10-13

mysql-5.6.26.tar

mysql 5.6.26 的源代码版本,官网下载不方便,特此放这里。

2015-09-25

redis-2.8.2101

redis-2.8.2101 windows版本,有现成的配置文件及批处理,可以直接使用,教程见博客:http://blog.csdn.net/hxmcnu/article/details/48266559

2015-09-07

VC2008 图像特征提取、拼接 基于OpenCv

是这篇博客中的项目,http://blog.csdn.net/masibuaa/article/details/9246493?reload 他的是基于QT的项目,我转成了VC9的,可以使用opencv2.3和opencv2.4,其他版本没测试过,项目中已经有了opencv的配置文件,把OpenCv2.4.3 放入到D盘,将配置文件放到OpenCv的目录下即可,当然也可以自己配置。

2014-07-17

系统DIY 绿色小软件

可以修改系统属性为任意内容,可以打造一个属于自己的系统信息哦,呵呵

2009-06-18

黑客帝国Matrix3D

超酷的黑客帝国屏幕保护程序,看上去非常炫哦

2008-12-14

VirtualCloneDrive5013

非常好用的虚拟光驱软件,可以不用重启机器直接使用哦

2008-12-14

Shock4Way3D v1.21 智冠天下特别版

超酷的3D虚拟桌面,支持VISTA,效果和MAC的差不多哦

2008-12-14

JCreator4.0版

功能强大的JAVA程序开发集合环境,编辑功能具有自动标示能力

2008-02-18

TC/C++3.0

英文原版tc/c++编译器,功能强大

2007-10-07

空空如也

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

TA关注的人

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