• 认真地记录技术中遇到的坑!

PHP PSR 代码规范

PHP PSR 代码规范
PSR 是 PHP Standard Recommendation 的简写,即PHP推荐标准。 目前通过的规范有 PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved A……继续阅读 »

悠悠 7个月前 (03-23) 197浏览 0评论 0个赞

深度剖析PHP序列化和反序列化

深度剖析PHP序列化和反序列化
序列化 序列化格式 在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。 序列化函数原型如下: string serialize ( mixed $value ) 先看下面的例子: class CC { public $data; private $pass; public function __con……继续阅读 »

悠悠 7个月前 (03-20) 473浏览 0评论 1个赞

C++11 第三节 同步并发操作

C++11 第三节 同步并发操作
同步:即指多个线程之间需要按照某种特定顺序来调用才能完成一个完整的任务。C++11线程中提供了条件变量(condition variables)和期值(future)为形式的工具来处理这个问题。 3.1等待事件或其他条件 处理同步的三种思路: 假设线程B的执行需要线程A的运行结果 – A.设置一个共享数据,依次来标识线程A的运行状态,当线程A完成……继续阅读 »

Moxun 8个月前 (03-07) 229浏览 0评论 0个赞

C++11 线程库 第二节 在线程间共享数据

C++11 线程库  第二节 在线程间共享数据
2.1 线程之间共享数据的问题 实际上这就是因为竞争引起的同步和互斥的问题。 - 从总体上看,线程之间的问题都是由对数据的修改造成的。如果所有线程对共享数据的使用方式都是只读的,那这是没有任何问题的,因为一个线程所读取的数据不会受到另一个线程是否正在读取相同的数据而影响。但是如果有线程需要修改共享数据,那么此时,你将需要格外小心了。 一个帮……继续阅读 »

Moxun 8个月前 (03-05) 199浏览 0评论 0个赞

C++11线程库 第一节 线程管理

C++11线程库  第一节  线程管理
一、基本线程管理 1.1启动线程 1. 包含头文件 #include 2.使用可调用对象构造thread对象(可调用对象包括:函数、lambda表达式、重载了调用运算符的类) 注:对于重载了调用运算符的类,有以下点需要注意,假设有一个重载了调用运算符的类A,那么正确的做法是: A a; std::t……继续阅读 »

Moxun 8个月前 (03-01) 192浏览 0评论 0个赞

线程的同步和互斥

线程的同步和互斥
同步: 同步又称为直接制约关系,是指多个线程为了合作完成任务,必须严格按照某种规定的先后顺序来执行。 互斥: 互斥又称为间接制约关系,是指系统中的某些共享资源,一次只允许一个线程访问。当一个线程正在访问这个资源时,其它线程必须等待。 例如,打印机就是一种共享资源,而访问打印机的代码段就是临界区,故每次只允……继续阅读 »

Moxun 8个月前 (02-28) 151浏览 0评论 0个赞

线程

线程
前情提要:进程是程序一次执行的实例,多进程并发时,子进程拥有除了PCB之外父进程所有的一切。 程序:是指令的有序集合,本身没有任何运行含义,是一个静态概念。进程是个动态概念,是有生命周期的。通过多次执行,一个程序可以产生多个进程,通过调用关系,一个进程可以包含多个程序。 一:线程简介 线程是系统内核对象之一,内核对象实际上就是一个特殊的结构体,这个结构体中的……继续阅读 »

Moxun 8个月前 (02-28) 142浏览 0评论 0个赞

进程

进程
一:进程简介 直观的讲进程是一个程序正在运行的实例。 假设你下载了一个需要安装的应用程序并安装好了它,那么当你没有启动它的时候,这个应用程序,只是一个程序而非进程。例如,现在我没有打开TIM,在任务管理器中查看进程时是找不到对应进程的,如图1.1所示: 图1.1 打开TIM之前查看进程结果 双击TIM的快捷方式……继续阅读 »

Moxun 8个月前 (02-28) 209浏览 0评论 0个赞

PHP中的浮点精度和类型

PHP中的浮点精度和类型
PHP中的浮点数 PHP浮点数精度 在PHP中,浮点数的字长和平台相关,通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。 浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时……继续阅读 »

悠悠 8个月前 (02-27) 374浏览 0评论 0个赞

杂记:常用的一些小知识

杂记:常用的一些小知识
1.Base64 A.base64编码的原因 网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情 况下,做一种扩展方案来支持二进制文件的传送。把不可打印的字……继续阅读 »

Moxun 9个月前 (02-01) 212浏览 0评论 0个赞