lib

C语言实现多线程

拈花ヽ惹草 提交于 2020-01-26 03:43:20
今天看了别人的博客实验出来了用C语言实现多线程编程。 参考的原博客链接如下,但是博主是在linux下实现的,和windows还不太一样,因为在windows库中默认不含pthread.h,需要在网上下载依赖,然后手动加载。 原博客: https://blog.csdn.net/weixin_33739541/article/details/86415801 在windows下配置pthread: https://blog.csdn.net/qianchenglenger/article/details/16907821 下面写写我在实现的过程中遇到的问题: 1. 首先根据《在windows下配置pthread》下载pthread,解压到本地。和博客中内容不符合的是我用的是visual studio 2017,安装文件夹都不太一样。所以我手动看看include和lib的文件目录在哪里。在我电脑下分别是: D:\Program Files (x86)\Microsoft Visual Studio\VC\Tools\MSVC\14.16.27023\include D:\Program Files (x86)\Microsoft Visual Studio\VC\Tools\MSVC\14.16.27023\lib 于是

监控宝安装手册

戏子无情 提交于 2020-01-25 10:51:57
一,采集器的安装:http://blog.jiankongbao.com/?p=1285 (借用这个文档,这个是官网的,写的比较详细) 二,Ubuntu下安装net-snmp,具体步骤如下: 1、获取net-snmp的安装包,这里我们选择源代码的安装方式,当然你也可以选择ubuntu的网络下载方式安装,如: >> sudo apt-get install snmpd snmp net-snmp 或者是自己从网络down下来手动编译安装,这里我选择最新版本的net-snmp5.7.1,下载下来的格式为net-snmp-5.7.1.tar.gz 2、我们先必须要源代码安装包进行解压,如下: 我们可以先建一个snmp的目录 >> mkdir snmptemp >> cd snmptemp >> mv net-snmp-5.7.1.tar.gz ./ >> tar -zxvf net-snmp-5.7.1.tar.gz 解压之后我们就把目录名字更改如下: >> mv net-snmp-5.7.1 ./net-snmp 3、安装Ubuntu下的snmp的依赖包,具体如下: >> sudo apt-get install libperl-dev 以上的安装方式是先下载,后自动安装 4、进入到解压目录,开始配置 >> cd net-snmp >> ./configure --with

VC++中OpenGL的配置

Deadly 提交于 2020-01-25 03:44:21
一、下载并安装 glut 库 opengl 的 glut 库 GLUT 不是 OpenGL 所必须的,但它会给学习带来一定的方便,推荐安装。 Windows 环境下的 GLUT 下载地址:(大小约为 150k ) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip Windows 环境下安装 GLUT 的步骤: 1 、将下载的压缩包解开,将得到 5 个文件 2 、在 “ 我的电脑 ” 中搜索 “gl.h” ,并找到其所在文件夹( Program Files\Microsoft Visual Studio\VC98\Include\GL 文件夹 ” )。把解压得到的 glut.h 放到这个文件夹。 3 、把解压得到的 glut.lib 和 glut32.lib 放到静态函数库所在文件夹( Program Files\Microsoft Visual Studio\VC98\lib” 文件夹)。 4 、把解压得到的 glut.dll 和 glut32.dll 放到操作系统目录下面的 system32 文件夹内。(典型的位置为: C:\Windows\System32 ) 二、 VC 工程配置:    1 )创建一个 Win32 Console Application 。    2 )链接 OpenGL

编译libfdk-aac

我们两清 提交于 2020-01-25 02:37:20
经验的误区 fdk-aac项目中并没有直接提供vs下的编译工程,也没有CmakeList 脚本。所以我凭经验判断,源码是需要在mingw环境下编译。正是这种直观,简单的判断,直接在编译上挖了个坑。 我用mingw很顺利编译出了libfdk-aac.a库,结果在链接到执行程序时出错了,错误如下: (fft.o) : fatal error LNK1143: 无效或损坏的文件: 没有 COMDAT 0x7 节的符号 这个错误的意思是指msvc的链接器不认识fft.o这个目标文件。一般的,mingw产生的静态库是可以被msvc链接的,前提是提供的C接口,并且用了extern c修饰。fdk-aac的接口风格也是如此。应该不会出现这个问题。 所以我直接蒙圈了。 解决方案 在网上找一圈,始终找不到解决方法。只能硬着头皮去看Makefile脚本,结果终于找到了解决方法。 fdk-aac其实提供了在windows下的一个编译脚本Makefile.vc,使用msvc nmake去编译即可。 再次遇到问题 在vs2015提供命令工具中直接进入fdk-aac的源码目录,使用如下命令进行编译 nmake -f Makefile.vc all 该脚本编译出静态库,动态库,产生动态库接口导出文件 fdk-aac.lib fdk-aac-1.dll fdk-aac.dll.lib fdk-aac.def

OSG在VS2008下的配置安装

雨燕双飞 提交于 2020-01-24 13:10:45
这两天心血来潮,突然想学点 OSG 的东西,其实 OSG 本身是挺好用的,就是编译安装有点让人头疼,佛祖保佑,终于编译成功了,为便来着参考,将过程记录如下: 一、 准备工作 下载相关的工具软件: 1, 最新版的 OSG 库: OpenSceneGraph-2.8.2.zip 。 2, 安装源代码所需要的工具: cmake-2.6.4-win32-x86.zip 3, Windows 支持的图像库: 3rdParty_Win32Binaries_vc90sp1.zip ,因为我用的是 vc2008, 如果用 vc05 应该有其它针对的版本 4, 数据文件包: OpenSceneGraph-Data-2.8.0.zip 二、 编译准备 为了编译的顺利进行,将下载的文件组织如下: 在 C 盘建立一个 OSG 的文件夹,然后其他文件如下放置: C:\OSG\OpenSceneGraph( 放置 OSG 最新库文件 ) C:\OSG\3rdParty( 放置图像库 ) C:\OSG\data( 放置 OpenSceneGraph-Data-2.8.0.zip 的加压数据 ) ,主要用于 examples 演示 三、 用 cmake 生成 Project & Solution files 1, 在 C:\OSG\OpenSceneGraph 下新建两个文件夹,分别命名为 build, bin

Linux下C连接MySql数据库

百般思念 提交于 2020-01-24 00:25:09
目录: 一、解决小的问题; 二、大问题,如果你不小心把/usr/lib的所属用户改了导致sudo命令用不了: 三、C连接MySql编程本身: 其实写这个程序真的很简单,十多分钟的事情,只是以前没在Linux下用纯C连过Mysql,想试一下,竟然搞了一整天,而且不是由于编码本身,是因为其他的一些周边问题,所以很有必要做一下笔记。 一、解决小的问题: 1、怎么自己去学着编写? C语言针对MySql函数的帮助怎么查找:这些东西在MySql提供的帮助文档里都是有的,索引是 C API 。可以自己去下载chm格式的帮助文档,个人觉得这种文档比较好用,也可以去官网自行决定下载其他类型的帮助文档: http://dev.mysql.com/doc/ ,或者在线查找: https://dev.mysql.com/doc/refman/5.1/zh/apis.html 。用高级语言编程其实就是学会使用帮助文档并付诸实践的过程。 2、在编写之前请确定自己有相关的头文件和库文件 关于这点,需要做点准备工作: 1、安装mysql: sudo apt-get install mysql-server 2、安装库文件和头文件: sudo apt-get install libmysqlclient-dev 也可以自己去官网下载对应mysql的安装包进行安装:http://dev.mysql.com

利用hsdis和JITWatch查看分析HotSpot JIT compiler生成的汇编代码,ByteCode

喜夏-厌秋 提交于 2020-01-23 19:17:51
安装hsdis 要查看JIT生成的汇编代码,要先装一个反汇编器:hsdis。从名字来看,即HotSpot disassembler。 实际就是一个动态链接库。网络上有已经编绎好的文件,直接下载即可。 国内的: http://hllvm.group.iteye.com/ 也可以自己编绎,只是编绎hsdis,还是比较快的。 windows下下载对应版本解压得到dll,保存到jdk目录下\jre\bin\server就可以了 https://github.com/huang007guo/jitwatch/releases/tag/hsdis 参考这里:http://www.chrisnewland.com/building-hsdis-on-linux-amd64-on-debian-369 官方的参考文档: https://wikis.oracle.com/display/HotSpotInternals/PrintAssembly 简而言之,安装只要把下载到,或者编绎好的so文件放到对应的Java安装路径下即可。 典型的情况是把下载到的 hsdis-amd64.so 放到 /usr/lib/jvm/java-7-oracle/jre/lib/amd64/ 目录下。 可以用下面这个命令来查看是否安装成功。 java -XX:+UnlockDiagnosticVMOptions -XX:

openCV安装配置及图像腐蚀实验(VS2017)

余生长醉 提交于 2020-01-23 16:38:46
1.在openCV官网(https://opencv.org/)上下载了4.2.0版本,存放在了D盘(记清地址,后续会用到),解压缩后显示一个文件夹如下: 2. 接下来配置环境变量:电脑(Win10)--->属性--->高级系统设置--->环境变量--->Path中添加openCV的bin路径: 我添加的路径图中红框所示,bin路径就是在刚才安装的openCV目录下,具体如下: A.opencv文件夹下打开build文件夹: B.build文件夹里有一个bin文件,不是我们所需要的,应该选择x64: C.x64里面有两个文件 这里自行选择,我使用的是vc15,打开vc15,里面的bin文件就是所需路径。 3.接下来部署openCV,打开VS创建新项目,比较推荐创建控制台应用,这样避免其他问题干扰,我使用的是vs2017,创建好之后打开“项目”--->“属性” 椭圆框标注的保持一致,需要更改的是VC++目录下的包含目录和库目录以及链接器输入附加依赖项。 A.包含目录中需要添加两个,一个是include文件的路径,另一个是include文件下opencv2的路径,我的是: D:\360Downloads\opencv\build\include   D:\360Downloads\opencv\build\include\opencv2 B.库目录是lib文件的路径

Linux下Tomcat8.0.44配置使用Apr

谁都会走 提交于 2020-01-23 13:23:51
听说Apr可以提高tomcat很多的性能,配置具体如下 1.安装apr 1.5.2 [root@ecs-3c46 ]# cd /usr/local/src [root@ecs-3c46 src]# wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz [root@ecs-3c46 src]# tar -xzvf apr-1.5.2.tar.gz [root@ecs-3c46 src]# cd apr-1.5.2 [root@ecs-3c46 apr-1.5.2]# ./configure --prefix=/usr/local/apr [root@ecs-3c46 apr-1.5.2]# make [root@ecs-3c46 apr-1.5.2]# make install 2.安装apr-util-1.5.4 [root@ecs-3c46 ]# cd /usr/local/src [root@ecs-3c46 src]# wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz [root@ecs-3c46 src]# tar -xzvf apr-util-1.5.4.tar.gz [root@ecs-3c46 src]# cd apr-util-1.5.4

catkin_make出现 No module named 'catkin_pkg'

和自甴很熟 提交于 2020-01-23 09:46:16
从错误输出中: Make sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH. 尝试查找catkin_pkg并检查你的PYTHONPATH。catkin_pkg不在我的PYTHONPATH中(可能是由于其他程序安装),所以我添加了它并且再次运行catkin_make,这次成功。 ~/catkin_ws$ locate catkin_pkg /usr/lib/python2.7/dist-packages/catkin_pkg ~/catkin_ws$ echo $PYTHONPATH /opt/ros/kinetic/lib/python2.7/dist-packages 将catkin_pkg dir附加到PYTHONPATH(用于此会话): ~/catkin_ws$ export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages 为了永久性,我将catkin_pkg dir附加到我的.bashrc中的PYTHONPATH中(可能需要先备份你的.bashrc文件,例如cp -p〜/ .bashrc〜/ .bashrc-ros-catkin.bak)。 为此,请编辑〜/ .bashrc文件