自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皓月的博客

菜鸟的学习笔记

  • 博客(102)
  • 资源 (7)
  • 收藏
  • 关注

转载 在Linux中如何利用backtrace信息解决问题

转自:http://blog.csdn.net/jxgz_leo/article/details/53458366在Linux中如何利用backtrace信息解决问题一、导读在程序调试过程中如果遇到程序崩溃死机的情况下我们通常多是通过出问题时的栈信息来找到出错的地方,这一点我们在调试一些高级编程语言程序的时候会深有体会,它们通常在出问题时会主动把出问题时的调用栈

2018-03-12 18:21:44 711

原创 基于linux内核4.12 编译 scullc程序遇到的一些问题

字符设备驱动程序 scullc基于linux 内核 4.12由于Linux内核4.12 相比与 2.6 数据结构,接口都发生巨大变化,因此这个驱动程序需要做许多修改。1. main.c 18行, 注释#include 因为4.12下不包含config.h文件2. main.c 30行 将#include 改为: #include 3. 5

2018-01-31 12:12:52 433

转载 红黑树性质的理解

【算法导论】红黑树详解之一(插入)2015年02月11日 ⁄ 综合 ⁄ 共 7264字 ⁄ 字号 小 中 大 ⁄ 评论关闭        本文地址:http://blog.csdn.net/cyp331203/article/details/42677833        作者:苦_咖啡        欢迎转载,但转载请注明出处,否则

2017-08-16 12:04:17 5195

转载 u-boot-2016.09 make工具之fixdep

u-boot-201609 make工具之fixdep概述哪里调用1 直接搜索fixdep11 if_changed_dep调用fixdep12 rule_cc_o_c调用fixdep13 fixdep调用结论如何调用输入和输出1 输入和输出2 cmd的引用TLDRu-boot-2016.09 make工具之fixdep

2017-06-01 15:58:37 702

转载 linux内核Makefile中的build构建机制

一. build定义:scripts/Kbuild.includebuild := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj$(KBUILD_SRC)常规情况下为空,所以的变量定义可简化为:build := -f scripts/Makefile.build obj二. 

2017-05-25 14:57:15 1337

转载 Smartcard CA智能卡之调试

转自:http://blog.csdn.net/andyhuabing/article/details/7712936ntegrated Circuit Card  集成电路卡,也叫CA卡或智能卡,将一个微电子芯片嵌入符合ISO 7816标准的卡基内,做成卡片形式,也是一个嵌入式小系统。由CPU,ROM,RAM及E2PROM及串行通行单元组成。其操作系统称为COS,一般

2017-05-19 11:59:42 3845

转载 机顶盒CA解密流程

1 CA系统的关键技术在CA系统中,有两项最为关键的技术:一是加扰(Scrambling)和解扰(Descrambling)的方法。加解扰技使未被授权的用户无法获取该服务;二是控制解扰,在发送端提供一个加密信息,使被授权的用户端解扰器能以此来对数据解密。该信息受CA系统控制,并以加密形式配置在传输流信息中以防止非授权用户直接利用该信息进行解扰。加扰的通常做法是在发送端使用加扰序列对视频

2017-05-02 16:53:07 6656

转载 Push, Pop, call, leave 和 Ret 指令图解

转自:http://blog.csdn.net/striver1205/article/details/25695437指令图解:最近在研究如何在程序crash定位出错函数,补充的计算机系统基础知识。此篇主要是介绍IA32中重要的几个汇编指令(以AT&T为例),详情请参考《深入计算机系统2》第三章第三节。PUSH 和 POP指令的汇编格式:PUSH SRC ;POP DST

2017-05-01 11:04:56 1890

转载 AT&T 符号扩展和零扩展

转自:https://my.oschina.net/guonaihong/blog/506102mov指令的作用:    mov指令可能是汇编里用的最多的指令了,完成c语言里的赋值。mov指令种类:1.普通的mov指令2.做符号扩展的movs3.做零扩展的movz1.普通mov的种类有:movb #完成1个字节的复制movw #完成2个字节的复制movl #完成4个

2017-05-01 10:20:32 1875 1

原创 王爽-汇编语言第三版实验7

这个题目做了很久,使用了2中方法做出了结果,不过目前在单步调试时还有点疑问。题目:Power idea公司从1975成立一直到1995年的基本情况被定义到了datasg中,编程将datasg段中的数据写入到table段中,并计算21年中的人均收入(取整),结果保存到table段中两种方法我都使用到了栈, 因为在双重循环中,需要保存外层循环的循环次数。方法一:先复

2017-04-22 15:55:40 2692 1

转载 LDS 链接脚本语法分析

不知道原文链接。。。LDS 相关的资料很少, 这篇算是总结的非常全面的了,先转来慢慢学习/*================================================================================*/最近在看Linux内核时,总是遇到一些和连接脚本相关的东东,搞得人一头雾水,终于下定决心把它搞明白,写下一点

2017-04-16 09:08:54 3445 1

转载 面对不断升级的内核,如何学习linux设备驱动

转自:http://blog.csdn.net/lin111000713/article/details/38349535面对不断升级的linux内核、GNU开发工具、linux环境下的各种图形库,很多linux应用程序开发人员和linux设备驱动开发人员即兴奋,又烦躁。兴奋的是新的软件软件、工具给我提供了更强大的功能,烦躁的是适应新软件的特性、搭建新环境是一项非常繁琐的事情。

2017-04-10 14:11:59 304

转载 分级控制打印的方法

转自:http://blog.chinaunix.net/uid-20564848-id-73402.html#include stdio.h>#define lU_DEBUG_PREFIX "##########"#define LU_DEBUG_CMD 0x01#define LU_DEBUG_DATA 0x02#define LU_DEBUG_ER

2017-04-08 10:42:11 542

原创 UNIX网络编程卷一 第六章 I/O复用 select 和 poll 函数

通常我们要等待某个IO事件的发生(比如套接字中有数据可读,标准输入中有用户输入的内容),一般都是采用阻塞读、写的方式,但是这样我们就只能等待一个IO事件的发生,就像上一章的例子中客户端出现的情况,无论是阻塞在fgets 还是 read 都不行,最好的办法是可以阻塞带多个描述符,任意一个发生了期待的事件内核就通知进程。select 和poll就是这个作用。一、 IO模型共有五钟IO模

2017-03-27 20:27:23 437

原创 UNIX网络编程卷一 第五章 TCP客户/服务器程序示例

本章是用一个具体示例讲述编写TCP程序的方法以及注意事项,通过仔细研究这个例子对我们掌握TCP套接字编程帮助巨大。这个示例程序很简单,就是回显输入内容,比如输入hello 就显示hello.下面先上源码, 然后在详细分析,并且说明程序存在的问题,以及如何修改。client:#include "unp.h"intmain(int argc, char **argv)

2017-03-23 20:22:09 798

转载 linux怎样查看当前使用的是哪个终端

1、只查看当前终端的可以使用如下两个命令:tty 和 who am i其中who am i仅显示当前用户正使用的终端和登录时间如下图所示:2、查看所有终端1.命令w的功能最全面,能显示用户登录名、终端标志、星期几登录和具体登录时间、闲置时间、用户正在执行的程序、占用CPU时间、系统的运行时间和平均负载,例如:[root@AaronWong dev]#

2017-03-23 10:16:26 26288

原创 shell 脚本中字符的自增

在shell 脚本中处理的一般都是字符, 用它处理数字不是很合适,但有时候我们可能会使用到数字与字母的转换比如 我想让a 自增,依次为b c d... 这在shell中并不能直接处理,这时需要将字符与ascii吗进行转换, 或则建立 数字表与字母表的映射来实现我就遇到这样一个问题, 因此这里总结下,主要方法参考了这里:http://blog.csdn.net/justlinux2010/a

2017-03-10 12:34:01 2129

原创 UNIX网络编程卷一 第四章 基本TCP套接字编程

本章详细介绍了套接字编程的几个接口:1. socket#include 原型: int socket(int family,int type, int  protocol);成功返回套接字描述符,失败返回-1family 可选参数:AF_INET IPV4协议AF_INET6 IPV6协议AF_LOCAL UNIX域协议AF_ROUTE 路由套接字A

2017-02-28 17:38:58 297

原创 UNIX网络编程卷一 第三章 地址定义及相关函数

本章主要说明:1. 5中不同的套接字地址,以及其结构体定义,和使用说明。2. 网络地址的结构体(数字)和字符串相互转换函数。3. 字节序测试,调整函数。4. 内存按字节操作函数。一、 套接字地址结构这些结构体地址很多,感觉很难记,可能要以后多实践吧。。所有网络地址都是以sockaddr_ 开头的结构体组成,包括IPV4的 struct sockaddr_in{}

2017-02-27 14:05:43 423

转载 CA解扰那点事

转自:http://blog.sina.com.cn/s/blog_6a73f3270101cyfn.html1、名词概念:接收控制系统/条件接收系统 :该系统的任务是保证DVB业务仅被授权接收的用户所接收,其主要功能是对信号加扰,对用户电子密钥的加密以及建立一个确保被授权的用户能接收到加扰节目的用户管理系统控制字或密钥:CW (Control Word )节目映射

2017-02-23 10:35:56 1192

原创 UNIX网络编程卷一 第二章 传输层TCP UDP SCTP

这一章主要概述了TCP/IP协议族的各种协议,主要讨论了传输层的 TCP UDP 和SCTP协议的通信过程。一:总图该图描绘了tcp/ip协议中各个协议的层次关系以及协议之间的关联。如ping 命令,是基于ICMP和ip协议的基础之上的应用。同时也能大致看出每一层包含哪些协议: api 以上的都属于应用层, 传输层只有TCP UDP SCTP三个协议, ipv4 ipv6

2017-02-10 14:50:54 567

原创 UNIX网络编程卷一 第一章 简介

写这个博客主要是为了加深记忆和更好的消化学习过的内容,博客内容并非完全照搬书本,其中可能存在理解错误的地方。这一章主要通过一个简单的时间获取程序的客户端和服务端的程序展开分析,通过这两个程序我们需要了解客户端和服务端进行套接字编程需要用到的套接字api。客户端版本:#include "unp.h"intmain(int argc, char **argv){

2017-02-10 11:57:14 398

转载 linux下裁剪可执行文件

Linux下缩小可执行程序 (一) 非使用符号的去除 (2011-05-31 13:12:41)转载▼标签: function sections data -wl --gc-sections 杂谈分类: linux作者: Sam (甄峰)  sam_cod

2017-01-12 21:09:05 2098

转载 sed之大小写转换

转载这个主要原因是这里对\u\U的一些解释,因为在网上很少关于\u\U 字符的介绍不知道在哪本书上有关于这2个字符的介绍?转载自:http://blog.chinaunix.net/uid-10540984-id-2014878.html1)this is a dog!请把每个单词的第一个字母替换成大写。sed 's/\b[a-z]/

2016-12-28 11:18:39 7493 1

原创 shell 脚本之文本处理

我学习shell 最初目的就是用于文本处理,以及自动化处理一些繁杂的操作,shell 脚本在这方面正是非常好用的工具。本文只介绍常见的文本处理,对于其中涉及到的命令,以及正则表达式则不过多介绍;如果想用好shell, linux 文本操作的一些命令,还有正则表达式都必须要掌握。学习正则表达式开始比较难,多动手练习后,其实还是非常有帮助的。在java 和一些脚本语言中也有正则表达式的概念,因此强

2016-12-27 21:01:46 6000

原创 shell 脚本之for while until循环

在shell 脚本中循环结构共有三种, for while  until,until一般用的不多。一 、 for 循环用法一:遍历命令行参数for i in "$@"do        sum=$((sum + i))doneecho "sum=$sum"将个参数相加求和。用法二:遍历listfor i in {1..100}do     

2016-12-27 19:53:26 699

转载 正则表达式中,[\s\S]* 什么意思

问:例如:[a-z]表示从a到z之间的任意一个。不是这样的吗?谁能给我解释一下[ ]的所有用法?感谢 答:是完全通配的意思,\s是指空白,包括空格、换行、tab缩进等所有的空白,而\S刚好相反这样一正一反下来,就表示所有的字符,完全的,一字不漏的。另外,[]这个符号,表示在它里面包含的单个字符不限顺序的出现,比如下面的正则:[ace]*这表示,只要出现a/c/e

2016-12-21 11:08:59 76022 2

转载 sed 匹配最短模式的方法

目前为止,我们只执行了简单的字符串替换。虽然这很方便,但是我们还可以匹配规则表达式。例如,以下 sed 命令将匹配从 '' 结束、并且在其中包含任意数量字符的短语。下例将删除该短语(用空字符串替换):  $ sed -e 's///g' myfile.html   这是要从文件除去 HTML 标记的第一个很好的 sed 脚本尝试,但是由于规则表达式的特有规则,它不会很好地工作。原因何在?当

2016-12-20 14:20:22 5752

转载 LINUX中 export的作用

功能说明:设置或显示环境变量。语  法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参  数: -f  代表[变量名称]中为函数名称。  -n  删除指定的变量。变量实际上并未删除,只是不会输

2016-11-28 10:44:04 6259

转载 linux shell 中sed用法

转自:http://www.360doc.com/content/16/1118/16/38309198_607576538.shtml一, 基本概述(1)基本介绍sed是一款流编辑工具,用来对文本进行过滤与替换工作,  sed通过输入读取文件内容,但一次仅读取一行内容进行某些指令处理后输出,sed更适合于处理大数据文件。(2)工作原理sed在处理文

2016-11-18 16:52:25 10172

转载 ed编辑器使用

在学习shell脚本sed命令时觉得很难理解,然后就看了一下ed的使用说明,这个编辑器真特么不好用, 难用归难用,了解下其实还是很简单的。转自:http://blog.chinaunix.net/uid-9525959-id-2001556.htmled 编辑器是 Linux 操作系统下最简单的文本编辑器。它是以行为单位对文件进行编辑不像 MS-DOS 系统

2016-11-18 16:33:25 4523

原创 机顶盒demux的流程

在机顶盒中demux部分相对来说是比较复杂的部分,对于机顶盒软件开发的新手来说通常在这里会遇到一些困难,今天特意研究了一下驱动层代码,有一点自己的理解,因此写下来记录一下学习过程。机顶盒中数据是如何流向的呢?清流数据大致流向: TS流-->tuner -->demux-->Buffer-->appTS流中的数据是前段经过编码、复用、调制之后的数据,机顶盒通过tuner对TS流解调,de

2016-11-10 17:20:17 4779

原创 可变参数宏的原理及作用

有什么作用呢?主要是为了方便管理软件中的打印信息。我们在写代码或者修改bug时通常会将一些重要参数打印出来,方便我们debug,但是软件发行的时候通常我们不希望有这些打印,可变参数宏就可以在这里大显身手,当然也可以用分级控制(ERR、INFO/ WARNING  DEBUG)的方式来管理,实现起来也不麻烦,只要在这个宏中添加判断语句就可以。但是一般我们调试问题,不会把所有打印都打开

2016-11-10 11:02:36 3978

原创 疯狂java 第三版 习题5.1 5.2

Student 类class Student{private String name;private int age;private String gender;private String phone;private String address;private String email;public String getName() {return name

2016-11-01 12:34:39 534

原创 疯狂JAVA习题 数字转换成人民币

public class Num2Rmb{private String[] hanArr = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};private String[] unitArr = {"", "十", "佰", "仟"};private String[] four_uinitArr = {"", "万", "亿"};

2016-11-01 12:24:25 914

原创 简单的控制台五子棋游戏(人VS人)

写个简单游戏,复习下C++//Chess.h#ifndef _CHESS_H_#define _CHESS_H_//棋子class Chess{private:int m_colour;//颜色int m_show;//是否显示public:Chess(int colour = 0, int show = 0): m_colour(colour), m_sh

2016-10-28 18:32:19 2012 1

转载 TS各个表 与 SECTION 的解析 CAS原理

转自:http://blog.sina.com.cn/s/blog_6b94d5680101r5l6.htmlTS各个表 与 SECTION 的解析 CAS原理  TS流,通过一个个的TS包来传送;TS包可以是传送PSI SI等各表的数据包,也可以是传送节目音视频数据(携带的PES包:音视频基本流包)的包;TS携带 PSISI等表的数

2016-08-08 16:33:52 1541

原创 栈的PUSH POP序列

输入两个整数序列, 其中一个表示栈的push顺序, 判断另一个序列有没有可能是对应的POP序列。//下面使用一个栈来模拟这个操作过程, 栈顶元素等于出栈序列中的元素时出栈,不等于时入栈。//如果栈正常POP直到为空,说明序列是对应的POP序列返回真, 否则返回假/*1)pst 为已经初始化的栈2)input为输入栈序列3)output为需要判断的序列4)

2016-08-03 10:43:03 523

原创 青蛙跳台阶问题

使用01 问题的类似解法解了一下, 可以求出跳台阶的方法, 以及总共的次数., 不过网上搜了一下, 发现原来是用数学归纳法, 推出递归公式, 然后递归求解,以下是01问题的思路的解决方法:#include #include void helper(int data[], int left, int right, int sum);int main

2016-07-19 20:42:25 391

原创 左旋转字符串

例如把字符串"abcdef"左旋转2位 变成 "cdefab", 要求时间复杂度 为O(n), 空间复杂度为O(1)如果没有时间复杂度和空间复杂度要求那就非常简单, 有许多办法, 但是要满足题目要求, 方法就相对更少.一.  翻转字符串 3次, 就可以. 比如 首先 翻转 前面 2位, 变成 "bacdef", 再翻转后面4位变成"bafedc", 最后整体翻转, 变成"cdefa

2016-07-19 16:59:19 279

汇编语言第三版

学习汇编语言入门首选,在X86平台下讲述16位汇编语言,如果有些基础1个月内估计就能学习完并较好掌握,当然这个只是入门,学习完这个还要继续学习其他平台或者32/64位的汇编。

2018-05-08

跟我一起写Makefile

讲解makefile比较好的中文版资料,内容相对比较全面。

2018-05-08

linux 设备驱动开发及参考代码

中文版,学习驱动开发必备,需要有具备一定的内核知识。

2018-05-01

Wireshark 数据包分析实战详解

Wireshark 数据包实战分析,Wireshark 数据包实战分析

2018-04-30

TCP-IP详解卷一:协议

虽然有点枯燥,但是是学习网络知识的基础,主要学习TCP,UDP,IP协议,其它协议可以先了解一下,需要用到的时候再有针对性的研究效果可能更好。

2018-04-30

算法导论中文版_原书第3版(带目录).pdf

学习数据结构的神器,数有点难,适合有一定基础的人读。

2018-04-28

空空如也

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

TA关注的人

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