- 博客(27)
- 收藏
- 关注
转载 shell 脚本中将输出内容赋值给一个变量时的换行问题
如题,将某命令的输出结果赋值给一个变量 a 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行而使用 echo "$a" 可正常输出变量中的换行 当我们要将命令的输出保存到一个变量,再对每一行遍历进行某些操作时不能使用 [html] view plaincopyfor item in "$a";do ## do ...
2018-12-26 16:53:52
1767
转载 设置客户端psql -h host -u user 连接PostgreSQL不需要密码
在 Shell 命令行中,使用 postgresql-client 连接 PostgreSQL 数据库时,每次都要输入密码。如果要写 Shell Script,做一些类似于备份的自动化管理工作,每次都还要手动输入密码是一件让人很不爽的事情,也没有实现真正意义上的自动化。平常工作中,有时需要远端连接 PostgreSQL 数据库做些维护,例如远端备份等;如果备份脚本写在远端机器,备份的时候会弹出...
2018-12-26 16:20:46
8528
原创 php与andriod对接aes加密互通
AES加密模式和填充方式(其实还有还几种填充方式没写上)算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度AES/CBC/NoPadding 16 不支持AES/CBC/PKCS5Padding 32 ...
2018-11-28 10:47:09
981
1
转载 解决GB2312、GBK、UTF-8转换问题
GB2312:信息交换用汉字编码字符集(不支持生僻字的字符集,这是其本身限制的问题)。GBK:汉字编码字符集,向下与GB2312兼容(支持生僻字的字符集)。UTF-8:是一种针对Unicode的可变长度字符编码,又称万国码。现在手上一个项目正在上传基础数据,客户反馈某数据上传失败,我研究之后发现是客户上传的数据中“蘴”字导致的。可能之前code时没有注意生僻字转换的问题。首先贴上出...
2018-11-02 10:53:09
3166
转载 php iconv() utf-8 编码字符串转中文GB2312出错的问题
PHP iconv 函数转gb2312的bug解决方法问题:发现iconv在转换字符"—"到gb2312时会出错:iconv( "UTF-8", "gb2312//IGNORE" , $data) ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。 另外mb_convert_encoding没有这个bug,所以最好的写法是: mb_...
2018-11-02 10:28:43
2835
转载 linux统计一个文件中特定字符的个数
统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记;有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少石头;有的人看到石头以后,把它跳过去(awk),然后统计自己跳了多少次。这是我用的的文件[root@bzhou test]# cat file hafsdha hahafsdfsdhaha h...
2018-10-29 15:15:01
10011
原创 mysql 操作数据库(备份与恢复)
一、直接把创建数据库的语句放到sql 文件中:php 写法: $mysql_port = get_mysql_port(); $cmd = US_MYSQL_BIN."/mysql.exe --port=".$mysql_port." --user=\"root\" --password=\"root\" print $cmd; // Test code exe
2017-11-15 19:01:43
336
转载 php 中文按照拼音字母排序实现方式
汉字按首字母排序(JAVASCRIPT,PHP,MYSQL实现)Posted on 2014-03-21 15:38 码农恋码 阅读(8648) 评论(0) 编辑 收藏1.javascript实现1 var a = ["啊","得啊_123","得啊_0124","波啊","婆"];2 a.sort();
2017-11-06 10:24:55
5099
原创 关于ajax请求跨域问题解决
一、直接在服务器的站点配置中设置允许跨域:1.ubuntu-apache如何解决跨域资源访问 参考:http://blog.youkuaiyun.com/emily201314/article/details/52877277 步骤1 #打开apache的headers模块sudo a2enmod headers 步骤2 #修改配置文件80>
2017-11-02 12:44:33
317
原创 php 接口安全检查--防止url链接或者接口地址暴露后,网站被恶意攻击
网站安全问题:1.Session检查防止攻击:function checkusersession(){ $sid = cookie('sid'); if($sid === null) { $obj['result'] = -1; echo json_encode($obj); exit(); }else{ $
2017-09-28 15:16:44
2900
原创 sshclient上传文件报错:encountered 1 errors during the transfer解决方法
encountered 1 errors during the transfer解决方案:1.查看要文件目录权限,当前用户对要上传文件的目录 要有rwx权限;2.把服务器上同名文件先备份在上传;3.如果文件在桌面上上传不了,将要上传的文件复制到其它分区,再上传!4.本地文件的路径中存在括号,将括号去掉或者把文件复制换个路径再上传。
2017-09-28 15:08:16
6007
1
原创 apache允许https访问及ssl免费证书申请
Apache服务器允许https安全请求方法:首先,a.安装openssl客户端;b.配置环境变量;c.用openssl安装目录下的bin/openssl.exe替换apache/bin/openssl.exe。1、http.conf文件中开启ssl模块和http-ssl.conf的引入;2、配置http-conf中的相关ssl站点,指定证书与秘钥目录,重启apache服务器。
2017-08-04 18:35:32
835
原创 php(5.6.30-ts-x86)及其他版本php扩展imagick安装,及支持curl扩展,及一般扩展安装方法
1.windows装php的imagick扩展:安装php扩展插件:php_imagick.dll ,同其他php dll插件一样。 ①.从php扩展压缩包中将php_imagick.dll 拖到/php/ext 目录下, ②.在php.ini开启插件 extension=php_imagick.dll , ③. 从扩展压缩包中将多个 CORE_RL_
2017-07-06 19:06:48
944
原创 PHP-Websockets 上传文件2 优化支持php socket客户端和websocket连接websocket服务器 以守护进程方式运行编码
WebsocketServer:users.phpclass WebSocketUser { public $socket; public $id; public $headers = array(); public $handshake = false; public $handlingPartialPacket = false; p
2017-04-18 11:45:10
2663
转载 PHP-Websockets 上传文件2 速度提高很多
WebSocket数据包协议详解 http://www.cnblogs.com/smark/archive/2012/11/26/2789812.htmlSocket编程(4)TCP粘包问题及解决方案 http://www.cnblogs.com/QG-whz/p/5537447.htmlwebsocket协议详解及数据处理实例 https://www.xxling.com
2017-04-17 10:29:37
2155
原创 pgsql操作数据库命令
关于postgresql——常用操作指令 创建数据库CREATE DATABASE test WITH OWNER = postgres ENCODING = 'UTF8';进入控制台方法,在postgreSQL的安装目的bin下执行命令: psql 数据库名, 例: /usr/local/pgsql/bin/psql mydb指定host、用户名和数据库的话,如:
2017-02-08 16:49:37
26312
原创 php 编写linux守护进程
问题:将一个php程序以linux守护进程(在后台运行)的方式运行?解决方法:(见代码)// index.php文件/*实现守护进程化,当你的PHP程序需要转为后台运行时,只需要调用一次封装好的函数init()即可。编写守护进程的一般步骤步骤:(1)在父进程中执行fork并exit推出;(2)在子进程中调用setsid函数创建新的会话;(3)在子进程中调用ch
2017-01-10 14:51:02
444
原创 pgsql + group by + count()统计结果为零的内容不显示问题
问题:(pgsql)要查询newpro.users 中的各个organization下对应的今天注册的用户数量?不用连接查询时:由于在newpro.users 表中对时间限制为今天进行过滤时,将不是今天的信息已经全部过滤掉了,当然也包括organization了额,所以这里要用到连接查询,先查询表中对应的organizations字段;select DISTINCT o.i
2017-01-09 16:01:16
9957
1
原创 php 与类相关的系统函数;
1.class_exists("类名") :判断一个类是否存在(是否被定义);eg: class_exists('A') ;//判断类A是否被定义 ;2.interface_exists("接口名") :判断一个接口是否被定义 ;eg: interface_exists('IA') ;//判断接口IA是否被定义 ;3.get_class("对象名") :获取某个对
2016-12-26 14:24:52
294
原创 php serialize(),unserialize()
序列化serialize()与反序列化unserialize():序列化serialize():就是将一个变量所代表的 “内存数据”转换为“字符串”的形式,并持久保存在硬盘(写入文件中保存)上的一种做法,即,把“内存数据”转换为“字符串”然后保存到文件中;反序列化unserialize():就是将序列化之后保存在硬盘(文件)上的“字符串数据”恢复为其原来的内存形式的变量数据的一种做法,即,
2016-12-23 15:24:45
4992
原创 php 接口技术
什么是接口?先来看抽象类:抽象类是不能被实例化的类,任何一个类,如果它里面至少有一个方法被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。(当然抽象类中也可以没有抽象方法,但是含有抽象方法的类必须被定义为抽象类)。如:abstract class 类名{属性1;属性2;非抽象方法(){}抽象方法
2016-12-22 16:03:21
408
原创 php 中的重载技术——解决调用对象(或类)的未定义的属性或方法出错问题
重载的基本概念:重载在通常的“面向对象的语言”中的含义:是指在一个类(或对象)中,有多个名字相同但是形参不同的方法的现象;如:class A{function f1(){}function f2($p1){}function f3($p1,$p2){}}但是,重载在“PHP语言”中的含义有些不同:“PHP语言”中的重载:是指当一个对象(或类)使用其未定义的属
2016-12-22 14:57:45
4449
原创 php后台查询结果赋值给前台js的一位数组
var android_name = [];var android_count = [];var i = 0 ;<?phpforeach($AndroidCountByPhoneName as $k => $v){?>//注意:1.这里最好对结果数据用双引号引起,否则如果结果是字符串将会报错 android_name[i] = "{{$v -> model}}"; and
2016-12-15 16:27:58
1510
原创 Laravel框架实现同时连接多个数据库
laravel4.2版本,你可能使用很多的数据库系统,你可以使用 DB::connection 方法来选择使用它们:$users = DB::connection('foo')->select(...);实例:class DeviceActionAnalysis extends Eloquent{ protected $table = "devices";
2016-12-14 17:27:57
1469
原创 遍历一个目录下的所有文件
function listDir($dir,&$res) { if (is_dir($dir)) { if ($dh = opendir($dir)) { while ((($file = readdir($dh)) !== false)) { if ($file != '..' and $file != '.' an
2016-12-02 11:49:55
351
原创 将php返回的二维数组赋值给js中的二维数组
var useCounts = [];//先定义一个一维数组($useCounts as $k => $v){?>var k = $k ; ?>;useCounts[k] = [];//再将每一个一维数组定义为维数组(一定要定义,否则不能使用useCounts[k][k1]形式),该定义要放在第一层循环中($v as $k1 => $v1){?>//获取二维数组的键var k1 = $k1
2016-11-25 11:17:38
2183
原创 websocket+php实现前后端实时通信
使用websocket+php实现前后端实时通信,由于发送的文件可能是大文件,所以本代码对大文件进行了分片发送处理;由于websocket是应用层协议,即websocket对需要发送的内容进行了封装,所以,当服务端接收完每一片的内容时需要对接收完的内容进行解码(解封装);websocket的封装协议可以去百度一下。server端代码:<?phperror_reporting(E_ALL
2016-11-16 11:12:32
20248
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人