lib

DSP bootloader学习笔记1

北城以北 提交于 2020-03-03 16:02:42
DSP bootloader学习笔记1 彭会锋 参考: 1 TMS320F28xx DSP中内部Flash的应用研究 http://wenku.baidu.com/view/83e9837931b765ce050814fd.html 1 关于_c_int00问题 从代码注释可以看到 : _c_int00 is branch to start of boot.asm in RTS libray //翻译为中文就是:_c_int00是rts2800_ml.lib的入口地址;  _c_int00是C初始化代码的入口地址 在你用C编程的时候,DSP需要执行一段C运行支持库代码以完成C运行环境的初始化,_c_int00就是这段初始化代码的入口地址, _c_int00函数在运行支持库(rts,runtime-support library)中。连接器会将这个函数的入口地址放置在复位中断向量处,使其可以在初始化时被调用。c_int0函数进行以下工作以建立C运行环境:为系统堆栈产生.stack块,并初始化堆栈指针。从.cinit块将初始化数据拷贝到.bss块中相应的变量; 执行完初始化代码后,就跳转到main函数,开始运行C程序; 2 f2802x_codestartbranch.asm的分析 此文件是.asm文件,所以需要懂得些汇编指令问题,下面是一些学习到的汇编命令: 跳转指令:LB;

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /data/smzh/anacond

岁酱吖の 提交于 2020-03-03 07:46:24
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found (required by /data/smzh/anaconda3/lib/python3.6/site-packages/scipy/sparse/_sparsetools.cpython-36m-x86_64-linux-gnu.so) 解决方法-添加如下到~/.bash_profile中(换成自己的anaconda3/lib路径) LD_LIBRARY_PATH = / data / anaconda3 / lib : $LD_LIBRARY_PATH export LD_LIBRARY_PATH source ~/.bash_profile 使其生效 来源: CSDN 作者: 一个小白的自述 链接: https://blog.csdn.net/selfimpro_001/article/details/104612653

Jenkins的配置及使用

一个人想着一个人 提交于 2020-03-03 01:30:58
转载来源 : 持续集成Jenkins的配置及使用 : https://www.jianshu.com/p/bc7c74c19026 Jenkins 配置邮件通知 : https://www.jianshu.com/p/f7b16c583d9a 1、Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。 Jenkins目的: 持续、自动地构建/测试软件项目。 监控软件开放流程,快速问题定位及处理,提示开放效率。 特性: 开源的java语言开发持续集成工具,支持CI,CD。 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等 快速实现安装部署,可方便web界面配置管理。 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等

pyaaf的安装与测试

与世无争的帅哥 提交于 2020-03-02 11:01:54
#编者注 由于python开发较为快捷,同时也比c++上手难度降低很多。随即选择pyaaf作为aaf操作的方式。需求也需要以最简单的方式实现出效果。 #配置环境变量 linux:export AAF_ROOT=path/to/root/of/AAF-devel-libs windows:我的电脑右键->属性->高级系统设置->高级标签->环境变量 #测试执行 python setup.py build_ext --inplace windows打印出结果为: Traceback (most recent call last): File "setup.py", line 9, in <module> from Cython.Build import cythonize ImportError: No module named Cython.Build 显示没有cythonize模块,经过搜索发现该模块属于cython,使用pip进行安装 #更新pip python -m pip install -U pip #pip安装cython pip install cython #继续执行安装发生错误 再次安装 python setup.py build_ext --inplace 发生如下内容 AAF_ROOT = D:\ZhanPeng\build\aaf-devel-libs

gcc/glibc/binutils模块简介

▼魔方 西西 提交于 2020-03-01 23:07:37
一、关于gcc、glibc和binutils模块之间的关系   1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。   2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编(objdump)、elf结构分析工具(readelf)、无效调试信息和符号的工具(strip)等。通常,binutils与gcc是紧密相集成的,没有binutils的话,gcc是不能正常工作的。   3、glibc是gnu发布的libc库,也即c运行库。glibc是linux系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现,主要的如下:   (1)string,字符串处理   (2)signal,信号处理   (3)dlfcn,管理共享库的动态加载   (4)direct,文件目录操作   (5)elf,共享库的动态加载器,也即interpreter   (6)iconv,不同字符集的编码转换   (7)inet

【Linux】静态库和动态库

我与影子孤独终老i 提交于 2020-03-01 22:56:44
库:预先编译(.o)好的方法的集合 Linux下,库分为静态库和共享库。 库的生成 静态库 :库名: Libxxx.a,lib 是库的前缀,xxx是库名,.a为静态库的后缀。 第一步:将需要生成静态库的.c文件转换为编译后的.o文件 命令: gcc -S mian.o mian.c 第二步:将编译完成的.o文件放到一个集合中,生成静态库 命令: ar cr(v,可以没有) libxxx.a x.o xx.o xxx.o 如何看到库中的内容:为库 配置相应的.h文件(声明) ,或者在使用时将 申明写到需要的.c 里面。 共享库 :库名: Libxxx.so ,lib是库的前缀,xxx是库名,.so为共享库的后缀。 命令: gcc -shared -fPIC -o libxxx.so xx.c -shared做共享库的命令,-fPIC是代码位置无关命令。 库的使用 静态库和共享库的使用基本相同 命令 gcc -o main main.c -L库的路径(当前路径.) -lxx(库名) 注意: 共享库 要将其放在 标准目录 下才能找到 库一般放在 /lib /usr/lib 下,头文件在 /usr/include 下 默认只连接标准C库 可执行 /bin /usr/bin 显示可执行程序用到哪些库 命令 ldd 可执行文件 静态库和共享库的区别 使用静态库里的方法,在编译链接是直接将静态库

更改MySQL目录[linux]

[亡魂溺海] 提交于 2020-03-01 22:40:11
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/data mv /var/lib/mysql /home/data/ 这样就把MySQL的数据文件移动到了/home/data/mysql下 4、找到my.cnf配置文件 如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下: [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 5、编辑MySQL的配置文件/etc/my.cnf 为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下: vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之) # The MySQL

当hive和hbase整合之后,执行hql,提示找不到类。

北慕城南 提交于 2020-03-01 15:25:31
当hive和hbase整合之后,执行hive ql 启动运行task时,提示java.lang.ClassNotFoundException,首先考虑下面这种情况: 在hive-site.xml中的hive.aux.jars.path属性配置是否完整,首先最少的有zookeeper,hbase,hive-hbase-handler这三个包。 然后查找提示不存在的class,看看不存在的class在哪个包,然后配置进去。例如有一次提示: java.lang.ClassNotFoundException: org.antlr.runtime.CommonToken 经查找这个类是在antlr-runtime-3.4.jar包里面,所以把antlr-runtime-3.4.jar包也配进hive.aux.jars.path中,如下: <property> <name>hive.aux.jars.path</name> <value>file:///home/cdh/apps/hive-0.10.0-cdh4.7.0/lib/hive-hbase-handler-0.10.0-cdh4.7.0.jar,file:///home/cdh/apps/hive-0.10.0-cdh4.7.0/lib/hbase-0.94.15-cdh4.7.0.jar,file:///home/cdh/apps

静态编译、动态编译、静态链接库和动态链接库理解

社会主义新天地 提交于 2020-03-01 15:15:34
1.静态编译:编译器在编译可执行文件时,把需要用到的对应动态链接库(.so或.ilb)中的部分提取出来,链接到可执行文件中去, 使可执行文件在运行时不需要依赖于动态链接库. 2.动态编译: 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一 方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接 库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文 件就不能运行。 静态编译: 静态lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序。 动态编译: 动态lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,运行时 候需要相应的dll文件支持。 动态链接库: 创建一个动态链接库,会生成x.dll,x.lib 动态链接库有两种加载方式: 1.一种是静态加载,就是在编译的时候就载入动态链接库。此种方法可调用类方法. 可执行程序静态加载动态链接库需要三个文件 x.dll, x.lib, x.h 可执行程序的头文件加入: #include "x.h" #pragma comment(lib,"x.lib") 编译时还要附加库目录

mac 如何彻底卸载node

好久不见. 提交于 2020-03-01 13:46:14
用了nvm进行node版本的管理,还是很方便的,各个版本切换自由切换,但是nvm安装的node是在~/.nvm下的,和之前安装的不在一起,有点儿强迫症的我,就想把之前的给卸载了 homebrew安装的 直接一条命令 brew uninstall node 官网下载pkg安装包的 一条命令 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 其他路子安装的 搞一个脚本,把需要删除的文件,一梭子全干掉 内容如下,命名为:uninstallnode.sh #!/bin/bash lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \ | while read i; do sudo rm /usr/local/${i} done sudo rm -rf /usr/local/lib/node \ /usr/local/lib/node_modules \ /var/db/receipts/org.nodejs.* 修改文件权限 chmod 777 uninstallNodejs.sh 在命令行执行 Tips: 这些东西删完了,node就算删除了。 但是还有好多基于node安装的一堆软件和命令行工具