GCC手册学习(序)】的更多相关文章

已经是2014年的年末了,又快过了一年.今年,一定要认真把GCC再学习一遍,做好笔记. 总览 gcc [option|filename] ... g++ [option|filename] ...   -c -S -E -o file -pipe -v -x language .o .a 总体选项,语言选项,警告选项,调试选项,优化选项,预处理选项,汇编器选项,连接器选项,目录选项,目标机选项,配置相关选项,代码生成选项. 链接默认路径:/lib;/usr/lib;/usr/local/lib…
STM32F4编程手册学习2_内存模型 1. 内存映射 MCU将资源映射到一段固定的4GB可寻址内存上,如下图所示. 内存映射将内存分为几块区域,每一块区域都有一个定义的内存类型,一些区域还有一些附加的内存类型. 内存类型有以下几种: Normal 处理器可以为了性能而对访问该区域的任务进行重排序. Device 处理器保证访问该内存的任务与其他访问Device或者Stronly-ordered内存的任务相对顺序不变. Stronly-ordered 处理器保证该访问该内存的任务与所有其他任务保…
第3章. 基础概念介绍 本章将介绍GStreamer的基本概念. 理解这些概念对于你后续的学习非常重要,因为后续深入的讲解我们都假定你已经完全理解了这些概念. 3.1. 元件(Elements) 元件(element)是GStreamer中最重要的概念. 你可以通过创建一系列的元件(Elements),并把它们连接起来,从而让数据流在这个被连接的各个元件(Elements)之间传输. 每个元件(Elements)都有一个特殊的函数接口,对于有些元件(Elements)的函数接口它们是用于能够读取…
Asp.Net MVC4 + Oracle + EasyUI  序章 -- 新建微软实例 本文链接:http://www.cnblogs.com/likeli/p/4233387.html 1.  简介 为学习MVC4而写的文章,以项目开发的角度书写.循序渐进,同时也是自己学习的过程,博文编写过程中,我会参考相关专业书籍和网站,尽量编写和描述规范的编码和原理.若是过程中有错误,请各位看官不吝啬指出! 博文的前10篇左右,应该会主要写MVC4的部分关键技术知识点儿,毕竟要先掌握知识点了,才能开发嘛…
2015.3.25星期三 晴 有两个星期没写学习日记了,找个时间把这段时间做的电子词典和ARM小项目总结一下. 下面的知识点总结,U-BOOT:参考PDF文档:嵌入式linux应用开发完全手册 当虚拟机和linux系统安装好之后,我们需要安装,配置,启动FTP,SSH,NFS服务,具体操作如下: 第一次使用apt-get来安装程序之前,先要完成两件事:1.修改/etc/apt/sources.list,将其中注释掉的网址打开(需要root权限才能操作)2.更新可用的程序列表 : sudo apt…
Makefile和Make Rules 多模块软件.依赖树和Make 默认规则 Make使用程序对简单变量的支持 内建变量 虚目标 特殊目标 一般性语法错误及其纠正措施 命令行的使用和调试 Makefile中常用规则总结 make常用选项 -d  显示调试信息 -f  指定从哪个文件中读取依赖关系信息.默认文件是“Makefile”或“makefile” ,"-"表示从标准输入 -h 显示所有的Makefile的help信息 -n  打印所有Makefile执行命令,但不执行这些命令…
本文是<An introduction to GCC>的学习笔记,记录使用GCC/G++主要的实用技巧,本文讲述的知识基本上摘自本书,附带自己的一些体验.如果想详细查看本书,请戳这里. 一.gcc 1. 命令 $ gcc test.c -o test 将test.c 命令编译成test可执行程序.-o 命令制定输出文件名. 没有任何其他的参数即默认编译成可执行程序,输入命令 $ ./test 即可执行.gcc 实际上是分成四步:预处理.编译.汇编.链接. $ gcc -E hello.c -o…
nodejs stream 手册 https://github.com/jabez128/stream-handbook 在node中,流可以帮助我们将事情的重点分为几份,因为使用流可以帮助我们将实现接口的部分分割成一些连续的接口,这些接口都是可重用的.接着,你可以将一个流的输出口接到另一个流的输入口,然后使用使用一些库来对流实现高级别的控制.(metamask中就是这样,使用了很多流,希望这几天的学习能够让我真正搞懂metamask几个部分之间到底是怎么相互工作的) 为什么应该使用流 在nod…
手册链接地址:http://www.shanghai.ws/gnu/gcc_1.htm GCC中文手册 GCC现在是GNU中最主要和最流行的c & c++编译器. gcc/g++在执行编译工作的时候,总共需要以下几步: 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] GCC能够处理的后缀有: a:*.c *.C   (…
GCC学习 1.gcc是根据后缀名来区分文件的 .c : c语言源文件 .a : 目标文件构成的库文件 .C/.cc/.cxx : c++源文件 .h : 头文件 .i : 预处理过的C源文件 .ii : 预处理过的C++源文件 .o : 编译后的目标文件 .s : 汇编语言源代码文件 .S : 经过预处理的汇编语言源代码文件 2.生成可执行文件四个步骤 预处理 :宏展开,头文件引入, 编译 : 汇编 : 连接 : 3.GCC编译选项 -o :指定可执行文件的名字,默认是a -c :只做到编译即…
前言 最近看阿里的 Java开发手册,上面有线程池的一个建议: [强制]线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式, 这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险. 结合最近面试的经历,发现这条建议还是十分有用的,因为自己经常使用Executors提供的工厂方法创建线程池,所以忽略了线程池内部的实现. 特别是拒绝策略,面试被问到两次,还好因为这条建议,自己提前熟悉了一下ThreadPoolExecutor. Thr…
前言 最近看阿里的 Java开发手册,上面有线程池的一个建议: [强制]线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险. 结合最近面试的经历,发现这条建议还是十分有用的,因为自己经常使用Executors提供的工厂方法创建线程池,所以忽略了线程池内部的实现.特别是拒绝策略,面试被问到两次,因为使用Executors创建线程池不会传入这个参数而使用默认值所以我们常常忽略这一参…
jdk1.7中java.util.concurrent.Executor线程池体系介绍 java.util.concurrent.Executor : 负责线程的使用与调度的根接口  |–ExecutorService:Executor的子接口,线程池的主要接口  |–ThreadPoolExecutor:ExecutorService的实现类  |–ScheduledExecutorService:ExecutorService的子接口,负责线程的调度  |–ScheduledThreadPo…
笔记2 > http://www.pythondoc.com/pythontutorial3/datastructures.html 列表操作 list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x] list.extend(L) 将一个给定列表中的所有元素都添加到另一个列表中,相当于 a[len(a):] = L. list.insert(i, x) 在指定位置插入一个元素.第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x…
3. [强制]类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外: DO / BO / DTO / VO / AO 正例: MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion 反例: macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion 之前以为缩写词如TCP  等这些类名中也一直大写. 不规范缩写(有些单词不能缩写) 10. [强制]杜绝…
一.编程规约 (一)命名风格 1.目录使用小写+下划线 home,view,model,admin_view 2.类 UpperCamelCase PhpMailer方法 lowerCamelCase getUserName属性 lowerCamelCase tableName函数 小写字母和下划线 get_client_ip 常量 全部大写 PASSWORD 如果模块.接口.类.方法使用了设计模式,在命名时需体现出具体模式.将设计模式体现在名字中,有利于阅读者快速理解架构设计理念. (二)代码…
mysql8.0参考手册链接:https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html#optimizer-hints-join-order…
1.行末单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行. >>> "This is the first sentence.\ ... This is the second sentence." 'This is the first sentence.This is the second sentence.' 2.自然字符串,如何需要某些字符串不需要转义,可以添加前缀r或R. >>> a = r"Newlines are indi…
整型:int   转换为整型:intval(str)  32位最大值64位最大值 不存在整除语法:应用round();四舍五入.integer去除小数. $a = 1234; //十进制数 $a = 0x1;  //十六进制 $a = 0123;//八进制 $a = 0b1; //二进制 $a = 123;//整型 $a = '123';//字符串 字符串: abs(x);返回绝对值 abs(1.2);//float 1.2 abs(-3);//int 3 $a = '123';$b = 23;…
1 前言 如果我们要做一个属于自己的App需要达到那些目标呢,今天就来介绍一下. 2 详述 2.1 关注用户及其需求 你的主要目标永远都是在设计方案之前先想好用户用例.有些开发人员喜欢编写用户故事来确认用户的各种需求都能实现. 2.2 遵循既定惯例 苹果公司的内置应用中有很多出色的行为,手势应用,跟着他们的脚步是一个很明智的做法. 2.3 保持一致性 人们会凭直观了解你的应用程序模式,所以请保证整个应用的外观和手感是一致的.如果你需要偏离前面两点,那么这一点尤其重要. 2.4 降低复杂度 设计一…
//test.c #include <stdio.h> #include <stdlib.h> //字符串化运算符 #define EXPAND(name) ({ \ printf("%s\n", #name); }) //二元运算符 ## 将左和右操作数结合成一个记号 #define test(name, index) ( { \ int i, len = sizeof(name ## index) / sizeof(int); \ for (i = 0; i…
gdb进入调试 b 6 在第6行设置断点 d 2 删除num为2的断点 info b 查看断点 run 运行 n 执行到断点1 s 如果下一条是函数就进入函数 n 继续执行 print i  输出i的当前值 c 全部执行值到结束 制作比较简单    没时间.....   晚安zZ…
比较标签: eq:等于    heq:恒等于    gt:大于    lt:小于   (前面加上n则为否,如neq表示不等于)使用方法:{gt name="name" value="5"}value{/gt} ->当name的值大于5时就输出还可以支持对变量使用函数 当vo对象的属性值的字符串长度等于5就输出:{eq name="vo.name|strlen" value="5"}{$vo.name}{/eq}举例:先在…
命令行先在cmd进入项目目录,再执行命令 生成index模块的Blog控制器类库文件:php think make:controller index/Blog 如果仅仅生成空的控制器则可以使用:php think make:controller index/Blog --plain 清除缓存文件(runtime目录):php think clear 清除指定目录下的文件:php think clear --path d:\www\tp5\runtime\log\ 引用模板(路径以 项目目录/pu…
默认情况下,URL是不区分大小写的,访问规则:--模块/控制器/操作/参数/值,如果要访问驼峰法的控制器类BlogTest,则需要使用:blog_test MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型(M).视图(V).控制器(C),它们各自处理自己的任务. 我们可以简单的理解一个根命名空间对应了一个类库包. 系统内置的几个根命名空间(类库包)如下: 名称 描述 think 系统核心类库 thinkphp/library/think…
调试执行的sql语句 User::get(1); echo User::getLastSql(); 方法直接返回当前的查询SQL而不执行fetchSql echo User::fetchSql()->find(1); 手动抛出HTTP异常 throw new \think\exception\HttpException(404, '页面不存在'); 或者使用助手函数 abort(404,'页面不存在'); 输出视图如果当前控制器继承了Controller类,使用return $this->fe…
创建日期:2016/02/29 更新日期:2016/02/29 shell变量赋值时不能在等号两边留空白,否则shell会把变量名误认为是命令名 双引号括起来的变量可以进行替换(用*和?这样的文件名匹配元字符做扩展)和变量扩展,单引号则不会处理变量. 左引号’,它处理机制和双引号类似,即能够把字符串的内容按一条shell命令来执行,然后用输出来替换这个字符串. cut:把行分成域,默认限定符为tab,可以用-d选项来改变这个限定符,-f选项指定输出包含哪些域. bash +x:在执行某条命令之前…
1. 绘制简单条形图 # 使用ggplot2和gcookbook library(ggplot2); library(gcookbook) g <- ggplot(data = pg_mean, aes(x = group, y = weight)) + geom_bar(stat = "identity", fill = "green", color = "black") # fill表示填充颜色,color表示边线框颜色 g 2. 绘制…
1.绘制散点图 # 使用ggplot2 library(ggplot2) ggplot(data = mtcars, aes(x = wt, y = mpg)) + geom_point() 2.绘制折线图 # 使用ggplot library(ggplot2) # 绘制第一条折线附有数据点 g <- ggplot(data = pressure, aes(x = temperature, y = pressure)) + geom_line(color = "blue") +…
STM32F4 programming manual_1 1. 处理器模式与特权等级 处理器模式分为以下两种: 线程模式: 用来执行应用软件: 处理器从reset出来时,进入线程模式: CONTROL寄存器控制软件的执行状态时特权的还是非特权的. 处理模式: 用来处理异常: 完成异常处理后,进入线程模式: 该模式下,软件运行在特权等级上. 特权等级有以下两种: 非特权: 对于MSR.MRS指令受限的权限,不能使用CPS指令: 不能使用系统定时器.NVIC.系统控制块: 对于部分内存和外设的访问受…