摘要:
一、什么是空指针? 空指针 是一个特殊的指针值。 空指针 是指可以确保没有向任何一个对象的指针。通常使用宏定义 NULL 来表示空指针常量值。 空指针 确保它和任何非空指针进行比较都不会相等,因此经常作为函数发生异常时的返回值使用。另外,对于第 5 章的链表来说,也经常在数据的末尾放上一个空指针来提 阅读全文
摘要:
array_walk 有个原生递归函数 array_walk_recursive($arr, 'function', 'words'),但是 array_map 却没有对应的递归函数 array_map_recursive,我们可以自定义一个: 应用举例: 其实吧,完全可以用 array_walk_ 阅读全文
摘要:
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类 阅读全文
摘要:
7.4 共用体 共用体又称为联合体,是由不同的数据类型组成的一个整体。与结构体不同的是,共用体每次只能使用其中一个成员。结构体的总长度是结构体所有成员长度之和,共用体的总长度是其中最长一个数据类型的长度,共用体的所有成员共享这一存储空间。在一些场合中,只需要使用某一类型的变量而其他类型的变量暂时不需 阅读全文
摘要:
C 语言中指针的操作非常灵活,它也能指向结构体变量对结构体变量进行操作。在学习结构指针之前,需要再次加深对指针的认识。声明指针变量时所使用的数据类型修饰符实际上的作用是定义指针访问内存的范围,如果指针定义为整型,那么该指针访问内存的范围就是整型变量在内存中所占用的空间大小。虽然每次尝试将指针变量所在 阅读全文
摘要:
7.2 结构体数组的定义和引用 当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间。如下例所示: 引用结构体数组中元素的一般形式为: 结构体数组名[n].成员名 [] 符号的优先级与.符号相同,适用于自左向右结合性,所以运算时首先获得的是结构体数 阅读全文
摘要:
根据Linux(Ubuntu)下面SecureCRT 完全破解(地址:http://www.boll.me/archives/680) 添加了Linux(Ubuntu)下面SecureFX 完全破解,原理是一样的。 破解文件下载地址: http://pan.baidu.com/s/1jG1Trro 阅读全文
摘要:
前面学习了变量和数组这些简单的数据结构,它们的特点是必须使用规定的数据类型。例如数组被定义为整型后,它的所有存储单元都是由整型构成。现实生活中某一类事物的共同属性可能是由不同的数据类型组成的集合,或者某一属性在不同的情况下表现为不同的数据类型。本章将讲解结构体与共用体,用来设计复合数据结构。 7.1 阅读全文
摘要:
content里面的内空如果含有html标签的话,需要对内容进行一下转义。如果里面含有style=".."类似于这样的带""号的内容的话,就更需要注意了。 就是要对html里面的 双引号 先转成 单引号,然后再将其转成html实体,这样在进行urlencode的时候就不会影响到标签了。 上传之前再对 阅读全文
摘要:
问题: 总共有 4 个MySqld节点,通过其中的一个节点新建表时,发现其他 MySqld节点 查不到表内容的问题,即表没有同步过来。 解决方案: 主要是因为新建表时,所选的 表引擎 错误导致的,只能用 ndbcluster 存储引擎! 阅读全文
摘要:
大部分PHP框架中,为了防止一个类被重复实例化,往往采用“单例模式”实例化类。我们的项目框架是这样做的: 先写好一个基类 /framework/Base.class.php,内容如下: 某个 会员模型类 继承 Base 基类, \common\model\MemberModel.class.php 阅读全文
摘要:
案例分析 先前的PHP项目中,看到类似于以下的一段代码: 可以看到,在 MySQLHandler 和 MemcachedHandler 类中,都有一个 create函数,除掉我的输出语句,发现它们一模一样,这就是代码冗余。是的,需要进行代码重构。 进行简单重构 对上面的代码进行重构,如下: 将cre 阅读全文
摘要:
ISO C 标准定义的头文件 头文件 说明 验证程序断言 复数算术运算支持 字符分类和映射支持 出错码 浮点环境 浮点常量及特性 整型格式变换 赋值、关系及一元操作符宏 实现常量 本地化类别及相关定义 数学函数、类型声明及常量 非局部goto 信号(第10章) 可变长度参数表 布尔类型和值 标... 阅读全文
摘要:
《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE 《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 五、静态库与动态库构建 读者云,太能罗唆了,一个H 阅读全文
摘要:
《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE 《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 四、更好一点的Hello World 没有最好,只 阅读全文
摘要:
《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE 《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 前言: 开发了5,6年的时间,如果没有KDE4,也 阅读全文
摘要:
《CMake实践》的第三章,初试cmake - cmake的helloworld 中的 PROJECT (HELLO) SET(SRC_LIST main.c) MESSAGE(status "This is BINARY dir " ${HELLO_BINARY_DIR}) MESSAGE(sta 阅读全文
摘要:
一、相关概念的介绍 什么是 Makefile?怎么书写 Makefile?竟然有工具可以自动生成 Makefile?怎么生成啊?开始的时候,我有这么多疑问,所以,必须得先把基本的概念搞个清楚。 1、Makefile makefile用来定义整个工程的编译规则。一个工程中的源文件计数,其按类型、功能、 阅读全文
摘要:
1、确认已插入 Unifying 接收器; 2、如何您还没有下载 Logitech Unifying 软件,请访问 www.logitech.com/unifying 下载该软件; 3、启动 Logitech Unifying 软件(开始 -> 所有程序 -> Logitech -> Unifyin 阅读全文
摘要:
程序的 编译 和 链接 要先总结 make 和 makefile,就需要先了解下面这个过程: make 和 makefile 能干啥? 一个工程,那么多源文件,一堆的 cpp 和 h 文件,怎么编译啊?编译一个大型工程,如果Rebuild可能就需要好几个小时,甚至十几个小时,那我们就可能要问了。 好 阅读全文