
脚本文件
aningxiaoxixi
等风来
展开
-
Ubuntu meson使用
一 下载pip3 ,使用pip3下载 meson。三 测试 meson 使用。二 下载 nanjia。原创 2024-12-27 08:19:19 · 264 阅读 · 0 评论 -
linux作 samba 服务端,linux windows文件互传,免账号密码
b:注意配置可读写且文件可创建可删除。a:配置成 匿名用户,无需输入账号。二 修改samba 配置文件。三 配置 共享目录的访问权限。一 ubuntu 安装。四 重启smaba 服务。原创 2024-12-21 18:57:24 · 292 阅读 · 0 评论 -
把 py脚本生成windows 可执行的文件
这里的 --onefile 选项表示将所有依赖项打包到一个单独的可执行文件中。如果你不使用这个选项,PyInstaller 会生成一个包含多个文件和文件夹的目录结构。打包过程完成后,PyInstaller 会在当前目录下创建一个 dist 文件夹。你的 .exe 文件将位于这个文件夹中。确保已经安装了 PyInstaller。原创 2024-12-04 23:07:56 · 383 阅读 · 0 评论 -
python中的subprocess模块
subprocess.run 是 Python 中用于运行外部命令或程序的一个函数,它是 subprocess 模块的一部分。这个函数在 Python 3.5 中被引入,用于替代旧的 subprocess.call 和一些其他的 subprocess 函数。capture_output:如果设置为 True,则会捕获标准输出和标准错误,并可以通过 result.stdout 和 result.stderr 访问。shell:如果设置为 True,则通过 shell 运行命令(不推荐,因为存在安全风险)。原创 2024-12-03 23:23:54 · 330 阅读 · 0 评论 -
python复习
全局变量通常在模块的顶层定义。要修改全局变量,你需要使用 global 关键字来指示变量在局部作用域内是全局的。原创 2024-06-02 16:48:43 · 376 阅读 · 1 评论 -
python 画出函数图像
【代码】python 画出函数图像。原创 2024-03-22 00:51:56 · 921 阅读 · 0 评论 -
python adb脚本
Python调用adb shell ls,取前5个字符存放,并打印出来。原创 2024-03-15 01:02:35 · 711 阅读 · 0 评论 -
Makefile中的子目录和递归构建
在多目录项目中,我们通常希望能够在每个子目录中维护独立的Makefile,并能够通过主目录的Makefile来主动调用子目录的Makefile。为此,我们需要在主Makefile中添加子目录规则。转载 2023-12-13 02:33:52 · 683 阅读 · 0 评论 -
bat批处理命令
1 引号的使用:打印会自带引号。原创 2023-05-14 11:36:16 · 112 阅读 · 0 评论 -
bat 修改名字并移动文件到某个目录
【代码】bat 修改名字并移动文件到某个目录。原创 2023-05-14 10:54:25 · 355 阅读 · 0 评论 -
bat脚本获取 exe返回值 ErrorLevel 的参数和设定
开启变量延迟的设置:setlocal EnableDelayedExpansion,即延迟环境变量扩展,告诉解释器在遇到复合语句的时候,不要将其作为一条语句同时处理,而是一条一条地去解释。errorlevel!在for循环中或if语句中多条命令都需要获取返回值等情况下,用errorlevel显得无效,第二条命令开始errorlevel的值都不会变。此处涉及批处理中的变量延迟问题,并不是errorlevel无效,而是对errorlevel变量的引用采用的是没开启变量延迟情况下的百分号%。原创 2023-01-17 23:11:02 · 4190 阅读 · 0 评论 -
bat统计目录下又多少文件
echo off::加一)else (pause。原创 2023-01-11 00:57:01 · 2265 阅读 · 0 评论 -
makefile中 = ,:=,+=有怎么区别?
= 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值1、“=”make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:x = fooy = $(x) barx = xyz 在上例中,y的值将会是 xyz bar ,而不是 foo bar 。2、“:=”“:=”表示变量的值决定于它在makefile中的位置(个人认为是当前的Makefile文件中生效),原创 2021-06-21 15:36:00 · 101 阅读 · 0 评论 -
Android源代码编译命令m/mm/mmm/make分析
function m(){ T=$(gettop) //函数m调用函数gettop得到的是Android源代码根目录T if [ "$T" ]; then // 判断 $T 是否存在 make -C $T $@ //-C选项用来指定工作目录 $@ 传递给脚本或函数的所有参数。 else echo "Couldn't locate the top of the tree. Try s.转载 2020-08-12 09:01:33 · 5898 阅读 · 0 评论 -
找不到GCC需要使用的动态库
问题分析调用的高版本的gcc,生成的动态库没有替换老版本gcc的动态库导致的,找到新版的gcc库指定。使用 strings 跟 grep GLIBC 得到支持的版本strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC然后find / -name libstdc++.so* 找到所有的动态库文件使用 strings 跟 grep GLIBC 判断支持 这个版本的静态库最后使用ln -s 命令 创建软连接参考解.原创 2020-08-07 17:26:25 · 421 阅读 · 0 评论 -
makefile实例
TARGET=WaveConverterOBJS= ./WaveConverter.oCFLAGS = -I. -std=c++11CPPFLAGS= $(CFLAGS)CPP=g++LD=g++RM=rm -f $(1)DONE=@if [ -f $(1) ]; then echo Build completed.; fiall: $(TARGET) $(call DONE,$(TARGET))rebuild: clean allclean: $(call RM,原创 2020-08-07 15:46:03 · 137 阅读 · 0 评论 -
如何在linux下交叉编译 应用程序
第一步./configure --host=arm-linux --prefix=$PWD/tmp知识点1 $PWD 一般linux 环境都有这个变量,PWD 表示当前路径2 --prefix 编译的时候用来指bai定程序存放路径 。不指定prefix,可执行文件默认放bai在du/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。第二步make &原创 2020-07-31 15:39:33 · 775 阅读 · 0 评论 -
gcc添加 宏定义
当 需要定义·BINDER_IPC_32BIT 的时候!-DBINDER_IPC_32BIT=1 就可以了原创 2020-07-05 10:21:38 · 839 阅读 · 0 评论 -
动态库和静态库文件编译
编译静态库gcc -c a.c b.c那么就会生成 a.o b.oar r libac.a a.o b.o 注意生成的库前面要加入 lib (因为库连接的话,需要lib)生成 静态库文件linux ar命令https://blog.youkuaiyun.com/xuhongning/article/details/6365200ranlib libac.a来对静态库的符号索引表进行更新。Linux ranlib的用法https://blog.youkuaiyun.com/dav原创 2020-06-09 10:25:13 · 249 阅读 · 0 评论 -
arm 包含二进制数据到 bin文件
.section .rodata .global dic .type dic, %object .align 4dic: .incbin "../Lib/all.vtdic"dic_end: .global dic_size .type dic_size, %object .align 4dic_size: .int dic_end - dic @得到数据参考arm 汇编指令原创 2020-06-12 13:39:53 · 706 阅读 · 0 评论 -
keil 使用gcc交叉编译的设置
原创 2020-06-11 10:14:58 · 910 阅读 · 0 评论 -
a9 汇编生成可执行文件 Makefile解析
all: arm-linux-gcc -c -o led_on.o led_on.S arm-linux-ld -Ttext 0 led_on.o -o led_on.elf arm-linux-objcopy -O binary -S led_on.elf led_on.bin arm-linux-objdump -D led_on.elf > led_on.disclean: rm *.bin *.o *.elf 从Makefile角度1 首先看上去没有所谓的依赖原创 2020-05-31 21:42:13 · 379 阅读 · 0 评论 -
diff 命令输出分析
**diff 打印信息****diff 分析**原创 2020-05-17 22:48:42 · 1058 阅读 · 0 评论 -
把一个存放数据的c文件,存放到某块 falsh地址上
SECTIONS { .text 0 : { *(.text) } .mydata 0x00000700 :{num.o(.data)}//把数据定位到这个falsh地址 .rodata : { *(.rodata) } .data 0x30000000 : AT(0x800) { data_load_addr = LOADADDR(...原创 2020-04-15 23:17:36 · 328 阅读 · 0 评论 -
ld连接脚本与.o文件
从ld连接脚本分析 .o文件.o文件也是 unix的库文件在gcc中分析 .o文件1 gcc -E 1.c -o 1.i将宏定义展开1 将所有#define删除,并且展开所有的宏定义2 处理#include (猜测是留下一个接口,为以后连接)3 删除所有注释 // /* */4 添加行号和文件名标识,以便于编译时产生的错误警告能显示行号5 ...原创 2020-03-13 13:16:12 · 1191 阅读 · 0 评论 -
ld 链接相关知识
1 .bss 不保存在 bin文件 bin文件 bin文件 bin文件 bin文件(重要的事情说四遍)2 arm-linux-ld -Ttext 0 -Tdata 0x800好像也可以设置 -Tbss那么生成文件烧录到jz2440 text地址为0 data地址为0x800 (因为jz2440 不管是nor启动还是nand启动都是从0开始执行的)...原创 2020-03-13 22:22:30 · 410 阅读 · 0 评论 -
makefile 知识点
1 C文件包含的头文件修改了,但C文件不重新编译解决方法【Linux + Makefile】Makefile的高阶用法:解决C文件包含的头文件修改了,但C文件不重新编译的问题https://blog.youkuaiyun.com/szullc/article/details/850388752 编译文件的原因是文件更新了!我们平时修改了文件,文件就更新了,就可以重新make了。...原创 2020-04-12 22:42:48 · 406 阅读 · 0 评论 -
根据连接文件得到相关信息
目的: 依赖链接文件得到某一个段的地址1首先分析一下 elf格式的文件readelf -S android_server 使用 readelf -S 看一下有哪些段, 显示的地址 是运行地址一般 flash 上的有效字节就是 text data rodataSECTIONS{ . = 0x30000000; __code_start = .; . = ALIG...原创 2020-04-02 21:52:11 · 211 阅读 · 0 评论