自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(393)
  • 资源 (1)
  • 收藏
  • 关注

转载 序列号,IMEI,IMSI,ICCID的含义

什么是序列号?序列号是一串标识你手机出生证明以及身材特征的信息,甚至还可用来识别是否为官方翻新机。你可以简单的将这一串数字分割为:aabccdddeef 的形式。拿iPhone 4为例aa = 工厂及生产线编号 b = 年份 cc =制造周数 ddd = 机身识别码 ee = 颜色  f = 容量大小 ,通过序列号在苹果官网可以查询手机的激活和保修信息综上,UDID和序列号是iOS设...

2018-11-15 17:48:18 4438

转载 extern “C”的作用详解

 extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十分有用...

2018-09-29 16:49:00 9260

转载 Archmagel Linux如何查看端口状态

netstat命令各个参数说明如下:  -t : 指明显示TCP端口  -u : 指明显示UDP端口  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。  -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程...

2018-09-29 16:47:46 395

转载 dmesg七种用法

dmesg 命令的使用范例‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和Unix的操作系统中都可以使用。下面我们展示一些最负盛名的‘dmesg’命令工具以及其实际使用举例。‘dmesg’命令的使用语法如下。# dmesg [options...]...

2018-09-29 16:46:55 675

转载 ping过程详细解读

0. 前言在讲解ping过程之前,我们需要了解以下概念。1). 何为ping  PING (Packet Internet Groper),因特网包探索器,用于测试网络连通性的程序。  Ping发送一个ICMP(Internet Control Messages Protocol,因特网信报控制协议);回声请求消息给目的地并报告是否收到所希望的ICMPecho (ICMP回声应答)...

2018-09-29 16:45:45 14354 1

翻译 TCP/IP协议中backlog参数

 TCP建立连接是要进行三次握手,但是否完成三次握手后,服务器就处理(accept)呢?  backlog其实是一个连接队列,在Linux内核2.2之前,backlog大小包括半连接状态和全连接状态两种队列大小。  半连接状态为:服务器处于Listen状态时收到客户端SYN报文时放入半连接队列中,即SYN queue(服务器端口状态为:SYN_RCVD)。  全连接状态为:TCP的连接...

2018-09-29 16:43:49 708

转载 NAT

NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所...

2018-09-29 14:14:51 217

转载 C89 和 C99 标准比较

 1、增加restrict指针  C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。  如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个不同...

2018-09-29 14:00:23 615

转载 java对象间的关系(依赖,关联,组合,聚合)

组合,聚合,关联,依赖 的区别依赖与关联依赖(Dependency ) :含义:是类与类之间的连接,表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系;体现:在Java和C++中体现为局部变量、方法/函数的参数或者是对静态方法的调用;举例:人依赖于水和空气;汽车依赖汽油;UML图表示的依赖关系:依赖:比如说我要过河,没有桥怎么办,我就去借来一条小...

2018-09-19 14:00:38 1054

转载 java 类之间的四种关系详解

类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。横向关系较为微妙,按照UML的建议大体上可以分为四种:依赖    (Dependency) 关联    (Association) 聚合    (Aggregation) 组合    (Composition)它们的强弱关系是没...

2018-09-19 13:59:34 4738

原创 Process试验

/** * 打印内核日志:下面两行代码都必须有,缺少一个命令就不执行 * process.getOutputStream().write("\n".getBytes()); * process.getOutputStream().write("exit\n".getBytes()); */public static void getKernelLog(boolean isRoot, String...

2018-09-19 13:57:28 250

转载 Process.waitFor()的返回值含义

关于切换盘符执行的cmd命令  关于获取cmd命令执行的返回结果​以下是Linux中返回值对照表​"OS error code   0:  正确""OS error code   1:  Operation not permitted"​"OS error code   2:  No such file or directory""OS error code...

2018-09-19 13:55:27 5302 2

转载 Android logcat命令详解

一、logcat命令介绍1.android log系统 2.logcat介绍logcat是android中的一个命令行工具,可以用于得到程序的log信息log类是一个日志类,可以在代码中使用logcat打印出消息常见的日志纪录方法包括: 方法 描述 v(String,String) (vervbose) 显示全部信息...

2018-09-19 13:52:49 181

转载 socket

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。Socket的英文...

2018-09-19 13:51:14 157

转载 【Android】log系统初识

本来准备采用写/dev/log/main的方式进行底层的写log测试,但是Android6后就没有/dev/log/main了,根据参考资料来查看分析,得到一个大致的概念,Android中由于log量大,为了方便的处理log,采用进程logd来写log,我们调用Log.d()方法写log的时候,会导致底层通过socket向logd进程写数据,logd将数据写到其缓存中,当使用logcat去获取...

2018-09-19 13:48:08 234

转载 网卡工作原理详解

此篇文章对网上现有资料进行了整理和补充,提取出有用的部分,进行存档学习。一,认识网卡       网卡(Network Interface Card,简称NIC),也称网络适配器,是电脑与局域网相互连接的设备。无论是普通电脑还是高端服务器,只要连接到局域网,就都需要安装一块网卡。如果有必要,一台电脑也可以同时安装两块或多块网卡。      一块网卡包括OSI 模型的两个层,物理层和数据...

2018-09-19 13:39:36 15875

转载 如何使用x86汇编对硬盘进行读写

  硬盘读写的基本单位是扇区。就是说,要读就至少读一个扇区,要写就至少写一个扇区,不可能仅读写一个扇区中的几个字节。这样一来,就使得主机和硬盘之间的数据交换是成块的,所以硬盘是典型的块设备。     从硬盘读写数据,最经典的方式是向硬盘控制器分别发送磁头号、柱面号和扇区号(扇区在某个柱面上的编号),这称为 CHS 模式。这种方法最原始,最自然,也最容易理解。    最早的逻辑扇区编址方法是...

2018-09-19 13:38:01 1518 1

转载 硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)

近来,仔细研究了发挥U盘的极限速度——磁盘扇区数精确调节! 一文,并向hfsp 进行了请教,感觉对 磁道、扇区、柱面、磁头数、簇、MBR、DBR等磁盘基本知识不是很了解,于是找到下面一篇文章,和朋友们共同学习。硬盘的DOS管理结构  1.磁道,扇区,柱面和磁头数  硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片...

2018-09-19 13:34:43 37676 5

转载 解决Android中的SQLite数据库并发访问

译自:https://github.com/dmytrodanylyk/dmytrodanylyk/blob/gh-pages/articles/Concurrent%20Database%20Access.md 我曾经写过一篇很简短的文章,阐述了线程安全的访问android sqlite数据库。样例程序可以在这里获取到。 /////////////////////////////...

2018-09-13 16:42:19 573

转载 Sqlite3并发读写注意事项

最近项目中涉及到sqlite并发读写的问题,参考一些文档并结合自己的实践,对sqlite3并发问题总结了几点:sqlite3的锁及事务类型sqlite3总共有三种事务类型:BEGIN [DEFERRED /IMMEDIATE / EXCLUSIVE] TRANSCATION,五种锁,按锁的级别依次是:UNLOCKED /SHARED /RESERVERD /PENDING /EXCLUSI...

2018-09-13 16:41:07 3844

转载 经典数据库代码收集

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...

2018-09-13 16:37:25 12267

转载 C语言再学习-- 大端小端详解(转)

一、什么是大端和小端所谓的大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。所谓的小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。简单来说:大端——高尾端,小端——低尾端举个例子,比如数字 0x12 34 56 78在内存中的表示形式为:1)大端模式:低地址 -----------------> 高地址0x12  ...

2018-09-13 16:35:55 2674

转载 如何给单片机烧录程序?

不能用keil作下载,它应该只是一个程序编辑和调试用的吧,用keil生成hex文件。下载时用专门的下载软件找到生成的那个hex文件就可以下载 了。,有专门的单片机烧写软件的。那个软件的名字叫STC-ISP V391(你可以下载个更高版本的)的,你的开发板里面应该自带下载软件的啊!如果你用的下载下是USB转串口的线的话,你需要安装一个USB转串口驱动才能下载程序。网上搜一下就可以了。如果有光盘的话...

2018-09-13 16:34:10 11638

转载 android trace 文件怎么分析

对于从事Android开发的人来说,遇到ANR(Application Not Responding)是比较常见的问题。一般情况下,如果有ANR发生,系统都会在/data/anr/目录下生成trace文件,通过分析trace文件,可以定位产生ANR的原因。产生ANR的原因有很多,比如CPU使用过高、事件没有得到及时的响应、死锁等,下面将通过一次因为死锁导致的ANR问题,来说明如何通过trace文件...

2018-09-13 16:33:23 8936

转载 数据库索引的实现原理

强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1 说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些...

2018-09-13 16:32:12 419

转载 基于寄存器与基于栈

对于我们而言,基于寄存器都比较熟悉,我们熟悉的x86和arm指令大多如此。那么基于栈是什么?实际上基于栈对于一些资源稀缺型的设备(机顶盒、嵌入式)使用比较多。而JVM采用基于栈的原因是因为Java的设计想法就是既能运行于服务器,又能运行于嵌入式设备(Java ME),因为基于栈的通用性比较好所以JVM采用它。基于栈的本质基于栈本质是利用了操作栈存储了操作数,替代了操作数放在指令中的方式(基...

2018-09-13 16:30:27 3290

转载 图像显示基本原理

以下内容摘录总结自《朱有鹏老师嵌入式linux核心课程》的1.14.ARM裸机第十四部分-LCD显示器  中的笔记SOC显示图片的工作过程如下所示:(1)首先可以肯定的是,在SOC没有上电之前,图像信息(以jpg格式的图片为例)是存储在flash中的。在程序执           行过程中,SOC首先将flash中的数据通过SOC内部的flash控制器读入到内存中。(2)但是此时内...

2018-09-13 16:28:44 7815

转载 JDBC与ODBC的区别与实际运用

JDBC与ODBC都可以实现类似的功能,但JDBC与ODBC的区别是他们的开发架构不同,其实现细节上也有所差异。       谈到JDBC与ODBC的区别,JDBC和ODBC其实都是用来连接数据库的启动程序。ODBC中文姓名叫做开放数据库互联,是 Microsoft性能开发的开放服务框架中有关数据库的一个的组成部份,它建立一组有关的规则,并帮助了一组对数据库访问的达标实际运用程序编程接口。...

2018-09-13 16:24:07 2765

转载 Java内存模型

1. 概述  多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性

2017-08-24 17:28:59 277

转载 物理机内存模型

硬件的效率与一致性  由于计算机的存储设备与处理器的运算能力之间有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中没这样处理器就无需等待缓慢的内存读写了。  基于高速缓存的存储交互很好地解决了处理器与内存的速度

2017-08-24 17:27:01 399

转载 cache line技术浅析

最近组内有个同事在做cacheline相关的特性,向其学习了一下,对原来的cacheline的理解更近了一步。这里总结一下。请彭超大侠有空的话帮忙在斧正一下Cache就是对内存的内容进行缓存的一个硬件。cache和内存的逻辑关系结构如下图所示。从左往右,从上到下逐个说明首先物理内存又是通过物理地址PA(physical add

2017-08-24 17:20:11 3152

转载 CPU的cache line原理

总体认识, cpu的cache通常较大, 比如 128KB, 被划分为多个有固定大小的cache line, cache line通常是32Byte或64Byte.CPU内部的cache种类, 至少有三种1) 指令cache2) 数据cache 通常有多级 multi-level3) TLB 加速虚拟地址2物理地址转换cache entry (cache条目)

2017-08-24 17:18:32 1046

转载 什么是例程?

例程 编辑例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。比如操作系统的API、服务等就是例程;Delphi或C++Builder提供的标准函数和库函数等也是例程。我们编写一个DLL的时候,里面的输出函数就是这个DLL的例程。中文名例程外文名Routine作    用类似于函数释  

2017-08-21 17:03:47 7401 1

原创 ImageView.ScaleType的解释

1. SetScaleType(ImageView.ScaleType.CENTER):将图片直接放在View上面,如果图片的高宽有大于View的,直接剪去。2. SetScaleType(ImageView.ScaleType.CENTER_CROP):按比例缩放,使得图片的宽高都占满View(注意当放至高占满,宽没占满,要继续放至高也    占满),这时截取多出的即可。

2017-08-09 11:20:52 283

原创 泛型

1、Java的泛型来自于C++;2、泛型是在编译阶段起作用;3、在Java里面对泛型的编译结果是 code sharing;C++中对泛型的编译结果是code specialization;4、泛型类被继承的时候,子类必须大于等于父类的类型参数;5、泛型接口被继承或者实现的时候,实现类或者子接口都必须大于等于类型参数;6、静态方法不能使用泛型类中的类型参数;7、泛型

2017-06-14 18:21:08 240

原创 类什么情况下不可以被继承

1、如果类被final修饰,那么此类不可以被继承。2、如果类中只有private的构造方法,那么此类不可以被继承。     其原因在于:     (1)一个类一定会有构造函数,如果不写,那就是默认的无参构造函数,如果写,就只有所写的构造函数。      (2)子类的构造函数一定会调用父类的构造函数,但是如果父类中只有私有的构造方法,那么子类就无法调用父类,就会有问题。

2017-06-14 17:23:11 13298

转载 I/O模型

在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。下面就分别来介绍一下这5种IO模型的异同。1.阻塞IO模型  最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。  当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就

2017-05-26 16:38:46 250

转载 permission和uses-permission的区别

和 以及 都是同级的(说不同级的都是被人误导了),区别在于一个是自定义权限,一个是使用权限。从名称uses就可以看出,uses是使用不是用户。  比如一个应用A给其它应用提供一个provider,为了安全性,还为这个provider声明了一个自己定义的权限,因此要用到 。  如: android:authorities="com.jacp.provider.demo.lea

2017-03-22 16:20:36 893

转载 uses-library

语法(SYNTAX):Android:name="string"              android:required=["true" | "false"] />被包含于(CONTAINED IN):说明(DESCRIPTION):这个元素用于指定该应用程序必须链接的共享类库。这个元素告诉系统该应用程序包的类装载器中所包含的类库代码。Android的所有包

2017-03-22 16:15:56 726

转载 Android <uses-sdk> 和 target 分析

Android中属性和target属性分析   1. 概要  用来描述该应用程序可以运行的最小和最大API级别,以及应用程序开发者设计期望运行的平台版本。通过在manifest清单文件中添加该属性,我们可以更好的控制应用在不同android 系统版本上的安装和兼容性体验问题。                                     

2017-03-22 15:44:05 610

/data/anr/traces.txt案例

ANR案例,从系统Log,到/data/anr/traces.txt。 ANR案例,从系统Log,到/data/anr/traces.txt。

2018-08-21

空空如也

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

TA关注的人

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