- 博客(192)
- 资源 (28)
- 收藏
- 关注
原创 p15_gen2_t15g_gen2_p17_gen2_ug_zh-cn中文说明书
https://download.lenovo.com/pccbbs/mobiles_pdf/p15_gen2_t15g_gen2_p17_gen2_ug_zh-cn.pdf
2024-09-20 17:54:56 106
原创 linux 中删除乱码中文名文件
在操作linux时会不经意将带有中文的文件发送到linux系统,但是有些linux系统不能识别中文以及中文符号等,会导致linux shell命令无法操作这些文件。想要删除无法识别名字的文件,需要找到其inode 号,通过inode 删除文件。find . -inum inode号 -exec rm {} \;整体操作分为两条指令。
2024-09-13 10:16:35 330
原创 C++ 在变量前面加上(void)的作用
如果项目里是打开了-Werror选项,会将warning视为error,这样的话无法通过编译。在阅读源码的时候遇到了很多在函数参数加上(void)的操作。声明/定义了但没使用的变量,在编译时会生成warning。所以需要用这种方法绕过无关紧要的warning。
2024-09-05 15:15:40 199
原创 vmware虚拟机开机进入 initramfs状态解决方法
本次linux虚拟机进入initramfs的原因是由宿主机windows内存(条)占满,vmware崩溃导致的.由于在工作中需要打开多种运行环境,内存占满问题经常出现,vmware经常报错内存访问失败问题,在多次使用中发现桌面版的ubuntu虚拟机貌似会自动修复磁盘ext4问题,而服务器版本的ubuntu无法自动修复ext4问题,会进入initramfs状态,需要手动处理问题处理的方法逻辑就是解决ext4问题。
2024-09-05 09:53:05 388
原创 openharmony 南向开发基础:ohos自定义子系统,自定义部件,调用hilog部件,hilog日志封装傻瓜式教程
为了客服上述单部件创建的so库无法被另一部件gn模板调用的问题,本章节讲解如何使用部件间依赖首先用白话描述下几个关键名词子系统:子系统是一个逻辑上的概念,是鸿蒙模块化构建的第一层,由若干个部件组成,在形式上表现为一个子系统文件夹内部有多个部件文件夹,子系统目录的位置一般为源码根目录,在//build/subsystem_config.json 中可以增删编辑你需要的子系统。
2024-08-17 14:37:58 1016
原创 scrcpy源码 windows10编译傻瓜式教程
Scrcpy工程是基于Meson编译系统进行构建Meson编译系统Meson就好比GCC,在配置文件中进行一系列配置,比如依赖头文件、库等,编译出一个可执行文件Meson工程最重要的就是它的构建描述文件,即meson.build,类似Gradle工程中的build.gradle。在工程根目录和子模块目录下都有各自的meson.build文件。])endifendif可以看到工程编译两个项目,app和server。既然Scrcpy是一个投屏软件,那么可以理解是一个C/S软件。
2024-08-12 20:25:02 994
原创 OpenHarmony南向开发 SA服务SELinux权限配置一站式傻瓜式教程
SELinux是Security Enhanced Linux 的缩写,也就是安全强化的 Linux,旨在增强传统Linux操作系统的安全性,解决传统Linux系统中自主访问控制(DAC)系统中的各种权限问题(如root权限过高等)。这里举一个例子便于理解,假设系统中某个服务进程出现了一个漏洞,使得某个远程用户可以访问系统的敏感文件(如/etc/dev)。
2024-08-09 20:35:54 946
原创 Fatal error: cstring: No such file or directory
5.cstring代表的是string.h,但是被封装到了std里面,譬如调用strlen函数,需要写成std::strlen(yourstr)才行,这个使用方法比较符合C++的标准要求string就是C++标准库里面的string模板(确切地说应该是一个特化的模板),但是他同样包含了C风格字符串操作函数的定义(应该是通过包含string.h实现的)string.h就不需要使用名字空间了,这个是C风格字符串操作的一个函数库,strlen,strcpy,strcat,strcmp……
2024-08-09 10:26:31 368
原创 鸿蒙北向开发 DevEco studio4.1 开发板运行第一个hello world程序 生成HAP并安装
关于DevEco studio4.1的安装参考如下连接DevEco 4.1安装DevEco studio是一个可以开发鸿蒙跟开源鸿蒙应用的IDE,只要选择相应的SDK即可创建鸿蒙项目或着开源鸿蒙项目,聪明的你应该发现了我们在安装DevEco的时候安装了HarmonyOS-SDK跟OpenHarmony-SDK,下面展示创建一个基于OpenHarmony-SDK的开源鸿蒙项目并在RK3568开发板上运行DevEco使用指南。
2024-07-26 17:14:56 1215
原创 鸿蒙北向开发 DevEco Studio 4.1 下载安装傻瓜式教程
由于鸿蒙处于快速发展中,鸿蒙的api快速迭代更新,老版本的DevEco studio无法支持更新版本的api,因此华为官网放弃了老版本的维护.直接从华为开发者官网无法下载老版本,当前华为开发者官网已经推出next版本了上述教程提供的华为开发者官网地址已经不再提供3.1的下载了,虽然是华为孵化了鸿蒙项目,但是华为贡献了鸿蒙的主干代码到国产开源社区开放原子开源基金会,立项为开源鸿蒙,后续的鸿蒙开发学习可以直接访问开源鸿蒙网址OpenHarmony地址。
2024-07-26 13:55:14 581
原创 docker编译安卓镜像:Error closing trace writer: write /src/out/build.trace.gz: no space left on device 处理思路
比较建议的是上述两种方法同时使用,增加磁盘空间用于多次编译,在磁盘快满的时候清除缓存,当然了不嫌麻烦可以每次都清除缓存。安卓的编译还是比较费磁盘空间的,就算你能编译成功,在后续的源码开发中需要不断的进行代码修改编译,慢慢的磁盘就不够用了。这个方法比较快速直接,问题是这个方法有个致命缺陷就是如果你的磁盘确实很小,那再多次编译中需要多次执行清空缓存的操作。这时候有两种方式解决问题,1财大气粗的方式,扩容磁盘 2精打细算的方式,清空缓存。可以看到能释放80G左右的缓存,当然这跟你的编译次数有关。
2024-07-25 16:07:21 413
原创 FAILED: out/soong/build.ninja
上述连接里面有如何增加swap内存的方法,这里需要提一点就是 安卓编译需要大概40G的内存,一定要预留你本机运行时的内存,即在设置swap内存大小之前先看下你本机在不进行编译安卓的时候占用多少内存,在根据那个数值加上40G左右,再减去你的物理内存即可得到swap需要设置的内存大小。可以看到swap free内存一路减少到0,然后安卓编译就报错了。安卓编译的时候出现这样的错误基本就是内存不够了。通过 free -m -h 查看内存。通过增加swap的方法解决。
2024-07-25 13:45:05 498
原创 ubuntu20.04 开源鸿蒙源码编译配置
如果是ubuntu20.04系统请直接安装python3.9,如果是ubuntu18.04请改为安装python3.8。将cat的所有内容拷贝添加到gitee等开源鸿蒙的代码托管网站。
2024-07-23 11:53:43 808
原创 安卓系统签名的制作与使用(SignApk.jar)踩坑记录
看到这里的你应该能区分apk签名跟系统签名吧,如果无法区分的请看下面链接看过上面的文章应该知道系统签名需要的文件清单大概有哪些前两个是编译安卓系统时在build目录下,详细目录为 /build/target/product/security普通的安卓应用开发用户可从该文件如果使用的设备厂商没有对这个改动过,则使用google给的这两个就行了;
2024-07-19 10:53:24 1858
原创 vmware虚拟机磁盘扩容傻瓜式教程
区别于虚拟机根目录扩容,这里是将虚拟机的磁盘进行扩容根目录扩容 参考链接:想要扩容虚拟机硬盘问题由此产生。
2024-07-18 11:43:39 3249
原创 新版本安卓更换下载源解决gradle时间太久问题
这个版本的android studio 不能用上面那种老版本的方法了,需要更新方法。最近又做到安卓的任务了,下载的安卓studio最新版。修改完后android studio会提示你。将上面两处添加修改,修改后文件如下。点击sync即可使用更换后的设置。新版本需要跟换两个地方。
2024-07-16 16:20:50 499
原创 remote: ERROR: commit b81ea84: missing Change-Id in message footer
执行这两行后再通过git log 查看即可发现已经添加了Change-Id。再次执行git pull 即可提交代码。通过git log查看当前这笔提交。根据git的提示执行即可解决该问题。首次拉取代码后执行本地的代码添加。发现箭头处少了Change-Id。
2024-07-12 10:12:11 266
原创 windows中使用anaconda管理python版本
python的版本问题实在是很大,版本低了高了都会影响脚本的执行,anaconda工具为此而生。
2024-06-27 09:49:09 339
原创 Typora 更换皮肤
打开主题文件夹后会弹出 typora主题文件夹位置,将你上面下载的压缩包解压并将如下文件放入主题文件夹内。上面的链接已经讲了如何下载激活typora工具,本篇说一下如何给typora换肤。下拉窗体,在Assets里面找这种压缩包,通过名字很容易区分源码包。下载完这个主题包后拷贝到桌面或着你能找得到的文件目录。进入官网,在整体界面布局的上方找到主题。下面以其中一个主题为例,跟换主题皮肤。在偏好设置选择外观->打开主题文件夹。就可以在主题里面使用你下载的主题啦。打开typora软件。打开文件->偏好设置。
2024-06-26 09:43:38 295
原创 鸿蒙北向开发 ubuntu20.04 gn + ninja环境傻瓜式搭建闭坑指南
该命令可以查看所有编译目标的详细编译命令,可以看出,首先编译出了libhello_static.hello_static.o、libhello_shared.hello_shared.o、hello.hello.o三个目标文件,并将目标文件放在obj文件夹下,最后链接成hello的可执行程序。 gn refs列出了哪些目标依赖了目标//:hello_shared,从上面可以看出目标//:hello依赖了目标//:hello_shared,从GN配置文件也可以看出来。查看两个目标之间的依赖路径。
2024-06-25 21:03:48 1745
原创 C/C++ 简单的输入输出测试用例
虽然上述步骤极其容易但是总归是需要时间去拉一个demo,下面给出demo 用例,便于大家修改测试。在实际开发中经常会遇到简单调试接口的场景,需要从键盘输入一个字符,响应相应操作,整体逻辑就是。3.再次等待获取键盘输入。
2024-06-21 16:48:44 243
原创 安卓颜色表
android开发中,常常会用到color.xml颜色配置,好的颜色配置可以让尼的应用让人看起来赏心悦目!不罗嗦,上图先该工程已经罗列了常用的颜色配置附上工程链接:http://download.csdn.net/detail/geniuseoe2012/5816967什么?还没找到尼想要的颜色别急,再往下看:AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。ffff00 ffff33 ffff66 ffff99...
2024-06-19 10:24:04 328
原创 鸿蒙北向开发 IDE DevEco Studio 3.1 傻瓜式安装闭坑指南
英文版错误提示 : Unable to connect to https://repo.harmonyos.com/ohpm/. error code: UNABLE_TO_VERIFY_LEAF_SIGNATURE. For details, see the。搞过安卓开发的同志应该比较熟悉.这东西跟安卓开发9成相似,使用gradle管理项目,从配置的源网址上下载编译所需的库文件等,编译完成后无法直接运行,因为这东西类似安卓apk一样。如上问题是因为设置的网址是https类型的,需要进行安全证书检查。
2024-06-05 20:26:42 1831 3
原创 自定义复制命令简化cp操作
表示使用cpa2share 简化后面一串指令:将当前目录下所有文件拷贝到 /mnt/hgfs/fvmshare/out。图中表示在环境变量中加入 $HOME/bin 这个新环境变量,因为我的cp2share.sh 路径。在linux中开发需要经常拷贝文件,使用cp 有诸多不便特此简化cp操作。在~/.bashrc 中最后一行加入如下语句。source ~/.bashrc 更新下。最后别忘了source ~/.bashrc。2.使用shell 脚本。在最后一行加入如下语句。在$HOME/bin。
2024-05-30 21:17:34 195
原创 windows 下访问 csdn 异常问题
hosts文件中添加如下内容 1.180.18.85 blog.csdn.net。windows下访问csdn可能会出现什么 确认是真人 或着直接连接不上的情况,需要在 C:\Windows\System32\drivers\etc 路径下。如果目录下没有hosts文件就自己建一个。
2024-05-24 09:37:14 402
原创 repo跟git的关系
我们都知道git是用来管理项目的,多人开发过程中git功能很好用.现在我们知道一个项目会用一个git仓库去管理,项目的开发过程中会使用git创建分支之类的来更好的维护项目代码.那么假定一种情况,你的项目变大了,一个项目使用了假设50个工程的生成文件,即你的最终程序链接了另外49个工程的动态链接库,那么则呢么维护这个拥有50个工程的项目呢?很显然repo不能,每个项目的单独切换分支等操作需要单独使用git去进行,使用git去管理单个项目。
2024-05-07 09:47:14 341
原创 C++ 内存泄露调试技巧
在main函数入口处使用如下函数,在使用F5进行调试时,当程序运行结束,会在程序输出栏提示未释放的内存,注意,只能在调试模式有效,使用 CTRL + F5该函数不会打印任何信息。
2024-03-19 16:05:34 228
原创 linux 下获取U盘路径
linux会将usb设备挂载在media下,逻辑就是先查看所有挂载,将挂载里面含有media的路径保存到一个文件里,再去文件里读取u盘路径。查找对应的shell 指令为 : cat /proc/mounts | cut -d ' ' -f 2 | grep \"media\"该指令为先查找 所有挂载.然后将查找的第二个字段截取出来,再在里面筛选 media字段。第一个函数返回u盘的路径,第二个函数将查出来的u盘路径重定向到指定文件。然后将查找到的u盘路径 写到某个文件里。
2024-03-05 10:29:49 1274
原创 h264 / aac es流转ts流 代码
几代人的努力,智慧的结晶,人类的文明之光,黑暗中的那道光,出现吧,源码!先定义 es2tsParam e2t;头文件 es2ts.h。
2024-02-29 20:00:46 444
原创 linux下 将指定网卡名加入udp组播代码示例(端口复用)
1、当有一个有相同本地地址和端口的socket1处于TIME_WAIT状态时,而你启动的程序的socket2要占用该地址和端口,你的程序就要用到该选项。具体逻辑就是通过指定的网卡名来获取网卡ip,后面就跟普通的创建udp套接字一样了,需要注意的是将网卡绑定到组播最好启用地址重用来避免端口相同导致的失败。3、SO_REUSEADDR允许单个进程绑定相同的端口到多个socket上,但每个socket绑定的ip地址不同。4、SO_REUSEADDR允许完全相同的地址和端口的重复绑定。
2024-02-29 13:44:48 677
原创 ubuntu vlc客户端程序组播推流 + qt/vlc代码拉流示例
在linux下经常会遇到组播推流拉流的情况,若从头开始编码开发实现的情况下属于步子迈太大容易那啥的情况,最简单的就是先把整体框架打通,先看到结果再去逐步编码开发实现本示例采用 vlc客户端程序 + vlc编码演示 推流拉流,以便展示这套流程ubuntu 版本 : 22.04.3安装vlc 相关:vlc客户端及相关链接库。
2024-02-28 17:37:27 794
原创 ubuntu qt 源码编译
dmg结尾的是MacOS系统里使用的Qt库,qt-everywhere-opensource-src-4.7.0是Qt源码包,有zip和tar.gz两个压缩格式的,两个内容是一样的,只是zip一般在Windows下比较流行,tar.gz是Linux上流行的压缩格式。执行”make”编译源码,执行”make install“在编译完成后,将Qt4.7.0安装到默认路径”/usr/local/Trolltech/Qt-4.7.0“目录。即可查看安装的qmake和Qt的版本。源码编译前先将下面的包安装一遍。
2023-12-20 18:28:36 809
原创 QT 重定向qdebug输出到自绘界面
因为在嵌入式中调试qt需要查看输出信息,特意写了一个类用户便捷查看qdebug信息。当然了界面自带close 按钮 或者 窗体的x 退出按钮均可退出。提供了开始,停止,保存,清空,退出功能,具体代码下文给出。然后展示界面或关闭界面。
2023-12-07 13:31:41 1128
scrcpy源码编译后替换scrcpy.exe跟scrcpy-server即可运行
2024-08-12
海康私有协议ISAPI 球机摄像头云台控制代码
2023-11-22
ISAPI 开发手册(海康球形摄像机)
2023-11-17
openssl1.1.1b源码编译.rar
2021-06-21
vs2008&2013Visual; Assist X.rar
2019-08-07
mfc界面程序入门项目——整合sqlite3数据库
2019-03-26
cJson开源代码压缩包文件,可在C/C++项目中使用
2018-09-28
graphics.h(vs使用的图形头文件)
2018-08-23
tinyxml2解压可直接使用,不能用你@我
2018-08-20
sqlite3的MFC操作界面
2018-05-31
MFC制作SQLITE3操作界面
2018-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人