初始化

uboot研读笔记 | 05 - 移植uboot 2012.04到JZ2440(支持Nand Flash读写)

别来无恙 提交于 2020-02-28 03:51:09
在支持Nand Flash操作之前,首先要对Nand Flash的读写方法有一定的了解,参考文章: S3C2440-裸机篇-10 | 使用S3C2440操作Nand Flash 1. 去除nand flash屏蔽 在之前初步移植uboot时,发现开启nand flash之后编译不通过,所以屏蔽了nand flash的使用,在单板配置文件 include/configs/smdk2440.h 中开启: 然后编译,改正编译错误。 2. 定位编译出错问题所在 首先来修复第一个问题: 查看s3c2410_nand.c文件的72行: 这个指针有问题的话,就是nand这个结构体变量的定义问题,找到nand变量的定义: struct s3c2410_nand * nand = s3c2410_get_base_nand ( ) ; 接下来问题就变为 struct s3c2410_nand 这个结构体定义有问题,继续寻找该定义,果然,在文件 arch/arm/include/asm/arch-s3c24x0/s3c24x0.h 中,我们定义的是CONFIG_S3C2440,所以有struct s3c2440_nand的定义,没有struct s3c2410_nand的定义: 3. 修复编译错误 — 添加s3c2440_nand.c文件 3.1. 添加文件到工程中 这里涉及到将所有定义全部改变

JDK源码阅读-------自学笔记(五)(浅析数组)

谁说胖子不能爱 提交于 2020-02-28 01:46:19
一、数组基础 1、定义和特点 数组也可以看做是对象,数组变量属于引用类型,数组中每个元素相当于该队形的成员变量,数组对象存储在堆中. 2、初始化数组 常用类初始化 1 // 整型初始化 2 int[] integerInitialization = new int[10]; View Code 对象初始化 1 // 对象初始化 2 User[] usersInitialization = new User[10]; View Code 3、数组赋值 动态初始化(根据数组角标) 1 // 整型初始化 2 int[] integerInitialization = new int[10]; 3 4 // 整型赋值 5 integerInitialization[0] = 1; 6 integerInitialization[1] = 2; View Code 循环赋值 1 // 整型初始化 2 int[] integerInitialization = new int[10]; 3 4 // 循环赋值 5 for (int i = 0; i < integerInitialization.length; i++) { 6 integerInitialization[i]=10*i; 7 } View Code 静态初始化 常用类初始化 1 // 整型初始化 2 int[]

C++(十三)对象数组与构造函数

白昼怎懂夜的黑 提交于 2020-02-28 01:00:52
一、一般对象数组初始化 对象数组中的元素同样需要用构造函数初始化。具体哪些元素用哪些构造函数初始化,取决于定义数组时的写法。 # include <iostream> using namespace std ; class CSample { public : CSample ( ) { //构造函数 1 cout << "Constructor 1 Called" << endl ; } CSample ( int n ) { //构造函数 2 cout << "Constructor 2 Called" << endl ; } } int main ( ) { CSample arrayl [ 2 ] ; // array1 数组中的两个元素没有初始化,调用无参构造函数初始化, cout << "stepl" << endl ; CSample array2 [ 2 ] = { 3 } ; //array2 数组中array3[0]初始化了,array3[1] 无初始化,故分别用构造函数 2 和构造函数 1 进行初始化。 cout << "step2" << endl ; CSample * array3 = new CSample [ 2 ] ; //动态分配了一个 CSample 数组,这两个元素无参,都用无参构造函数初始化 delete [ ] array3 ;

JUnit 5和Selenium基础(二)

烈酒焚心 提交于 2020-02-27 21:12:33
使用Selenium内置的 PageFactory 实现页面对象模式 在这一部分中,将通过Selenium的内置 PageFactory 支持类来介绍 Page Object 模式的实现。 PageFactory 提供一种机制来初始化任何声明 WebElement 或 List<WebElement> 带有 @FindBy 注释的字段的 Page Object 。 由于不可描述的原因,我已经将测试网页打包,需要的请留意文末信息。 介绍页面对象模式 页面对象模式的目标是从实际测试中抽象出应用程序页面和功能。页面对象模式提高了代码在测试和固定装置之间的可重用性,但也使代码易于维护。 页面API或页面对象 我们将从将TodoMVC页面建模为Page Object 的项目开始。该对象将表示将在测试中使用的页面API。可以使用接口对API本身进行建模。如果查看以下界面的方法,则会注意到这些方法只是页面上可用的用户功能。用户可以创建待办事项,用户可以重命名待办事项,也可以删除待办事项: public interface TodoMvc { void navigateTo(); void createTodo(String todoName); void createTodos(String... todoNames); int getTodosLeft(); boolean

js-react组件生命周期

老子叫甜甜 提交于 2020-02-27 20:23:06
组件的生命周期可分成三个状态: Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移出真实 DOM 生命周期的方法有: componentWillMount 在渲染前调用,在客户端也在服务端。 componentDidMount : 在第一次渲染后调用,只在客户端。之后组件已经生成了对应的DOM结构,可以通过this.getDOMNode()来进行访问。 如果你想和其他JavaScript框架一起使用,可以在这个方法中调用setTimeout, setInterval或者发送AJAX请求等操作(防止异部操作阻塞UI)。 componentWillReceiveProps 在组件接收到一个新的prop时被调用。这个方法在初始化render时不会被调用。 shouldComponentUpdate 返回一个布尔值。在组件接收到新的props或者state时被调用。在初始化时或者使用forceUpdate时不被调用。 可以在你确认不需要更新组件时使用。 componentWillUpdate 在组件接收到新的props或者state但还没有render时被调用。在初始化时不会被调用。 componentDidUpdate 在组件完成更新后立即调用。在初始化时不会被调用。 componentWillUnmount 在组件从 DOM

第四章 数组

倖福魔咒の 提交于 2020-02-27 18:43:10
1.创建基本类型一维数组 public class Test { public static void main ( String args [ ] ) { int [ ] s = null ; // 声明数组; s = new int [ 10 ] ; // 给数组分配空间; for ( int i = 0 ; i < 10 ; i ++ ) { s [ i ] = 2 * i + 1 ; //给数组元素赋值; System . out . println ( s [ i ] ) ; } } } 2.创建引用类型一维数组 class Man { private int age ; private int id ; public Man ( int id , int age ) { super ( ) ; this . age = age ; this . id = id ; } } public class AppMain { public static void main ( String [ ] args ) { Man [ ] mans ; //声明引用类型数组; mans = new Man [ 10 ] ; //给引用类型数组分配空间; Man m1 = new Man ( 1 , 11 ) ; Man m2 = new Man ( 2 , 22 ) ; mans [

Java基础 学习笔记4

ぐ巨炮叔叔 提交于 2020-02-27 18:42:45
1.继承 继承是类与类的一种关系;Java中的继承是单继承,只有一个父类。 继承的好处:子类直接拥有父亲的所有属性和方法(private修饰的无效!),可实现代码复用。 语法规则: class 子类 extends 父类 eg:class Dog extends Animal{ … } 2.Java中的方法重写 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。 语法规则:返回值类型,方法名,参数类型及个数都要与父类继承的方法相同,才叫方法的重写。 3.Java中的继承初始化顺序 a.初始化父类再初始化子类。(使用构造方法可以看出,虽然仅创建了子类的对象,但是先执行了父类的构造方法,之后才执行子类的构造方法)。 b.先执行初始化对象中的属性,再执行构造方法中的初始化。 4.Java中final的使用 final关键字: 表示“最终的”,即不可修改。 final可以修饰类、方法、属性和变量 a.修饰类:该类不允许被继承 b.修饰方法:该方法不允许被重写 c.修饰属性:则该属性不会进行隐式初始化(不会自动初始化,之前我们没有初始化都是系统帮我们自动初始化),需要手动初始化或者在构造方法中初始化 (但二者只能选一,即只能初始化一次后便不能更改) d.修饰变量,只能在声明的时候赋一次值,成为常量(static final 会使其成为全局常量)。

curl使用笔记2——curl_easy_init()函数实现流程

放肆的年华 提交于 2020-02-27 18:26:52
easy.c源文件 curl_easy_init()是分配,设置和初始化返回的简单句柄的外部接口,如果出现任何问题,返回NULL。 源码里定义是 struct Curl_easy *curl_easy_init(void) 返回的是struct Curl_easy类型的结构体,但我们在使用的过程中发现 CURL *curlHandle = curl_easy_init(); 返回的是CURL *类型的指针变量。 为什么呢? 在curl.h头文件中 BUILDING_LIBCURL这个宏在项目设置里有配置,路径如下:项目属性-》配置属性-》C/C++-》预处理理器-》预处理器定义里第二个参数 #if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) typedef struct Curl_easy CURL; typedef struct Curl_share CURLSH; #else typedef void CURL; typedef void CURLSH; #endif 编译库的时候,把struct Curl_easy定义成CURL类型了。 而在使用的过程中 CURL就是void类型 static unsigned int initialized; //static的用法 静态全局变量有以下特点: 1

机械硬盘显示没有初始化寻回文件法子

喜夏-厌秋 提交于 2020-02-27 18:23:38
问题描述: 磁盘没有初始化是因为0号扇区损坏,导致磁盘分区表读取不出来,从而磁盘出现磁盘没有初始化。 工具/软件:极限数据恢复软件 步骤1:软件运行后,直接双击需要恢复的物理盘,磁盘没有初始化需要从磁盘恢复资料。 步骤2:等软件扫描完毕大概需要几分钟到半个小时。 步骤3:软件找出数据后,软件会将找出的分区列出来。 步骤4:打钩所有需要恢复的数据,然后点右上角的保存,《另存为》按钮,将打钩的文件复制出来。 步骤5:最后一步只需等软件将资料复制完成就好了 。 注意事项1:磁盘没有初始化找回出来的数据需要暂时保存到其它盘里。 注意事项2:想要恢复磁盘没有初始化需要注意,在资料寻回之前,不要重建新的分区。 来源: 51CTO 作者: emjdjis 链接: https://blog.51cto.com/13406740/2474039

.NET中ref和out参数之间的区别

核能气质少年 提交于 2020-02-27 15:30:13
这个问题已经在这里有了答案: 'ref'和'out'关键字有什么区别? 25个答案 .NET中的 ref 和 out 参数之间有什么区别? 在什么情况下一个可以比另一个更有用? 一个可以使用而另一个不能使用的代码片段是什么? #1楼 参考和输出参数: out 和 ref 参数用于返回作为方法的参数传递的同一变量中的值。 当您的方法需要返回多个值时,这两个参数非常有用。 您必须在calee方法主体中为out参数分配值,否则该方法将无法编译。 参考参数: 必须先进行初始化,然后再传递给方法。 方法参数上的 ref 关键字使方法引用作为同一方法的输入参数传递的同一变量。 如果对变量进行任何更改,它们将反映在变量中。 int sampleData = 0; sampleMethod(ref sampleData); 参考参数的Ex public static void Main() { int i = 3; // Variable need to be initialized sampleMethod(ref i ); } public static void sampleMethod(ref int sampleData) { sampleData++; } 输出参数: 在传递给方法之前不必初始化。 out 参数可用于返回作为方法的参数传递的同一变量中的值。