- 博客(98)
- 资源 (7)
- 收藏
- 关注
原创 Linux VMwareTools安装
1. 打开VMware Workstation虚拟机2.虚拟机-安装VMware Tools3. 登陆linux命令行4.mkdir /media/mnt #新建挂载目录5.mount /dev/cdrom /media/mnt/ 此时挂载的是只读6.cd /media/mnt/ 7.cp VMwareTools-xxxx.tar.gz /home 将VMware Tools拷贝到其他目录8.进入到拷贝的目录后执行,tar -zxvf VMw...
2021-05-13 20:21:54 178
转载 音频编解码
PCM和LPCM多声道LPCM:无损音轨原始存在格式,概念上等效于wave文件,并不需要运算解码,可直接输入功放进行DA转换,光纤和同轴接口只能传输2声道LPCM,多声道LPCM需要HDMI接口传输。PCM:非线性脉冲编码调制LPCM:线性脉冲编码调制它们是一种将模拟语音信号转换为数字信号的编码方式,为无损非压缩编码.转换流程:抽样 --> 量化 --> 编码---------------------------------------------------------..
2020-06-01 08:44:29 920
原创 字节对齐
结构体变量的首地址为最宽基本类型成员大小的整数倍数。 各成员变量存放的起始地址相对于结构体变量的起始地址的偏移量必须为该变量类型所占用的字节数的倍数 结构体总大小为结构体中最宽数据类型成员大小的整数倍。 #pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况: 第一、如果n大于等...
2019-12-08 11:54:38 220
原创 Excel使用Tips
查找sheet2中A到F列中值等于当前sheet中B列的值,并把sheet2的第3列的值填写到当前单元格中。VLOOKUP(B:B,sheet2!$A:$F,3,FALSE)
2019-03-18 18:39:46 205
转载 例解 autoconf 和 automake 生成 Makefile 文件
https://www.ibm.com/developerworks/cn/linux/l-makefile/https://blog.csdn.net/u010020404/article/details/82770848m4介绍转自:https://blog.csdn.net/joe_007/article/details/8812296m4是一个通用的宏处理器,由布莱恩·柯林...
2019-01-05 09:20:09 173
转载 Ubuntu无线网卡配置
rt2800usb驱动功能强大,支持Soft AP在内核3.0以上,用rt2800usb驱动RT5730很轻松sudo modprobe rt2800usbsudo -secho 148F 5370 > /sys/bus/usb/drivers/rt2800usb/new_idexitifconfig一下就能看到wlan0的无线接口https://www.cnblogs....
2018-12-29 09:16:09 2431
原创 常用IDE快捷键note
PyCharmCtrl + N 跳转到类Ctrl + Shift + N 跳转到符号Ctrl + F12 列出文件结构,可以输入检索类方法Ctrl + Shift + F 全局搜索
2018-12-25 18:06:45 139
原创 SSH&SCP使用代理访问远程Host
1. 安装corkscrewsudo apt-get install corkscrew2. 配置SSH config编辑/etc/ssh/ssh_config,在文件中追加以下内容Host cloud Hostname xx.xx.xx.xx User rootProxyCommand /usr/bin/corkscrew 10.1.9.100 808 %h %p...
2018-07-18 15:03:45 2262 1
转载 加密,数字签名与数字证书
数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名 数字证书:数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet
2015-07-11 12:18:46 1309
转载 Uboot详解
参考网址:http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analysis.html#fg.ldr_syntax
2015-07-11 10:55:04 579
转载 Android Obb文件
从Android 2.3开始新增了一个OBB文件系统和StorageManager类用来管理外部存储上的数据安全。如果你过去开发过Symbian S60第三版或以上的版本可能发现都有一个隔离的文件系统,仅根据自己应用的UID才能读取,当然这样的设计在iOS和WP7均实现了,eoe提示大家这种叫做隔离文件系统,为什么Android 2.3的android.os.storage.StorageMana
2015-04-23 12:57:56 3910
原创 测试工具
1. iozoneiozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。 可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, aio_write 等等不同的模式下的硬盘
2015-04-21 17:05:13 479
转载 Arm 寄存器
根据“ARM-thumb 过程调用标准”:r0-r3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。 被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。r4-r11 被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须恢复这些寄存器的值。
2015-04-20 10:27:19 394
转载 Android recovery工作流程
Android Recovery: 功能简介Android支持Recovery模式。在某些操作之后,系统会自动重启并进入到Recovery模式,用户按组合键开机(HOME+POWER),也可进入Recovery模式。该模式提供如下功能:1、擦除用户数据恢复系统到出厂模式,即擦除用户数据和缓存数据。2、系统升级系统升级的概念比较广,包括系统文件的升级、恢复损害的系统数据、firm
2015-02-12 17:29:21 884
转载 Android 内存管理 - Low Memory killer & OOM
Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer .1,引入原因 Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留的程序越
2015-02-12 06:41:19 639
转载 Android adb setuid提权漏洞的分析
作 者: Claud时 间: 2011-07-07,13:03:41链 接: http://bbs.pediy.com/showthread.php?t=136707去年的Android adb setuid提权漏洞被用于各类root刷机,漏洞发现人Sebastian Krahmer公布的利用工具RageAgainstTheCage(rageagainstthecage-a
2015-01-30 17:22:09 798
原创 Android Linux调试工具的使用
addr2lineAddr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。使用方法:addr2line -C -f -e xxx.so 0x0032f65a 在Android系统中xxx.so一般在目录out/target/product/macallan/symbols/system/l
2015-01-07 11:45:35 597
转载 Linux内核Ramdisk(initrd)机制
摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。标题 initrd 和 initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩老式的initrd的处理cpio格式的initrd的处理initrd实例分析在早期的Linux系统
2015-01-01 16:51:06 614
原创 Linux 终端
概念“终端,是一台电子计算机或者计算机系统,用来让用户输入数据,及显示其计算结果的机器。终端有些是全电子的,也有些是机电的。其又名终端机,它与一部独立的电脑有分别。”---维基百科《终端》在Linux 系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。
2014-12-30 11:15:36 530
原创 Android adb logcat的使用
*注:可以用 adb logcat > 路径/文件名 来保存, 此命令执行之时起的全部日志信息到一个文件里,ctrl + C 结束日志输出; 后面不加 > 路径/文件名 的话,则在 stdout (终端窗口)中输出!例如:$ adb logcat -v long Checkin *:S > ~/桌面/log.txt一、在 Java 与 C 语言中输出日志:1) Ja
2014-11-21 17:05:35 702
原创 Linux查看代码工具vim+ctags+cscope+taglist
vim:linux下强大的编辑器。ctags:生成tag文件的命令,这个是其他工具的基础。ctags是一个linux上很普遍的源码分析工具, 可以将代码中的函数变量等定义的位置记录在一个名称为tags的文件. 类似于数据库记录功能. tags文件的产出最简单的方法是在需要生成tags的工程项目的根目录下执行ctags -R命令, 这会调用tags递归的扫描当前目录以及所有子目录中可以被tag...
2014-10-23 20:31:29 4315
原创 Android平台版本特性介绍
2014谷歌I/O开发者大会于北京时间6月26日0点在美国旧金山举行,发布全新移动操作系统Android L、Android Auto车载系统、Android Wear智能手表系统以及低价Android手机参考方案Android One等,试图全面智能化人们生活。此次大会谷歌全线布局,旨在形成Android闭环,从移动设备、穿戴设备、智能家居全方位打造Android生态圈。Android L(
2014-10-22 07:24:33 1927
原创 linux svn命令
1,SVN简介SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。SVN将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。因为你的工作拷贝“同你系统上的文件和目录没有任何区
2014-10-07 15:22:43 462
转载 dtb文件的由来与ARM Linux 3.x的设备树(Device Tree)
1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xx
2014-09-19 21:33:32 5899
转载 Linux 网络栈剖析 -- 从 socket 到设备驱动程序
Linux 网络栈剖析 -- 从 socket 到设备驱动程序Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。本文将从分层角度对 Linux 网络栈的接口进行探索,并介绍其中的一些主要结构。协议简介虽然对于网络的正式介绍一般都
2014-09-19 14:51:43 616
转载 Intel 32位 X86 汇编指令
本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。个人认为:在理解了本文后,基本可以无障碍地阅读绝大部分标准X86汇编程序。当然,更复杂的指令请参阅Intel相关文档。1 寄存器.主要寄存器如下图所示:X86处理器中有8个32位的通用寄存器。由于历
2014-09-18 20:01:13 5444
转载 Intel X86 CPU系列的寄存器
一、32位CPU系统级寄存器和数据结构二、寄存器分类介绍通用寄存器:8个,分别为EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI标志寄存器:1个,EFLAGS控制寄存器:5个,分别为CR0-CR4调试寄存器:8个,分别为DR0-DR7系统地址寄存器:4个,GDTR、IDTR、LDTR和TR16位段寄存器:6个,分别为CS,DS,ES,FS,GS,SS
2014-09-18 19:37:49 1293
转载 MakeFile经典教程
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
2014-09-09 08:07:11 434
转载 Linux iptables基础
iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables -> Tables -> Chains
2014-08-23 09:30:15 428
转载 网络通信基础
一.计算机网络发展简介21世纪的一个重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。网络是指“三网”,即电信网络、有线电视网络和计算机网络,现已成为信息社会的命脉和发展知识经济的重要基础,其中发展最快的并起到核心作用的是计算机网络。进入20世纪90年代以后,以起源于美国的因特网(Internet)为代表的计算机网络得到了飞速的发展,现已发展成为世界上最大的国际性计算机互
2014-08-23 08:27:45 1022
转载 Linux中的机制与策略
原文地址:Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。大部分的编程问题都可以被切割成两个部分:“需要提供什么功能”(机制)和“怎样实现这些功能”(策略)。如果由程序中的独立部分分别负责机制和策略的实现,那么开发软件就更容易,也更容易适应不同的需求。 开源-展现
2014-08-22 08:54:57 811
原创 Linux 线路规程
line discipline(LDISC) 线路规程,是linux和类unix系统终端子系统的一个软件驱动层。终端子系统从上到下可划分为三层:顶层tty core驱动层提供字符设备接口(因为所有的终端设备都是字符设备);最底层是tty driver层用来和硬件进行通讯,实现tty_operations供tty core和 LDISC层调用;中间层line discipline实现终端输入
2014-08-22 08:35:41 1333 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人