
Linux编程
文章平均质量分 62
shulianghe
用心记录每一天
展开
-
ubuntu下motion的安装调试
环境:ubuntu12.04版本:motion 3.2.12最近刚好弄视频抓拍移动监测这一块,听说motion,是这调试了一下,记录下来。我是在pc虚拟机下面调试的,有关开发板哪一方面的可以参考这个博客里面的内容,其实大致差不多,(http://blog.youkuaiyun.com/guozhiyuan20095318/article/details/7310486)。1.首先是获取源码,我已经原创 2012-11-27 15:41:51 · 1878 阅读 · 0 评论 -
Linux编译安装Darwin Streaming Server 6.0.3
Linux编译安装Darwin Streaming Server 6.0.3[日期:2013-07-23]来源:Linux社区 作者:Linux[字体:大 中 小]想在VPS上面搭建一个流媒体服务,在网上搜索了很多资料,大部分都是介绍Linux中安装Darwin Streaming Server 5.5.5版本,因为这个版本提供了针对linux的安装转载 2014-04-23 16:46:02 · 858 阅读 · 0 评论 -
关于C++类成员函数的重载、覆盖、隐藏与virtual关键字
找到一篇相对写的比较好的最近看>时读到的关于成员函数的重载/覆盖/隐藏,把我的一点理解写出来,希望大家批评与指正.1. 重载、覆盖与隐藏1).重载:成员函数具有以下的特征时发生“重载”A.相同的范围(同一个类中)B.函数的名字相同C.参数类型不同(不能进行隐式类型转换)D.Virtual关键字可有可无2).覆盖(也叫“继承”):指派生类函数覆盖基类函数,特征转载 2014-05-04 23:19:18 · 610 阅读 · 0 评论 -
ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法
最近在ubuntu12.04下使用sudo apt-get install安装软件的时候最后总会报这种错误。建立硬连接即可解决:原创 2014-03-13 16:21:25 · 8554 阅读 · 0 评论 -
理解 pkg-config 工具
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。“不会吧转载 2014-03-13 13:55:55 · 677 阅读 · 0 评论 -
通过IP地址前缀码判断ip地址类型
#include #include #include #include #include char assert_ip(unsigned long ip){ if(!(ip>>31^0x0)) return 'A'; if(!(ip>>30^0x2)) return 'B'; if(!(ip>>29^0x6))原创 2013-09-25 10:36:27 · 1703 阅读 · 0 评论 -
基于MCP2515的Linux CAN总线驱动程序设计(二)
基于MCP2515的Linux CAN总线驱动程序设计(二)作者:李老师,华清远见嵌入式学院讲师。1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场转载 2013-06-28 10:32:10 · 1370 阅读 · 0 评论 -
任意ASCII码格式信息的huffman tree压缩(编码)和解压(译码)
任意ASCII码格式信息的huffman tree压缩(编码)和解压(译码)作者:牛老师,华清远见嵌入式学院讲师。计算机实践中发现,大多数信息的表达都存在着一定的冗余度,有效的降低这种冗余度可以使我们用更小的空间存储更大的数据量,同时在有限的通信带宽的情况下,可以传输更多的信息,等等……。那用什么办法可以降低这种冗余度,这里我们学习其中的一种huffman treee压缩(编码)和解压(译转载 2013-06-28 10:29:55 · 1231 阅读 · 0 评论 -
基于MCP2515的Linux CAN总线驱动程序设计(三)
基于MCP2515的Linux CAN总线驱动程序设计(三)作者:李老师,华清远见嵌入式学院讲师。1.前言上篇文章介绍了使用SPI子系统设计的基于MCP2515的Linux CAN总线驱动程序,这篇文章主要介绍MCP2515的字符设备驱动功能函数的实现。2.硬件设计MCP2515与S3C2416的硬件连接图如图3所示。如硬件原理图可知MCP2515芯片连接在S3C2416芯片的转载 2013-06-28 10:33:04 · 1397 阅读 · 1 评论 -
linux下用core和gdb查询出现"段错误"的地方
linux下用core和gdb查询出现"段错误"的地方作者:程老师,华清远见嵌入式学院讲师。有些时候我们在一段C代码的时候,由于对一个非法内存进行了操作,在程序运行的过程中,出现了"段错误"。呵呵,这种问题我想很多人会经常遇到。遇到这种问题是非常无语的,只是提示了"段错误",接着什么都没 有,如果我们一味的去看代码找太疼苦了,因为我们都相信自己写的代码没问题,现实就是现实。下面介绍一种转载 2013-06-28 11:31:08 · 752 阅读 · 0 评论 -
基于MCP2515的Linux CAN总线驱动程序设计(一)
基于MCP2515的Linux CAN总线驱动程序设计(一)作者:李老师,华清远见嵌入式学院讲师。1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场转载 2013-06-28 10:30:57 · 1171 阅读 · 0 评论 -
.so file not recongnized和不能打开动态库
最近在工作中碰到这两个问题。后来发现从svn update的.so动态库并非可以直接使用,可能在linux上传到windows过程中软链接错误,编译的时候无法识别( file not recongnized),可以自己直接编译库文件来解决。另外执行过程中无法加载动态库,但是动态库确实存在,简单点的解决办法 纠正解把你的动态库拷贝到/usr/lib下完事,也可以执行Ldconfig命令添加路径,前提原创 2013-06-04 11:44:05 · 1697 阅读 · 0 评论 -
强大的vim配置,让编程更随意
花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码4.按“F转载 2013-01-16 10:45:12 · 473 阅读 · 0 评论 -
自动生成MAKEFILE
[转]自动生成Makefile文件 2009-05-31 09:59:12| 分类:技术 |字号 订阅automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就转载 2012-12-18 15:13:48 · 447 阅读 · 0 评论 -
apache服务器下网页访问乱码解决办法
今天在浏览器下加载VLC控件来显示视频。html代码是网上down的,视频剪辑 // document.oncontextmenu=function(e){return false;} //-->var vlc; // VLC对象var itemId; // 播放列表中播放节目的idvar vlcSound; // vlc音量大小(初始化原创 2012-12-17 17:21:15 · 1119 阅读 · 0 评论 -
memcpy()与strcpy()的完全实现
memcpy()与strcpy()的完全实现memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束mem是一段記憶體,他的長度,必須你自己記住str也是一段記憶體,不過它的長度,你不用記,隨時都可以計算出來所以memcpy需要第三個參數,而s转载 2012-11-21 13:47:32 · 479 阅读 · 0 评论 -
解决 libstdc++.so.5: cannot open shared object file: No such file or directory 问题
今天安装一个包的时候碰到问题,报错内容如下:error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory就是说没有这个文件。解决办法sudo apt-get install libstdc++5原创 2012-12-05 14:04:54 · 3448 阅读 · 2 评论 -
ubuntu下motion安装调试的补充
昨天测试的时候发现发送邮件的脚本还是有问题,发送邮件不成功。问题在于在成功获取了TIME之后,使用$DIRC*$TIME.avi没有办法准确定位到文件,我本来发现文件命是01-time.avi,于是把发送的文件名改成了$DIRC"01-"$TIME.avi,能够成功发送,但是运行时间长的时候你就会发现他的序号不是只有01的,于是就开始想办法获取他的完整文件名,这样发送就不会有问题了。想到ubunt原创 2012-11-28 11:36:55 · 1055 阅读 · 0 评论 -
Linux 添加开机启动项的两种方法
Linux 添加开机启动项的两种方法 2011-08-26 12:13:41| 分类: linux入门 | 标签:linux 常见问题 1、编辑文件 /etc/rc.localvim /etc/rc.local#!/bin/sh## This script will be executed *after* all the other转载 2014-11-06 10:29:17 · 2760 阅读 · 0 评论