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

浅谈结构设计

浅谈结构设计
为什么有时候即使是代码作者本身也不愿意对自己的代码进行review? 从自身实践出发,我认为可能有以下一些原因: 1.代码风格很差—-没有良好的命名风格,名字不能达到见名知其意的效果。命名规范可以参考谷歌C++编程规范。 2.在开发前期准备中,没有做好调研,导致逻辑混乱,条理不清,进一步引发的问题是,软件结构的设计不合理。—-用更简洁……继续阅读 »

Moxun 1年前 (2018-05-28) 381浏览 0评论 0个赞

Python中的基本数据结构:列表,元组,字典

Python中的基本数据结构:列表,元组,字典
Python列表 列表是最常用的Python数据类型,类似于Java或者C/C++语言中的数组,不过因为Python是弱类型的语言,所以数组中的元素可以类型不相同,甚至可以为对象。 Python列表创建 Python中可以使用[]创建列表,如下: list1 = ['baidu', 'alibaba', 1997, 2000] list2 = [1, 2, ……继续阅读 »

悠悠 1年前 (2018-05-01) 560浏览 0评论 1个赞

C++中的各种可调用对象

C++中的各种可调用对象
概述 一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。 函数的使用能够极大的极少代码重复率,提高代码的灵活性。 C++中具有函数这种行为的方式有很多。就函数调用方式而言 func(param1, param2); 这儿使用func作为函数调用名,para……继续阅读 »

悠悠 1年前 (2018-04-24) 567浏览 0评论 3个赞

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……继续阅读 »

悠悠 1年前 (2018-03-23) 399浏览 0评论 0个赞

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

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

悠悠 1年前 (2018-03-20) 747浏览 0评论 4个赞

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

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

Moxun 1年前 (2018-03-07) 575浏览 0评论 1个赞

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

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

Moxun 1年前 (2018-03-05) 457浏览 0评论 0个赞

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

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

Moxun 1年前 (2018-03-01) 426浏览 0评论 0个赞

线程的同步和互斥

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

Moxun 1年前 (2018-02-28) 359浏览 0评论 0个赞