- 博客(27)
- 收藏
- 关注
转载 phpstorm将多个int数字拼接成字符串
场景:将程序输出的多个int数字拼成以','分隔的字符串数据为868024399376194542549635139334386918429498461616523384561828628485864751893995897155替换后为:8680,24399,37619,45425,49635,13...
2018-03-05 21:21:00 532
转载 php中使用curl来post一段json数据
场景:在调用第三方接口时经常需要使用到curl进行数据交互,在初次使用时遇到一些小问题,记录下来随时查阅。封装curl相关方法便于使用,方法如下:/** * @param $url * @param string $error * @param array|string $post * @param int $timeout * @param null ...
2018-02-28 22:25:00 310
转载 MySQL索引使用:字段为varchar类型时,条件要使用''包起来
结论:当MySQL中字段为int类型时,搜索条件where num='111' 与where num=111都可以使用该字段的索引。当MySQL中字段为varchar类型时,搜索条件where num='111' 可以使用索引,where num=111 不可以使用索引验证过程: 建表语句:CREATE TABLE `gyl` ( `id` int(...
2018-02-28 22:06:00 365
转载 MySQL中enum类型数据,要传入字符串
问题来源:公司业务,某张表中一个字段定义为:enum('0','1','2','3','4','5','6','7','8','9','10') NOT NULL DEFAULT '0'某天跑脚本时做更新时,传递了int类型数据,导致数据错乱,还好影响比较小可以修复。。。。囧~~~~~正确的SQL要写 UPDATE `tablename` SET `enum_column`='1'而...
2018-01-08 19:08:00 465
转载 Windows10环境vagrant+VirtualBox虚拟机无法创建私有网络的解决方案。
报错信息==> default: Clearing any previously set network interfaces...There was an error while executing `VBoxManage`, a CLI used by Vagrantfor controlling VirtualBox. The command and stderr is ...
2017-11-20 23:30:00 729
转载 php中变量引用&不可与global共同使用
问题来源,新公司debug。 程序中代码大致如下class Ci { private static $instance = NULL; public $name = 'hello'; public $load = null; public function __construct() {...
2017-09-22 08:59:00 157
转载 GUN C中的socket学习(一)
socket是用于通信的工具。 套接字其实是一个广义上的进程间通信的信道。就像pipe一样,在GUN环境下socket也被用一个文件表示。不同的socket文件可以用于不同的进程间通信,甚至可以用来在网络通信中不同主机之间的进程间通信(比如,我们的浏览器进程与某台服务器上监听80端口的进程通信完成web请求)。socket是与其他主机通信的主要手段,相关软件有telnet,r...
2017-08-25 11:50:00 150
转载 使用PHP创建一个socket服务端
与常规web开发不同,使用socket开发可以摆脱http的限制。可自定义协议,使用长连接、PHP代码常驻内存等。学习资料来源于workerman官方视频与文档. 通常创建一个socket服务包括这几个简单的步骤: 1.创建一个socket套接字,监听在某协议的某个端口,如:tcp的9865端口,为了是外网可以访问,地址为0.0.0.0,监听地址应为这种格式tcp:/...
2017-08-24 10:40:00 613
转载 GUN C中的流
当我们要对文件(在Linux环境中一切皆文件,包括硬件设备、资源等)进行操作(读、写、读写)时,必须连接文件或形成通信管道。这个过程称为打开文件。打开文件后可以进行读、写、读写操作。 打开的文件可以称作为流,或者是文件描述符。可以通过传递参数给实际执行操作的函数,告知它们操作哪些文件。一些函数期待操作流,一些函数设计时就指定了操作文件描述符。 当读取文件或写入完毕后需要关...
2017-08-22 22:01:00 119
转载 Linux环境下,使用PHP创建一个守护进程
<?php $pid = pcntl_fork(); // fork if ($pid < 0) exit; else if ($pid) // parent exit; else { // child $sid = posix_setsid(); ...
2017-08-22 17:01:00 159
转载 GUN C中的错误报告
在C语言中,很多库函数在调用失败时都会返回特定的值。比如返回-1,空指针,EOF等。但是这些值仅仅表示的调用失败,并未给出详细的错误信息。如果想查看详细的错误内容,就要去查看errno的错误代码,errno在errno.h中定义。 关于errno的解释(一个int类型,可修改的左值): errno包含了系统中的常见错误编号,我们也可以对它进行修改。 由于er...
2017-08-21 13:29:00 131
转载 mysqldump命令使用详解
mysqldump是一个数据库备份程序 用法:mysqldump [options] [db_name [tbl_name ...]] 描述:mysqldump是一个客户端逻辑备份的工作,备份的SQL文件可以在其他MySQL服务器上进行还原。 如需备份,则至少需要对该表的select权限,需要备份视图则需要改账户具有SHOW VIEW权限,触发器需要TRIGGE...
2017-02-23 15:09:00 505
转载 LNMP环境搭建(三:PHP)
1.获取php源码 # cd /usr/local/src/ #wget http://cn2.php.net/get/php-7.0.15.tar.gz/from/this/mirror 2.解压源码包 # tar -xfmirror # cd php-7.0.15 3.根据自己需要写配置 #./configure --pref...
2017-02-17 11:56:00 172
转载 LNMP环境搭建(二:MySQL)
1.获取MySQL官方的rpm包,根据操作系统与需要安装的MySQL版本进行选择,官方地址:https://www.mysql.com/downloads/ # cd /usr/local/src #wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm 2.将下载的...
2017-02-17 11:27:00 114
转载 LNMP环境搭建(一:nginx)
1.从nginx官网获取源码包 # cd /usr/local/src # wgethttp://nginx.org/download/nginx-1.10.3.tar.gz 2.解压源码包 # tar -xfnginx-1.10.3.tar.gz 3.进入软件安装文件夹 # cdnginx-1.10.3 4.创建nginx用...
2017-02-16 21:42:00 110
转载 一个手动备份MySQL数据库的脚本
#!/bin/bashusername=roothostname=localhostpassword=rootmysql -u$username -h$hostname -p$password -e "show databases"read -p "PLZ input a dbname:" dbnameread -p "PLZ input backupdir:...
2017-02-10 13:22:00 161
转载 一个自定义函数带来的思考
今天和战五渣老师讨论函数返回值和抛出异常时,我写了一个查找数组中是否具备某些键的函数。我总结的结果是在合适的场景使用抛出异常,通用函数依然是通过返回值来完成他的功能。 不过还有更多的关于编程方面的收获:关于同样一个问题,换一种思考的角度可以写出不同的代码。<?php //我需要定义一个函数,用来判断给定的数组中是否包含我所需要全部的键 //根据...
2017-01-13 22:11:00 149
转载 MySQL的max()函数使用时遇到的小问题
通常我们获取某个表的某个字段最大值时可以使用max()函数。 使用场景举例: 获取某个表id的最大值:SQL: SELECT max(id) FROM table_name; SELECT max(`id`) FROM `table_name`; --->(注意此处的是反引号,tab键上面的``) ...
2016-12-28 14:53:00 759
转载 scp命令需要指定端口时要紧跟在scp后
问题来源:我本地是Ubuntu操作系统,有时需要更新一些文件到服务器。但是,为了安全起见我们都是将服务器的sshd端口修改的,通常不使用默认的22号端口。 如果我们使用scp命令时:scp upload_file username@server时就会遇到 ssh: connect to host my_server port 22: Conn...
2016-12-22 22:16:00 295
转载 linux系统之间基于密钥对免输入密码登陆
通常,我们登陆到一台linux主机是需要输入密码,这样可以验证登陆者的身份。 这篇随笔里面我打算记录一下配置基于ssh密钥对登陆系统。在配置之前先和大家说明一下我遇到过的问题:刚接触到linux时候首先有了家目录的概念,为了使用,所以将/path/html权限改为777并改作为用户的家目录,这样每次登陆进系统时就直接到网站根目录下进行操作了,方便至极..........之前我的...
2016-12-13 13:04:00 129
转载 在安装ubuntu时,卡在启动画面
在我安装ubuntu时发生的情况,记录下来希望能帮助到需要帮助的朋友。 我先后尝试16.04与14.05两个版本的Ubuntu系统,方法均为:https://www.ubuntu.com/download/desktop下载官方的iso镜像文件,使用U盘刻录工具一键制作iso开机启动项(老毛桃、大白菜)。刻录完成后重启电脑,进入BIOS设置U盘作为第一启动项。选择第一项(try...
2016-11-17 17:18:00 555
转载 在Linux中将脚本做成系统服务
有一些情况下,我们需要将某些脚本作为系统服务来运行。比如,在我使用workerman框架开发php程序时,需要使用管理员权限来运行,而且需要开机自行启动程序提供服务。这个时候将启动程序写成服务就可以很方便使用了,而且在使用时也可以直接sudo service xxxx start,不需要手动敲出来复杂的文件路径。(在不使用小技巧的时候可能要这样做: sudo php /path/to...
2016-11-10 13:26:00 278
转载 基于红帽5裁剪一个简单的Linux
HOST:宿主机 Target:目标机 1.基于HOST制作一个简单的可启动的Linux 1.给目标磁盘分区 两个: 在宿主机上:/dev/sdb1,/dev/sdb2 /dev/sdb1挂载到 /mnt/boot /dev/sdb2挂载到 /mnt/sysroot 2.安装gr...
2016-11-10 10:52:00 91
转载 Linux系统初始化流程
POST-->BIOS(Boot Sequence)-->MBR(bootloader)-->Kernel(initrd)-->/sbin/init(/etc/inittab) 当我们按下开机按钮时,会发生这些事: 1.自检:依赖于CPU,ROM中的程序 2.加载BIOS,Boot Sequence确定启动顺序 3.MBR:...
2016-11-09 15:51:00 130
转载 bash学习记录
bash:管理员:提示符#普通用户:提示符$环境变量A=3(变量是指内存空间,A指的是内存空间的名称-变量标示符)PS1 \u@\h:\w\$\u用户名\h主机名\w工作目录的路径基名# echo引用一个变量:${变量名}; bash特性:命令有两种类型: builtin:在shell...
2016-10-28 09:30:00 87
原创 程序设计实践读书笔记(一)
程序设计实践读书笔记(一)Chapter One: 风格正如第一章中所言:“风格的作用主要就是使代码容易读”,所以在第一章讲风格是非常合适的,它不需要多少的专业编程知识,更像是一种好的习惯,使编写出来的代码更容易读,不仅方便他人理解并使用,同时为以后的调试维护提供了便利。最初写C的时候,变量名也是想到什么字母用什么字母(除了for循环里普遍用i,j,k外),导致的结果就是最后自己都不知道变量代表的是
2015-11-12 19:50:03 337
原创 # Markdown 语法和 MWeb 写作使用说明
开始写博客,首先熟悉一下Markdown,以前过看GitHub里的README.MD,感受到了这种文字排版的简洁美观。 写博客是一种有效的学习总结和分享方式! 在网上搜索了一下Markdown在mac上的相关软件,找到了MWeb,一个便利的Markdown编辑器,同时支持大量Markdown拓展语法,并且可以同步到WordPress、印象笔记等平台上。 下载MWeb:直接在Mac的App St
2015-11-10 23:10:49 788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人