杂记 2011/06/17 -1 Make

从 0 到 1 打造一个“超级 IP 智能体” 这篇文章介绍了一个"超级IP智能体"的技术架构和实现方案。该项目构建了一个多模态内容生成流水线,主要流程包括:1)视频下载和音频提取;2)语音识别转换为文字稿;3)使用大语言模型对文案进行仿写和润色;4)语音合成;5)数字人口型同步;6)视频后期处理。文章详细介绍了如何使用Python和Hugging Face开源模型搭建环境,并重点展示了视频下载、语音识别(采用Whisper模型)以及文案仿写(使用Qwen1.5-7B-Chat模型)等核心模块的代码实现。所有处理均针对M3芯片Mac优 阅读详情

 

《Linux环境下C语言编程》V2 Chap13 使用Make

 

0. 杂问杂记

command必须以TAB开始!

依赖的东东既是目标也是文件?是否会有某种问题?

一篇GNU Make的完整手册:http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html

 

 

1. Makefile主要内容

* 显式规则

* 隐式规则

* 变量

* 文件指示

  include

  条件

  多行命令

* 注释

 

2. 依赖

依赖的东西,似乎既可以是“文件”,也可以是另一个“目标”,如下例:

 

[root@frank linuxc]# cat Makefile
all : HelloWorld
HelloWorld : Hello.c HiThere.c dummy.c
        g++  Hello.c HiThere.c -o HelloWorld

注:dummy.c是一个文件,当它被改变,HelloWorld会被重建,虽然它并不影响HelloWorld的内容。

 

3. Makefile书写规则

* VPATH   Q:What's this ? 2011/12/20

VPATH = src:../headers

 

* vpath关键字of make

例:

vpath %.h ../headers -> 在../headers目录中的所有*.h文件

 

Q:具体如何使用?

 

* 伪目标

.PHONY clean

 

all:prog1 prog2 prog3

       ^ 依赖为“目标”而非文件,而通常情况下,目标与目标产生的文件常常是同样的名字。

 

* 多目标:有何用?

 

 Chap 13, 使用Make

 

1. 隐含规则:链接object文件

 

例:

 

x: x.o y.o

自动推导:

 

cc -c x.c -o x.o

cc -c y.c -o y.o

cc x.o y.o -o x

rm -f x.o

rm -f y.o

 

2. 隐含变量

* 命令

AR
  函数库打包程序,可创建静态库.a文档。默认是“ar”。
AS
  汇编程序。默认是“as”。
CC
  C编译程序。默认是“cc”。
CXX
  C++编译程序。默认是“g++”。
CO
  从 RCS中提取文件的程序。默认是“co”。   Q:What's this ? 2011/12/20
CPP
  C程序的预处理器(输出是标准输出设备)。默认是“$(CC) -E”。
RM
  删除命令。默认是“rm -f”。

 

* 参数

ARFLAGS
  执行“AR”命令的命令行参数。默认值是“rv”。
ASFLAGS
  执行汇编语器“AS”的命令行参数(明确指定“.s”或“.S”文件时)。
CFLAGS
  执行“CC”编译器的命令行参数(编译.c源文件的选项)。
CXXFLAGS
  执行“g++”编译器的命令行参数(编译.cc源文件的选项)。
COFLAGS
  执行“co”的命令行参数(在RCS中提取文件的选项)。
CPPFLAGS
  执行C预处理器“cc -E”的命令行参数(C 和 Fortran 编译器会用到)。

 

3. 隐含规则链

 

 

【ArcGIS】07 ArcHydroTools对COM组件的调用返回了错误 在用Arc Hydro Tools提取流域时,在DEM Reconditioning时可能会遇到这个问题: 经过摸索,发现了问题产生的原因: 结果文件保存在了有中文的路径中。 解决的办法: 首先,把ArcGIS切换成英文版 搜索ArcGlS Administrator,以管理员方式打开 点击高级,选择语言为English 其次,新建mxd文档 删除原来的mxd文档,新建mxd文档,放置原来的图层文件。如果不这样做,最后一步的Map Name还会是“图层”这两个汉字。 最后,设置Arc Hydro T 阅读详情

相关推荐

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 517

读书时间 C++ Standard Lib 2012/05/19

Chap 3. General Concepts   * std standard lib中所有id都在std namespace中 而C/C++ *.h中的id在global scope中   * new head file Q:C++ standard lib头文件都没有后缀?   Chap5 STL *组成 STL = container + iterator +

printf1998的专栏 1265

直流有刷电机控制 - 驱动电路(二)

1.如图所示为最常见的推挽驱动电路,我附加了具有正反转功能的电机驱动控制,正反转是由两个继电器组成。使用推挽电路来驱动NMOS管时充电电流和放电电流都很大,因此NMOS管导通快,关断也快,而且NMOS温度不会很高。下面来介绍一下该电路的原理。(1)PWM_MCU是由单片机给出的PWM波信号,该信号是由一些列高低电平的方波构成。当信号为高电平的时候Q3导通,经过R47再到Q5的g极,此时mos导通,如果是K1闭合是正转那么K2闭合就是反转。(2)当PWM低电平时使得Q3关断,Q6导通。

u011030644的博客 4719

读书时间 05/28/2011 Linux编程技术详解

《Linux编程技术详解》杜华   1. 杂问 Q:GC/InfoServer在Win平台下似乎有很多日志在console输出,是否会成为潜在性能瓶颈? 2011/12/19   2.文件系统   * FHS and VFS FHS:File Hirachy System VFS:Virtual File System   * inode结构 分层指针结构:小于

printf1998的专栏 513

【四季发财中线】通达信炒股指标副图指标使用图文教程,短线紫色柱线操作,与中线短柱线共振抓牛股妖股主升浪

如上图标记位置,对应的是副图指标的紫色柱线开始的位置,这个紫色柱线信号开始出现,也是短线进场做多的信号,紫色柱线的持续出现和加长,可以持股待涨,或行情继续上涨的可以在分时行情中逢低进场短线顺势做多。如上图标记部分,指标的主要部分信号,三行柱线-ZR-ZC -ZM,当出现这三行信号时,中线或波段看多做多,信号持续则中线顺势做多和持股待涨。不论是跟踪信号的出现先后进场和持股,或是在中线多头的行情中,找到短线转多信号进场做安全的短线操作机会,都是非常好的指标信号和辅助操作功能。

weixin_69760830的博客 1601

深入剖析STM32F103 I2C总线死锁问题及高效应对策略

本文深入剖析了STM32F103硬件I2C总线在轮询模式下发生死锁的根本原因,即硬件状态机的预取机制与软件响应速度不匹配。文章提供了高效的解决方案,包括在轮询模式下提前发送NACK/STOP信号、降低总线速度,以及治本的中断与DMA应用策略,帮助开发者根据项目需求选择最合适的方案,彻底解决这一经典硬件缺陷问题。

weixin_29184371的博客 206

UC故事2011/12/16 build linux servers

在Redhat上编译InfoServer 1. 安装mysql # rmp -ivh  mysql-5.0.45-7.el5.i386.rpm [root@localhost software-repository]# rpm -ivh mysql-5.0.45-7.el5.i386.rpm warning: mysql-5.0.45-7.el5.i386.rpm: Hea

printf1998的专栏 435

【Office激活】学校正版Office已激活成功仍弹出激活窗口

学校正版Office激活问题:已激活成功仍弹出激活窗口

ESCM_的博客 1万+

读书时间 2011-05-23 Linux/C/++

《Linux高级程序设计》2nd version,杨宗德   1. 杂问 * http://www.maigoo.com/maigoo/134qb_index.html * 写一个Chat的例子(Tica) * server-side目前使用的主要工具及版本:内核?GCC/GDB? * 目前用到的所有server-side开发需要的工具、环境、流程与步骤等等? * 调试与跟踪相关的机

printf1998的专栏 433

YOLOv11改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 2311

YOLOv12改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov12精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 684

读书时间 05/25/2011 Linux C/C++ 孤儿进程

《Linux高级程序设计》2nd version,杨宗德 1. 杂问   2. 孤儿进程 [root@frank orphan]# cat orphan.c #include #include #include int main() {         pid_t pid;         if ((pid=fork())==-1) {

printf1998的专栏 419

RobotFramework二次开发——实时日志

背景基于RobotFramework的二次开发,少不了要打印实时日志出来,比如广泛应用的工具ride中,在执行用例时会把执行过程中的log全部打印出来,如果二次开发的时候,执行用例只能静默等待执行完毕,那只能算是一个半成品。结果在最后,不想看过程的可以直接跳到最后思路RobotFramework的日志有好几种,一个是执行后的log文件,这个文件可以作为数据留存,但是没办法实时获取,因为文件是在执行完

点点寒彬的博客 1万+

C++杂记 2011/12/13

1. GCC参数 参见http://www.cnblogs.com/xmphoenix/archive/2011/03/21/1989944.html * 几个有用的选项 -Wall:Warning开关打开,打开N多warning信息 -O0, -O1, -O2, -O3:多种优化级别 -g:调试信息,等同说-ggdb,专门为gdb参生调试信息用。 * 对于几个阶段

printf1998的专栏 396

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C++杂记 2011/12/12

## Linux环境下的C/C++编程要点 ## 1. hello.cpp [root@localhost study20111212]# cat hello.cpp #include              // 与iostream.h有区别的 //#include using namespace std;          // 若无此语句,则找不到cout定义

printf1998的专栏 375

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C++杂记/读书 2011/12/19

## 《Linux C编程》华清远见 1. 文件操作 * sync(), fsync() sync()只是将所有修改过的block的buffer排入write queue,并不实际执行I/O操作;             // Q:who/when执行? 系统进程update会每隔一定时间间隔(30秒)调用一次sync(),以确保buffer定期refresh。

printf1998的专栏 373

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

读书时间 05/29/2011

《Linux环境下C编程V2》杨树青   1. gcc -pipe有何用? -Wall:提供N多警告信息   2. gdb Q:core dump的分析,似乎比较有用   3. 进程组 leader进程:进程组号=进程号 setgpid(pid_t pid, pid_t pgid);  // 当两号相等时即创建新进程组   4. 共享内存 int shmget(key_

printf1998的专栏 361

读书时间 2010-05-24 C/C++

《Linux高级程序设计》2nd version,杨宗德   1. 杂问 Q:我们的系统如何保持其OS可移植性的?使用ANSI库吗?   2. extern 好像只有变量需要extern声明,function不需要,如下例:   [root@frank extern]# cat file.c #include int i=0; void test() {

printf1998的专栏 355

读书时间 05/28/2011 -2

《Linux编程技术详解》 杜华 -- 续   1. 带日志的Daemon   int main(int argc, char **argv) {         int i=0;         daemon(0,0);         openlog(argv[0], LOG_CONS | LOG_PID, LOG_USER);         for(i=0;i

printf1998的专栏 343

读书时间 2011/12/27 Linux-C & iPhone/iPad

《Linux C》华清   Chap 4. gcc与gdb * -l选项:指定库文件 -libXXX实际指定libXXX.so或libXXX.a文件,以libXXX.so为优先(共享库/动态库)   * -pipe 指明使用"pipe"而非"文件"来用于在GCC运行时使用的不同程序之间传递信息,大项目编译的时候很重要,能提高编译过程效率。   Q:如何使用gdb调试Java应用

printf1998的专栏 315

读书时间 2011/12/28

《Linux C Programming》华清 Chap 5, Make * 参数 -n:模拟执行(或者make --just-print) -s:执行,但不显示命令(silent? YES!,相当于make --silent) -v:版本 -p:显示所有var及内部rule * make文件主要内容 显式规则 隐式规则:推导 变量定义 文件指示

printf1998的专栏 287

读书时间 05/29/2011 - 2

《Linux环境下C编程指南V2》杨树青   注:本书对于gcc/gdb/make等开发工具讲得比较详细。   0. 杂问 Q:wait()返回第一个已返回的子进程status,其它如何处理? Q:当父进程没有捕获子进程信号,导致其它子进程阻塞,这些子进程就成为zombie进程???   1. TCP三次握手过程   * Server:调用listen(),并调用accept(

printf1998的专栏 270

10个完整汇编实例:排序、字符串与递归算法

本文提供10个16位实模式下可运行的汇编程序,涵盖冒泡排序、字符串反转、进制转换、阶乘与斐波那契计算等经典算法,附逐行解析。重点讲解寄存器使用、循环控制、栈操作、除法清零、符号比较、字符处理等核心技巧,揭示如PUSH/POP CX保全计数器、DIV前清DX、ASCII转换、溢出处理等关键细节。通过实践掌握底层逻辑,提升汇编编程能力。

软件工程师文艺 227

汇编调试实战:DEBUG、Turbo Debugger、GDB 与 IDA

本文系统讲解汇编调试技巧,涵盖 DEBUG.exe 基础使用(寄存器查看、单步执行、内存操作)、Turbo Debugger 图形化调试,以及 GDB(32位Linux)和逆向工具(IDA/Ghidra)的高级应用。重点解析寄存器管理、断点设置、栈平衡检查与常见错误排查,如死循环、内存越界、栈崩溃等,强调静态分析识别函数边界、动态分析验证逻辑流程。掌握这些方法可高效定位底层缺陷,提升汇编开发能力。

软件工程师文艺 233

ARM 汇编调试入门:MOV、LDR 和 STR

掌握,最重要的是看清数据移动的方向。

ccddvvv的博客 180

汇编子程序设计:参数传递、局部变量与调用约定

汇编代码模块化核心在于子程序设计。通过PROC/ENDP定义函数,结合栈帧管理(PUSH BP/MOV BP, SP)实现局部变量隔离与递归支持。参数传递可选寄存器(高效)或栈(多参适用),配合调用约定(如C、Pascal)规范参数入栈顺序与栈清理责任。掌握这些模式,便能编写结构清晰、可复用的汇编代码,迈向工程化开发。

软件工程师文艺 228
上一篇: 测试自动化 2011/06/12 - 4 GTest Advanced Guide
下一篇: 读书时间 2011/06/17 - 2 Objective-C
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值