自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (7)
  • 收藏
  • 关注

原创 Docker容器内出现权限错误 [Errno 13] Permission denied: ‘/.local

docker 容器pip安装包时,运行出现permission denied运行中的容器可通过以下命令 sudo docker exec -ti -u root 容器ID /bin/bash

2020-09-08 10:38:49 3761

原创 应用层协议 --- DNS协议

DNS(Domain Name Service 域名服务)       DNS协议基于UDP,使用端口号53。由数字组成的 IP 地址很难记忆,所以我们上网使用网站 IP 地址的别名——域名。实际使用中,域名与 IP 地址是对应的,这种对应关系保存在DNS 服务器之中。       在浏览器中输入一个域名后,会有 DNS 服务器将域名解析为对应的 IP 地址。注意这和网络层的 ARP 协议...

2018-10-26 08:49:52 1772

原创 应用层协议 --- Telnet协议

Telnet 协议       Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登陆服务的标准协议和主要方式,它基于 TCP 协议,使用端口 23。 终端使用者在本地电脑上使用 telnet 程序,用它连接到服务器,终端使用者可以在 telnet 程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。1、Telnet 工作工程使用 ...

2018-10-26 08:49:48 3725

原创 Vim查找替换操作 --- 查找和替换

查找替换       查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找。而在vim中,所有的操作只需要敲击几下键盘就行了,手不用离开键盘区域,速度自然会快很多很多。1、字符的替换及撤销(Undo操作)     替换和撤销(Undo)命令     替换和Undo命令都是针对普通模式下的操作命...

2018-10-25 09:58:57 7178

原创 Vim文本编辑 --- 重复、跳转、复制命令

Vim重复命令1、重复执行上次命令     在普通模式下.(小数点)表示重复上一次的命令操作,拷贝测试文件到本地目录$ cd /home/shiyanlou$ cp /etc/protocols .     打开文件进行编辑vim protocols     普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作2、...

2018-10-25 09:43:13 1577

原创 七大查找算法之树表查找---二叉树查找算法

二叉树查找算法       二叉查找树是先对待查找的数据进行生成树,确保树的左分支的值小于右分支的值,然后在就行和每个节点的父节点比较大小,查找最适合的范围。 这个算法的查找效率很高,但是如果使用这种查找方法要首先创建树。原理:        二叉查找树(BinarySearch Tree,也叫二叉搜索树 BST,或称二叉排序树Binary Sort Tree)或者是一棵空树,或者是具...

2018-10-21 20:40:38 3751

原创 七大查找算法之有序表查找---二分查找

二分查找      二分查找也称为是折半查找,属于有序查找算法。元素必须是有序的,如果是无序的则要先进行排序操作。二分查找的前提条件是需要有序表顺序存储,对于静态查找表,一次排序后不再变化,二分查找能得到不错的效率。但对于需要频繁执行插入或删除操作的数据集来说,维护有序的排序会带来不小的工作量,那就不建议使用。原理:       二分查找用给定值k先与中间结点的关键字比较,中间结点把线...

2018-10-21 10:43:58 3004

原创 七大查找算法之无序表查找---顺序查找

静态查找表(Static Search Table):只作查找操作的查找表; 动态查找表(Dynamic Search Table):在查找过程中同时插入不存在的元素,或者是删除已经存在的元素。顺序查找       顺序查找适合于存储结构为顺序存储或链接存储的线性表。原理:       顺序查找也称为线形查找,属于无序查找算法。从数据结构线形表的一端开始,顺序扫描,依次将扫描到...

2018-10-21 10:20:29 7031

原创 error: only position independent executables (PIE) are supported.

报错说明:由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。最近由于要测试在Android L上的运行情况发现,当运行该可执行文件时,报如下错误:error: only position independent executables (PIE) are supported.报错原因:PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。但是Android L已经开启验证,如果调用的可执..

2021-05-17 10:36:27 325

原创 ubuntu16.04 安装升级python3.6

第一种方式,如果采用以下方式会被python3.6 ppa:jonathonf拒绝,请采用第二种方式sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get updatesudo apt-get install python3.6第二种方式sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6安装.

2021-05-14 11:28:02 222

原创 NDK编译程序运行出现 unused DT entry 错误

使用 NDK 制作的编译工具链编译出可执行文件后,传到 Android 中运行的时候,会出现如下的 WARNING 信息:WARNING: linker: liblxc.so: unused DT entry: type 0x6ffffffe arg 0x8c04WARNING: linker: liblxc.so: unused DT entry: type 0x6fffffff arg 0x1提示信息可能有些数据不相同,但都属于 unused DT entry 问题;官方已经给出了详细的说明、

2021-05-10 17:32:21 1903 1

原创 github资源下载加速

如果是github下载的:将github.com 换为github.com.cnpmjs.org即可实现加速举例说明如下:git clone https://github.com/kost/android-elf-cleaner.git修改为:git clone https://github.com.cnpmjs.org/kost/android-elf-cleaner.git

2021-05-10 17:27:56 203

原创 LXC移植到Android系统上的安装及配置

在NDK中利用toolchain工具,提取到X86到ARM架构的交叉编译器# 新建输出文件夹mkdir my-android-toolchain# 进入到NDK下的build文件下找到toolscd $NDK/build/tools# 执行make-standalone-toolchain.sh文件./make-standalone-toolchain.sh --install-dir=/home/shat/my-android-toolchain --toolchain=arm-linux-.

2021-05-10 09:45:58 2257 2

原创 在Android系统上安装busybox指令集

查看Android设备CPU架构cat /proc/cpuinfo下载对应架构的busybox二进制文件,如上所示选择 busybox-armv71下载链接:https://busybox.net/downloads/binaries/将busybox-armv7l重命名为busybox将二进制文件重命名为busybox并导入 /system/xbin目录下adb push busybox /system/xbin注:需要相应的权限,adb remount 或 adb r.

2021-05-07 17:22:22 397

原创 Ubuntu16.04 字符界面(tty1-6)输入命令无效

改了环境变量以后出现重复登陆界面切换到tty1后,无论输入vim environment cat environment ls 等命令出来全是乱码需要先重新设置环境变量PATH,解决方法:PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin删除对应的环境变量sudo vim /etc/profile重启即可sudo reboot...

2021-04-16 09:35:40 1694 3

原创 Ubuntu16.04 编译Android5.1.1 源码报错 JAVA版本问题

“You asked for an OpenJDK 7 build but your version is java version “1.7.0_72” Java™ SE”解决方法:下载OpenJDK7:解压文件sudo tar -zxvf java-7-openjdk-amd64.tar.gz -C /usr/lib/jvm/修改profile文件sudo gedit /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-7-openjd

2021-04-07 16:41:38 275

原创 Ubuntu 16.04版本上安装make 3.8.1

Ubuntu 16.40 默认make的版本是4.1,部分编译需要make 3.8.1或3.8.2,需要降级安装步骤:使用which make 查看当前make安装的路径,ubuntu 16.04默认安装路径为/usr/bin/make/usr/bin/make从网址下载一个ftp://ftp.gnu.org/gnu/make下载的版本 make-3.81.tar.gz ,解压 tar zxvf make-3.81.tar.gz 获得文件夹make-3.81找到解压的文件make-3.

2021-04-06 16:25:24 1780

原创 Android 内核源码下载出现error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function

git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git出现error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function原因:只需更新http后缓冲区值git config --global http.sslVerify falsegit config --global http.postBuffer 1048576000

2021-04-02 16:16:58 296

原创 Ubuntu 16.04 安装 OpenJDK 1.7

Ubuntu 16.04的安装源已经没有OpenJDK 7,需要手动添加仓库,命令如下sudo add-apt-repository ppa:openjdk-r/ppa`如果执行上述命令提示没有安装add-aot-repository命令,则需要先安装命令:sudo apt-get install software-properties-common python-software-properties执行安装sudo apt-get update //更新源sudo apt-get ins

2021-04-02 15:44:43 1174

原创 Dcoker容器内查找pip安装包的位置

可先用pip list命令显示已安装包的信息(包名与版本号),再用pip show 包的名字命令能显示包的安装路径。pip show rasa

2020-09-08 14:17:07 2365

原创 传输层协议 --- TCP协议详解

TCP协议 TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 是 TCP/IP 系列协议中最复杂的部分,它具有以下特点: (1) TCP 提供可靠的数据传输服务,TCP 是面向连接的。应用程序在使用 TCP 通信之前,先要建立连接,这是一个类似“打电话”的过程,通信...

2018-10-26 08:49:43 593

原创 应用层协议 --- HTTPS协议

       超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。1、HTTP缺点:HTTP主要有这些不足,如下: 通信使用明文(不加密),内容可能会被窃...

2018-10-26 08:49:38 1024

原创 网络层协议 --- ICMP协议详解

ICMP协议(Internet Control Message Protocol,控制报文协议) 通信过程中的发生各种问题时,ICMP 将问题反馈,通过这些信息,管理者可以对所发生的问题作出诊断,然后采取适当的措施去解决它。ICMP 报文由 8 位错误类型、8 位条件代码和 16 位校验和组成,被封装在一个 IP 数据报中:IP数据报 ICMP报文 数据报...

2018-10-26 08:49:19 364

原创 网络层协议 --- ARP协议

ARP协议(Address Resolution Protocol,地址解析协议)1、功能     当主机通过数据链路发送数据的时候, IP 数据报 会先被封装为一个 数据帧 ,而 MAC 地址 会被添加到数据帧的 报头 (链路层介绍时已讲过)。 ARP 便是在这个过程中通过目标主机的 IP 地址,查询目标主机的 MAC 地址。2、原理     电脑和路由器中都有一个 ARP 缓存...

2018-10-26 08:49:16 216

原创 网络层协议之详细的IP数据报

        IP 协议位于网络层,它是 TCP/IP 协议族中最为核心的协议,所有的 TCP、UDP、ICMP 及 IGMP 数据都以 IP 数据报格式传输。IP 协议提供的是 不可靠 、 无连接 的数据报传送服务。 不可靠(unreliable):IP 协议不能保证数据报能成功地到达目的地,它仅提供传输服务。当发生某种错误时,IP 协议会丢弃该数据报。传输的可靠性全由上层协议来提供。...

2018-10-26 08:49:11 616

原创 链路层协议之PPP协议与SLIP协议

SLIP协议      SLIP 的全称为 Serial Line IP(串行线路 IP)。它是一种对 IP 数据报进行封装的简单形式。SLIP 协议规定的帧格式规则: IP 数据报以一个称作 END(0xc0)的特殊字符结束。同时为了防止数据报传输之前的线路噪音被误认为是数据报内容,在数据报开始处添加一个 END 字符; 如果 IP 数据报中含有 END 字符,就连续传输...

2018-10-26 08:49:06 1399

原创 Vim高级功能 --- 视窗操作

视窗操作1、视窗操作简介      vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:      注意:快捷键可能会与浏览...

2018-10-26 08:49:01 231

原创 Vim高级功能 --- 可视模式

可视模式1、可视模式命令简介在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v后就会取消选取。 在普通模式下输入 Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。 在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,...

2018-10-26 08:48:55 912

原创 Vim高级功能 --- 多文件编辑

多文件编辑1、使用vim编辑多个文件      编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件。另一种就是进入vim后再编辑其他的文件。 同时创建两个新文件并编辑 vim 1.txt 2.txt默认进入1.txt文件的编辑界面命令行模式下输入 :n 编辑 2.txt 文件,可以加 ! 即 :n! 强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件...

2018-10-25 10:16:19 912

原创 Vim快速入门 --- vim基本操作

1、使用vim命令进入vim界面         vim后面加上你要打开的已存在的文件名或者不存在(则作为新建文件)的文件名。 打开Xfce终端,输入以下命令 vim practice_1.txt        直接使用vim也可以打开vim编辑器,但是不会打开任何文件。vim        进入命令行模式后输入:e 文件路径 同样可以打开相应文件。2、游标移动...

2018-10-25 09:14:41 315

原创 Vim快速入门 --- vim模式

        Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 [1]  VIM是自由软件。        Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的...

2018-10-25 09:14:29 180

原创 Linux面试指令---time指令

time 命令        time 命令常用于测量一个命令的运行时间,包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。        实际时间: 从 command 命令行开始执行到运行终止的时间。        用户态使用时间...

2018-10-25 09:14:15 199

原创 Linux面试指令---du指令

        Linux 中 du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看。du 命令是 disk usage 的缩写。(1)命令格式         du [选项] 文件(2)常用参数参数 描述 -a 显示目录中个别文件的大小。 -b 显示目录或文件大小时,以 byte 为单位。 ...

2018-10-25 09:14:10 213

原创 Linux面试指令---df指令

df 命令        Linux 中 df 命令的功能是用来检查 Linux 服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。df 命令是 disk free 的缩写。(1)命令格式         df [选项] 文件(2)常用参数 参数 描述 -a 全部文件系统列表 -h 方便阅读方式显示...

2018-10-25 09:14:00 190

原创 Linux面试指令---patch指令

patch 命令       patch 命令被用来把更改应用到文本文件中。它接受从 diff 程序的输出,并且通常被用来把较老的文件版本转变为较新的文件版本。让我们考虑一个著名的例子。Linux 内核是由一个大型的,组织松散的贡献者团队开发而成,这些贡献者会提交固定的少量更改到源码包中。这个 Linux 内核由几百万行代码组成,虽然每个贡献者每次所做的修改相当少。对于一个贡献者来说,每做一个...

2018-10-25 09:13:56 310

原创 Linux面试指令---diff指令

diff 命令        类似 comm 命令,diff 命令被用来监测文件之间的差异。然而,diff 是一款更加复杂的工具,它支持许多输出格式,并且一次能处理许多文本文件。软件开发员经常使用 diff 程序来检查不同程序源码版本之间的更改,diff 能够递归地检查源码目录,经常称之为源码树。diff 程序的一个常见用例是创建 diff 文件或者补丁,它会被其它程序使用,例如 patch ...

2018-10-25 09:13:50 425

原创 Linux面试指令---comm指令

comm 命令       通常比较文本文件的内容很有帮助。对于系统管理员和软件开发者来说,这个尤为重要。一名系统管理员可能,例如,需要拿现有的配置文件与先前的版本做比较,来诊断一个系统错误。同样的,一名程序员经常需要查看程序的修改。       comm 命令将逐行比较已经排序的两个文件。显示结果包括 3 列:第 1 列为只在第一个文件中找到的行,第 2 列为只在第二个文件中找到的行,第...

2018-10-24 08:55:53 344

原创 Linux面试指令---join指令

join 命令       join 命令类似于 paste,它会往文件中添加列,但是它使用了独特的方法来完成。一个 join 操作通常与关系型数据库有关联,在关系型数据库中来自多个享有共同关键域的表格的数据结合起来,得到一个期望的结果。这个 join 命令执行相同的操作,它把来自于多个基于共享关键域的文件的数据结合起来。        通俗地说,就是将两个文件中指定栏位相同的行连接起来,...

2018-10-24 08:55:44 206

原创 Linux面试指令---uniq指令

uniq 命令       uniq 命令经常和 sort 命令结合在一起使用。uniq 从标准输入或单个文件名参数接受数据有序列表,默认情况下,从数据列表中删除任何重复行。uniq 只能用于排过序的数据输入,因此,uniq 要么使用管道,要么将排过序的文件作为输入,并总是以这种方式与 sort 命令结合起来使用。uniq 命令是 unique 的缩写。(1)命令格式         ...

2018-10-24 08:55:37 152

原创 Linux面试指令---grep指令

grep 命令        grep 是个很强大的命令,用来找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个 grep 命令选项来生成各种格式的输出。        grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。        grep ...

2018-10-24 08:55:32 844

tensorflow-2.1.0-cp35-none-linux_aarch64.zip

aarch64版本下的python3.5 tensorflow安装包

2021-12-13

fChart程式设计教学工具(含教学说明和程序软件)

Python、Note、Arduino等多个版本

2021-11-15

ld-linux-armhf.so.3

/system/bin/sh: XXX: No such file or directory

2021-07-08

java-7-openjdk-amd64.tar.gz

适用于android 5.1源码编译,亲测

2021-04-07

JDK 1.7 Linux 7u80稳定版(附带下载链接)

JDK 1.7 Linux 7u80稳定版(附带下载链接)

2021-04-02

meteor-bootstrap-os.windows.x86_64.tar.gz

https://packages.meteor.com/bootstrap-link?arch=os.windows.x86_64

2020-07-08

OpenCV计算机视觉常用测试图

OpenCV计算机视觉的常用测试图,里面包含baboon、man、monarch、sailboat、soccer、lena、tiffany等!里面还有标准测试图

2017-09-13

空空如也

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

TA关注的人

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