自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++ 构造函数种类及参数初始化方式

MyClass(MyClass && obj)noexcept : ptr(other.ptr) { // 移动构造函数。MyClass() : MyClass(42) { // 委托默认构造函数调用带参数的构造函数。MyClass(int value):v(value),b(0) { // 带参数的构造函数。MyClass(int value) { // 带参数的构造函数。MyClass(int value) { // 带参数的构造函数。MyClass(int value) { // 带参数的构造函数。

2024-03-17 15:43:23 916

原创 交叉编译代码

我们平时在编译第三方开源库时,通常会遇到两种方式,一种编译脚本是makefile方式,一种是cmake方式,那如何指定对应的交叉链及相关的参数呢?--target:编译出来的工具链生成的代码的运行平台。这个选项不常用,一般只在编译gcc、ld等工具链的过程中用到。参数表示目前我们正在运行的平台名称。例如,如果你正在一个Intel的Pentium机器上进行编译,那么。参数则指定编译出的代码运行的平台。在交叉编译的情况下,这个参数通常与。如果不指定,该参数将自动尝试猜测当前平台的名称。然后执行以下脚本运行。

2024-03-16 14:29:12 324

原创 【无标题】ubuntu下破解BCompare4

单击右下角按钮“Enter Key”,输入以下秘钥【注意:包括开始和结尾的横线行】第一步把家目录的rm -fR .config/bcompare/*出现以下界面则激活成功!

2024-03-05 16:21:11 774 1

原创 国产平台上SIM卡读写

国产平台SIM卡读写

2024-02-19 18:22:39 349

原创 Docker相关知识

Dockerfile文件是用于制作docker镜像的脚本文件,里面都是docker内置命令,例如:指定基础镜像、安装依赖的软件、配置环境变量等,具体可以查询官方手册。docker save 是保存镜像,有commit记录,可以支持多个镜像打包,因为有记录,所以大小偏大。-v 目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>镜像和容器就像编程里面的类和实例的关系,镜像是静态的,容器是动态的,也即是运行起来的。-m, --memory bytes 设置容器使用内存最大值。

2024-01-18 13:41:12 681

原创 linux QT程序打包

1、可以到上面链接上下载源代码,然后在目标机器上交叉编译,然后make install安装。3、把生成的可执行文件放到bin/XXX目录下。2、执行linuxdeployqt或者全路径。这位网友写的比较详细,可以参考。

2024-01-15 11:33:23 446

原创 开源加解密库之GmSSL

GmSSL是由北京大学自主开发的国产商用密码开源库,实现了对国密算法、标准和安全通信协议的全面功能覆盖,支持包括移动端在内的主流操作系统和处理器,支持密码钥匙、密码卡等典型国产密码硬件,提供功能丰富的命令行工具及多种编译语言编程接口。GmSSL 3 更容易跨平台,构建系统不再依赖Perl,默认的CMake构建系统可以容易地和Visual Studio、Android NDK等默认编译工具配合使用,开发者也可以手工编写Makefile在特殊环境中编译、剪裁。切换到最新的v3.1.1这个tag上。

2024-01-06 16:29:36 959 1

原创 Android常用命令

cat /proc/4044/maps #查看4044进程的内存映射表。在linux环境下使用keytool工具查看apk的签名指纹信息。wm size 1920x1080 //设置屏幕分辨率。禁用(diable)或启用(enable)package。wm density 240 //设置屏幕密度。wm density //查看屏幕密度。wm size //查看屏幕分辨率。获取系统所有支持的features。查看上次anr traces信息。或者通过签名证书文件获取。查看apk签名指纹信息。

2023-12-29 16:18:06 1019

原创 国产系统汇总

2、/etc/xdg/autostart/ 开机自动运行。kysec_set -n exectl -v trusted xxxxx(可执行文件)1、/usr/share/applications/ 开始菜单。3、/home/$LOGUSER/Desktop 桌面图标。pkg-config 查看安装包的include和libs。第一种方式最好,第二种方式,双击安装时有问题。ldd 查看so或bin的依赖库。dpkg / apt (参考。

2023-11-30 19:35:57 412

原创 Git乱码

有时在ubuntu下,会看到git log时出现乱码,可以尝试以下解决方式。

2023-11-22 09:12:40 69

原创 Linux之wake lock

kernel层有些情况下,我们希望阻止系统休眠进入 suspend,比如 usb 插入、DC插入,我们不希望系统进入深度休眠,只是灭屏而已,如何实现的呢?是的,通过wake lock。可以通过以下命令,查看wakeup列表。

2023-11-09 18:49:41 171

原创 Linux之device wakeup

Linux的device wakeup

2023-11-09 11:12:05 222

原创 QMake中的预变量和库链接方式

这种写法与链接动态库的写法是一模一样的。以linux系统为例,这种写法会自动寻找对应目录下libstaticLib.so或libstaticLib.a文件,但是若对应的目录下.so文件和.a文件同时存在,那么.so文件优先。TEMPLATE可以为:app、lib(库)、subdirs(多级目录管理)等。QT 定义使用到的QT控件库 QT+= core gui widgets network。DESTDIR 生成目标的路径,相对于pro文件。显式指定静态库.a文件,这种方式更加直观。(1)静态库链接方法一。

2023-10-12 13:41:17 214

原创 Linux段错误调试

Linux段错误调试

2023-03-06 16:44:16 685 1

原创 JNI相关总结

Androidstudio中的相关JNI配置及开发

2022-11-14 10:06:46 1087

原创 程序适配时常用命令

程序适配时常用命令

2022-09-28 11:49:53 174

原创 VS工具集及C++规范

VS工具集及C++规范

2022-09-20 12:01:20 1158

原创 Linux平台普通用户USB访问权限

Linux平台普通用户USB访问权限

2022-09-14 15:30:08 1357

原创 国产UOS平台 Run安装包制作

国产UOS平台 Run安装包制作

2022-09-14 15:02:22 1326

原创 AndroidStudio动态so库加载方式

1、粗暴型在main目录 添加文件夹,命名为jniLibs(注意大小写也要完全一样),打包时会自动打包,这种方式简单粗暴2、自定义型在main下面自 定义一个目录mylib,然后在build.gradle的android标签下,增加以下内容:sourceSets { main { jniLibs.srcDirs = ['mylib'] } }3、动态加载型把so库放到assert目录下,然后应用运行时,根据硬件情...

2022-04-27 10:18:59 2192

原创 pk8/pem秘钥转keystore格式

1、生成 myplatform.pemopenssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out myplatform.pem2、生成platform.p12。alias别名是mystore,密码是123456openssl pkcs12 -export -in platform.x509.pem -inkey myplatform.pem -out platform.p12 -password pass:123456 -name myst..

2022-04-22 19:58:19 2150

原创 基于ESXi虚拟服务器搭建

1、下载VM ESXi镜像2、制作U盘启动盘(和普通的操作系统安装盘制作完全一样)3、上电F2进BIOS Setup界面设置U盘启动4、开启BIOS 中的intel 虚拟技术5、进入ESXi安装界面,然后根据提示一路Enter或F11然后重启,就会看到登录界面,使用上面设置的登录密码登录就可以了登录后可以手动配置IP,也可以动态IP,这个是虚拟Domain的IP地址,可以通过其他电脑的浏览器访问ESXi的网页地址,然后登录就可以配置相关的虚拟主机了。

2022-04-21 09:54:55 1606

原创 vscode c++/c 库及头文件配置

Ctrl+Shift+P调出控制窗口输入configuration,有UI和JSON两种方式,选择"C/Cpp:Edit Configurations (JSON)":在这里可以配置头文件在tasks.json中可以配置gcc编译的相关参数推荐详细介绍网址:vscode 配置gdb调试_一禅的师兄的博客-CSDN博客_vscode配置gdbVScode 配置 C++ 环境进行编译和调试 - yhjoker - 博客园...

2022-03-18 09:31:58 2293 2

原创 DBus概念及调试工具

正常安装完系统,ubuntu默认带有dbus相关的库dbus-1 ,glib-2.0等库文件及二进制文件dbus-send等;如果想安装可视化调试工具,执行以下命令安装即可:sudo apt-get install d-feet系统中的dbus分为:System Dbus和 Session Dbus前者需要配置权限才可以访问;后者不需要,直接运行你的程序就可以创建回话。com.sr ==》连接到总线上的Name/test ==》Object 路径com.sr.file ==》 i

2022-03-17 10:23:38 865

原创 harmonyOS编译流程

1、 gn gen2、通过–dotfile指定根gn文件 build/lite/.gn.gn文件的内容**The location of the build configuration file. #1.完成gn的配置工作buildconfig = “//build/lite/config/BUILDCONFIG.gn”**The source root location. #2.完成gn的编译工作root = “//build/lite”3、构建编译 build/lite/BUILD.gn

2022-02-09 11:07:20 874

原创 GN及Ninja基本语法

1、.gn是源文件;.gni是头文件,类似C++中的头文件.h 通过import进行引用import("//build/config/c++/c++.gni")2、gn有许多内置变量和内置方法可以直接调用内置函数:print/assert内置变量:sources3、目标项 | Targets目标是构建图中的一个节点。它通常表示将生成某种可执行文件或库文件。整个构建是由一个个的目标组成.以下是内置目标action:运行一个脚本产生一个文件bundle_data:产生iOS数据execut

2022-02-09 11:03:57 4072

原创 v4l2-ctl命令

v4l2-ctl -d /dev/video10 --set-selection=target=crop,width=1280,height=720 --set-fmt-video=width=640,height=480,pixelformat=NV21 --stream-mmap=3 --stream-to=mp.out --stream-count=1 --stream-poll --stream-skip=3v4l2-ctl -d /dev/video10 --set-fmt-video=wi

2021-12-01 19:31:41 8553

原创 ubuntu下调试usb串口

在不重新编译kernel的前提下验证模块功能可以通过modprobe option或者modprobe usbserial vendor=0x2207 product=0x0017方式。4、这样/dev/ttyUSBx设备才会出来。5、使用sudo minicom进行通讯。

2021-11-24 14:40:04 2217

原创 linux kernel相关反编译

dtb反编译1、adb pull /sys/firmware/fdt ./2、mv fdt 1.dtb3、dtc -I dtb -O dts 1.dtb -o 1.dtsconfig反编译1、adb pull /proc/config.gz ./2、gzip -d config.gz

2021-11-23 12:28:14 1803

原创 Android avc错误处理

1、首先从设备上pull出policy文件adb pull /sys/fs/selinux/policy2、ubuntu下安装audit2allow工具sudo apt install policycoreutils-python-utils3、获取机器上的avc错误:dmesg | grep avc >/data/avc.txtadb pull /data/avc.txt ./4、通过命令生成policy文件audit2allow -i avc.txt -p pol

2021-11-13 12:18:55 2100

原创 Ubuntu下wget报Unable to locally verify the issuer‘s authority错误

wget--no-check-certificatehttps://github.com/curl/curl/raw/master/lib/mk-ca-bundle.plperlmk-ca-bundle.plmkdir~/.ssl/mvca-bundle.crt~/.sslecho"ca_certificate = ~/.ssl/ca-bundle.crt">>~/.wgetrc也可以增加到Curl环境变量里面,永久生效放到.bashrc或者 ...

2021-08-11 09:47:49 787

原创 ARM QT交叉编译

由于工作的需要,需要在x86 ubuntu下开发arm qt程序,分以下几步:一、首先交叉编译QT1、下载qt源码 地址qt下载地址然后解压:tar -Jxvf qt-everywhere-src-5.12.10.tar.xz2、配置交叉链,把交叉链export 到路径中export PATH=$PATH:/home/calvin/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin3、因为是arm64平台,交叉链也是aarch6..

2021-07-01 19:40:37 2984 1

原创 gradle语法(一)

定义变量有两种方式:1、通过def 定义:def version = ‘V1.0.0’ //可单引号或双引号2、通过附加属性ext {}

2021-06-25 15:26:52 157

原创 androidstudio之依赖包

一个工程的树状图类似这样:project和module下都会有build.gradle文件,但是内容不一样。project下的build.gradle文件主要是定义工程使用的仓库地址;settings.gradle主要是描述这个工程一共包括多少个module,通过include来包含。module下的build.gradle主要是对本module的设置。本章节主要记录库的依赖。一、本地依赖方式一、粗暴型implementation fileTree(dir: 'libs', i

2021-05-29 16:19:20 356 1

原创 XPS文件怎么打开

XP下需要下载 XPS Viewer

2014-10-30 09:56:33 2380

原创 JSP/Servlet线程安全

在进行servlet开发时,线程安全是很重要的,否则会导致一些意想不到的结果。Servlet的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet类.以后这个实例就负责客户端的请求,一般不会再实例化这个Servlet类,也就是这个servlet实例被多个线程共享。那么怎样才能是Servlet安全呢?答案是不要使用

2014-10-27 22:34:39 1828

原创 pHP开发环境搭建

因为很多linux系统都含有这几个bao

2014-09-03 14:21:51 390

原创 PHP从头开始

由于公司的需要,最近要接触一下php,之前

2014-09-03 14:16:02 420

原创 JAVA反射中的Accessible

package demo.reflection;import java.lang.reflect.Field;import java.lang.reflect.Method;class A{ private int a; //public protected均可以 //private 修饰时必须在反射中添加setAccessible(true) public int getA(

2014-08-26 10:09:11 1044

原创 SSH无密码登录

假如现在有两台样机,一台是A,另一台是B,现在A想无密码访问B

2014-08-23 17:57:09 371

开源加解密库GmSSL windows编译库

开源加解密库GmSSL windows编译库V3.1.0版本

2024-01-06

Linux平台RUN安装包脚本

Linux平台RUN安装包脚本

2022-09-14

Symbian学习资料

Symbian学习资料 Symbian学习资料 Symbian学习资料

2010-05-11

Symbian学习资料

Symbian学习资料 Symbian学习资料 Symbian学习资料

2010-05-11

Learning_openCV原版教程

Learning_openCV原版教程 Learning_openCV原版教程

2010-05-11

openCV资料集及教程

openCV资料集 openCV教程 openCV官方手册

2010-05-11

空空如也

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

TA关注的人

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