自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 shell 脚本中将输出内容赋值给一个变量时的换行问题

如题,将某命令的输出结果赋值给一个变量 a 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行而使用 echo "$a"  可正常输出变量中的换行 当我们要将命令的输出保存到一个变量,再对每一行遍历进行某些操作时不能使用 [html] view plaincopyfor item in "$a";do          ## do ...

2018-12-26 16:53:52 1678

转载 设置客户端psql -h host -u user 连接PostgreSQL不需要密码

在 Shell 命令行中,使用 postgresql-client 连接 PostgreSQL 数据库时,每次都要输入密码。如果要写 Shell Script,做一些类似于备份的自动化管理工作,每次都还要手动输入密码是一件让人很不爽的事情,也没有实现真正意义上的自动化。平常工作中,有时需要远端连接 PostgreSQL 数据库做些维护,例如远端备份等;如果备份脚本写在远端机器,备份的时候会弹出...

2018-12-26 16:20:46 8400

原创 php与andriod对接aes加密互通

AES加密模式和填充方式(其实还有还几种填充方式没写上)算法/模式/填充                16字节加密后数据长度        不满16字节加密后长度AES/CBC/NoPadding             16                          不支持AES/CBC/PKCS5Padding          32                      ...

2018-11-28 10:47:09 911 1

转载 解决GB2312、GBK、UTF-8转换问题

GB2312:信息交换用汉字编码字符集(不支持生僻字的字符集,这是其本身限制的问题)。GBK:汉字编码字符集,向下与GB2312兼容(支持生僻字的字符集)。UTF-8:是一种针对Unicode的可变长度字符编码,又称万国码。现在手上一个项目正在上传基础数据,客户反馈某数据上传失败,我研究之后发现是客户上传的数据中“蘴”字导致的。可能之前code时没有注意生僻字转换的问题。首先贴上出...

2018-11-02 10:53:09 2901

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

转载 linux统计一个文件中特定字符的个数

统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记;有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少石头;有的人看到石头以后,把它跳过去(awk),然后统计自己跳了多少次。这是我用的的文件[root@bzhou test]# cat file hafsdha hahafsdfsdhaha h...

2018-10-29 15:15:01 9915

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

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

原创 关于ajax请求跨域问题解决

一、直接在服务器的站点配置中设置允许跨域:1.ubuntu-apache如何解决跨域资源访问  参考:http://blog.csdn.net/emily201314/article/details/52877277  步骤1 #打开apache的headers模块sudo a2enmod headers  步骤2 #修改配置文件80>

2017-11-02 12:44:33 269

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

原创 sshclient上传文件报错:encountered 1 errors during the transfer解决方法

encountered 1 errors during the transfer解决方案:1.查看要文件目录权限,当前用户对要上传文件的目录 要有rwx权限;2.把服务器上同名文件先备份在上传;3.如果文件在桌面上上传不了,将要上传的文件复制到其它分区,再上传!4.本地文件的路径中存在括号,将括号去掉或者把文件复制换个路径再上传。

2017-09-28 15:08:16 5888 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 792

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

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

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

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

原创 php 编写linux守护进程

问题:将一个php程序以linux守护进程(在后台运行)的方式运行?解决方法:(见代码)// index.php文件/*实现守护进程化,当你的PHP程序需要转为后台运行时,只需要调用一次封装好的函数init()即可。编写守护进程的一般步骤步骤:(1)在父进程中执行fork并exit推出;(2)在子进程中调用setsid函数创建新的会话;(3)在子进程中调用ch

2017-01-10 14:51:02 391

原创 pgsql + group by + count()统计结果为零的内容不显示问题

问题:(pgsql)要查询newpro.users 中的各个organization下对应的今天注册的用户数量?不用连接查询时:由于在newpro.users 表中对时间限制为今天进行过滤时,将不是今天的信息已经全部过滤掉了,当然也包括organization了额,所以这里要用到连接查询,先查询表中对应的organizations字段;select DISTINCT o.i

2017-01-09 16:01:16 9540 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 272

原创 php serialize(),unserialize()

序列化serialize()与反序列化unserialize():序列化serialize():就是将一个变量所代表的 “内存数据”转换为“字符串”的形式,并持久保存在硬盘(写入文件中保存)上的一种做法,即,把“内存数据”转换为“字符串”然后保存到文件中;反序列化unserialize():就是将序列化之后保存在硬盘(文件)上的“字符串数据”恢复为其原来的内存形式的变量数据的一种做法,即,

2016-12-23 15:24:45 4962

原创 php 接口技术

什么是接口?先来看抽象类:抽象类是不能被实例化的类,任何一个类,如果它里面至少有一个方法被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。(当然抽象类中也可以没有抽象方法,但是含有抽象方法的类必须被定义为抽象类)。如:abstract class 类名{属性1;属性2;非抽象方法(){}抽象方法

2016-12-22 16:03:21 361

原创 php 中的重载技术——解决调用对象(或类)的未定义的属性或方法出错问题

重载的基本概念:重载在通常的“面向对象的语言”中的含义:是指在一个类(或对象)中,有多个名字相同但是形参不同的方法的现象;如:class A{function f1(){}function f2($p1){}function f3($p1,$p2){}}但是,重载在“PHP语言”中的含义有些不同:“PHP语言”中的重载:是指当一个对象(或类)使用其未定义的属

2016-12-22 14:57:45 4392

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

原创 Laravel框架实现同时连接多个数据库

laravel4.2版本,你可能使用很多的数据库系统,你可以使用 DB::connection 方法来选择使用它们:$users = DB::connection('foo')->select(...);实例:class DeviceActionAnalysis extends Eloquent{ protected $table = "devices";

2016-12-14 17:27:57 1409

原创 遍历一个目录下的所有文件

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 314

原创 将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 2123

原创 websocket+php实现前后端实时通信

使用websocket+php实现前后端实时通信,由于发送的文件可能是大文件,所以本代码对大文件进行了分片发送处理;由于websocket是应用层协议,即websocket对需要发送的内容进行了封装,所以,当服务端接收完每一片的内容时需要对接收完的内容进行解码(解封装);websocket的封装协议可以去百度一下。server端代码:<?phperror_reporting(E_ALL

2016-11-16 11:12:32 20066 3

空空如也

空空如也

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

TA关注的人

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