
linux c/cpp
文章平均质量分 67
晓岚松竹
处理海思软硬件中间,新做的板子回来调板子,板子的功能(和稳定性)调好后给软件提供sample,支持其编写上层应用 。
展开
-
如何解决内网中网络被限制的问题
来源:http://yangkuncn.cn/how_to_salve_network_cannot_visit.html如何解决内网中网络被限制的问题目录:访问被拒绝 拒绝访问的原理 转发tcp数据 为其它机器转发 ubuntu本地联网 转发udp数据 实际使用效果原始引用地址:如何解决内网中网络被限制的问题time: 2019.11.21 0...原创 2019-11-25 08:24:51 · 5105 阅读 · 0 评论 -
今天写的一个makefile,备份下
功能:把中间.o文件输出到指定的目录CROSS_COMPILE?= arm-hisiv200-linux-CXX = $(CROSS_COMPILE)g++CC = $(CROSS_COMPILE)gcc TOP = $(PWD)vpath %.cpp $(TOP)/srcvpath %.o $(TOP)/OUT $(TOP)/SRCINCLUDES =原创 2013-12-06 17:22:26 · 965 阅读 · 0 评论 -
koding.com 使用putty
koding.com对于编程者来说,是个不错的网站,它给你提供一个云的开发环境,很cool!!实际上就是一个虚拟机,1g“内存”,root权限。上面有gcc ,g++,python,php,apache,jave...,如果你用的东西你发现没有,那很简单。sudo ap-get get 你想要的东西,就可安装上你想的东西了。 它给我们提供的最多就是一个web的界面,什么都是在web中进行原创 2013-12-16 08:41:15 · 4210 阅读 · 2 评论 -
编译libav(ffmpeg)库
1、下载最新的yasm1.20,编译安装(最新的x264会用到)http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz2、下载最新的x264 export PATH=$PATH:/home/xy/mywork/av/yasm-1.2.0 ./configure --enable-gpl3、下载最新的lib原创 2014-03-04 13:38:47 · 5993 阅读 · 3 评论 -
使用jrtplib打包发送h264数据,关使用vlc|mplayer播放
前段时间写了个测试程序,使用jrtplib,把h264打成标准的rtp数据包,并能通过vlc,mpalyer等播放器播放出来。这中间主要的难点是解析h264数据中的nal单元,并把nal单元打成rtp包,之后的事情都是jrtplib库做了。然后就可以通过播放器播放出来了。主要的代码贴出来:/* * test_jrtp.cpp * * Created on: 2014-2-19 *原创 2014-03-04 11:59:15 · 6830 阅读 · 8 评论 -
读取笔记本的摄像头的原始yuv数据,通过libav(ffmpeg编码)
一、程序的逻辑主要分两部分:1、通过video4linux2读取摄像头的V4L2_PIX_FMT_YUYV格式的原始数据2、把V4L2_PIX_FMT_YUYV格式的数据转换成AV_PIX_FMT_YUV422P格式的yuv数据,并存放在AVFrame结构中; 把AVFrame结构送到编码器; 收取编码后的h264数据流,并存到文件中二、代码中主要用到的库原创 2014-03-04 14:19:30 · 4321 阅读 · 0 评论 -
linux共享内存与信号量的使用
1、使用共享内存在两个进程中传值2、sh原创 2014-06-09 18:15:53 · 1004 阅读 · 0 评论 -
prctl()函数应用
父进程不在是子进程收到信号退出:原创 2014-05-28 09:57:11 · 3451 阅读 · 0 评论 -
C++ 模板详解(一)
https://www.cnblogs.com/gw811/archive/2012/10/25/2738929.htmlC++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模转载 2018-01-07 10:27:58 · 281 阅读 · 0 评论 -
Boost.Python Tutorial
参考:http://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/tutorial/index.htmlhttp://blog.youkuaiyun.com/raby_gyl/article/details/70888387https://www.cnblogs.com/bhlsheji/p/5373344.htmlubuntu 安装支持...原创 2018-01-10 09:14:56 · 352 阅读 · 0 评论 -
linux C++ 多线程编程
http://blog.chinaunix.net/uid-14880649-id-2954431.html1.Solaris .vs. Linux Posix 库 Solaris 库(lib 线程)Linux POSIX 库(libp 线程)操作sema_destroy()sem_destroy()销毁信号状态。转载 2013-11-23 09:50:43 · 1348 阅读 · 0 评论 -
使用C语言计算utf-8字符串长度
http://blog.sina.com.cn/s/blog_62b2318d0101d7kb.htmlC或C++语言处理宽字节字符串上是个弱项,虽然stl定义了wstring等类型,但是实际应用中还是存在一些问题,而C语言的支持就更少了,如果想跨平台,问题就会更多。最近项目中要处理utf-8字符串,需要计算字符串长度以及对其裁剪,例子代码如下:#include #incl转载 2013-03-01 10:54:48 · 1181 阅读 · 0 评论 -
解决gb2312与utf-8转码问题
http://blog.youkuaiyun.com/shanleichicheng/article/details/7927971ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法应用程序代码如下:static int code_convert(char* from_charset, char* to_charset, char* i转载 2013-03-04 16:21:11 · 1869 阅读 · 0 评论 -
arm 驱动基础:查询方式的按键驱动程序
http://www.cnblogs.com/ITmelody/archive/2012/05/16/2504069.html原理图: 驱动程序代码:second_drv.c#include #include #include #include #include #include #include #include #in转载 2012-08-01 14:20:00 · 821 阅读 · 0 评论 -
linux mmap 内存映射
http://www.perfgeeks.com/?p=723mmap() vs read()/write()/lseek()通过strace统计系统调用的时候,经常可以看到mmap()与mmap2()。系统调用mmap()可以将某文件映射至内存(进程空间),如此可以把对文件的操作转为对内存的操作,以此避免更多的lseek()与read()、write()操作,这点对于转载 2012-08-04 15:52:27 · 1312 阅读 · 0 评论 -
mmap直接控制底层
这是在mini6410上测试成功的,在没有驱动的情况下用程序直接控制了led灯test_mmap.c:/* Example how to access the value of the on-board DIP switches on * HiCO.SH7760. You can compile the program with command: * * sh4-linu原创 2012-08-04 14:54:21 · 1079 阅读 · 0 评论 -
mmap直接操作底层,相当于驱动
在2.6的内核中,上面个程序测试出错,下面个测试可用1、http://www.codeforge.cn/read/99759/pxa270_gpio_led.c__htmlpxa270_gpio_led.c in pxa270_gpio_led.rar/*********************************************************c原创 2012-08-04 14:06:42 · 945 阅读 · 0 评论 -
网络编程中的超时检测
http://blog.163.com/liukang_0404@126/blog/static/55682581201231955735693/我们在网络编程中常见的一种做法是:创建好套接字后以阻塞的方式读写,如果没有数据可读的话,程序会一直等待。事实上,网络状况一直不断变化,很有可能在通讯过程中出现网络连接断开。我们在程序中有必要对这种情况进行检测,从而及时转载 2012-07-26 11:35:53 · 636 阅读 · 0 评论 -
linux 433发送驱动
驱动代码:#include #include #include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2012-08-01 14:18:51 · 866 阅读 · 0 评论 -
c语言中宏替换时的顺序
http://hi.baidu.com/feichideche/item/f138221d97ada1fc746a84e2宏替换顺序,这是以前在论坛里看到的一个问题,因此整理下来,供自己学习和参考:测试程序hello.c:#define _ToStr(x) #x#define __ToStr(x) _ToStr(x)#define Japan_E转载 2012-09-20 22:31:10 · 2595 阅读 · 0 评论 -
[c、c++]宏中"#"和"##"的用法(zz)
http://blog.youkuaiyun.com/blackbillow/article/details/3850587[c、c++]宏中"#"和"##"的用法(zz)宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#include#includeusing namespace std; #转载 2012-09-20 23:06:28 · 950 阅读 · 0 评论 -
linux 网络地址
http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201121505130366/Linux网络编程----IP转换函数--inet_addr和inet_ntoa Linux下IP转换工具::#Include #include #include strcut sock转载 2012-10-16 13:02:28 · 744 阅读 · 1 评论 -
ioctl函数详细说明
http://cissco.iteye.com/blog/309442ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功 -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参转载 2012-07-07 08:52:36 · 673 阅读 · 0 评论