自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于python3 str与bytes类型

在python2中,字符串类型是通过str类型来指定的,但是在存储str类型的时候,是存储成bytes类型的,由于两个类型的混用导致经常会出现编码错误。从python3开始,区分了str与bytes类型。str类型就是字符串类型,所有字符串类型都使用unicode编码。如果要转换str类型到bytes类型那么可以使用encode方法,该方法的encoding参数可以指定编码类型。'''>>> u'A'.encode(encoding="unicode_escape").hex(

2021-06-05 17:31:07 273

原创 windows go-oci8安装

步骤一:安装mingw-64先安装mingw-64这个很容易安装,记得勾选安装gcc。我的安装位置为:D:\Program Files。安装后可以在D:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin找到gcc工具。步骤二: 安装oracle环境先下载如下两个包:https://www.oracle.com/webapps/redirect/signon?nexturl=https://download.o

2021-06-01 19:08:05 638

原创 Linux内存测试

关于Linux中对内存耗用测试时,VSS/RSS/PSS/USS 的介绍VSS - Virtual Set Size (用处不大)虚拟耗用内存(包含共享库占用的全部内存,以及分配但未使用的内存)。其大小还包括了可能不在物理RAM中的内存(比如malloc分配了内存空间,但是还未被使用)。VSS很少被用于判断一个进程的真实内存使用量。RSS - Resident Set Size (用处不大)实际使用物理内存(包含共享库占用的全部内存)。但是RSS还是可能会造成误导和干扰,因为他仅仅表示该进程所使用的

2021-05-28 11:18:37 304

原创 自定义安装golang

自定义安装golang因为工作需要,想在服务器安装golang开发环境,但是由于没有root权限,导致不能按照官方的安装方法将golang安装在/usr/bin目录。下面记录下本地安装方法:mkdir -p ~/toolscd ~/toolswget https://golang.org/dl/go1.16.2.linux-amd64.tar.gztar -xvf go1.16.2.linux-amd64.tar.gzmkdir GoPackages## vim ~/.bashrcexpor

2021-03-24 14:49:42 248 1

原创 几个常用的数据库查询操作

因为很少操作数据库,当需要使用数据库时,发现老需要搜索几个常用的sql查询语句。所以本文记录一下常用的查询操作语句。统计SELECT COUNT(ID) FROM T_SAMPLE WHERE ID='2adf44c';用于统计指定ID的记录个数。序列操作序列获取下一个值:SELECT SEQ_sample.NEXTVAL FROM DUAL;获取当前序列值:// 注意需要是在同一个session中,并且进行过NEXTVAL操作SELECT SEQ_sample.CU

2021-03-23 20:37:30 393

原创 Android中的ALL_DEFAULT_INSTALLED_MODULES

Android中的ALL_DEFAULT_INSTALLED_MODULES定义了需要编译的目标编译件。所以如果需要自定义编译到系统的目标,可以将目标加入到ALL_DEFAULT_INSTALLED_MODULES中。下面演示一下如何将自定义的一个文件编译到系统中。目标:将文件vendor/mycommpany/source/system/etc/para/5g_para.xml编译到系统的/vendor/etc/para/5g_para.xml中。# 源文件BOARD_TARGET_5G_.

2021-03-05 10:39:00 1260 1

原创 关于Android中的UID GID PID

UID用于标识Android系统中的每个应用程序,uid在应用安装时被分配,并且在应用存在于手机上期间,都不会改变。一个应用程序只能有一个uid,多个应用可以使用sharedUserId 方式共享同一个uid,前提是这些应用的签名要相同。PID即进程ID,因为Android内核也是Linux的,所以跟Linux程序一样,运行时分配,代表一个运行的APP进程。GID对应于linux中用户组的概念,android 中GID等于UID。查看UID方式1. 先查出APP对应的PID(以"com...

2020-12-18 20:55:09 987 1

原创 windows soci库编译

SOCISOCI是一个C++库,用来访问数据库。githu链接点击这里。这个库需要通过源码编译,有对数据库client的依赖,所以本地需要安装了的需要的数据库client。SOCI支持的数据库client如下:DB2 Firebird MySQL ODBC with specific database driver Oracle PostgreSQL SQLite 3我的本机电脑安装的MySQL,所以下面以针对MySQL的编译过程进行说明。准备windows 7 64bit

2020-11-18 16:47:09 1253 4

原创 关于kernel module签名

在实际应用中,为了安全,一般会使用将发布的ko进行签名,特别是像android这样的系统。例如:在android系统中,kernel在bootimage中,如果编译的ko文件在vednor或其他分区,并且打开了模块签名与校验配置,那么在调试的时候就需要同时编译ko与bootimage,否则外部的ko将安装失败。关于kernel module签名可以参考:https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/modu

2020-10-17 15:30:35 1466

原创 QEMU 开发环境搭建

在手头没有开发板的情况下,可以自己搭建一个QEMU开发板来调试kernel,通过在网上的一番搜索,成功搭建了vexpress-a9的qemu开发环境。准备工作1. Linux kernel3.16.2这里用到3.16.2版本的kernel主要是由于刚开始我用4.8.0版本的kernel没有启动成功。下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/linux-3.16.2.tar.xz。defconfig文件为vexpress.

2020-10-15 20:15:11 610 1

转载 JAVA 公钥加密私钥解密

https://adangel.org/2016/08/29/openssl-rsa-java/

2020-10-08 10:10:49 199

原创 如何确定clang编译器优化级别中具体优化pass与优化参数

https://stackoverflow.com/questions/15548023/clang-optimization-levelshttps://stackoverflow.com/questions/7796151/where-to-find-the-optimization-sequence-for-clang-ox

2020-04-23 15:22:32 2965

原创 linux下如何拷贝软链接

在Linux下执行cp命令时,默认情况下如果该文件问symbol link文件,那么复制的时候会拷贝链接文件实际指向的文件,如果需要保持链接文件的复制,需要加入-P参数。## 拷贝文件cp -P a b## 拷贝目录cp -rvfP a/* b/*如果需要在beyond compare中保持链接文件的对比,这需要按照如下设置即可:...

2020-04-20 14:52:22 4740

原创 如何在Android.mk中添加自动生成的代码

如何在模块中生成代码,并让生成的代码加入到当前模块编译?在bootable/recovery/updater/Android.mk 中有这么一段inc := $(call local-generated-sources-dir)/register.inc$(inc) : libs := $(TARGET_RECOVERY_UPDATER_LIBS)$(inc) : $(call g...

2020-04-10 12:03:03 1377

转载 clang编译器参数

clang官方编译器参数手册:https://clang.llvm.org/docs/ClangCommandLineReference.html

2020-04-08 14:23:32 8784

原创 编译器设计指导

https://www.geeksforgeeks.org/compiler-design-tutorials/

2019-12-27 10:17:45 140

原创 提高c/c++代码性能的几个技巧

这是在国外网站上看到的关于提高c/c++代码性能的几个技巧。https://www.thegeekstuff.com/2015/01/c-cpp-code-optimization/

2019-12-27 10:15:14 373

原创 两个词法分析的Python库

tdparserhttps://pypi.org/project/tdparser/PLYhttp://www.dabeaz.com/ply/https://www.kancloud.cn/kancloud/ply/42132

2019-11-20 15:30:16 727

原创 android Q 动态分区部分官方文档

https://source.android.com/devices/tech/ota/dynamic_partitions/implement

2019-09-11 15:53:43 3892

原创 Jenkins关联任务停止

停止Jenkins关联任务的方法参考如下链接:https://stackoverflow.com/questions/21021905/how-to-stop-a-build-in-jenkins-via-the-rest-api/42618088#42618088

2019-08-30 14:32:32 986

原创 nginx搭建本地下载服务器

安装nginxsudo apt install nginx配置nginx配置文件位置:/etc/nginx/nginx.confuser root; ## 使用root访问,省事,不然有权限问题server { listen 8000; ## 访问端口 server_name 192.169.x.x; ## 服务器ip char...

2019-07-09 21:09:22 862

原创 核心已转储处理

在服务器上执行某些命令时会出现崩溃,并打印核心已转储字样。如果需要分析具体log,可以按照如下步骤:设置core file 生成,命令:ulimit -c unlimited 设置core file生成路径,命令:echo "/var/log/core-%e-%p-%t" > /proc/sys/kernel/core_pattern 执行出错的命令生成core file,命令: &...

2019-05-17 09:58:55 2187

原创 diff工具使用

参数-r-r参数用于目录比较,当比较目录的时候会递归比较所有的子目录-u-u,-U NUM,--unified[=NUM] 使用统一输出格式(输出一个整体,只有在差异的地方会输出差异点,并标注出来),输出NUM(默认3)行的上下文(上下各NUM行,不包括差异行)。用于控制上下文的行数,默认是3行,在比较大文件时可以改大点,方式合入时合错地方。-N-N,--new-file ...

2019-05-05 17:02:46 2275

原创 git查找操作

查找所有分支关系git log --decorate --graph --oneline --simplify-by-decoration --all--simplify-by-decoration表示只显示分支HEAD(最新状态)。查看两个分支之间的关系git log --decorate --graph --oneline --simplify-by-decora...

2019-03-04 20:39:34 1095

原创 Gcc链接选项

关于gcc链接选项可以通过页面https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#index-z。一般通过-Wl,option来传递参数给链接器。-soname-soname用于指定动态链接库名字,用法:-Wl,-soname,libxxx.so。--gc-sections--gc-sections表示依赖库中不使用的sectio...

2018-12-06 22:51:46 13531

原创 Android.bp与Android.mk

从AndroidO开始,Android开始使用Android.bp来管理代码的编译,Android通过soong和blueprint将Android.bp转换为ninja文件(保存在out/soong/build.ninja),通过ckati将Android.mk转换为ninja文件(保存在out/buil-$(target).ninja)。然后将这两个ninja文件include到一个文件,最后...

2018-11-16 18:13:56 9003 2

空空如也

空空如也

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

TA关注的人

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