- 博客(73)
- 资源 (9)
- 收藏
- 关注
转载 学习
以前工作和学习都太功利性了,为了实现某一功能,常常只是看这个功能相关的部分,没有从整体上去理解这个东西。有时候为了调试这个功能,还导致智商下线。更重要的是,在这个过程当中,自己相当迷茫。 而且,当自己下次重新再实现这个功能时,基本上要重头再看。 所以,学习还是首先让自己产生兴趣,然后从整体上去“理解”它。这样,在工作中使用到它时,才能做到不迷茫,兴趣也会慢慢增加,给自己带来愉悦感。
2016-10-14 09:37:49
382
转载 Java4Android第10课_2:JNI--c调用java
在c/c++中,也可以调用java语言的方法和属性。 分为三种情况:调用静态方法、调用非静态方法、设置属性 下面仅仅是列出调用java非静态方法的一个例子,以供参考: Hello.java: class Hello{ int sayHello(String str) { System.out.println("Hello " + str); return 325; } }
2016-09-21 12:05:52
445
转载 usb总线基础知识
一、USB is only bus:一条数据通路,一个忠实的信使。 二、USB总线介绍 1、带宽的限制:high speed:480Mbit/s Full speed:12Mbit/s Low speed:1.5Mbit/s 2、usb设备之间不能传输数据 3、usb线的距离不能超过5m 4、USB版本:1.0,2.0,OTG 5、USB传输线构成:一条USB的传输线
2016-09-18 12:30:31
6332
转载 linux 修改的文件在掉电时会损坏的分析与处理
我们开发的嵌入式产品进入测试阶段,发现多次开关机之后,有两个文件会损坏。我们发现在app的关机处理函数里面,会对两个文件进行写入操作,然后就切断电源。这种情况下很有可能文件还没写入完成,就已经断电了。 现在修改成以下的做法,目前没有发现死机问题: 1、对文件进行写入操作 2、system("sync"); 3、sleep(2); 4、system("poweroff"); 5、需要在内
2016-07-01 15:56:06
6919
转载 android应用程序第12课:RelativeLayout
1、什么是相对布局 相对布局是通过指定当前控件与兄弟控件或者是父控件之间的相对位置,从而达到控制控件位置的目的 2、为什么要使用相对布局 使用LinearLayout时,布局嵌套比较多。而在android程序中,布局嵌套越多,程序性能越差。 3、与兄弟控件的对齐 layout_toRightOf、layout_toLeftOf、layout_above、layout_be
2016-06-17 09:52:30
410
转载 android应用程序第10课:ImageView
ImageView:在activity中插入图片,建议png格式,在android程序中性价比高 使用步骤:1、把图片放到res/drawable目录下 2、在xml中添加ImageView标签,设定ImageView的大小和引用的图片 3、使用scaleType属性,设定图片与控件的对齐方式
2016-06-17 09:38:05
304
转载 android应用程序第9课:RadioButton
1. RadioButton基本概念 分组,一组中的单选按钮只能选中一个 2. 配置文件和代码中设置RadioButton RadioGroup标签内部包含RadioButton标签 RadioGroup的标签是,需要加子标签时用这种方式 RadioButton的标签是,不需要子标签可以用这种方式 代码中用findViewById()方法获得Ra
2016-06-17 09:28:52
317
转载 android应用程序第8课:CheckBox
1. CheckBox基本概念 2. 在配置文件和代码中设置CheckBox 3. 两个监听器OnClickListener和OnCheckedChangedListener i. OnClickListener onClick(View view), 被点击的View对象会作为参数传入onClick()方法 View对象的getId()方法得到对象i
2016-06-15 19:23:02
357
转载 android应用程序第7课:长度单位与内外边距
1. 长度单位 i. px (pixel) ii. dpi (dots per inch) dpi = sqrt(height2 + width2) / size(inch) iii. dp (device independent pixels) px = dp * (dpi / 160) 160dpi是基准值
2016-06-13 14:37:34
496
转载 android应用程序第6课:控件布局初步
1. 控件布局方法 布局文件布局;Java代码布局 2. 控件布局种类和特点 Layout布局:Linear Layout, Relative Layout View布局:List View, Grid View 3. 线性布局基本使用方法 New File -> Android XML文件 -> Layout文件 -> Linear Layout
2016-06-13 14:19:06
568
转载 android应用程序第5课:VIEW初步
1. View概念 View是所有控件的父类,如文本,按钮,多选,布局... 2. 获取代表View的对象 在布局文件中为控制添加资源id,使用findViewById()方法获取View对象 3. 设置View属性 执行View对象的对应方法设置属性,如TextView对象的setText()方法 4. 为View设置监听器 可以给一个控件设置多个监
2016-06-13 14:09:53
316
转载 android应用程序第4课:activity初步
一、activity的启动流程 android操作系统在启动一个应用程序时,首先读取androidmanifest.xml主配置文件,获取第一个启动的activity。创建activity的对象,调用其中的onCreate方法。在onCreate方法中,读取布局文件activity_main.xml。 androidmanifest.xml:声明程序中使用的组件,指定permissions和i
2016-06-12 12:22:54
474
转载 android应用程序第3课:xml的简单语法规则
XML 文档的第一行可以是一个 XML 声明: 创建根元素 根元素的开始和结束标记用于包围 XML 文档的内容。一个文件只能有一个根元素,并且需要使用 “包装器” 包含它。 清单 1 显示了经过删节的示例,其中的根元素名为 。 清单 1. 根元素 在构建文档时,内容和其他标记必须放在 和 之间。 我们继续以前面的示例为例,如果添加了名为 的
2016-06-12 11:55:45
1264
转载 android应用程序第2课:android应用程序组件
一、基于组件的应用程序开发。 在组装台式机的时候,我们是把主板、cpu、显卡、网卡、硬盘、内存等这些组件,组合到一起来形成的。我们的应用程序当然也希望采用这种方式,把一个个的组件放到一起,最终形成我们的程序。android应用程序开发也是基于这种思想。 二、android的主要组件: 1、activity:负责与用户进行监护,监听用户输入事件并输出处理后的结果。 2、serv
2016-06-03 09:06:12
341
转载 Java4Android第9课:包和权限
Java 包(package) 包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3 包也限定了访问权限,拥有包访问权限的类才能访问某
2016-06-02 10:04:49
357
转载 Java4Android第11课:内部类和匿名内部类
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构 1
2016-06-01 16:18:40
388
转载 Java4Android第10课_1:JNI--java调用
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 Java调用c库函数的步骤: 1、java程序中使用System.loadLibrary加载c库
2016-06-01 10:59:32
348
转载 Java4Android第6课:java的多态性
多态性体现在方法的重载与覆写、对象的多态性。 方法重载:方法名相同,参数个数或类型不同 方法覆写:子类实现父类同样的方法 对象的多态性: 1、向上转换:只能调用在子类中覆写的方法,不能调用在子类中定义的方法 Son son = new Son(); Father f = son; 2、向下转换:在进行对象的向下转换前,必须首先发生对象的向上转换
2016-06-01 09:09:15
337
转载 Java4Android第5课:java的继承性
一、继承的作用 如果两个类存在继承关系,则子类会自动继承父类的方法和变量,在子类中可以调用父类的方法和变量。减少重复代码,适应客户不断变化的需要。 继承的限制:子类不能访问父类的私有变量和方法;子类覆写的方法不能缩小权限。 二、继承的格式: class Person { private int age; public void setAge(int age) { if (age 2
2016-05-31 15:30:25
382
转载 Java4Android第4课:java的封装性
封装是把过程和数据包围起来,并加上权限的控制 权限的作用: (1)只向外提供调用的接口,不希望让别人看到过程 (2)不希望调用者乱改里面的数据(可以通过方法进行访问) 权限用于修饰成员方法和成员属性时: private:类内部可见 default:包内可见 protect:包内及包外之类可见 public:全部可见
2016-05-31 14:29:17
345
转载 Java4Android第3课:类的引入
一、java是一门面向对象的语言。关于面向对象,视频中提到了如下概念: 1、掌握一门面向对象语言并不代表掌握面向对象编程,关键是要有一颗面向对象的心。 2、学习面向对象程序时,要学会与现实世界类比 3、面向对象的思维方式: (1)先确定是谁,然后才是怎么做 (2)先整体、再局部 (3)先抽象、在具体 二、类 1、什么是类? 类是客观存在的、抽象的、概念的东西 2、什么是对象
2016-05-31 09:48:48
326
转载 Java4Android第2课:数据类型
java数据类型包含基本数据类型和引用数据类型 基本数据类型:boolean、byte、char、short、int、long、float、double 引用数据类型:数组、类、接口 使用new来分配,不需要自己释放,把变量设为null即可 int p[]=new int [10]; //会在堆中分配10*sizeof(int),然后让栈的p指向分配的堆的首地址 p = null;
2016-05-30 16:22:26
343
转载 Java4Android第1课:第一个应用程序Hello world
Hello.java public class Hello{ public static void main(String args[]){ System.out.println("Hello World!!"); } } 编译Hello.c: 通过命令行进入到Hello.java所在的目录,然后执行:javac Hello.java //会生成Hello.cl
2016-05-30 15:39:56
361
转载 Java4Android第0课:java JDK的安装
为了进入android的系统开发,需要学习java的基础知识,参考网上的java4android教程,记录下自己的学习心得,供以后复习使用。 一、java jdk的下载与安装:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html 安装完成之后,需要设置Path和classpath Path的作用就
2016-05-30 15:06:30
608
转载 应用开发六:进程控制与进程通信
一、进程控制 1、进程与程序: 2、进程的特性:动态性、并发性、独立性、异步性 3、进程的状态:阻塞、就绪、运行 4、进程互斥、临界资源、临界区 5、进程调度 6、死锁 7、进程创建函数fork() fork()被调用一次,却返回两次:在父进程中,fork返回新创建的子进程的PID;在子进程中,fork返回0。fork()产生的子进程的数据区、堆栈区都是父进程的一个拷贝
2016-05-26 15:01:30
406
转载 HDMI的简单介绍
最近使用IMX6做HDMI的输出显示,记录一下关于HDMI的理解: 高清晰度多媒体接口(High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影像信号,最高数据传输速度为4.5GB/s。同时无需在信号传送前进行数/模或者模/数转换。HDMI可搭配宽带数字内容保护(HDCP),以防止具
2016-05-17 19:36:02
1893
转载 linux应用开发之电子书
韦东山第三期电子书知识点: 一、字符编码 ANSI、Unicode:utf-6, utf-16le, utf-16be 二、字符点阵 点阵字体大小固定:ascii、gbk 任意大小的字体:freetype 三、电子书的实现:包含面向对象、指针、链表和双向链表(重点) 四、PC上实现电子书 五、触摸屏翻页实现 六、网络打印
2016-04-11 14:29:00
488
转载 linux内核开发(一)linux体系结构与内核结构
一、linux体系结构 内核被划分为用户空间和内核空间。现代的CPU都具有不同的操作模式(ARM就有7种工作模式),代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户态),在这个级别,处理器控制着对硬件的直接访
2016-01-04 17:43:06
497
转载 应用开发一:常用的linux命令
1、环境变量的添加: 要每次都使用某些命令,需要进行如下设置: Vi ~/.bashrc 在最后的位置添加 export PATH=”:$PATH” 按:wq退出保存 然后source ~/.bashrc即可 查看某个环境变量:echo $环境变量名 如:echo $PATH 2、tar命令的使用: 压缩命令: tar –cvf jpg.tar *.jpg //将
2015-12-31 10:55:45
394
转载 linux应用开发相关知识点
一、常用的linux命令 二、linux常见协议的使用:如tftp、ftp、nfs 三、shell脚本 四、gcc 五、Makefile 六、进程控制与通信 七、多线程 八、网络编程
2015-12-31 10:44:17
484
转载 Linux下GCC的DEBUG和优化,以及编译过程
当程序算法运算较多,处理时间需要优化时,可以参考别人写的两篇文章: http://www.linuxidc.com/Linux/2011-12/50504.htm http://www.cnblogs.com/lisperl/archive/2012/11/14/2770396.html
2015-12-24 10:10:17
596
转载 网卡驱动程序
网卡驱动程序框架: app: socket -------------------------------------------------- --------------- --------------- 若干层网络协议--纯软件 --------------- ---------------
2015-10-23 10:43:14
676
转载 块设备驱动程序
1、块设备驱动程序的引入 对于块设备,不能像字符设备那样直接提供读写函数 假设: 写扇区0和扇区1 原先是这样写扇区0: a.读出整块到Buffer b.修改Buffer里的扇区0 c.擦除整块 d.烧写整块 原先是这样写扇区1: a.读出整块到Buffer b.修改Buffer里的扇区1 c.擦除整块 d.烧写整块 优化后是这样写扇区0/1 1. 读出
2015-10-08 14:32:39
339
转载 网络分析软件和linux下网络性能测试软件iperf
网络分析软件:科来网络分析系统,能够捕获并分析网络中传输的底层数据包。 linux下网络性能测试软件iperf:Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。iperf的编译和使用可以参考如下两篇文章: http://blog.youkuaiyun.com/misty
2015-09-06 10:57:59
589
转载 Linux Suspend过程
1. Linux Suspend简介 Linux Suspend主要有以下三步: 1) 冻结用户态进程和内核态任务 2) 调用注册的设备的suspend的回调函数,顺序是按照注册顺序 3) 休眠核心设备和使CPU进入休眠态。 冻结进程(suspend_freeze_processes)是内核把进程列表中所有的进程的状态都设置为停止,并且保存所有
2015-08-28 17:42:20
419
转载 busybox使环境变量设置对所有进程有效的方法
方法一: busybox里环境变量设置的问题 如果你手动敲入export 来设置环境变量,是没问题的。但如果在shell 脚本里设置环境变量的话,一点效果都没有。 解决办法:将init=/sbin/init.sh加到传给内核的command string里(如boot=/dev/mtdblock2 init=/sbin/init.sh) /sbin/init.sh的内容如下: #!
2015-08-27 16:01:53
1362
转载 linux rtc简介与测试
RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回写RTC芯片。另外如果RTC提供了IRQ中断并且可以定时,那么R
2015-08-17 11:50:08
2663
转载 u-boot 4、u-boot.lds
u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。 GNU官方网站上对.lds文件形式的完整描述: SECTIONS{ ... secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) {contents } >region :phdr=fill ... } sec
2015-07-08 16:54:31
370
STM32L15X数据手册
2012-09-14
jlink-v8屏蔽firmware update.rar
2019-10-25
stm32 fsmc synchonize burst
2014-12-08
jlink驱动4.20和4.08
2013-03-15
STM32F1到 STM32L1系列微控制器应用程序的变迁
2012-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅