自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 Android网络安全:Netfilter与iptables

Android 4.4.41、Netfilter与iptables关系Netfilter: http://www.netfilter.org/: Netfilter is a framework provided by the Linux kernel that allows various networking-related operations to be im...

2019-05-31 17:09:19 676

转载 Android Network - 架构

文章参考的是Android 7.1 的源码如下图所示,主要分为三个部分:1. WiFi,Telephony,Ethernet 链路以WiFi为例,WifiStateMachine作为WiFi driver 和用户层之间通信的桥梁,处理用户下发的指令(如连接/断开连接/更改配置信息等)以及driver返回到framework的消息。当WiFi链路状态发生改变时,它将及时地告知CS,以便...

2019-05-29 14:06:27 988

转载 Android系统网络架构

引言:这篇文章以WiFi举例,介绍了Android系统网络架构。其内容包含:网络链路的连接和注册、网络有效性检测和网络优选、Android系统网络防火墙和几种场景下的网络策略等,文章的最后也列举了几种常见的无法上网原因供大家参考。一. 基本结构1.1 类图1.2 WifiServiceWifiManager中公开API的具体实现,提供了WiFi打开与关闭、配置和扫描、连接和断开...

2019-05-29 14:04:41 2526

转载 串口下查看单个应用消耗内存的方法

以com.skyworth.sky_app_home为例:1.先用top查看该应用的PID查到该应用的PID是2372;2.进入到目录:/proc/2372,然后cat status,得到该进程的详细状态,包括内存消耗,截图如下:该截图的解释:Name 应用程序或命令的名字State 任务的状态,运行/睡眠/僵死/SleepAVG 任务的平均等待时间(以na...

2019-05-24 17:13:37 424

转载 一次spinlock死锁故障的定位(太经典,收藏!)

本文讲述一次spinlock死锁故障的定位过程,目的不在于问题本身,而在于展现一个内核bug的分析过程,提供一种分析思路,供大家参考。一、问题现象内核出现panic,kdump搜集到了vmcore。vmcore中直接导致panic的log信息为(包含相应CPU上的堆栈):点击(此处)折叠或打开Kernel panic-notsyncing:Watchdog detect...

2019-05-20 19:58:30 3361

转载 hash函数应用(整理)

评估hash函数优劣的基准主要有以下两个指标:(1)散列分布性即桶的使用率backet_usage = (已使用桶数) / (总的桶数),这个比例越高,说明分布性良好,是好的hash设计。(2) 平均桶长即avg_backet_len,所有已使用桶的平均长度。理想状态下这个值应该=1,越小说明冲突发生地越少,是好的hash设计。hash函数计算一般都非常简洁,因此在耗费计算时...

2019-05-17 15:10:55 2445

转载 【Linux】grep 匹配多个关键字

grep 命令非常常用,经常用于匹配文本字符。一般情况下,grep 命令只能匹配一个关键字,怎么实现匹配多个关键字呢?下面看几种情况:1、 grep ‘字符串’这是最普通的使用方式:匹配文件中包含 MANPATH 的那一行:cat manpath.config | grep 'MANPATH'2、 grep -v ‘字符串’与上例子相反,反向匹配匹配文件中不包含 ...

2019-05-09 10:20:26 16307

转载 Linux编程-让进程或线程运行在指定的CPU上

By:Ailson JackDate:2016.03.18个人博客:www.only2fire.com本文在我博客的地址是:http://www.only2fire.com/archives/55.html,排版更好,便于学习。为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU上,这样可以减少调度的开销和保...

2019-05-07 11:08:23 444 1

转载 linux下指定进程运行的CPU

如果你觉得比内核的进程调度器更了解你的进程,不想过多的占用CPU0,更高的缓存命中,那么可以设置进程运行在某个或某些CPU上。redis是单进程模型,为了充分利用多核服务器性能,可以指定不同的redis实例运行在不同CPU上,这样也可以减少进程上下文切换。方法有两种:一、使用命令taskset 在RedHat系linux中,可以sudo yum p...

2019-05-07 11:06:17 1837

转载 c语言设置cpu affinity (设置程序需要使用的cpu内核) cpu mask

最近打算写个小程序, 需要控制使用的是哪个 cpu 内核,所以做了一些调查, 整理一下分享给大家。主要参考:http://www.gnu.org/software/libc/manual/html_node/CPU-Affinity.html/http://stackoverflow.com/questions/7296963/gnu-source-and-use-gnuhtt...

2019-05-07 10:53:31 1435

转载 OpenJDK6,7,8,9,10,11下载链接

OpenJDK6http://download.java.net/openjdk/jdk6/promoted/b27/openjdk-6-src-b27-26_oct_2012.tar.gzhttps://codeload.github.com/shchiu/openjdk/zip/masterOpenJDK6官方编译帮助文档OpenJDK7https://codeload.github...

2019-05-05 18:38:07 2487

转载 《Linux操作系统-系统移植》第3章 U-boot移植(IMX283+U-boot2015.04)

##3.1准备编译 复制源码包到开发主机中将下载的“u-boot 源码”复制到 Linux 开发主机的“~/imx283/source”。这一步自己采取相应的方式完成。源码下载链接:ftp://ftp.denx.de/pub/u-boot/【方法】共享目录将源码文件移到共享目录下(共享文件名为“share”)$cp u-boot-2015.04.tar.bz2 ~/imx283...

2019-05-05 17:10:03 403

空空如也

空空如也

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

TA关注的人

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