自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smile12393的博客

日有所获,年有所长

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 VirtualBox上虚拟机网络配置并且使用iTerm ssh登录

网络小白,记录网络配置过程。环境:mac+virtualbox6.0.8+centos7一、创建网卡打开VirtualBox,左上角=>管理=>主机网络管理器=>创建网卡,手动配置以下两种配置都可以保证主宿机互动网络,和虚拟机外网访问,任选一个即可。二、配置虚拟机网络(双卡)1.选中要配置的虚拟机,设置网络,添加第一块网卡仅主机(Host-only)...

2019-06-14 17:23:05 689

原创 php源码学习 数组变量

一、hashArray vs packedArray$arr1 是packed arrray 本身就是有顺序的 $arr2 是hash array需要做散列来保证数组的存取顺序 $arr1 = [];for ($i = 0; $i <= 200000; $i++) { $arr1[$i] = $i;}$arr2 = [];for ($i = 200000; ...

2019-07-29 14:37:46 151

原创 redis源码学习d1 基本知识和sds

一、pikapika是360奇虎公司开源的一款类redis存储系统,主要解决的是用户使用 Redis 的内存大小超过 50G、80G 等等这样的情况,会遇到启动恢复时间长,一主多从代价大,硬件成本贵,缓冲区容易写满等问题。Pika 就是针对这些场景的一个解决方案:Pika 的单线程的性能肯定不如 Redis,Pika 是多线程的结构,因此在线程数比较多的情况下,某些数据结构的性能可以优...

2019-04-15 20:10:47 226

原创 php源码学习d12 AST的遍历1

1.php代码先转化成抽象语法树,要执行还需要将抽象语法书转化操作指令集。2.指令结构_zend_opstruct _zend_op { const void *handler; //操作方式 znode_op op1; // 操作数1 znode_op op2; // 操作数2 znode_op result; //结果 uint32_t extended_value; //...

2019-03-31 15:17:48 214

原创 php源码学习d14 宏替换

1.宏替换#define 宏名 字符串#define 宏名(形参列表)字符串2.宏展开注意事项:1)每次宏展开的结果会被重复扫描,直到没有任何可展开的宏为止2)每展开一个宏,都会记住这次展开,在这个宏展开的结果及其后续展开中,不再对相同的宏做展开。3)带参数的宏,先对参数做展开,除非宏定义体中包含#或者##a)#表示将后续标识符转换为字符串b) ##表示将两个标...

2019-03-27 22:19:00 302

原创 php源码学习d11 AST抽象语法树

1.树的基本知识回顾中:左跟右前:跟左右后:左右跟遍历数可采用递归,压栈,队列(层次遍历)等方式2.抽象语法树结构源码enum _zend_ast_kind { /* special nodes */ ZEND_AST_ZVAL = 1 << ZEND_AST_SPECIAL_SHIFT, // 64 ZEND_AST_ZNODE, // 65...

2019-03-27 22:12:42 688

原创 php源码学习d10 词法分析

1.词法分析将代码解析成token数组,查看token数组的方法 token_get_all()$tokens = token_get_all('<?php $a = 1; echo $a; ?>');foreach ($tokens as $token) { if (is_array($token)) { echo "Line {$token[2]...

2019-03-27 21:59:25 309

原创 php源码学习d9 垃圾回收初探

1.引用计数对于循环引用,unset后应用计数2-1>0,放入垃圾回收器。计数达到10000开始垃圾回收。垃圾回收:// $i >10000 时内存回收$a = [];for($i = 0; $i < 10000; $i++) { $a["a_".$i] = []; $a["a_".$i][] = [&$a["a_".$i], time...

2019-03-19 11:53:31 185

原创 php源码学习d8 知识回顾补充

1.验证当前电脑执行malloc申请内存方式#include<stdio.h>#include<mallic.h>int main(){ void* ptr = malloc(8); return 1;}p *ptr 不能打出,因为是void(*)linux 2.6以上不是此方式。2.结构体不对齐局部也是最小单位对...

2019-03-18 21:07:37 190

原创 php源码学习d7 字符串引用

一、引用不回收 结论:变量类型一旦成引用,不会回收,一直存在,直到unset或代码运行完毕$a = 3; // $a type 4 图1echo $a;$b = &amp;$a; //$b type 10 $a type 10 图1echo $b;echo $a;$d = $b; // $d type 4unset($b); // $a type 10 图2echo $...

2019-03-17 17:08:10 293

原创 php源码学习d6 字符串2

1.柔性数组struct _zend_string { zend_refcounted_h gc; /* 垃圾回收 */ zend_ulong h; /* hash value */ size_t len; // 存长度,内存占用8 char val[1]; // 柔性数组 比char* 指针的好处,地址连续,从内存取一次即可};char val[] 不占内存char va...

2019-03-17 17:08:02 241

原创 php源码学习d5 字符串

1.柔性数组只是占位符,不分配内存,占用空间不确定,但是保证内存一定连续;char[] 不占内存,在符号位置char[1] 占内存2.二进制安全读出来与写入的一致,则二进制安全;c中 字符串以\0结束,对于字符串本身有\0的会引起混乱。3.PHP中的string相同的字符串是写的时候在是复值,回收查看应用计数;字符串拼接,空间换时间,先预留一个大的,不够再扩...

2019-03-17 17:07:50 191

原创 php源码学习d4 变量

1.php中的变量不用申明类型,类型和值存储在同一结构体中 类型用char标识(4),值用联合体(8),还有一块用来存储其他比如next(解决哈希冲突),foreach的指针等(4)// 值用联合体(内存占用8)typedef union _zend_value { zend_long lval; /* long value */ double ...

2019-03-17 17:07:41 260

原创 php源码学习d3 加法

1.整型相加溢出问题$a = 18446744073709551616; // 2的64次方var_dump($a+1);输出结果:结果成double了2.PHP源码中对+的处理ZEND_API int ZEND_FASTCALL add_function(zval *result, zval *op1, zval *op2) /* {{{ */{ zval op1...

2019-03-17 17:07:28 299

原创 php源码学习d2 结构体联合体

一、结构体,以最大单位对齐// 大小和顺序有关struct s{ char a; //1 int b; //4 long c; //8 void* d; //8 int e; //4 char* f; //8}s;// 最小单位对齐struct s{ char ...

2019-03-17 16:37:15 293

原创 php源码学习d1 内存管理

一、PHP内存相关函数void *ptr=_emalloc(size); // 申请_efree(ptr); // 释放,释放的是没有传入大小二、内存基本概念chunk(仓库):2m大小的内存,一个chunk看分为512个pagepage(面粉):4kb大小的内存各种规格的内存(面包): 内存预分配,使用mmap分配chunksmall (30种规格),size &lt...

2019-03-17 14:46:48 426

原创 crontab

2019-02-27 14:57:55 96

原创 总结laravel框架使用过程踩过得那些坑儿

之前一直用CI框架,最近换laravel,小白总结一下使用过程的踩过得坑。1.表单验证Validate使用表单验证发现不加required等强制条件的时候,其他限制条件对null有效,空串无效,如下图:查阅其代码可以,对空串不验证2.请求Request当前端使用ajax传值,类型为json.如果传空值,$request-&gt;post(),接受结果为空串,$req...

2018-08-09 16:39:19 2436

原创 win7下php7.1运行getenv('REMOTE_ADDR')fastcgi停止运行

``` // 本地环境phpStudy, PHP7.1.13nts+nginx,切换Apache也不行//ps:php版本&lt;=7.0正常echo "&lt;pre&gt;";// $_SERVER获取,正常var_dump($_SERVER['SERVER_PORT']);// 获取其他环境变量,正常var_dump($_SERVER['REMOTE_ADDR']);// 第...

2018-07-20 14:44:38 1929 4

原创 git使用命令速查

/**本地操作**/1. git init //初始化项目2. git add 文件名 //添加文件到暂存区3. git commit //提交文件到仓库4. git status //查看是否还有文件未提交5. git diff 文件名 //查看修改6. git log //查看历史/**恢复操作**/7. git reset --hard HEAD^ //恢复...

2018-06-21 17:37:01 97

原创 laravel框架目录

2018-06-04 17:52:32 664

原创 面试2018

2、请写出php -l、php -m、php -r的作用。 php -l : PHP 代码进行语法检查php -m :打印出内置以及已加载的 PHP 及 Zend 模块php -r :使用该参数可以在命令行运行 PHP 代码3、写出你熟知的能够使HTML和PHP分离开使用的模板, 并简述其工作原理。  smarty是个模板引擎,最显著的地方就是有可以把模板缓存起来。  一般模板来说,都是做一个静态...

2018-05-28 10:36:12 252

原创 使用老毛桃U盘给联想G400装系统

1.插入制作好的老毛桃U盘,关机状态下按电源键旁边的“一键恢复”键(转弯的箭头)。2.选择“BIOS Setup”,进入BIOS模式。3.将光标移至BOOT选项。4.将USB  HDD选项置顶,并按Fn+F10.5.选择YES,并按enter键,进入U盘。(如果进不去换个U盘插口多试几次)6.U盘启动进入到老毛桃PE页面,第一次进入PE时间比较长多等待一下。7.进入PE后会自动跳出老毛桃装机工具,...

2018-05-28 10:25:33 4207

原创 面试总结

一、Linux1.查找当前目最文件内容中包含"USD"的所有文件 grep "USD" .  -n -R 2.获取/etc/passwd 文件中所有以w开头的用户名,并将结果保存成users 文件(/etc/passwd 文件每行记录了一个用户的用户名)密码)所属组等字段每个字段以“:“分隔)egrep ”w(.*)?[^:]” /etc/passwd&gt;&gt;users.txt(添加)eg...

2018-05-06 18:15:08 182

原创 算法题

&lt;?php/** *题目1:给定一组数字,一组有9个数字,将这9个数字填写到3*3的九宫格内; 使得横,竖,斜对角条线一上的三个数字之和相等; 如果无解则打印无解;算法解释:根据口诀:如下将9宫格视为一个二维数组,按照“一居上行正中央,依次斜填切莫忘;上出框时向下放,右出框时向左放;排重便在下格填,右上排重一个样。”先将9个数字依次填入格中,然后查看是否满足横、竖、斜一条线之和...

2018-04-02 20:03:16 1724

原创 数据库操作

1.Mysql查询表结构的sql介绍SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA...

2018-03-29 18:12:12 174

原创 ubuntu的使用

1、安装无线网卡首先更新软件源http://jingyan.baidu.com/article/75ab0bcbea7e43d6864db2f1.html然后无线驱动http://jingyan.baidu.com/article/ca2d939dd4f1b4eb6c31ce09.html2、输入法http://jingyan.baidu.com/article/8275fc866feb1c46a...

2018-03-15 12:54:32 1385 1

原创 ubuntu15.10卸载lnmp中的mysql

1.查看列表dpkg --list|grep mysql2.挨个卸载sudo apt-get autoremove --purge mysql-client-core-5.6 sudo apt-get autoremove --purge libmysqlclient18:i386sudo apt-get autoremove --purge mysql-commonsudo apt-get au...

2018-03-15 11:30:48 406

jsp 在线书店

JavaBean+Servlet+JSP+Mysql数据库,主要功能包括前台用户模块和后台管理模块。前台用户模块主要是实现注册用户浏览图书(商品)和购买图书的功能。后台管理模块主要是针对系统管理员实现其对系统的管理功能。      

2015-08-06

班级网站建设

个人做的班级网站,有文档,有页面所用flash源文件

2015-04-24

空空如也

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

TA关注的人

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