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

科技中介服务机构如何高效完成技术成果的筛选与匹配服务?.docx 科技中介服务机构如何高效完成技术成果的筛选与匹配服务? 立即下载

《Linux高级程序设计》2nd version,杨宗德

 

1. 杂问

* http://www.maigoo.com/maigoo/134qb_index.html

* 写一个Chat的例子(Tica)

* server-side目前使用的主要工具及版本:内核?GCC/GDB?

* 目前用到的所有server-side开发需要的工具、环境、流程与步骤等等?

* 调试与跟踪相关的机制,日志文件?

* putty联VMWare的时候,如何避免中文乱码?

            A:使用echo $LANG查出编码为UTF8,将putty session的translation属性设为UTF8,OK! 2011/12/19

另,Putty使用东东:http://www.cnblogs.com/tippoint/archive/2010/09/21/1832639.html 

 

2. gcc

* gcc参数

-E:生成包含文件,如gcc -E hello.c -ohello.i

* gcc处理cpp程序,不会自动生成执行文件,只有g++会生成

* #include自定义头文件只能使用"",否则需要使用-I引入

                                                                        ^ 什么意思? 2011/12/12

                                                                        ^ 意思是指定include文件的目录,是“I”(AI)而非“l" 2011/12/19

 

3. make

* PHONY:指明伪目标

一旦指明一个目标是伪目标,则 make ”伪目标名“方式执行的时候,不会混淆,即使有同名文件存在的情况下也是如此。2011/12/19

 

all: prog1 prog2 prog3

.PHONY all

prog1: prog1.o util.o

...

prog2: prog2.o util.o

...

prog3: prog3.o util.o

...

...

注:make命令将生成三个不同程序

* VPATH与vpath

 

4. gdb

编译时加上-g开关

Q:p argv[0]为何找不到变量argv?

 

5. static lib

ar rc libhello.a libhello.o

 

6. shared lib

 

[root@frank shared-lib]# gcc -g -shared -Wl, -soname, libhello.so.1.0 -o libhello.so lib.o -lc
gcc: libhello.so.1.0:没有那个文件或目录
gcc: 无法识别的选项‘-soname,’
[root@frank shared-lib]# g++ -g -shared -Wl, -soname, libhello.so.1.0 -o libhello.so lib.o -lc
g++: libhello.so.1.0:没有那个文件或目录
g++: 无法识别的选项‘-soname,’

Q:是否需要使用gcc而非g++?

暂时不用-soname,直接生成.so

[root@frank shared-lib]# g++ lib.cpp -fPIC -shared -o libhello.so

[root@frank shared-lib]# g++ lib-test.cpp -o lib-test -lhello -L./

[root@frank shared-lib]# ./lib-test
./lib-test: error while loading shared libraries: libhello.so: cannot open shared object file: No such file or directory

Q:文件已经存在,Why找不着?

 

[root@frank shared-lib]# ldd lib-test
        linux-gate.so.1 =>  (0x00d4b000)
        libhello.so => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0055b000)
        libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00b61000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x006e9000)
        libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x00a1c000)
        /lib/ld-linux.so.2 (0x009ff000)

 

 

coppeliasim+gym+sac机械臂到位实验 urdf文件 立即下载

相关推荐

产业园区如何通过数智工具精准识别企业技术需求,提高服务匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

读书时间 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

搜素引擎+p2p+电脑全域搜素+快速检索文件

快速搜索电脑内一切文件,反应超快

杂记 2011/06/17 -1 Make

《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主

printf1998的专栏 594

三相电压型PWM整流器PI双闭环控制Matlab仿真

内容概要:本文系统介绍了三相电压型PWM整流器的PI双闭环控制系统在Matlab/Simulink环境下的建模与仿真方法,重点阐述电压外环与电流内环的协同控制机制,通过PI调节器实现直流侧电压稳定控制及交流侧单位功率因数运行。内容涵盖电压定向控制(VOC)、空间矢量PWM(SVPWM)调制策略、电网不平衡条件下的功率平衡控制等关键技术,并延伸至维也纳(Vienna)整流器、中点电压平衡、滞环电流控制等多种先进拓扑与控制方法。配套提供Mathcad计算书,支持不同功率等级下的参数设计、闭环建模与工程化实现,形成从理论分析到仿真验证的完整技术链条,适用于电力电子系统科研与教学实践。; 适合人群:电气工程、电力电子及相关专业的研究生、科研人员,以及具备Matlab/Simulink仿真基础的工程技术人员。; 使用场景及目标:① 掌握三相PWM整流器双闭环PI控制系统的建模、仿真与动态性能分析;② 深入理解电压定向控制、SVPWM调制及电网不平衡工况下的先进控制策略;③ 利用Mathcad计算工具完成实际工程中整流器的参数设计与优化。; 阅读建议:建议结合Simulink仿真模型与Mathcad计算书同步学习,重点关注控制架构搭建、PI参数整定方法、系统稳定性分析及不同工况下的仿真验证,通过反复调试提升对控制性能的理解与工程应用能力。

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 218

读书时间 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

USB-Type-C PCB布局布线设计规范

USB Type-C连接器有24个引脚。图1和图2分别显示了USB Type-C插座和插头的插针。母头/母座公头/插头可以很明显看出,插口内的Pin功能相对于中心对称。公头插入母头,无论正反插,引脚功能都完美契合。而且电源VBUS/GND都拥有4个Pin,最大支持5A电流,在保证高速数据传输的同时也提高了电流承载能力。表 1 和表 2 分别汇总了在 USB Type-C 型插座和插头上所使用的信号列表。

weixin_63005522的博客 8277

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

Linux SMP系统多核启动机制详解

对称多处理(SMP)是现代操作系统支持多核并行计算的基础架构。其核心原理是通过引导处理器(BSP)初始化系统环境后,通过处理器间中断(IPI)机制唤醒应用处理器(AP)。在x86架构中,AP启动时处于实模式,需要特殊的trampoline代码完成保护模式切换和分页设置。这种设计既保证了系统初始化的正确性,又实现了多核并行处理的性能优势。理解SMP启动流程对优化系统启动速度和调试多核问题至关重要,特别是在云计算和嵌入式系统中,高效的SMP初始化能显著提升系统响应能力。本文以Linux内核为例,深入解析了从BS

weixin_35006125的博客 289

手把手教你用mitmproxy抓包抖音数据流(附Python脚本模板)

本文详细介绍了如何使用mitmproxy抓包抖音数据流,包括环境搭建、证书安装和Python脚本模板。从mitmproxy配置到抖音API解析,提供完整的移动端数据流分析方案,帮助开发者快速掌握数据抓取技术,适用于应用优化、竞品分析和安全审计等场景。

weixin_33670786的博客 307

读书时间 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

DolphinScheduler任务状态异常排查:从僵尸任务到数据库修复全流程

本文详细介绍了DolphinScheduler中僵尸任务的识别、诊断与修复全流程,包括数据库层面的SQL操作指南、系统恢复验证方法以及预防措施。针对任务状态异常问题,提供了从基础排查到高级源码分析的完整解决方案,帮助运维人员有效管理系统资源和工作流调度。

weixin_27966471的博客 132

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

Unity零基础到进阶 ☀️| Unity中的 GC及优化 超级全面解析 ☆(ゝω・)v 建议收藏!

介绍: 在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。 Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。 本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。 Unity内存管理机制简介 要想了解垃圾回收如何工作以及何时被

努力前行,总会成为自己心中的那道光 6万+

python乘法运算 信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析

本文解析了全国青少年信息素养大赛Python编程挑战赛的乘法运算题目。题目要求通过递归算法实现两个自然数的乘法运算,并输出算式。算法分析指出可将乘法转化为累加,使用递归函数实现。程序代码展示了一个自定义函数add(),通过递归调用完成累加运算。文章还分析了考点,包括递归函数、输入处理、分支语句等编程基础知识的应用。最后强调解题方法的多样性,重点在于理解递归原理和实现题目要求。该题目难度适中,主要考查选手对递归算法的理解和编程基础能力。

青少年编程学习指导 789

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

融合双主干网络提升YOLOv8性能一种基于SOTA思想的目标检测改进

YOLOv8采用了单一的主干网络进行特征提取,通常是基于CSPDarknet作为骨干网络,在目标检测过程中通过不同的卷积层提取不同尺度的信息。虽然这种设计在大多数应用场景下表现出色,但在面对复杂背景、细节丰富的物体或小物体检测时,YOLOv8有时难以保持良好的精度。在本文中,我们提出了一种基于双主干网络的YOLOv8改进方案,通过结合先进的SOTA思想,全面提升了YOLOv8在目标检测任务中的表现。双主干网络架构。

博客 1153

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

读书时间 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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

读书时间 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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

读书时间 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
上一篇: VC杂记 2011/05/22 WTL
下一篇: 读书时间 2010-05-24 C/C++
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值