- 博客(112)
- 资源 (1)
- 收藏
- 关注
转载 android之LinearLayout
转自:http://blog.csdn.net/jzp12/article/details/7590591LinearLayoutLinearLayout是一种线型的布局方式。LinearLayout布局容器内的组件一个挨着一个地排列起来:不仅可以控制个组件横向排列,也可控制各组件纵向排列。通过orientation属性设置线性排列的方向是垂直(vertical)还是纵向(horizont
2017-01-09 10:16:11 506
转载 unfortunately, system ui has stopped
使用eclipse+adt,运行android模拟器时出现unfortunately, system ui has stopped错误关于解决android开发中,运行程序过程中总是提醒unfortunately, system ui has stopped的解决办法1、关闭eclipse;2、打开SDK文件夹下的AVD目录中当前所用的android虚拟管理器目录*:\Android_
2016-10-17 21:16:16 1655
转载 分享一下@Override标签背后的小秘密
转自http://www.cnblogs.com/octobershiner/archive/2012/03/09/2388370.html无论是在netBeans还是在eclipse开发环境中,写java代码的时候经常会碰到@Override标签,平时只知道是覆盖的意思就好了~那么这个标签的价值就只有这些吗? 最近一次,重翻《Thinking in java》的时候,自己看了一
2016-10-17 21:13:54 633
转载 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决
转自http://blog.csdn.net/gaohongijj/article/details/8010869/不能实例化activity有如下三种情况:1.没有在Manifest.xml 清单中注册该activity,或者在创建完activity后,修改了包名或者activity的类名,而配置清单中没有修改,造成不能实例化。2.自己新建了一个包,而注册时候
2016-10-17 21:11:01 521
转载 linux shell 快捷键
ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dlctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符相当于VIM里d shift+$ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ctrl + w 删除光标前一个单词相当于VIM里dbc
2015-08-28 10:26:01 1101
转载 SED的暂存空间和模式空间的一些操作
转自:http://leowzy.iteye.com/blog/1453421SED之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace)这2个空间的使用。 sed编辑器逐行处理文件,并将输出结果打印到屏幕上。sed命令将当前处理的行读入模
2015-08-05 17:59:25 462
转载 MPEG-2 数字视频技术参考指南 (7)—— ATSC数字电视标准
转载请注明出处:http://blog.csdn.net/zhubin215130/article/details/8960407 之前提到过,MPEG-2系统层只能让解码器定位单个TS流上的可用节目和服务。为了扩展这方面的能力,高级电视系统委员会(ATSC)定义了自己的一组表,称之为节目与系统信息协议(PSIP)表。这组表使得解码器能够访问参数调优,节目分级,以
2015-07-21 21:25:19 753
转载 数字电视机顶盒的基本知识介绍
转自:http://blog.csdn.net/kkdestiny/article/details/9863931数字电视机顶盒的基本知识介绍1.机顶盒(STB, Set-Top-Box)简介 利用有线电视网络作为传输平台,电视机作为用户终端,以提高现有电视机的性能或增加其功能。它属于信息家电的一种,能让用户在现有模拟电视机上观看数字电视节目,并进行交
2015-07-21 11:18:24 3003
转载 PSI/SI深入学习3——SI信息解析2(SDT, EIT, TDT,TOT)
转自:http://blog.csdn.net/kkdestiny/article/details/12994957PSI/SI 深入学习BASIC KNOWLEDGE LEARNING OF PSI/SI SDT解析PARSINGOF SDT"SDT描述了业务内容及信息,连接了NIT与EIT和PMT(PSI)" S
2015-07-21 10:57:38 5308
转载 PSI/SI深入学习3——SI信息解析1(NIT,BAT)
转自:http://blog.csdn.net/kkdestiny/article/details/12994675PSI/SI 深入学习BASIC KNOWLEDGE LEARNING OF PSI/SI SI信息INFORMATION OF SI "SI是对多个TS流的描述,它包含了PSI"
2015-07-21 10:55:59 2452
转载 PSI/SI深入学习1——预备知识
转自:http://blog.csdn.net/kkdestiny/article/details/12993971PSI/SI深入学习BASIC KNOWLEDGELEARNINGOF PSI/SI写在前面的话 其实PSI/SI相关内容早在两个月前就开始接触了,当时只是对PSI/SI基础的一些了解,对所谓的“描述符”“段”这些概念还是非常
2015-07-21 10:54:21 742
转载 PSI/SI深入学习2——PSI信息解析(PAT,PMT,CAT)
转自:http://blog.csdn.net/kkdestiny/article/details/12994085PSI/SI 深入学习BASIC KNOWLEDGE LEARNING OF PSI/SI PSI信息INFORMATION OF PSI"PSI是对单一TS流的描述,是TS流中的引导信息"
2015-07-21 10:52:24 1651
转载 从TS流到PAT和PMT
转自:http://blog.csdn.net/kkdestiny/article/details/9850587#一 从TS流开始 最近开始学习数字电视机顶盒的开发,从MPEG-2到DVB,看着看着突然就出现了一大堆表格,什么PAT、PMT、CAT……如此多的表该怎样深入了解呢? 我们知道,数字电视机顶盒接收到的是一段段的码流,我们
2015-07-20 18:42:48 799
原创 ‘RW_LOCK_UNLOCKED’未声明(不在函数内)
环境ubuntu12.04,内核3.2.0在编译aodv时,出现读写锁的的未定义错误。下面是在2.6.30内核中在定义SPIN_LOCK_UNLOCKED 和RW_LOCK_UNLOCKED 上面的注释,已经提示因为defeat lockdep state tracking这个原因,建议大家不要再使用。/* * SPIN_LOCK_UNLOCKED and RW_LOCK_
2015-04-08 09:05:07 1635
转载 Linux网络协议栈之套接字缓冲区(2)
转自:http://blog.csdn.net/bullbat/article/details/7635314数据定位与操作 head,end,data,tail四个字段用来指向线性数据缓存区及数据部分的边界。Head和end分别指向缓存区的头与尾;而data和tail则分别指向数据的头与尾。在发送时,每一层协议会在head与data之间填充协议首部,还可能在tail
2015-02-06 11:14:32 489
转载 Linux网络协议栈之套接字缓冲区(1)
作者:bullbat Linux网络协议栈是内核中最大的组件之一,由于网络部分应用的范围很广,也相对较热,该部分现有的资料很多,学起来也比较容易。首先,我们看看贯穿网络协议栈各层的一个最关键数据结构——套接字缓冲区(sk_buff结构)。 一个封包就存储在这个数据结构中。所有网络分层都会使用这个结构来存储其报头、有关数据的信息,以及用来协调工作的其他内部
2015-02-06 11:11:36 639
转载 sk_buff的操作函数
转自:http://blog.csdn.net/geekcome/article/details/7972647 本文分析基于Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7972647更多请查看网络栈分析专栏http://blog.csdn.net/column/details
2015-02-05 20:22:53 512
转载 sk_buff详解
一. SKB_BUFF的基本概念1. 一个完整的skb buff组成(1) struct sk_buff--用于维护socket buffer状态和描述信息(2) header data--独立于sk_buff结构体的数据缓冲区,用来存放报文分组,使各层协议的header存储在连续的空间中,以方便协议栈对其操作(3) struct skb_shared_info --作为heade
2015-02-05 20:12:50 1443
转载 Ubuntu 14.04 安装TFTP server
转自:http://blog.csdn.net/rudyn/article/details/38638759 其实发行版本无关,只是我是在14.04中安装的,从网友中找到方法,很简单明了,收藏了,安装完后就可以在linux下用tftp传输文件了,试过用minicom,但是还是不怎么方便。1. sudo apt-get install tftpd tftp o
2014-12-22 11:35:13 594
转载 Nand ECC校验和纠错原理及2.6.27内核ECC代码分析
转自:http://bbs.chinaunix.net/thread-1975983-1-1.htmlECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中
2014-12-08 15:59:14 819
转载 fork() && fork() || fork()
[cpp] view plaincopy#include #include int main() { fork();/*****/ fork() && fork() || fork();/*****/ fork();/*****/
2014-09-07 10:55:18 554
转载 vim查看二进制文件
Vim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样。 要保证 Vim 别把它那些聪明的窍门用错地方,启动 Vim 时加上 "-b" 参数: vim -b datafile这个参数设定了 'binary' 选项。其作用是排除所有的意外
2014-09-03 08:27:02 874
转载 Linux共享内存机制
共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。这块共享虚拟内存的页面,出现在每一个共享该页面的进程的页表中。但是它不需要在所有进程的虚拟内存中都有相同
2014-09-02 16:05:19 2872
转载 linux arm mmu基础
ARM MMU页表框架先上一张arm mmu的页表结构的通用框图(以下的论述都由该图来逐渐展开):以上是arm的页表框图的典型结构:即是二级页表结构:其中第一级页表(L1)是由虚拟地址的高12bit(bits[31:20])组成,所以第一级页表有4096个item,每个item占4个字节,所以一级页表的大小为16KB,而在第一级页表中的每个entry的最低2bi
2014-09-01 20:50:52 574
转载 堆排序
堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为大顶
2014-08-21 20:25:58 372
转载 i++ : 顺序点(sequence point) 与 副作用 (side effect)
转自:http://www.cnblogs.com/smwikipedia/articles/1229984.html表达式的计算分为两种,一种是有副作用的计算,如: (++x)+y 一种是无副作用的计算,如: x*y 有副作用的计算中,子表达式的计算顺序是重要的。例如 (++x)*(x+1) 当x=0时,如果先算++x,上式计算结果为2,如果先算x+1,上式计算结
2014-08-15 18:45:20 418
原创 C标准和C++ 标准对左值/右值的区别
在C++ Primer的运算符重载一章,运算符函数的返回类型与内置运算符的返回类型是密切相关的,因此又回头看了一下运算符的特性,发现当时自己看这部分内容的时候没有重视起来,总觉得和C是一样,其实不然。先看下边一段C++程序:环境:VS2008#include using namespace std;int main(){ int a, b = 3, c = 2; (a
2014-08-15 18:08:53 553
转载 c++文件打开模式的有效组合
打开模式:in:打开文件时做读操作;out:打开文件时做写操作;app:在每次写之前找到文件尾;ate:打开文件后立即将文件定位在文件尾;trunc:打开文件时清空已存在的文件流;binary:以二进制模式进行IO操作;有效组合:并不是所有的打开模式都可以同时制定,有些模式组合是没有意义的,例如:in和trunc,准备读取文件流,但是
2014-08-09 10:19:43 575
转载 c++标准库 及 命名空间std
1、命名空间std C++标准中引入命名空间的概念,是为了解决不同模块或者函数库中相同标识符冲突的问题。有了命名空间的概念,标识符就被限制在特定的范围(函数)内,不会引起命名冲突。最典型的例子就是std命名空间,C++标准库中所有标识符都包含在该命名空间中。 如果确信在程序中引用某个或者某些程序库不会引起命名冲突(即库中的标识符不会在程序中代表其他函数名称),那么可以通过using操作
2014-08-03 23:30:17 504
转载 HardFault_Handler问题查找方法
转自:STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常
2014-08-02 18:56:28 501
转载 稳定排序和不稳定排序
转自: 这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排
2014-07-31 09:53:55 350
转载 快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序
2014-07-31 09:50:37 364
转载 C语言中无符号数和有符号数相加问题 .
转自:http://blog.csdn.net/supreme42/article/details/6687781看个题:#include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? puts(">6"):puts("return 0; } 结果是:-1
2014-07-29 09:12:22 584
转载 linux c ---关于EOF
EOF是 End Of File 的缩写。在C语言中,它是在标准库中定义的一个宏。(1) 判断文件结束多数人认为文件中有一个EOF,用于表示文件的结尾. 但这个观点实际上是错误的,在文件所包含的数据中,并没有什么文件结束符. 对getc 而言, 如果不能从文件中读取,则返回一个整数 -1,这就是所谓的EOF. 返回 EOF 无非是出现了两种情况,一是文件已经读完; 二是文件读取
2014-07-28 18:00:14 715
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人