- 博客(12)
- 资源 (20)
- 收藏
- 关注
原创 ffmpeg和opencv 播放视频文件并显示
ffmpeg是基于最新版本,在官网下载http://ffmpeg.zeranoe.com/builds/。编译时VS2010配置相关头文件及库的路径即可。opencv的搭建参考上一个博客。下面直接看代码吧! /*File : playvideo.cpp *Auth : sjin *Date : 20141029 *Mail : 413977243@qq.com */#includ
2014-10-29 22:34:25 6976 3
原创 opencv环境搭建及打开本地电脑摄像头。
1、opencv环境搭建 参照链接 http://www.cnblogs.com/Anykong/archive/2011/04/06/Anykong_OpenCV1.html2、下面是基本测试,和打开摄像头程序: 我的测试是在win8 系统上。 #include #include #if 0//测试opencv环境数据int main()
2014-10-26 21:07:28 3667
转载 十个最值得阅读学习的C开源项目代码
开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到6
2014-10-24 09:04:32 4234
原创 Linux下图形界面调试工具kdbg安装及测试
1、Ubuntu系统下安装 Ubuntu系统安装比较方便,直接apt-get就行apt-get install kdbg2、centos 安装 首先,在这个地址下下载rpm包。然后使用rpm命令安装http://pkgs.org/centos-5/centos-x86_64/kdbg-2.0.2-1.2.1.x86_64.rpm.html yum inst
2014-10-23 22:26:37 7845
翻译 Thread-Local Storage for C99
线程本地存储(TLS)是一种机制,通过这种机制进行变量分配,在每个现存线程都有一个实例变量。这种运行模型GCC用来实现这个,起源于IA-64处理器,但是已经被迁移到其他的处理器。它需要大量的支持连接器(ld)、动态连接器(ld.so)和系统库(libc.so和libpthread.so),所以不是到处都可用的。 在用户层,一个新的存储类扩展关键字:__thread.例如:__thread in
2014-10-23 09:31:15 2310
转载 ubuntu设置开机启动图形应用程序,替换默认图形桌面
一、前言无论你想要在ubuntu 12.04(11.10适用)开机启动图形程序,或者非图形程序,相信这篇文章能帮上大忙。我将根据我的需求讲解我的做法,并解释为什么这么做。完了以后,各位看官根据自己的需求不加修改或稍加修改即可适用。我这边,总得来说,需求是做一个RDP瘦客户端,在一个板子上装上ubuntu 12.04,然后要这个系统启动后能立即弹出RDPclient登录框,而不是进入ubuntu的图
2014-10-20 22:36:31 2684
原创 走进C的世界-那些年我们常犯的错---strcpy及memcpy函数
strcpy和memcpy函数是项目中经常用到的函数。可能由于使用不当造成数据错误或引发程序段错误等等。下面我们就来细细分析这两个非常重要的函数。/*File : strcpy_memcpy.c *Auth : sjin *Date : 20141019 *Mail : 413977143@qq.com *//* 主要针对strcpy及与memcpy函数的区别 * strcpy 函数
2014-10-19 16:26:18 2796
原创 走进C的世界-那些年我们常犯的错---关键字相关
最近一段时间参加一些面试,发现很多细节的问题自己已经变得很模糊了。对一些以前经常遇到的错误,现在也说不出原因了。并且在编码过程中也同样犯这些错误。特别写一个博客来记录这些我们经常遇到的错误。自己也在gitHUb上创建了一个库,来总结这些错误。地址:https://github.com/jinshaohui/C_Error_problem,希望大家有遇到相同问题的都提交到这里。 废话少说,
2014-10-18 11:04:52 1955
原创 startx 及xinit 介绍
1 xinit在说明startx之前,我想我们应该先了解一下xinit。因为startx就是通过调用xinit启动X的。1.1 功能当我们安装了Ubuntu后,默认就已经安装了xinit,它位于/usr/bin下。xinit是一个二进制文件,并非是一个脚本。它的主要功能是启动一个X服务器,同时启动一个基于X的应用程序。1.2 用法xinit的用法为:xinit [[clie
2014-10-16 15:18:45 13021
原创 Linux C 面试题总结
1、进程和线程的区别,及优劣性比较进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且
2014-10-07 23:00:02 17942 2
原创 linux C 内存分配相关知识
1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配
2014-10-02 19:52:28 1741
redis设计与实现 第二版 高清 带标签 PDF文档.zip
2019-07-22
linux VIM 配置文件
2014-12-02
live555项目Vs2010编译环境搭建及源码
2014-09-06
ubuntu apt-get 软件源局域网或公网设置
2014-06-25
易宝支付PHP代码
2013-09-07
XPath基础教程
2013-08-31
PJSIP 开源代码及文档
2013-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人