section

2019-8-10-linux

◇◆丶佛笑我妖孽 提交于 2019-11-28 00:02:03
============================================= title:2019-8-10-linux ============================================= title:2019-8-10-linux 程序的组成 代码重定位 基本概念 链接脚本的作用 链接脚本介绍 链接脚本代码实例分析 C函数怎么使用lds文件中的变量 如何编写位置无关码 重定位代码实例分析 方式一 重点: #F44336 方式二 title:2019-8-13-linux ATPCS中各寄存器的使用规则及其名称 ARM——THUMB子程序调用规则 ATPCS 寄存器的使用规则总结 #F44336 数据栈使用规则 #F44336 title:2019-8-19-linux MakeFile中的符号 汇编中标签的含义 中断发生时CPU的处理过程 CPU处理中断程序 CPU从中断服务程序返回到主程序 ARM的七种工作模式 七种模式的概述 各模式之间的切换逻辑 程序的组成 代码段:用于存放数据 数据段:用于存放全变量(有初始值,且不为零) 只读数据段:用于存放只读数据,如:const 变量 bss段:用于存放未初始化的全局变量,或初始化为零的全局变量 comment段:用于存放代码的一些注释信息 其中bss段和comment的内容不存放在bin文件中。

.Net 更容易的使用配置文件 SuperConfig

主宰稳场 提交于 2019-11-27 07:39:19
一、原始配置文件的问题 我们在做开发时,不管是B/S还是C/S,现在几乎所有的项目都会碰到使用 配置文件 ,简单点的如链接字符串、上传路径啊,一些API的接口地址等等。复杂点就更多了,如ActiveMQ的配置信息(地址、端口、用户名、密码)等等。 在.Net开发中已经在(Web.config/App.config)中提供了相对完善的配置系统,简单的如: appSettings;复杂的如:section ;相信大家一定用过,当然使用配置文件第一步先添加引用: “System.Configuration” ; appSettings使用 System.Configuration.ConfigurationManager.AppSettings[name]即可获取单个的配置项,可以说非常简单方便。 section很多人也许很陌生,但是在开发中也许都碰到过,比如在使用EntityFramework时,会在configSections中添加一项section name为entityFramework一项配置。当然肯定可以自定义section,但在使用配置文件的sectio n 相对比较复杂,而且数据类型支持的很有限,代码过多等原因。 在实际开发中LZ比较少用section,实在配置项过多 逼不得已 才会使用section。 如上所说,在配置文件中碰到需要配置很多项时

父組件向子組件傳值

梦想与她 提交于 2019-11-27 07:21:57
下面通過一個例子說明父組件如何向子組件傳遞數據:在子組件article.vue中如何獲取父組件section.vue中的數據 articles:[‘紅樓夢’, ‘西遊記’,‘三國演義’] // section父組件 <template> <div class="section"> <com-article :articles="articleList"></com-article> </div> </template> <script> import comArticle from './test/article.vue' export default { name: 'HelloWorld', components: { comArticle }, data() { return { articleList: ['紅樓夢', '西遊記', '三國演義'] } } } </script> // 子組件 article.vue <template> <div> <span v-for="(item, index) in articles" :key="index">{{item}}</span> </div> </template> <script> export default { props: ['articles'] } </script> 總結: prop

delphi INI文件

♀尐吖头ヾ 提交于 2019-11-27 04:55:52
INI 文件读写 filecreate('路径加文件名');//创建一个文件。 (1) INI文件的结构: ;这是关于INI文件的注释部分 [节点] 关键字=值 ... INI文件允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开头。 (2) INI文件的操作 1、 在Interface的Uses节增加IniFiles; 2、 在Var变量定义部分增加一行:inifile:Tinifile;然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。 3、 打开INI文件:inifile:=Tinifile.create('tmp.ini'); 4、 读取关键字的值: a:=inifile.Readstring('节点','关键字',缺省值);// string类型 b:=inifile.Readinteger('节点','关键字',缺省值);// integer类型 c:=inifile.Readbool('节点','关键字',缺省值);// boolean类型 其中[缺省值]为该INI文件不存在该关键字时返回的缺省值。 5、 写入INI文件: inifile.writestring('节点','关键字'

Uboot命令U_BOOT_CMD分析

做~自己de王妃 提交于 2019-11-27 04:54:41
其中U_BOOT_CMD命令格式如下: U_BOOT_CMD(name,maxargs,repeatable,command,"usage","help")  各个参数的意义如下: name:命令名,非字符串,但在U_BOOT_CMD中用“ #”符号转化为字符串 maxargs:命令的最大参数个数 repeatable:是否自动重复(按Enter键是否会重复执行) command:该命令对应的响应函数指针 usage:简短的使用说明(字符串) help:较详细的使用说明(字符串) U_BOOT_CMD宏在include/command.h中定义: # define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \     cmd_tbl_t __u_boot_cmd_ ##name Struct_Section = {#name, maxargs, rep, cmd, usage, help} “##” 与 “#” 都是预编译操作符, “##” 有字符串连接的功能, “#” 表示后面紧接着的是一个字符串。 其中Struct_Section在include/command.h中定义如下: #define Struct_Section __attribute__ ((unused,section (".u_boot_cmd"))) 凡是带有

Spire.Doc for .NET 笔记

余生颓废 提交于 2019-11-27 02:24:44
1、Spire.Doc for .NET是什么? Spire.Doc for .NET 是一个专门为开发人员设计的能在任意的 .NET 平台上快速和高质量的创建、读取、写入、转换和打印 word 文档文件的 .NET 组件。当然、作为一个独立的.NET组件、不再需要从电脑上安装Microsoft Word(这方面就有点类似于NOPI组件了)。而且,它可以将Microsoft Word文档创建功能集成到开发者的任何.NET应用程序。 这款组件免费版下载链接地址: Spire.Doc for .NET To Download 2、主要功能点: 支持丰富的Word文档功能: Spire.Doc的一个常用的功能是 动态创建一个完整的Word文档 , 几乎支持所有 的 Word文档元素 ,它们主要包括 页面、节段、页眉、页脚、段落、列表、表格、文本、字段、超链接、书签、注解、图片、样式、背景设置、打印功能、文档设置和保护 。同时, 绘图对象 包括 形状,文本框、图片和OLE对象,也支持控件 。 轻松处理现有Word文档: Spire.Doc能帮助开发人员处理现有的Word文档, 自带搜索、替换、对齐、分页符、填充字段、文档链接、复制、打印以及复杂和深层的嵌套邮件合并 等 功能 。 高质量的文档转换: Spire.Doc能帮助用户 将Doc/Docx格式Word文件保存在流中 ,另存为网页响应

2019-8-10-linux

走远了吗. 提交于 2019-11-27 02:24:30
2019-8-10-linux 程序的组成 代码重定位 基本概念 链接脚本的作用 链接脚本介绍 链接脚本代码实例分析 C函数怎么使用lds文件中的变量 如何编写位置无关码 重定位代码实例分析 方式一 重点: #F44336 方式二 C函数怎么使用lds文件中的变量 #F44336 汇编文件中可以直接使用外部连接脚本中的变量,但C函数中要加上取地址符号的原因: 程序的组成 代码段:用于存放数据 数据段:用于存放全变量(有初始值,且不为零) 只读数据段:用于存放只读数据,如:const 变量 bss段:用于存放未初始化的全局变量,或初始化为零的全局变量 comment段:用于存放代码的一些注释信息 其中bss段和comment的内容不存放在bin文件中。 代码重定位 为什么需要代码的重定位 2440的启动方式有两种,nor flash启动和nand flash启动。(1) 首先讲解norflash启动的特点,noflash启动时,norflash中的内容可以像内存一样写,但是不能像内存一样读,因此会出现程序中变量进行修改无效的情况,其内部深层次的原因是,程序中的全局变量和静态变量都存放在bin上,写在norflash中,直接修改无效,因此需要重定位。(2)若采用nand flash启动,2440默认会将nand flash的前4k内容拷贝到sram中,此时sram的地址是从0开始的

Latex安装和基本使用(Mac+MikTex+TexStudio)

瘦欲@ 提交于 2019-11-26 23:55:22
一、介绍 LaTeX 基于 TeX的一个文档编辑器/排版系统(个人理解),学术界尤其是数学、计算机等学科论文采用 LaTeX 编写可以极大优化版面结构。在编辑器中按照一定“语法结构”进行录入,编译后可直接生成pdf。 二、安装 网上详细教程很多,简单记录几个关键步骤 1)分别下载和安装 LaTeX , MikTEx 和 TeXStudio 2)打开TeXStudio>preference-build中,将Default Compiler改为XelaTex,此外在编写中,添加如下行 \documentclass{ctexart} 即可支持对中文的编辑和显示。此外在TeXStudio界面右下角,选择UTF-8作为编码方式,不然中文可能无法显示。 3)测试 设置好后,可以复制如下代码进行编译和预览 \documentclass{ctexart} \title{Hello World} \begin{document} \maketitle \section{Hello China} 这部分为测试内容 \end{document} 三、语法 3.1 基本结构 \documentclass{article} %还支持report,book,beamer等类型 \begin{document} \end{document} 3.2 行与段落 \\ 或两次回车(一个空行) \par

基础知识---应用程序配置文件(将section转换成对象一)

柔情痞子 提交于 2019-11-26 21:30:19
System.Configuration.ConfigurationManager.GetSection方法,其作用是 检索当前应用程序默认配置的指定配置节。 这是一个令人兴奋的方法,原因是,他的返回值是一个对象。他从应用程序配置文件中将指定的配置节的内容读取出来,为我们创建新的实例后映射到相应的属性。 看看这个简单的应用程序配置文件: 1 <? xml version="1.0" encoding="utf-8" ?> 2 < configuration > 3 < configSections > 4 < section name ="ConfigurationOne" type ="Configuration.UserInfo, Configuration" /> 5 </ configSections > 6 < ConfigurationOne Handle ="1" Name ="Gene" /> 7 </ configuration > section 中的type属性,指定了配置节转换的类型。 UserInfo需要实现一个叫作:IConfigurationSectionHandler的接口。如下代码所示: 1 public class UserInfo : IConfigurationSectionHandler 2 { 3 public int Handle {

Catch 入门教程

我们两清 提交于 2019-11-26 14:24:21
Catch 使用教程(入门,官方文档翻译) 获得 Catch 如何使用? 编写测试用例 测试用例和测试区段 BDD-Style 小结 参数类型化测试 后续学习与使用 获得 Catch 最简单的方式是下载最新的 single header version 。这个头文件由若干其他独立的头文件合并而成。 你也可以使用其他方法获得Catch,例如使用CMake来构建编译版Catch,这可以提高软件的编译速度。 完整的Catch包含测试、说明文档等内容,可以从GitHub下载完整的Catch2。Catch2官方链接为: http://catch-lib.net ,此链接将重定向到GitHub。 如何使用 Catch? Catch是header-only的。你只需要将Catch的头文件放到编译器可以发现的路径既可。 下面的教程默认你的编译器可以发现并使用 Catch。 *如果你使用Catch的预编译形式,即已经编译并生成了Catch链接库(.lib 或者 .a 文件),你的Catch头文件包含形式应该形如: #include <catch2/catch.hpp> 编写测试用例 让我们从一个简单的示例开始(examples/010-TestCase.cpp)。假设你已经写了一个用于计算阶乘的函数,现在准备测试它。(TDD的基本准则是先写测试代码,这里先不管这个) unsigned int