自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Macross的专栏

最美的不是下雨天,是曾与你躲过雨的屋檐

  • 博客(131)
  • 资源 (6)
  • 收藏
  • 关注

原创 【HarmonyOS】【鸿蒙】Ability如何获取AbilitySlice实例

1.Ability继承自BaseAbility,在BaseAbility中维护Ability当前展示的AbilitySlice实例:public class BaseAbility extends Ability { private AbilitySlice slice; @Override public void onStart(Intent intent) { super.onStart(intent); super.setMainRoute(...

2021-07-20 11:10:51 755

原创 【HarmonyOS】【鸿蒙】ComponentProvider.setImageContent()更新卡片图片失败/不生效

通过ComponentProvider.setImageContent(int componentId, int resourceId)更新图片,需要在module所在目录的base/profile文件夹下,增加remote.xml文件:remote.xml文件路径如下:内容参考如下:<?xml version="1.0" encoding="UTF-8" ?><remoteresources> <item>$media:load_err.

2021-07-14 15:30:13 525

原创 【HarmonyOS】【鸿蒙】调用updateForm更新卡片失败

应用调用Ability.updateForm(long formId)更新卡片,有时/概率会遇到卡片未更新/卡片更新失败的情况。下面是整理的卡片更新的后台逻辑,希望对开发者有帮助。注意:这里有一个隐含的逻辑,应用调用Ability.updateForm(long formId)更新卡片时,若卡片内容超过1k,系统不会立刻更新卡片,而是在卡片显示在前台后,系统调用应用的Ability.onUpdateForm(long formId)接口,通知应用,这张卡片需要更新。...

2021-07-14 15:13:05 865 1

原创 [HarmonyOS][鸿蒙]fp、vp、px相互转换

官方提供了工具类AttrHelper,可实现fp、vp、px相互转换:https://developer.harmonyos.com/cn/docs/documentation/doc-references/attrhelper-0000001054518726static int fp2px​(floatvalue, floatdensity) Converts a font-size pixel (fp) to a pixel value based on the scr..

2021-07-07 11:53:54 1989

原创 [HarmonyOS][鸿蒙]判断某个应用是否安装

boolean isAppExist(Context context, String appPkg) { IBundleManager manager = context.getBundleManager(); return manager.isApplicationEnabled(appPkg);}

2021-07-06 17:12:35 906

原创 [HarmonyOS][鸿蒙]签名配置相对路径的方法

通过File/ProductStructure/Signing Configs 界面配置签名,配置路径是绝对路径。如果需要配置相对路径,要在module的build.gradle文件中手写签名配置,参考方法如下:debug { storeFile file('../signs/MyDemo.p12') storePassword '00000018E2C066D88C63B632AD57A0326B48EE4xxxxx' keyAlias = 'MyDemo' ke

2021-07-06 09:53:39 1561

转载 a.ou、coff、elf三种文件格式

转自:http://blog.chinaunix.net/uid-11469366-id-1747286.html补充:a.out早期并不是elf格式的,而是unix下另一种可执行格式,新的a.out是本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、C

2015-11-25 22:52:13 4429 1

原创 FPGA的基础知识

FPGA是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基 础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。它起源于美国的Xillnx公司,该公司于1985年推出了世界上第一块FPGA芯片。在这二十年的发展过程中,FPGA的硬件体系结构和软件开发工具都在不断的完善,日趋成熟。从最初的1200个

2012-12-17 22:49:37 4199

原创 内存的中段

一个程序本质上都是由 bss段、data段、text段三个组成的(错,很有很多,具体参考ELF格式资料)。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内

2012-12-05 12:23:21 1242

转载 Sparc汇编指令介绍

SPARC是CPU指令集架构的一种,其设计的目标是优化的编译和易用的流水线硬件执行。SPARC指令集有以下主要特点:    1. 线性的32位地址空间    2. 精简的指令格式所有指令都是32位宽和以32为分界对齐排列的。只有3个基本指令的格式--它们是非统一的操作数位置和寄存器地址域。特别要注意的是:只有load和store指令能访问memory和I/O。    3. 很少

2012-11-10 09:40:33 18271

原创 大小端模式和处理器

一、一段历史端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endi

2012-10-09 22:49:29 3672

原创 单片机的一些非技术性知识

我们通常说的微机(PC机)是由主板、CPU、内存、硬盘等设备组成,而单片机则是讲上述这些设备集成在了一个芯片内(或者有些是通过片外扩展实现),单片机又被称为微控制器(MCU),中文名“单片机”是由英文名称“Single chip MicroProcessor”直译而来。MCS-51单片机是美国INTE公司于1980年推出的产品(在之前还有一个1978年推出的MCS-48单片机),典型产品有 8

2012-07-18 20:22:46 1546

转载 VM虚拟机改硬盘大小的方法

其实在VMware6.0安装目录下有一个命令行工具——vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下:    1、关闭虚拟机电源;启动Windows下的命令提示符界面;    2、通过 cd 命令进入VMware的安装目录(如:D:/VMwareWS-v6.0),输入“vmware-vdiskmanager”后按回车键,可显示关于该命令的说明。

2012-06-28 22:59:05 3327 1

原创 ASIC、SOC

ASIC(Application Specific Intergrated Circuits)即专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。目前用CPLD(复杂可编程逻辑器件)和FPGA(现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一,它们的共性是都具有用户现场可编程特性,都支持边界扫描技术,但两者在集成度、速度以及编程方式上具有各自的特点。ASIC的特

2012-04-27 23:04:01 2244

原创 实模式、保护模式、虚拟8086模式

1、386处理器的三种工作模式  一般来说,80x86(80386及其以后的各代CPU)可以在三种模式下运转:实模式,保护模式,虚拟8086模式。实模式就是古老的MS-DOS的运行环境。Win95及以后的操作系统只利用了两种模式:保护模式和虚拟8086模式。安全模式是Windows的一种诊断模式,在该模式下,系统只载入最基本的必须的模块和驱动,以便排除和解决问题。以下是三种模式的区别:实模

2012-04-27 22:32:14 1539

转载 (一篇好文,转自微型计算机)猎杀X86--NVIDIA、ARM、微软携手迈向云时代

NVIDIA、ARM、微软携手迈向云时代张健浪《微型计算机》2011年2月上2011-03-14在CES 2011之前,所有的业界分析家都对NVIDIA的前途表示悲观:它没有自身的计算平台,图形业务一度被AMD超越,芯片组业务也烟消云散,只剩下通用计算技术还保持优势。这已是最危险的时刻——拥有GPU资源的AMD集团可以轻松地将NVIDIA关在门外,任何基于AMD处理器的计算设备,都不可能有

2012-04-26 23:36:43 6166

转载 实时操作系统与通用操作系统的比较

嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时操作系统也均指强实时操作系统),它与通用操作系统(如Windows、Unix、Linux等)相比有很大的差别,下面我们将通过比较这两种

2012-04-11 23:55:57 2852

原创 关于调制、载波那点事

基带信号是原始的电信号,一般是指基本的信号波形,在数字通信  调制技术中则指相应的电脉冲。在无线遥测遥控系统和无线电技术中调制就是用基带信号控制高频载波的参数(振幅、频率和相位),使这些参数随基带信号变化。用来控制高频载波参数的基带信号称为调制信号。未调制的高频电振荡称为载波(可以是正弦波,也可以是非正弦波,如方波、脉冲序列等)。在无线电通信中常采用双重调制。第一步用数字信号或模拟信号去调

2012-03-18 12:12:08 5444

原创 有符号数转无符号数的扩展问题

首先,计算机中为什么要有补码?答案是使符号位参加运算,从而简化加减法的规则,使减法运算转成加法运算,从而简化机器的运算器。计算机中无论是字符类型,或者是整数类型,也无论这个整数是几个字节。它都用全1来表示 -1。比如一个字节的数值中:1111 1111表示-1,那么,1111 1111 - 1 是什么呢?和现实中的计算结果完全一致。1111 1111 - 1 = 1111 1110,而1111

2012-02-13 23:17:19 4716

原创 关于中断一些概念

1、中断(interrupt):是为了设备与CPU之间的通信。典型的有如服务请求,任务完成提醒等。比如我们熟知的时钟中断,硬盘读写服务请求中断。中断的发生与系统处在用户态还是在内核态无关,只决定于EFLAGS寄存器的一个标志位。我们熟悉的sti, cli两条指令就是用来设置这个标志位,然后决定是否允许中断。在单个CPU的系统中,这也是保护临界区的一种简便方法。中断是异步的,因为从逻辑上来说,中断的

2012-01-17 22:47:41 1620

转载 关于示波器探头的一些知识

在了解探头的结构之前,需要先了解一下示波器输入接口的结构,因为这里是连接探头的地方,示波器的输入接口电路和探头共同组成了我们的探测系统。大部分的示波器输入接口采用的是BNC或兼容BNC的形式。示波器的输入端有1M欧姆或50欧姆的匹配电阻。示波器的探头种类很多,但是示波器的的匹配永远只有1M欧姆或50欧姆两种选择,不同种类的探头需要不同的匹配电阻形式。从电压测量的角度来说,为了对被测

2011-12-30 23:01:07 6840

原创 仿真器的知识

目前,在线仿真器(In Circuit Emulator,ICE)在嵌入式系统开发中被越来越多的工程师所采用。尤其是在国外嵌入式开发公司中,ICE是一种必备的调试工具,被大规模地应用,以提高开发调试阶段的效率。但在国内,由于调试习惯和开发成本的原因,仿真器更多是在产品开发初期的底层驱动程序调试阶段中被应用。当产品的性能比较稳定后,工程师往往会采用串口调试方法进行应用程序的调试。与仿真器调试

2011-10-24 00:14:02 1810

原创 硬断点和软断点的区别

硬断点--break point软断点--assert 简单的解释:硬件断点:硬断点需要硬件寄存器提供支持,断点的数目受Embedded ICE中的Watchpoint数目的限制,但是可以在任何地方设置断点。软件断点:软件断点通过在运行起来的程序中设置特征值实现,其数目不受限制,但是一般情况下软件断点只能在可写的存储器的地址中设置(比如:RAM),而不能在ROM(比如:Flas

2011-10-23 21:25:52 9125

转载 DSP开发相关的一些概念

1 段的定义.cinit  存放C程序中的变量初值和常量; .const 存放C程序中的字符常量、浮点常量和用const声明的常量; .switch 存放C程序中switch语句的跳针表; .text  存放C程序的代码; .bss  为C程序中的全局和静态变

2011-08-24 09:23:02 1975

原创 汇编和编译

编译是将计算机语言转化为可以在计算机硬件上直接运行的机器语言,是翻译语言的一种     1,将高级语言变为机器语言,包括两种方法,编译是一种,另一种是解释;     2,将汇编语言变成机器语言的,叫汇编程序. 或者说:编译是一个动作,将高级语言变为机器语言,可以针对不同的语言;汇编当动词讲时只是针对汇编语言,当名词讲时就是汇编语言 机器语言是直接用二进制代码指令表达的计算机语言

2011-06-10 21:03:00 4675

转载 不同型号和CCS版本的DSP程序Flash烧写总结

1、TMS320LF24xx, TMS320LF28xx:   利用CCS里面自带的flash burn插件,很容易烧写。   不必专门编程,只要输入.out文件即可。 2、TMS320C5x   需要自己手工编写BootLoader程序,和烧写flash的程序,有点麻烦。   利用CCS装载烧写flash的程序,运行之,写入flash中。3、TMS320C62xx(除了C6211)

2011-06-06 21:19:00 23189 2

原创 如何将一个CString变量值加1

<br /><br />背景知识:<br />CString是通过“引用”来管理串的,“引用”这个词我相信大家并不陌生,象Window内核对象、COM对象<br />等都是通过引用来实现的。而CString也是通过这样的机制来管理分配的内存块。实际上CString对象只有<br />一个指针成员变量,所以任何CString实例的长度只有4字节.  即: int len = sizeof(CString);//len等<br />于4<br /><br />问题描述:<br />将一个CString变量(数字

2011-02-22 22:25:00 2977

原创 如何在Linux内核中为IPv6添加一种新的扩展头

<br />IPv6头部的设计是一个简洁的基本头部后面根据需要加上多种不同类型的扩展头部,这种设计可以将不常用的功能通过选择性的添加不同的扩展头部实现,从而在保证了基本头部的简洁和处理的快速性。以Linux2.6.28版本内核为例,IPv6扩展首部的定义在linux-2.6.28/include/linux/in6.h和linux-2.6.28/include/net/ipv6.h两个目录下,我们以添加一种IPPROTO_MY类型的扩展头为例:<br /> <br />1、在头文件中添加新类型扩展头的定义,

2010-12-23 17:44:00 4113

转载 移动终端的未来:传感化及其带来的机会

<br />原文出处:http://www.techcrunchchina.com/6604<br /> <br /> <br />本文由TechCrunch中文站LCC撰写。最近不断的思考让我越来越意识到移动终端的“传感化”是一个不得不拿出来讨论的议题,这个趋势未来可能会带来的效应实在是太大了——或许未来99%的移动互联网产业的收益将有传感器参与,而不是诞生在浏览器中。<br />每次我们讨论移动互联网的未来,总喜欢拿桌面互联网的历史来作比较。电脑硬件的性能随着摩尔定律不断提升,手机硬件也一样。桌面互联网

2010-12-02 15:58:00 623

转载 多线程和多进程的区别(小结)

<br />原文出处:http://blog.csdn.net/hairetz/archive/2009/06/19/4281931.aspx#<br /> <br />一.为何需要多进程(或者多线程),为何需要并发?<br />这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。<br />我想,只要你不是整天都写那种int main()到底的代码的人,那么或多或少你会遇到代码响应不够用的情况,也应该有尝过并发编程的甜头。就像一个快餐点的服务员,既

2010-11-29 15:48:00 817

原创 在UDP套接口编程中使用connect

<br />UDP也是一样可以进行connect的,和TCP的区别在于没有三次握手而已,但是同样也是可以使用send,recv来进行同通信。getpeername并不是说只能用于TCP的,准确的说,getpeername只能用于已连接的SOCKET,这是什么意思呢?就是说如果使用UDP,但是调用了connect函数的话,那么同样服务器端可以用getpeername来获得连入客户端的地址。<br /> <br />对于已连接udp套接口(调用过connect),与缺省的未连接udp套接口相比,发生了三个变化:

2010-11-16 16:36:00 1680

原创 IPSec中常用的一些简称

<br />Diffie-hellman  是第一种公共密钥加密系统,此算法的安全性源于在有限域上计算离散对数比计算指数困难的多<br /> <br />CBC Cipher Block Chaining   加密块链接<br /> <br />RSA  Ron Rivest,Adi Shamir,Leonard Adleman  目前最流行的公共密钥算法就是RSA<br /> <br />MAC  Message Authentication Code 消息验证码<br /><br />HMAC Hash

2010-11-16 15:58:00 1190

原创 IE浏览器中对图片点击“右键另存为”只能是bmp格式的解决

<br />在浏览网页时,想保存一些图片,可是为什么有些图片明明是 jpg 格式,但是用 IE 却只能保存为“无标题.bmp”呢?<br /><br />这是因为 IE 处理图像的原理与处理 HTML 代码相似,IE内核对图像的处理也有一个“下载->解码->显示”的过程。考虑到显示代码的抽象性,原来各种各样的图像格式,包括 JPG、GIF、PNG、TIFF 等,在解码后都被统一表示成位图格式,而原有格式数据在解码后即被从内存中释放,只在 IE 的 cache 中留有文件备份。如果指定不允许保存本地 cach

2010-11-13 12:45:00 6239

原创 网络防火墙的性能参数

<br />以联想网御 KingGuard-7434为例:<br /> <br />技术指标<br /> <br /> <br />指标项目<br />指标描述<br />产品规格<br />硬件架构<br />硬件平台采用多核处理器,平台具有可管理的、并行处理数据的处理器,并提供管理界面截图<br />具备冗余交流电源,并可更换为直流冗余电源或交直流电源模块混用<br />标准机架式机箱<br />网络接口<br />至少4个10/100/1000M自适应电口,至少具有4个千兆SFP插槽<br />性能<

2010-11-12 10:04:00 3454

原创 visio常用技巧总结

1、Visio 2007 画大括号在Visio文档中,依次点击“文件(File)”—“形状(Shapes)”--“其他Visio方案(Visio Extras)”—“标注(Callouts)”,然后左边的选项中多了“标注”栏,在“标注”栏中有“侧边大括号”(默认是右侧,旋转180之后就是左侧)贴一张绘出来之后的效果图(用例相关技术--摘自《软件架构技术》):2、旋转选择想要旋转的基本图形,右击选择视图->大小和位置窗口,在左下出现小窗口,然后在该窗口中输入角度就ok了,角度方向是逆时针为正。另外,选中图像有

2010-11-08 19:44:00 9705

转载 在Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)

<br />内存泄露专题(Memory Leak)<br /> <br />以下转自IBM<br /> <br />韩 兆兵 ([email protected]), 软件工程师, IBM<br />刘 盈 ([email protected]), 软件工程师, IBM<br />强 晟 ([email protected]), 软件工程师, IBM               2008 年 5 月 15 日<br /> <br />由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就

2010-11-07 21:32:00 11839

转载 进程和线程区别

<br />来自:http://blog.chinaunix.net/u2/68846/showart_1077115.html<br /> <br />       多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢? <br />        进程和线程都是由操作系统所体会的程序运行的基本单元,系

2010-11-04 17:12:00 1067

原创 Andriod内核分析

摘要:介绍Android移动平台系统架构.通过对An droid源代码的分析. 将其与标准Linux内核(2.6.27)源代码相比较,详细解析An droid内核的功能更新,分析讨论An droid内核与标准Linux内核之间的不同以及An droid在移动平台上的优势.并对An droid在各种内核之间做出一个定位,介绍Ubuntu环境下An droid内核的获得与编译 引言随着嵌入式技术的发展.智能手机的运行速度和所集成的功能获得了极大提升 借着这股东风.Google主导的开放手机联盟OHA (0Den

2010-10-31 20:54:00 3682

转载 Android内核和驱动程序

<br />转自:http://gmier.com/books/understanding-android-system/chapter2-kernel<br /> <br />我们说Android系统是基于Linux系统的,最根本的原因就在于Android采用了Linux内核。2.1 Android内核特性<br />Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,主要包括:And

2010-10-29 20:51:00 4009

转载 Android系统介绍

<br />转自:http://gmier.com/books/understanding-android-system/chapter1-introduction<br /> <br />Android系统是由Google主导的,由OHA(开放手机联盟,Open Handset Alliance)开发的一个操作系统,最初它主要应用于手机设备。它设计之出就表现出了完全的开放性和强大的可扩展性,因此已经成为最为流行的潜入式设备操作系统之一,如上网本、机顶盒、全球定位设备、车载设备、电视机等。Android给设

2010-10-29 20:32:00 4495 1

猎杀X86--NVIDIA、ARM、微软携手迈向云时代

《微型计算机》中的一篇文章,写的不错,推荐一下

2012-04-27

linux-2.6.28内核配置中文手册.pdf

linux-2.6.28内核配置中文手册,讲解make menuconfig之后出现的配置界面的每一项的含义

2009-07-27

Linux内核设计与实现.pdf

很经典的那本《Linux内核设计与实现》,呵呵!

2009-07-27

UNIX 网络编程 第1卷套接口API 程序源代码

UNIX 网络编程 第1卷套接口API 程序源代码 第三版

2008-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除