自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1442)
  • 资源 (8)
  • 收藏
  • 关注

原创 ubuntu PlayOnLinux

Ubuntu18.04之playonlinux运行微信(crash)(五十四)_ubuntu playonlinux-CSDN博客Ubuntu系统使用快速入门实践(七)——软件安装与使用(3)_kazam录屏软件-CSDN博客

2024-07-22 20:52:45 47

原创 netstat 查看 进程名

请注意,这些命令可能在不同的操作系统上有所不同,例如在 Windows 上,你可以使用。和其他命令来查看进程名。在 Linux 系统中,你可以使用。命令本身不直接支持查看进程名,但是你可以结合。命令在 PowerShell 中查看进程信息。选项来查找特定端口上的进程ID。命令查找进程ID对应的进程名。命令来查看进程列表,或者使用。在上面的例子中,首先使用。

2024-07-22 16:12:03 53

原创 android mm m mmm 区别

‌这些命令是Android源码编译过程中的重要工具,‌它们帮助开发者有效地管理和编译源码中的各个模块。:‌用于从Android源码的根目录开始编译所有的模块。‌这个命令会编译整个Android源代码树,‌确保所有必要的模块都被编译12。文件,‌该文件定义了如何构建指定路径下的模块。‌这个命令允许开发者指定一个或多个目录进行编译,‌这些目录应该是包含。文件,‌该文件定义了如何构建当前目录下的模块。:‌用于编译指定路径下的模块。‌这个命令需要指定的路径下存在一个。:‌用于编译当前目录下的模块。

2024-07-18 21:34:45 220

原创 cat /proc/interrupts 驱动 (4) 中断

文件/proc/interrupts是Linux内核通常会在第一个CPU上处理中断,以便最大化缓存本地性。

2024-07-11 19:35:36 400

原创 linux 查看 io使用率iotop

iotop。

2024-07-11 17:42:40 355

原创 linux ssh 远程执行shell 获取返回值

确保你有权限在远程服务器上执行该脚本,并且SSH密钥已经设置好,以便无需密码即可进行远程登录。如果没有设置SSH密钥,你可能需要使用。请注意,如果远程脚本返回的内容包含换行符或特殊字符,可能需要额外的处理来正确捕获和显示结果。参数指定密码,但这通常不推荐,因为它会在脚本中明文传递密码,存在安全风险。选项用于在首次连接到远程服务器时不需要确认远程主机的指纹。用于命令替换,执行括号内的命令,并将输出赋值给。是远程服务器上你想要执行的脚本路径。

2024-07-11 16:50:45 337

原创 系统卡顿原因,jbd2 , cat /proc/interrupts, 网络ssh

虽然有很多因素可能导致系统缓慢,但CPU、内存和磁盘I/O是导致绝大多数。使用本文介绍的方法将帮助你查明性能问题的原因以及如何解决这些问题。top #查看cpufree -m #查看内存iotop #查看io。

2024-07-10 10:30:29 282

原创 协程libgo的使用

再也不用担心某些DB官方不提供异步driver了,比如hiredis、mysqlclient这种客户端驱动可以直接使用,并且可以得到不输于异步driver的性能。1.提供golang一般功能强大协程,基于corontine编写代码,可以以同步的方式编写简单的代码,同时获得异步的性能。6.动态链接和静态链接全都支持,便于使用C++11的用户静态链接生成可执行文件并部署至低版本的linux系统上。在源码的samples目录下有很多示例代码,内含详细的使用说明,让用户可以很轻易地学会使用libgo。

2024-07-08 20:55:19 339

原创 linux boost 例子 加 编译

在Linux下,使用Boost Asio库可以轻松实现非阻塞的网络API调用。当然如果库的位置不在gcc默认搜索路径中,要用-L参数另外指定搜索库的路径,否则连接程序不知道该从哪里找到filename。这是一个非常基础的例子,展示了如何使用Boost Asio库来创建非阻塞的网络应用程序。时,如果socket是非阻塞的,那么这个调用可能会立即返回,并且我们需要检查。所以使用 -l:libpng.a这样的形式来指定连接库,最后,在使用完socket后,我们通过调用。),这时候我们可以进行其他的非阻塞操作。

2024-07-08 19:49:36 434

原创 android.bp 编译 顺序

请注意,实际编译顺序可能还会受到其他因素的影响,例如并行编译的配置和其他编译任务的复杂性。因此,确保你的编译规则是正确的,并且理解了所有依赖关系是很重要的。文件中的规则通常是按照它们在文件中的顺序来执行的。但是,实际上编译的顺序可能会受到其他因素的影响,例如依赖关系和编译任务的复杂性。文件是用来定义Android编译系统中的编译规则的。文件中,先声明依赖于其他模块的模块会后于那些被依赖模块进行编译。对于有先后依赖关系的任务,可以使用任务之间的依赖关系来控制。模块之间的依赖关系来控制编译顺序。

2024-07-08 17:00:07 297

原创 git commit 撤销

如果你已经将提交推送到了远程仓库,并且想要撤销这次提交,你可以先使用。选项会丢失所有未提交的更改,所以在使用前请确保你不需要这些更改。来撤销本地的更改,然后使用。如果你想撤销最近的一次。来强制推送到远程仓库。

2024-07-05 14:10:21 395

原创 git reset HEAD^1

是一个 Git 命令,用于将当前分支的 HEAD 指针重置到当前提交的父提交。如果你想要撤销最近的一次提交,并且将更改保留在暂存区(索引区),可以使用。如果你想完全撤销最近的一次提交,包括暂存区和工作目录的更改,可以使用。表示当前分支的父提交,如果你想撤销多个提交,可以增加。选项会丢失最近提交的所有更改,请谨慎使用。并将更改放回工作目录,你可以使用这个命令。

2024-07-05 13:50:15 314

原创 git 添加本地分支, clean

git clean -f -d #删除当前目录下没有被track过的文件和目录。首先切换到develop分支,再执行: git merge fromdevelop。//以develop为源创建本地分支fromdevelop。//切换到远程分支.

2024-07-05 13:48:12 286

原创 arp设置 IP 和 mac

【代码】arp设置 IP 和 mac。

2024-07-04 16:40:15 89

原创 cmake 添加 define

添加 MY_MACRO 宏。

2024-07-03 19:43:13 237

原创 package.xml CMakeLists.txt 例子

用于指定如何构建和链接包含C++源代码的可执行文件。在这个例子中,我们假设有一个源文件。,它是一个简单的ROS话题发布者节点。这两个文件是ROS包的基本组成部分,定义了包的依赖关系和导出关系,而。

2024-07-03 19:22:31 313

原创 ARXML(AUTOSAR XML)

ARXML(AUTOSAR XML)是AUTOSAR(AUTomotive Open System ARchitecture)标准中定义的一种XML格式的文件,用于描述汽车电子系统的软件和硬件架构。ARXML文件包含了汽车电子系统的各种信息,如ECU(Electronic Control Unit)的定义和配置,信号和参数定义,软件组件和接口定义等。通过使用ARXML,汽车电子系统的开发者可以在不同的开发环境中共享和处理系统的信息,例如系统架构设计、软件组件的定义和配置、通信接口的定义等。

2024-07-03 17:08:44 516

原创 python 字典 一个key 多 value 遍历

在Python中,如果一个键对应多个值,你需要确保这些值被存储在一个容器类型(如列表或集合)中。你可以使用默认字典(这段代码的输出与使用。

2024-07-03 16:34:05 297

原创 cmake find_package 例子

遵循了CMake的标准安装方式,并提供了Config.cmake或Findexamplelib.cmake文件。如果库的安装没有提供这些文件,你可能需要手动指定库的位置或者头文件路径等信息。这个包可能是通过一个Config.cmake文件或者Findexamplelib.cmake模块被定义的。的库,该库可能提供了一些功能,我们想在我们的项目中使用。首先,该库需要被安装在系统中,或者在项目的子目录中。参数意味着如果包没有被找到,CMake会停止并报错。找到包之后,我们通过。请注意,这个例子假设。

2024-07-03 10:28:41 336

原创 android.bp 静态库 依赖 动态库

在Android平台上,使用Android.bp文件来定义和构建Android静态库(.so文件)和动态库(.so文件)之间的依赖关系是很常见的。以下是一个简单的例子,展示了如何在Android.bp文件中定义一个静态库,它依赖于一个动态库。请注意,在实际的Android.bp文件中,您还需要定义必要的编译器和链接器标志,指定头文件的位置,以及其他任何特定于项目的配置。假设我们有一个动态库。

2024-07-02 19:43:55 276

原创 Python 正则表达式

【代码】Python 正则表达式。

2024-07-02 19:24:12 113

原创 访问控制列表(ACL)

它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃。访问控制列表被广泛地应用于。,借助于访问控制列表,可以有效地控制用户对网络的访问,从而最大程度地保障。访问控制列表(ACL)是一种基于包过滤的。

2024-07-01 10:15:04 200

原创 ls 按照大小 和 时间 排序

【代码】ls 按照大小 和 时间 排序。

2024-06-29 19:14:52 106

原创 Simpleperf 工具介绍app_profiler.py -i perf.data

1> app_profiler.py:被用于剖析一个 android 应用程序。它的主要工作:准备剖析环境、下载 simpleperf 到设备上,在主机上生成并拉出 perf.data 数据文件。( 注:它由 app_profiler.config 配置 )python 脚本(注:脚本被用于使得剖析和解析剖析结果更方便。

2024-06-29 14:09:40 163

原创 xxx.h:369:19: error: reference to ‘xxxxx‘ is ambiguous

xxxxx 有多个地方定义,需要区分使用 那一个, 可以指定 namespace ,如:::A::xxxxx。

2024-06-26 13:50:24 78

原创 python 字典 判断 key里的value 是否存在

【代码】python 字典 判断 key里的value 是否存在。

2024-06-25 16:38:33 108

原创 python一个key可以对应多个值, 字典

【代码】python一个key可以对应多个值, 字典。

2024-06-25 16:05:27 95

原创 python替换文件内容

【代码】python替换文件内容。

2024-06-24 21:01:15 111

原创 ls 不区分大小写

ls -l | grep -i server

2024-06-24 10:51:52 345

原创 error: Android.bp:31:1: module “lmon“ variant “android_vendor.32_arm64_armv8-a_shared

android.bp 不支持 相对路径,必须将 android.bp 放在 include和 src目录的 同级目录,而不能放在 src目录里.

2024-06-21 10:38:12 92

原创 calError: local variable ‘file_count‘ referenced before assignment

错误原因:局部作用域不能改变全局作用域的变量,当python解释器读取到局部作用域时,发现你对一个变量进行修饰的操作,解释器会认为你在局部已经定义过这个局部变量了,他就从这局部寻找这个变量,没有定义,报错了。错误分析:count的定义再全局作用域里面,函数内部再临时作用域里面,而临时作用域里面并无count的定义,所以会报错,局部可以引用,但不能改变。错误:赋值前引用的局部变量"count"添加 global count。

2024-06-20 17:02:09 119

原创 python 在指定文件位置 写入内容 不覆盖后边内容

【代码】python 在指定文件位置 写入内容 不覆盖后边内容。

2024-06-18 19:43:20 138

原创 网络通讯 性能测试中QPS和TPS区别

它是软件测试结果的测量单位。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。:Queries Per Second,顾名思义:“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。如果是对一个接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么TPS等于QPS,否则,TPS不等于QPS。假如每2毫秒发送2个包, qps就是 1000/2 * 2 = 1000。

2024-06-17 19:59:07 281

原创 qnx 网络架构,io-pkt-v6-hc进程等.

我们的本机网络子系统由网络管理器可执行文件(io-pkt-v4、io-pkt-v4-hc或io-pkt-v6-hc)以及一个或多个共享库模块组成。这些模块可以包括协议(例如lsm-qnet.so)和。io-pkt-v6-hc进程 是qnx下的网卡驱动。(例如devnp-speedo.so)。

2024-06-17 19:48:29 181

原创 android 一个manifest 可以有 多个 hal 吗 ?

不过,需要注意的是,实际应用中是否能且应该在一个manifest里声明多个HAL,取决于你的具体需求以及Android系统的支持情况。通常情况下,如果一个应用或库是专门为了支持或管理某个特定类型的硬件而设计的,它可能只会声明与该硬件相关的单个HAL。这意味着,如果你的应用或模块需要与多种不同的硬件组件交互,你可以在同一个manifest文件中声明多个HAL条目,每个条目对应一个不同的硬件接口。例如,如果你的应用同时需要使用相机和蓝牙功能,你可以在manifest中分别声明对相机HAL和蓝牙HAL的支持。

2024-06-17 19:38:53 308

原创 android manifest.hal.name

是在HAL(Hardware Abstraction Layer,硬件抽象层)相关的配置中使用的一个属性。这个属性是用来定义HAL接口的名称,它是HAL模块身份的一个关键标识。HAL作为Android架构中的重要组成部分,起到了连接硬件驱动和框架层的桥梁作用,使得上层软件可以以统一的方式访问不同硬件供应商的具体硬件实现。这个属性对于系统来说是必要的,因为它帮助系统识别和加载正确的HAL实现。时,它指定了该HAL实现所对应的接口类型。比如,如果你正在开发一个摄像头驱动的HAL,你可能会设置。

2024-06-17 17:30:06 374

原创 ssh 两次跳转,通过跳板机直接登录设备

将本机~/.ssh/id_rsa.pub中的公钥拷贝到user@192.xx.x.xx的~/.ssh/authorized_keys中;将本机~/.ssh/id_rsa.pub中的公钥拷贝到root@10.xx.x.x的~/.ssh/authorized_keys中;在本地终端中执行ssh env-1检查到192.xx.xx.xx是否已经免密;在本地终端中执行ssh nv-5检查到10.xxx.x.x是否已经免密;

2024-06-12 19:55:25 568

原创 Linux内存布局、内存分配原理

可通过mallinfo结构中的fsmblks、smblks、ordblks值得到,这些值表示不同大小区间的碎片总个数,这些区间分别是0~80字节,80~512字节,512~128k。3.如果虚拟地址对应的物理地址不在物理内存中,则产生缺页中断,并真正分配物理地址,同时更新进程的页表;1.每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址。2.虚拟地址可通过每个进程的页表与物理地址进行映射,获得真正物理地址。google的tcmalloc和facebook的jemalloc。

2024-06-12 17:26:14 234

原创 qnx shell sh 编写函数

【代码】qnx shell sh 编写函数。

2024-06-11 15:38:18 93

原创 valgrind和Kcachegrind性能分析工具详解

介绍一个图形化性能分析工具。下载安装后可以用来分析。

2024-06-11 15:10:25 165

opendpi-1.3.0.tar.gz

开源代码,关于数据包的深度检索资料!这里面有迅雷,QQ,FTP,ssh等的深度分析!

2012-08-17

libev代码实例

libev的一个socket通讯代码实例,有客户端和服务端;

2011-12-29

WINGRB0206.exe

WINGRB0206 WINGRB0206 WINGRB0206

2011-07-31

4-http-cookies.pdf

4-http-cookies.pdf 4-http-cookies.pdf 4-http-cookies.pdf

2010-03-03

VC+数据库编程(Word).rar

VC+数据库编程(Word).rar VC+数据库编程(Word).rar

2009-09-16

Windows+网络编程第二版.CHM

Windows+网络编程第二版.CHM Windows+网络编程第二版.CHM

2009-09-11

空空如也

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

TA关注的人

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