自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP7部分新特性

<?php //1、间接变量,属性和方法引用都按照从左往右的顺序解释 $foo['a']='b'; $b='间接变量打印'; //echo $$foo['a']."\n"; //使用php7.2报如下错误: //PHP Notice: Array to string conversion in file on line 5 //PHP Notice: Undefined..

2020-06-01 17:50:50 210

原创 Redis数据结构与对象(三)

redis的回收机制:Redis 在自己的对象系统中构建了一个引用计数(reference counting)技术实现的内存回收机制, 通过这一机制, 程序可以通过跟踪对象的引用计数信息, 在适当的时候自动释放对象并进行内存回收。对象的引用计数信息会随着对象的使用状态而不断变化:在创建一个新对象时, 引用计数的值会被初始化为1; 当对象被一个新程序使用时, 它的引用计数值会被...

2019-09-27 16:18:57 166 1

原创 Redis数据结构与对象(二)

1、对象共享:如果redis中已经set了一个字符串或数字,再set同样值,这时会实现对象引用共享。值对象的refcount会出现变化,增加。 redis> SET A 100 OK redis> SET B100 redis> OBJECT REFCOUNT A (integer) 2OBJECT REFCOUNT键名可以查看...

2019-09-27 15:39:15 122

原创 Redis数据结构与对象(一)

1、对象:对于redis数据结构,redis没有直接使用数据结构实现数据库的键值对关系,是基于数据结构生成redis对象系统。 Redis的对象系统实现了基于引用计数技术的内存回收机制:当程序不再使用某个对象的时候,这个对象所占用的内存就会被释放;Redis还通过引用计数技术实现了对象共享机制,这一机制可以适当的条件下,通过多个数据库键共享同一个对象来节约内存。Redis的对象带有访...

2019-09-27 13:57:18 143

原创 linux命令练习

$(date +%F).tar.gz                                                        #2019-02-20.tar.gztar zcf etc_$(date +%F).tar.gz  /etc                               #打包etc文件夹,去掉开头的/  $(uname -n)          ...

2019-02-21 18:00:49 605

原创 golang类型转换

//使用反射将struct转化成map类型func parseData(obj interface{}) map[string]interface{} { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i &l...

2019-02-21 14:20:38 132

转载 php.ini详解

[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;;; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.i...

2019-02-14 17:36:14 202

转载 PHP中CURL详解

curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册 原来php默...

2019-02-14 16:34:56 287

转载 PHP中注意点

###### 记一些坑```//phpfpm配置pm.max_children = 最大并发数详细的答案:pm.max_children 表示 php-fpm 能启动的子进程的最大数量。因为 php-fpm 是多进程单线程同步模式,即一个子进程同时最多处理一个请求,所以子进程数等于最大并发数。但是实际使用中一般不用考虑,因为php默认配置为动态均衡的子进程管理,不用手动设置这些...

2019-02-14 16:27:43 1150

转载 PHP写法注意

**场景一:遍历一个数组获取新的数据结构**也许你会这样写:```// 申明一个新的数组,组装成你想要的数据$tmp = [];foreach ($arr as $k =&gt; $v) {    // 取出你想要的数据    $tmp[$k]['youwant'] = $v['youwant'];    ...    // 一系列判断得到你想要的数据    if (......

2019-02-14 16:02:41 229

转载 MySQL基础

### 引擎- InnoDB: 事务、行锁、聚簇索引- MyISAM:表锁、非聚簇索引、无法安全恢复- Memory: 基于内存、表锁、每行长度固定不支持blob\text- Archive: 只支持select、insert- Blackhole\CSV\Federated\merge\NDB### 锁- 乐观锁:  update table table_name  set...

2019-02-14 15:42:12 132

转载 常用的linux命令

1. 切换目录:cd [目录]2. 查看当前目录文件:ls -a[查看所有文件包括隐藏]/-l[查看文件显示权限和所属]3. 查看当前所在路径: pwd4. 复制文件或者文件夹:cp [filename/-r folder]5. 远程复制文件或者文件夹:  - 复制本地到远程: scp [-r] local_path username@ip:path  - 复制远程到本地: scp [...

2019-02-14 15:07:50 87

原创 PHP冒泡排序改进

一、冒泡排序/*** * @param $value 需要排序的数组 * @return mixed * 一维数组冒泡排序 */public function bubble($value){ $flag = true; $index = count($value)-1; while($flag){ $flag = false; ...

2019-02-14 15:06:13 131

转载 PHP链表

/** * 链表 * 优点:可以不需要规定长度,任意添加或删除节点 * 缺点:想要获取链表中的某个值,就需要遍历链表,直到找出这个值 * 这个只是在演示,如果在并发环境中使用可能要加锁 */ class Node { private $value = null; private $...

2019-01-11 13:18:45 266

原创 HashSet几个简单方法的实现

package mainimport ( "bytes" "fmt")type Set interface { Add(e interface{}) bool /*添加*/ Remove(e interface{}) /*删除*/ Clear() /*清空*/ Len...

2019-01-07 18:22:20 190

原创 iota相关用法

1、iota在const关键字出现时将被重置为0,const中每新增一行常量声明将使用iota计数一次2、iota只能在常量的表达式中使用3、每次const出现时,都会让iota初始化为04、如果iota使用过程中如果有跳过,在后面的定义中还是会按上面的增加,即中间插队。 ...

2019-01-04 17:06:44 434

原创 Golang练习用的队列

package mainimport ( "fmt")/*** * 构造节点,用接口类型,可以 * 入队列,出队列任意类型 */type Item interface {}/*** * 定义队列链 */ type ItemQueue struct{ items []Item}/*** * 定义队列链接口 */ type QueueIterfa...

2018-12-27 14:52:53 181

原创 PHP类的可读性

      我们在写类的时候,需要使用数字来代表不同类型,不同的数据,大多数时候,我们都zhij直接使用如下的方式:type =array(1=&gt;'a',2=&gt;'b',3=&gt;'c').然后在类的后面方法或者使用上面的定义。对于定义可以给每个数字定义一个常量,便于后面写使用时,看名称即可知道程序的含义,不用每看一点,还要翻看定义处的意思。如下简单示例:如果代码量很大,写...

2018-07-23 16:22:50 255

原创 PHP编程过程中程序健壮性(自己总结笔记记录)

在php业务开发中,因为IDE对于php的异常不会像java编辑器IDE那样智能自动加上异常捕获,这时候就需要我们开发的时候手动加上异常捕获,这样可以尽可能的保证程序的健壮性。避免反馈到用户端的是程序异常。下面是自己亲测的示例:SelfException.php的代码如下:class SelfException extends Exception { public function __...

2018-07-06 09:38:23 451

原创 php中declare示例

代码如下:echo "&lt;pre&gt;";//可以用于程序代码测试,下面的程序实现了超时退出的功能$start_time = time();$singal = false; //使用全局变量跳出死循环function check_timeout(){ global $start_time; global $singal; $timeo...

2018-07-05 18:07:35 565

原创 PHP中trait示例

trait Animail{ function traitName(){ echo __TRAIT__; echo "&lt;br&gt;"; return $this; } function getName(){ echo __FUNCTION__; return $this; }...

2018-07-05 16:45:52 352

原创 PHP Callback / Callable 类型 学习笔记

实例:class Test { protected $items = array(); protected $obj; public function __construct() { $this-&gt;obj = new Obj(); $this-&gt;items[] = array($this, 'callBackOne');...

2018-07-05 15:48:35 689

原创 MySql水平分表方案,自己亲测

场景:用户注册后,在用户登录的时候,可以通过用户名,手机号,邮箱进行登录。分表方案:用户表 user_1,user_2,user_3............user_10存储关系表:uid_1,uid_2.........uid_20uid_n的字段:uid(使用crc20转换用户名,手机号,邮箱后的数字),type(1用户名,2手机号,3邮箱),val(对应的用户数据),tb_n...

2018-03-09 11:46:54 5238

空空如也

空空如也

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

TA关注的人

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