自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SNMP简介

最初的SNMPv3规范包括一个基于USM(User Security Module)的认证的安全模型,该模型通过允许管理员定义具有各种安全凭据的“用户”来保护协议。SNMP作为广泛应用于TCP/IP网络的网络管理标准协议,提供了统一的接口,从而实现了不同种类和厂商的网络设备之间的统一管理。Net SNMP 5.6还包含对通过SSH使用SNMP的最低支持,但由于缺乏可用的SSH服务器端库,支持受到限制,并且在连接到OpenSSH sshd服务器时通过专门的shell“破解”实现。

2023-05-15 10:47:02 2622

原创 交换机相关硬件知识

SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。由于受电气特性的影响,XGMII接口的PCB走线最大传输距离仅有7cm,并且XGMII接口的连线数量太多,给实际应用带来不便,因此,在实际应用中,XGMII接口通常被XAUI接口代替,XAUI即10 Gigabit attachment unit interface,10G附属单元接口,

2022-11-15 14:12:45 1012

原创 ubuntu VSCode编写C/C++配置

clang-format是基于LibFormat封装的工具,用于格式化代码。目前支持 C/C++/Java/JavaScript/JSON/Objective-C/Protobuf/C#代码格式化。

2022-10-27 16:20:23 1796

原创 Android 系统源码导入AndroidStudio

Android 系统源码导入AndroidStudio

2022-08-30 11:06:01 821

原创 Android init.rc整理

AIL概述init.rc由AIL语言编写而成。可以参考system/core/init/README.md来学习AIL语法相关知识。不同Android版本关于AIL的说明存在一些细微差异,但基本语法和总的思路是不变的。往往我们可以先查看对应的system/core/init/README.md来了解这些差异。 以下是我们参考Android11下的system/core/init/README.md,对AIL的学习总结。Android Init Language由五大类语句组成:Actions, Com

2022-04-06 09:41:31 4361 1

原创 Android IO性能测试

关于IO流程参考Linux–IO介绍一般情况下,read,write系统调用并不直接访问磁盘。这个调用仅仅是在用户空间和内核空间的buffer之间传递目标数据。举个例子,下面的write系统调用仅仅是把3个字节从用户空间拷贝到内核空间的buffer之后就直接返回了write(fd,”abc”,3);在以后的某个时间点上,内核把装着“abc”三个字节的buffer写入(flush)磁盘。如果另外的进程在这个过程中想要读刚才被打开写的那个文件怎么办?答案是:内核会从刚才的buffer提供要读取的数据,

2022-02-22 16:14:35 2517

原创 Android App修改为system uid

下载keytool-importkeypairkeytool-importkeypair

2021-12-06 18:31:46 1935

原创 Docker ubuntu实践

安装docker参考Ubuntu16.04安装Docker配置docker#测试权限:docker version报错如下:Client: Version: 18.06.3-ce API version: 1.38 Goversion: go1.10.3 Git commit: d7080c1 Built:Wed Feb 20 02:27:13 2019 OS/Arch: linux/amd64

2021-12-06 14:10:02 735

原创 Android USB HID整理

概述USB是一种双线串口通信方式(只需要两根数据线),它工作在1.5或者12MbS的速度。USB协议支持外设热插拔,这些外设分为许多不同类型,每一种设备类都具有相同的动作和类似的功能。比如显示器,鼠标,话筒等等。HID类提供了人机接口的界面,许多典型的HID类设备具有LED,音频反馈等,以此展现设备信息给用户。HID设备定义的最基本目的:尽可能节省设备的数据空间允许操作系统忽略未知的信息使数据定义可扩展支持嵌套和集合拥有自身的相关信息,使之适用于一般的软件参考总体参考:HID设备类

2021-10-18 09:14:02 5108

原创 了解ninjia

简介ninja是开源项目,有android编译版本,可以下载这个版本,也可以直接用源码中的prebuilts/build-tools/linux-x86/bin/ninja。#这个是基于整编后的ninja编译配置文件,建议直接使用该配置文件,#因为每次编译会有可能清除掉或者使得mm编译出的ninja配置文件#需要重新生成或者检查,该过程比较耗时。ninja -f out/combined-${TARGET_PRODUCT}.ninja ninja -d list#debugging mode

2021-07-19 09:23:15 412

原创 Cannot fetch index base URL https://pypi.python.org/simple/

错误如下 sudo pip install pyelftools > Downloading/unpacking pyelftools > Cannot fetch index base URL https://pypi.python.org/simple/> Could not find any downloads that satisfy the requirement pyelftools Cleaning up... > No distributions

2021-07-15 09:22:52 1834 1

原创 了解AAB

简介Android App Bundle 是一种发布格式 —— 精确地说,是一个带有 .aab 扩展名的 zip 文件。它包含应用支持的所有设备的代码和资源,例如 DEX 文件、本地代码库、清单文件、各种资源文件等。一旦上传用于发布,Google Play 就会处理 APK 的签名和生成,这个过程称为动态交付 (Dynamic Delivery)。动态交付的用途是,根据用户的设备配置为用户生成优化的 APK。参考:如何获得更小的应用文件尺寸?来了解下 Android App Bundle新姿势来啦

2021-07-06 11:04:11 167

原创 python问题集

高版本ubuntu18以上一般会默认使用python3环境。如果py脚本需要要用到python2的环境,那么可以安装python2.头,支持python虚拟环境.

2020-10-22 11:32:40 2908

原创 Error: You must add new CONFIG options using Kconfig

u-boot编译错误Error: You must add new CONFIG options using KconfigThe following new ad-hoc CONFIG options were detected:CONFIG_ADCPlease add these via Kconfig instead. Find a suitable Kconfigfile and add a ‘config’ or ‘menuconfig’ option.解决方案在u-boot/s

2020-06-07 15:56:02 2952

原创 ubuntu用户权限配置

创建用户sudo useradd usernamesudo passwd usernamesudo userdel -r usernamesudo visudo#sudo vim /etc/sudosers 同上,但需要修改文件权限才能改# 写入username ALL=(ALL:ALL) ALL# 写入username ALL=(ALL) NOPASSWD:ALL 可以免密访问...

2020-05-07 14:49:30 229

原创 Unable to negotiate with 192.168.XX.XX port XXXX: no matching key exchange method found.

问题Unable to negotiate with 192.168.XX.XX port 29418: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1fatal: Could not read from remote repository.解决方法vi ~/.ssh/config...

2020-05-07 10:17:33 10088

原创 常用Git命令使用整理

git taggit tag -a `cat tag_name` -m `cat tag_book_mark`'git push `git remote` tag_namegit tag -lgit tag -d tag_namegit push `git remote` --delete tag tag_name

2020-04-30 16:27:25 308

原创 Ubuntu 14.04 只能用guest登录的问题修复

手贱改当前用户为root用户导致登陆页面上的当前用户消失,只能客户登陆。登陆页面ctrl+alt+F1userpasswordsu rootpasswordvi /etc/lightdm/lightdm.conf #输入以下内容 reboot[SeatDefaults]greeter-session=unity-greeteruser-session=ubuntug...

2020-04-21 09:29:22 367

原创 Android编译

理解 Android Build 系统Android 中Ninja 简介Android中的Android.bp、Blueprint 和Soong简介Android编译系统中的Android.bp

2019-05-05 10:23:15 230

原创 Android常用命令

网络iptablesbusybox-x86_64 ip route show table allbusybox-x86_64 ip route show tables allbusybox-x86_64 ip route list table 0ip route show table allip route show tables allip route list table 0...

2019-04-30 10:03:02 1516 1

原创 IPv6多IP情况分析研究

IPV6有状态无状态IP获取方式Ipv6的IP根据获取方式的不同分为有状态和无状态的。DHCP下发的方式是有状态的,通过RA下发的是无状态(仅下发前缀,后64位由设备生成)。而设备采用有状态还是无状态获取IP是由网关路由决定。路由通过RA报文下发给设备,携带的三个重要标识决定了设备获取IP的方式。这三个标识为:M:Managed address configuration 1表示IP...

2019-03-29 09:36:36 1421

原创 Android8.1 源码编译.ipr .iml 文件

Android8.1 源码编译.ipr .iml 文件](https://www.jianshu.com/p/9450806f38be)

2019-01-17 14:46:09 2145

原创 关于understand

understand 在windows 以及 unbuntu 下的安装

2019-01-16 10:12:42 370

原创 IP知识

TCP/IP组网模型路由器子网子网路由器子网子网集线器主机主机路由器集线器路由器连接两个子网,而路由器之间可以使用集线器相连。子网内部可以使用集线器连接多台设备。因此要找到某台主机需要涉及到两个重要的号码:网络号主机号IP便是包含网络号信息和主机号信息的编号,用于识别找到一台主机的位置。(可以跨网找到)IP根据字节长度分为IPV4(4字节)和IPV6(6字节)IPV4仅凭I...

2018-11-17 13:08:57 210

原创 WiFi学习知识点整理

WiFiWi-Fi(Wireless Fidelity)是一个无线网络通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance,WFA)拥有。WFA专门负责Wi-Fi认证与商标授权工作。严格地说,Wi-Fi是一个认证的名称,该认证用于测试无线网络设备是否符合 IEEE 802.11 系列协议的规范。通过该认证的设备将被授予一个名为Wi-Fi CERTIFIED的商标。不过,随着获得Wi-F...

2018-11-07 14:54:52 2127

原创 Android中的iptables

iptables是什么iptables是Linux系统中最重要的网络管控工具。它与Kernel中的netfilter模块配合工作,其主要功能是为netfilter设置一些过滤(filter)或网络地址转换(NAT)的规则。当Kernel收到网络数据包后,将会依据iptables设置的规则进行相应的操作。Tableiptables内部(其实是Kernel的netfilter模块)维护着四个Ta...

2018-11-05 20:09:10 2165

原创 Android中的SELINUX

启动路径:android/system/core/init/init.cpp在Android6.0上存在disable的判断,在Android7.1.1上去掉了,通过Android.mk中的init_options += -DALLOW_PERMISSIVE_SELINUX=1来进行允许关闭。...

2018-10-26 14:26:24 654

原创 Strip

问题FAILED: /bin/bash -c “prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android-strip --strip-all out/target/product/xxx/symbols/system/lib/libxxx.so -o out/target/product/xxx/o...

2018-10-15 08:55:25 757

原创 Linux Sell Scripts学习笔记

注意事项:指令的执行是从上而下、从左而右的分析与执行;指令的下达: 指令、选项与参数间的多个空白都会被忽略掉;空白行也将被忽略掉,幵且 [tab] 按键所推开的空白同样规为空格键;如果读取到一个 Enter 符号 (CR) ,就尝试开始执行该行 (或该串) 命令;至于如果一行的内容太多,则可以使用『 [Enter] 』来延伸至下一行;『 # 』可做为批注!任何加在 # 后面的资料将全...

2018-09-30 15:58:27 188

原创 以Grep学正则表达式 学习笔记

基本格式grep -n -A2 -B3 --color=auto 'the' ./搜寻特定字符串grep -n 'the' //含grep -vn 'the' //不含grep -in 'the' //含大小写利用中括号 [] 来搜寻集合字符grep -n 't[ae]st' //含tast testgrep -n '[^g]oo' //含oo但oo前不是ggrep -n '...

2018-09-30 13:41:15 109

原创 Linux Bash管线命令笔记

管线命令要求管线命令仅会处理 standard output,对亍 standard error output 会予以忽略管线命令必须要能够接来自前一个指令的数据成为standard input 继续处理才行。撷取命令: cut, grep通常是针对一行一行进行处理的。cut处理分隔符或者有一定规则的数据:echo $PATH| cut -d ':' -f 3,5grep处理按...

2018-09-29 17:38:29 153

原创 Linux Bash 命令执行的判断依据

cmd;cmd不考虑命令相关性的连续指令下达$? (指令回传值) 与&& 或||指令下达情况说明cmd1 && cmd2若 cmd1 执行完毕且正确执行($?=0),则开始执行 cmd2。 若 cmd1 执行完毕且为错误($?≠0),则 cmd2 不执行。cmd1 || cmd2若 cmd1 执行完毕且正确执行($?=0),则 ...

2018-09-29 17:17:03 595

原创 Linux 数据流重导向笔记

代码与指令标准输入 (stdin) :代码为 0 ,使用 < 或 << ;标准输出 (stdout):代码为 1 ,使用 > 或 >> ;标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;输出指令使用说明1> :以覆盖的方法将『正确的数据』

2018-09-29 16:30:28 147

原创 Linux Bash 特殊字符笔记

通配符符号意义*代表『 0 到无穷多个』任意字符?代表『一定有一个』任意字符[ ]同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』[ - ]若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的编...

2018-09-29 15:56:06 276

原创 Linux Bash 变量

read格式:read [-pt] var时间单位为秒 read -p "Please enter your name" -t 30 name echo $namedeclare/typeset格式:declare [-aixr] var-a(数组) -i(int) -x(export) -r(readonly) declare -i sum=1+1 ...

2018-09-29 15:17:50 126

原创 Akka官网文档学习

为什么现代系统需要一个新的开发模式早在几十年前,Actor 模式就已经被Carl Hewitt提出成为高性能网络中的一种新的并发处理方式—一种在那时还不存在的环境。如今,硬件和基础设施的能力已经赶上并超越了Hewitt的愿景。终于,无法使用OOP模型完全解决的构建具有苛刻需求的分布式系统的挑战,已然可以使用Actor模型受益。...

2018-09-18 18:50:14 1373

原创 error: object file .git/objects/xx/xxxxx is empty

https://stackoverflow.com/questions/11706215/how-to-fix-git-error-object-file-is-empty

2018-09-12 18:01:47 6355

原创 Jenkins 服务器迁移

https://www.jianshu.com/p/76465d12171c

2018-09-06 16:12:06 1329

原创 Nexus中依赖包版本降级

问题我们在工程中使用com.groupId:dependName:+来依赖最高版本。当我们对Nexus中的该依赖包降级(删除原来的最高版本,更新Index)。我们的本地依赖会出错原因使用+时,Gradle会拿Gradle本地缓存与Nexus(多个仓库取多个仓库中最高版本)中的最高版本号进行比对。如果Nexus中存在更高版本,则下载Nexus中的版本缓存于本地maven仓库和Gradle...

2018-08-31 10:30:39 1071

原创 HashCode怎么重写

https://blog.csdn.net/neosmith/article/details/17068365 https://blog.csdn.net/sunmenggmail/article/details/18660699 https://blog.csdn.net/abinge317/article/details/51437179

2018-08-27 10:11:36 2287

空空如也

空空如也

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

TA关注的人

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