-
Makefile命令的编辑
所属栏目:[编程] 日期:2022-07-14 热度:77
通过上个章节的描述,我们已经知道了 Makefile 的规则是什么,他是由依赖关系规则和命令组成的。所使用的命令是由 shell 命令行组成,他们是一条一条执行的。多个命令之间要使用分号隔开,Makefile 中的任何命令都要以tab键开始。多个命令行之间可以有空行和[详细]
-
Makefile include文件包括
所属栏目:[编程] 日期:2022-07-14 热度:86
这个章节主要讲的是 Makefile 中包含其他的文件。包含其他文件使用的关键字是 include,和 C 语言包含头文件的方式相同。 当 make 读取到 include 关键字的时候,会暂停读取当前的 Makefile,而是去读 include 包含的文件,读取结束后再继读取当前的 Makefil[详细]
-
Makefile嵌套实行make
所属栏目:[编程] 日期:2022-07-14 热度:88
这个章节主要讲解的是在 Makefile 中嵌套执行 make。我们都知道在一个大的工程文件中,不同的文件按照功能被划分到不同的模块中,也就说很多的源文件被放置在了不同的目录下。每个模块可能都会有自己的编译顺序和规则,如果在一个 Makefile 文件中描述所有模[详细]
-
嵌套执行make的示范
所属栏目:[编程] 日期:2022-07-14 热度:190
Makefile 中 嵌套执行 make 大部分是在大的工程项目中使用的,那么我们就通过一个大的项目工程来详细的分析一下如何嵌套执行 make。 假设有一个 MP3 player 的应用程序,它可以被划分为若干个组件:用户界面(ui)、编解码器(codec)以及数据管理库(db)。[详细]
-
make命令参数和选项大合集
所属栏目:[编程] 日期:2022-07-14 热度:169
我们在在执行 make 命令时,有的时候需要加上一下参数选项来保证我们的程序的执行,其实之前已经遇到过 make 在执行命令的时候需要添加上参数选项,比如只打印命令但不执行使用的参数是 -n ,还有只执命令不打印命令的参数选项是 -s,包含其它文件的路径参数[详细]
-
Makefile目标类别大汇总
所属栏目:[编程] 日期:2022-07-14 热度:175
这个章节主要讲解的是模式规则中的目标。规则中的目标形式是多种多样的,它可以是一个或多个的文件、可以是一个伪目标,这是我们之前讲到过的,也是经常使用的。其实规则目标还可以是其他的类型,下面是对这些类型的详细的说明。 强制目标 如果一个目标中没[详细]
-
Makefile变量的高级用处
所属栏目:[编程] 日期:2022-07-14 热度:85
我们之前已经学习过变量的定义和基本的赋值运算,我们可以更深入的了解一下变量的一些高级的用法。高级使用方法有两种:一种是变量的替换引用,一种是变量的嵌套引用。这是我们在使用的时候比较常见的两种使用方法,我们来具体分析使用一下变量的这两种高级[详细]
-
php启动时候提示PHP startup的处理方法
所属栏目:[编程] 日期:2022-07-14 热度:99
最近在学习php,配置好php环境后,每次开机都有警告提示说 PHP startup。如下图: 显然这是个小问题,是关于php配置的。 解决这个问题很简单只需要在php.ini 文件中修改 extension_dir配置就行。 把 复制代码 代码如下:www.CuoXIn.com ; extension_dir = ex[详细]
-
PHP中 登录记住密码实现思路
所属栏目:[编程] 日期:2022-07-14 热度:53
form页面 复制代码 代码如下:www.CuoXIn.com form action=login.php method=post 用户名input type=text name=usernamebr 密码input type=text name=passwordbr 记住密码input type=checkbox name=jizhu value=1br input type=submit /form a href=userinfo.[详细]
-
php Hex RGB颜色值互换的用法
所属栏目:[编程] 日期:2022-07-14 热度:173
复制代码 代码如下:www.CuoXIn.com ?php echo implode ( ,, HexToRGB ( #F7F7DA ) ) . br/; echo RGBToHex ( rgb(247,247,218) )? ?php function HexToRGB($colour) { if ($colour [0] == #) { $colour = substr ( $colour, 1 ); } if (strlen ( $colour ) =[详细]
-
基于PHP生成静态页的实现方法推荐
所属栏目:[编程] 日期:2022-07-14 热度:111
t1.php 复制代码 代码如下:www.CuoXIn.com ?php // 方法一根据模版生成静态页面 // replaceTemplateString函数用于替换模板中指定字符串 function replaceTemplateString($templateString) { // 用来替换的变量 $title = 文章标题; $body = 这里是文章主体;[详细]
-
深入PHP数据缓存的使用介绍
所属栏目:[编程] 日期:2022-07-14 热度:156
复制代码 代码如下:www.CuoXIn.com ?php // http://www.jb51.net/article/23093.htm function set_cache($name, $value) { // 设置相对或者绝对目录,末尾不要加 / $cache_dir = ./cache; // 设置扩展名 $cache_extension = .php; $cache_str_begin = ?php/n[详细]
-
基于PHP比较常用函数的用法详解
所属栏目:[编程] 日期:2022-07-14 热度:110
复制代码 代码如下:www.CuoXIn.com ?php //===============================时间日期=============================== //y返回年最后两位,Y年四位数,m月份数字,M月份英文。d月份几号数字,D星期几英文 $date=date(Y-m-d); $date=date(Y-m-d H:i:s);//带时[详细]
-
PHP 自定义错误处理函数的用法详解
所属栏目:[编程] 日期:2022-07-14 热度:128
复制代码 代码如下:www.CuoXIn.com function myErrorHandler($errno, $errstr, $errfile, $errline){ if(!(error_reporting() $errno)){return;} switch ($errno){ case E_USER_ERROR: echo bMy ERROR/b [$errno] $errstrbr/; echo 错误行:$errline 在文件[详细]
-
PHP 类有关函数的使用详解
所属栏目:[编程] 日期:2022-07-14 热度:187
bool class_alias ( string $original , string $alias [, bool $autoload = TRUE ] ) ― 为一个类创建别名 bool class_exists ( string $class_name [, bool $autoload ] )― 检查类是否已定义 string get_called_class ( void ) ―获取静态方法调用的类名[详细]
-
剖析PHP缓存函数的使用说明
所属栏目:[编程] 日期:2022-07-14 热度:70
flush():刷新输出程序缓存 for($i = 0; $i 5; $i++){ echo str_repeat(/n, 5000); echo $i; sleep(1); flush(); } ob_start(回调函数,限定长度,随时输出缓存=true):开启,前提:output_buffer = on ob_clear():刷新 ob_end_clear():关闭,并刷新 ob_flu[详细]
-
基于php实现长连接的方法及注意事项的问题
所属栏目:[编程] 日期:2022-07-14 热度:181
php可以通过set_time_limit(0);来取消php脚步超时限制,从而达到长连接的效果。 例子代码如下: 复制代码 代码如下:www.CuoXIn.com ?php echo 每隔3秒输出一次br /; set_time_limit(0); //保证php程序运行不超时退出 while(1) { echo date(H:i:s).br /; ob_f[详细]
-
C++ 11是什么 C++ 11标准的原由
所属栏目:[编程] 日期:2022-07-14 热度:180
C++ 这门编程语言的历史可以追溯至 1979 年,当时的 Bjarne Stroustrup(C++ 之父,后续简称 Stroustrup)还在使用 Simula 语言进行开发工作。 Simula 语言被认为是第一个面向对象的编程语言。Stroustrup 也非常赞赏 Simula 语言的这种特性,但由于实例开发[详细]
-
C++ auto类型推导完全策略
所属栏目:[编程] 日期:2022-07-14 热度:129
在 C++11 之前的版本(C++98 和 C++ 03)中,定义变量或者声明变量之前都必须指明它的类型,比如 int、char 等;但是在一些比较灵活的语言中,比如 C#、JavaScript、PHP、Python 等,程序员在定义变量时可以不指明具体的类型,而是让编译器(或者解释器)自[详细]
-
C++ decltype类型推导完全战略
所属栏目:[编程] 日期:2022-07-14 热度:88
decltype 是 C++11 新增的一个关键字,它和 auto 的功能一样,都用来在编译时期进行自动类型推导。不了解 auto 用法的读者请转到《C++ auto》。 decltype 是declare type的缩写,译为声明类型。 既然已经有了 auto 关键字,为什么还需要 decltype 关键字呢?[详细]
-
C++返回值类型后置 跟踪返回值类别
所属栏目:[编程] 日期:2022-07-14 热度:72
在泛型编程中,可能需要通过参数的运算来得到返回值的类型。考虑下面这个场景: template typename R, typename T, typename U R add(T t, U u) { return t+u; } int a = 1; float b = 2.0; auto c = adddecltype(a + b)(a, b); 我们并不关心 a+b 的类型是什[详细]
-
C++11运用using定义别名 替代typedef
所属栏目:[编程] 日期:2022-07-14 热度:194
大家都知道,在 C++ 中可以通过 typedef 重定义一个类型: typedef unsigned int uint_t; 被重定义的类型并不是一个新的类型,仅仅只是原有的类型取了一个新的名字。因此,下面这样将不是合法的函数重载: void func(unsigned int); void func(uint_t); // e[详细]
-
链接库是啥 动态链接库和静态链接库
所属栏目:[编程] 日期:2022-07-14 热度:166
静态链接库和动态链接库是最常用的两种共享代码的方法,从本节开始,您将系统地了解它们,并彻底搞清楚以下问题: 什么是库,什么是链接库,以及静态链接库和动态链接库的区别; 如何手动创建一个静态或者动态链接库; 如何在自己的项目中使用第三方提供的静[详细]
-
首个多线程程序
所属栏目:[编程] 日期:2022-07-14 热度:133
通过阅读《什么是线程》一节,我们了解了什么是线程以及什么是多线程。本节,我们教大家编写第一个多线程程序。 大多数操作系统都支持同时执行多个程序,包括常见的 Windows、Linux、Mac OS X 操作系统等。为了避免多个程序访问系统资源(包括文件资源、I/O[详细]
-
Makefile控制函数error与warning
所属栏目:[编程] 日期:2022-07-14 热度:112
Makefile 中提供了两个控制 make 运行方式的函数。其作用是当 make 执行过程中检测到某些错误时为用户提供消息,并且可以控制 make 执行过程是否继续。这两个函数是 error 和 warning,我们来详细的介绍一下这两个函数。 $(error TEXT...) 函数说明如下: 函[详细]