自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux

linux内核以及GUN工具组成了linux系统(还有窗口管理软件、应用软件)内核主要负责以下四种功能:系统内存管理(内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间。内核不断地交换空间和实际的物理内存之间反复交换虚拟内存中的内容。这使得系统以为它拥有比物理内存更多的可用内存。内核会维护一个内存页面表,指明哪些页面位于物理内存内,哪些页面被交换到了磁盘上。运行中的Linu...

2019-05-20 19:49:23 161

原创 计算机&c

CPU直接与内存打交道,他会读取内存中的数据进行处理,并将结果保存到内存。###字符集定义了文字和二进制的对应关系,为字符分配了唯一的编号,而字符编码规定了如何将文字的编码存储到计算机中ASCLL是“American Standard Code for Information Interchange”的缩写,是专门针对英文的字符集。包含了基本的拉丁字母、阿拉伯数字、标点符号、特殊符...

2018-08-29 17:30:05 1989 3

原创 issue

容器内可以访问到,容器外访问不到

2021-03-03 17:58:25 148 1

原创 奇妙的序列化和反序列化

保存excel导入失败结果时,将失败的内容以php数组保存起来,最后可以序列化到文件。获取的时候可以反序列化为php数组,进而执行相关操作

2020-09-05 22:15:58 131

原创 设计模式心经

类的可预见性很重要,尽量不要动态属性(特别是全局公用的单例) 封装变化点是面向对象编程的一个重要点,封装变化就是从大量的事实中找到相同的规律,并用一个统一的模型来解释这些事实 策略模式:封装了变化 策略模式解除了强制编码到父类 封装(继承:封装的一种特性)可以实现复用 属性是属于对象管理的:虽然子类公用的代码存在于父类,但是子类实例化对象后,每个对象都有各自的完整属性库 继承的细节体现...

2020-09-05 22:15:17 117 1

原创 ORDER BY FIELD()

MySQL中的排序ORDER BY 除了可以用ASC和DESC,还可以自定义字符串/数字来实现排序如果遇到null或者没有在结果集上存在的数据,则返回0,然后根据升序进行排序...

2020-04-20 11:29:31 1361

原创 ci update_batch bug

2020-04-14 19:31:42 286

原创 记H5跳转小程序

小程序路径以'/'开始 注意JSSDK的版本

2020-04-01 10:05:36 859 2

原创 xdebug小认知

Xdebug的工作原理可以总结为下面几个步骤1)IDE(比如PhpStorm,下文所述的客户端)中已经集成了一个遵循BGDp协议(一个专门用来调试的协议)的Xdebug插件。当要debug的时候,点击一些IDE的某个按钮,启动这个插件。该插件会启动一个9000的端口监听远程服务器发过来的debug信息。2)浏览器向Httpd服务器发送一个带有XDEBUG_SESSION_START参数的请...

2020-04-01 09:57:57 558

原创 设计模式实践

类是模板,实际执行者是对象设计模式作用:规范作用 后期好维护

2020-03-28 23:49:51 67 1

原创 计算机通信

利用Unix操作系统提供的I/O服务来构建应用程序,应用程序利用操作系统提供的服务来与I/O设备及其他程序通信输入/输出(I/O)是在主存和外部设备(例如磁盘驱动器、终端和网络)之间复制数据的过程。输入操作是从I/O设备复制数据到主存,而输出操作是从主存复制数据到I/O设备所有语音的运行时系统都提供执行I/O的较高级别的工具。在Linux系统中,是通过使用内核提供的系统级Unix I/O函...

2020-02-03 21:47:06 66 2

原创 tipi小记

从类型的维度上来看,编程语言分为三大类 静态类型语言,比如:C/Java等,在静态语言类型中,类型的检查是在编译期(compile-time)确定的,也就是说在运行时变量的类型是不会变化的 动态类型语言,比如:PHP,python等各种脚本语言,这类语言中的类型是在运行时确定的,那么也就是说类型通常可以在运行时发生变化 无类型语言,比如:汇编语言,汇编语言操作的是底层存储,它们对类型毫无感知...

2020-01-15 19:11:48 109

原创 业务小结

用户权限认证,用户名唯一认证 用户重置密码时,用户必须输入原始密码,用账号加输入的原始密码去再次登录认证 用户重置密码后,要主动登出用户 \vendor\laravel\framework\src\Illuminate\Foundation\Validation\ValidatesRequests.php中的validate()会过滤字段...

2020-01-10 20:20:12 130

原创 流,包装器

流是一个很重要的概念。流的概念源于UNIX中的管道,管道是一条不间断的字节流,用来实现程序和进程间通信,或者读写外设,外部文件等。我们可以把流比作管道,把水(资源数据)从一个地方引到另一个地方。在水从出发地到目的地的过程中,我们可以过滤水,可以改变水质,可以添加水,也可以排出水。流是具有流式行为的资源对象,也就是说,流可以线性读写,并且可以通过 fseek() 之类的函数定位到流中的任何位...

2019-12-28 09:40:44 65 1

原创 Windows句柄

指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址。Windows系统中有许多内核对象(这里的对象不完全等价于"面向对象程序设计"一词中的"对象",虽然实质上还真差不多),比如打开的文件,创建的线程,程序的窗口,等等。这些重要的对象肯定不是4个字节或者8个字节足以完全描述的,他们拥有大量的属性。为了保存这样一个"对象"的状态,往往需要上百甚至上千字节的...

2019-12-27 16:19:43 134 1

原创 php安装小记

www.example.com | | Nginx | |路由到www.example.com/index.php | |加载nginx的fast-cgi模块 | |fast-cgi监听127.0.0.1:9000地址 | ...

2019-12-18 22:25:35 214

原创 同源策略:浏览器安全的基石

Cookie 是服务器写入浏览器的一小段信息,同源的网页才能共享 "同源政策"是必需的,否则 Cookie 可以共享 用代理可以解决跨域,是因为到了代理层,就没有所谓的同源策略...

2019-11-25 17:40:18 262

原创 php switch case

多条件的switch case用法

2019-11-11 10:22:57 154

原创 html认知

html是一种标记语言,由嵌套的html元素组成 html元素,由标签和内容组成 html标签可以拥有有自己的属性,属性总是在html元素的开始标签中规定 搜索引擎使用标题为您的网页的结构和内容编制索引 查看html源代码,只需要单击右键,然后选择“查看源文件”(IE)或“查看页面源代码(Firefox)” 默认情况下,html会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素...

2019-11-08 14:52:12 131

原创 number_format注意事项

number_format之后的数据转化为int型 会有坑

2019-08-31 11:00:43 410

原创 cookie的编码方式

urlencode

2019-07-09 13:01:46 3108

原创 文件名乱码(PHP)

PHP处理文件相关的……目前只识别GB2312编码

2019-07-08 20:07:33 159

原创 file_put_contents failed to open stream: No such file or directory

file_put_contents 没有文件就创建前提是,你资源路径得存在,并且有权限,路径不存在的话 就是报这个错误

2019-07-08 13:07:10 8595

原创 phpexcel导入,注意事项小记

如上,确定文件格式,再构造对应的阅读器

2019-07-05 16:21:08 146

原创 mysql主从小记

本地telnet 127.0.0.1 3306能成功,但远程不行,防火墙也打开了3306,最后发现是因为阿里云的安全组限制,打开了3306端口就ok了 主从的从服务器,show slave status的 Slave_IO_Running Slave_SQL_Running要为yes Last_IO_Error可以查询错误原因 ...

2019-06-24 17:47:51 103

原创 格式化数组

print_r($data, true);

2019-06-13 17:15:41 1831

原创 tymon/jwt-auth 验证不生效

tymon/jwt-auth 验证不生效,是 因为Apache 抛弃了 Authorization 的 HTTP Header 头导致的在.htaccess中加上SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1把写好的 .htaccess 文件放在项目入口文件同一目录下即可...

2019-06-13 11:35:33 1104

原创 linux安装小结

***下载、安装***安装程序的方式:源代码编译(tar包) 通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台(rpm包) 软件包tar一般都是源码打包的,需要自己解包,然后进行三部曲,./configure,make,make install来安装软件 rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版了 sprm即源码格式的rpm包。一般后...

2019-04-14 09:35:57 249

原创 laravel源码相关储备知识

有些文档没写的方法或者属性,我们可以看源码来获得帮助。比如protected类型的方法和属性,就可以在继承它的子类中使用###静态属性不能通过一个类已实例化的对象来访问(但静态方法可以,正常情况下是不会用对象去调静态方法的),PHP文档里CLASS::FUNCTION(),不代表这个function()就是static的###$this:指的一定是当前这个类所在的继承链里面类实例(...

2019-03-28 20:47:49 35 1

原创 微信支付小认知

无论是申请 公众平台商户 还是 开放平台商户,申请成功后,都会拥有商户平台账号,可登陆商户平台进行操作商户平台主要就是做微信支付用的https://pay.weixin.qq.com/wiki/doc/api/index.htmlhttps://developers.weixin.qq.com/community/payhttps://pay....

2019-03-07 13:15:00 246

原创 empty()

empty():也会先判断变量是否isset(),不存在也不会报错

2018-12-26 15:21:47 344

原创 elasticSearch小记

搜索引擎一般由索引组件(比如:Lucene)和搜索组件(比如:ElasticSearch)两部分组成文档是Lucene索引和搜索的原子单位,它是包含一个或多个域的容器,而域的值是真正被搜索的内容在 Elasticsearch 中,术语文档有着特定的含义。它是指最顶层或者根对象, 这个根对象被序列化成 JSON 并存储到 Elasticsearch 中,指定了唯一 IDelas...

2018-12-23 20:58:47 169

原创 一级域名、二级域名、三级域名区分

域名级数是从右至左,按照“.”分开的部分数确定的,有几个“."就是几级.顶级域名就是一级域名

2018-11-29 10:26:57 10659

原创 laravel用dingo内部请求header取不到值

currentRequest的header有值,server没有值。又因为laravel解析依赖注入后,request的header取得是currentRequest的server里面的值(server()->header),所以此时被依赖注入的request里面的header为空,只有在这一次生命周期中第一个也就是客户端发送的header有值,被依赖注入的header才会有值...

2018-11-23 11:04:48 507

原创 定时任务原理

计算机有个硬件定时器,定期产生信号。这应该就是定时任务的物理原理

2018-10-24 20:33:56 950

原创 git随记

集中式版本控制系统:版本库是集中存放在中央服务器的分布式版本控制系统:每个人电脑里都有一个完整的版本库分布式版本控制系统通常也有一台充当“中央服务器”的电脑,这个服务器的作用仅仅是用来方便“交换”大家的修改分布式版本系统的最大好处之一是在本地完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步...

2018-10-16 17:03:05 142

原创 mysql优化小知识

尽量少做重复的工作:杜绝不必要的子查询和连接表,子查询在执行计划一般解释成外连接,多余的连接表带来额外的开销 合并对同一表同一条件的多次UPDATE UPDATE操作不要拆成DELETE操作+INSERT操作的形式,虽然功能相同,但是性能差别是很大的...

2018-10-10 18:55:15 103

原创 laravel关联model,x对一和x对多的区别不存在

x对一,不存在即为nullx对多,不存在为空collection区别的影响:取属性时,是否会none-object或者Call to a member function makeHidden() on null

2018-10-09 15:04:40 208

原创 MySQL中int(M)数值类型中M值的意义

int(11),tinyint(1),bigint(20),后面的数字,不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义,除非你对字段指定zerofill。

2018-09-27 10:03:17 231

原创 闭包绑定bind/bindTo

从手册知道,Closure::bindTo — 复制当前闭包对象,绑定指定的$this对象和类作用域。创建并返回一个 匿名函数, 它与当前对象的函数体相同、绑定了同样变量,但可以绑定不同的对象(即闭包里面的$this),也可以绑定新的类作用域(即闭包里面的self)(绑定的对象决定了返回的闭包对象中的$this的取值,类作用域决定返回的闭包对象能够调用哪些方法,也就是说,此时$this可以调用...

2018-09-26 16:20:32 371

空空如也

空空如也

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

TA关注的人

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