自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 资源 (9)
  • 收藏
  • 关注

原创 ffmpeg跨平台编译的方法

./configure --cross-prefix=aarch64-himix100-linux- --arch=aarch64 --target-os=linux

2021-03-22 14:05:45 285

原创 cpp与c文件混合编译的问题

1 编译链接一锅端:g++ -o main main.cpp cJSON.c json_msg.c这样是不会报错的 g++的连接器会帮你解决cpp与c的链接问题2 编译链接分开弄gcc -c json_msg.c cJSON.cg++ -c main.cppg++ -o main *.o这样链接时会失败,因为连接器发现两种对象不同,这时候你需要在你使用头文件的地方使用extern "C"...

2021-03-19 18:33:35 751

原创 c语言include使用

gcc编译过程中查看详细信息会看到以下信息 第一个目录是使用-I加入的 也就是include<>也会优先搜索指定目录如果此时你的文件和系统文件重名就会导致真正的系统文件不能完成加载#include "..." search starts here:#include <...> search starts here:../../tools/time/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++..

2020-10-28 09:17:35 459

原创 vlc播放yuv

vlc --demux rawvideo --rawvid-fps 30 --rawvid-width 1920 --rawvid-height 1080 --rawvid-chroma I420 frame.yuv

2020-06-05 14:18:12 768

原创 v4l2-ctl命令详解

v4l2-ctl -DVI --get-parm-D:Driver Info (not using libv4l2): Driver name : LXV4L2D_MZ0380 Card type : MZ0380:RAW 00.00 12abf556 Bus info : PCIe: PCI Bus 0000:b7 00 Driver version: 8.6.1 Capabilities : 0x84020001 V...

2020-05-26 10:29:14 6088

原创 linux系统发生假死状态处理办法

1 切换到命令行控制台 alt + ctrl + f22 登陆并杀死占用cpu最多的程序3 杀死gnome-shell程序(系统会自动重启)4 返回图形界面(alt + ctrl + f1)注:任务栏会失效 alt + tab好使

2020-05-15 10:08:56 853

原创 关于netfilter丢弃UDP数据包的一些现象

1 在网桥版本下 捕捉post_route的数据包是可以丢弃的2 在单机版本下 捕捉post_route不能真正丢失数据包 只有捕捉local_in的数据包才可以

2019-12-11 16:43:00 248

原创 /bin/ld: cannot find -lc

这是一个系列的问题:bin/ld: cannot find crtn.o: No such file or directory/bin/ld: cannot find -lc等等等等最简单的解决办法就是:--sysroot=/home/sdt/jf/compiler/linux-devkit/sysroots/cortexa15hf-neon-linux-gnueabi/其...

2019-12-11 13:44:21 706

原创 am57xx-evm arm内核源码编译

1 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- tisdk_am57xx-evm_defconfig2 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage运行上面命令完成内核源码编译(其中会报错dl库中的函数找不到定义 需要将script文件夹中的Makefile中静态...

2019-11-05 17:33:27 396

原创 git新建分支及提交代码到分支

(1)新建分支git branch xxx (xxx填写你的分支名称)(2)查看所有分支git branch -a(3)切换到某一分支git checkout xxx (xxx填写要切换的分支名称)(4)添加修改代码到缓存(注意最后的"."前面有个空格git add .(5)添加提交代码的备注git commit -m "xxx" (xxx为本...

2019-09-24 17:23:03 545 5

原创 linux create thread

#include "nf_hook.h"#include "generate_lostpacket_seq.h"#include <linux/timer.h>#include <linux/netfilter.h>#include <linux/netfilter_ipv4.h>#include <linux/skbuff.h>#i...

2019-09-24 09:25:42 1013

原创 多文件驱动编译 Makefile

obj-m=drop.odrop-objs = SMS4.o drop_udp.o#CROSS_COMPILE ?= mips-linux-gnu-#CC = $(CROSS_COMPILE)gcc#$(warning $(CROSS_COMPILE))#$(warning $(CC))modules: make -C /usr/src/linux-headers...

2019-09-09 15:13:55 594

原创 用nc实现远程控制

1 在服务器上使用nc进行监听 并与管道绑定mkfifo /tmp/tmp_fifonc -l -k 1234 > /tmp/tmp_fifo2 使用输出程序与管道绑定cat < /tmp/tmp_fifo3 客户端远程登录进行访问nc 127.0.0.1 1234注:第二步必须执行 不然第三步会执行失败...

2019-08-08 14:50:05 2465

原创 netfilter的例子 支持新版本内核

网上大部分netfilter例子已经失效了本例子兼容内核版本大于4.15及以上版本的针对 UDP包进行过滤: //’Hello World’ v2 netfilter hooks example //For any packet, get the ip header and check the protocol field //if the protocol ...

2019-08-02 14:52:34 777 3

原创 Ubuntu不能挂载移动硬盘问题Error mounting /dev/sda1 at /media/XXXX: Command-line `mount -t "ntfs" -o

执行fdisk -l最后面那一行就是出错的移动硬盘分区ntfsfix /dev/sdb1

2019-07-30 13:40:38 1437 1

原创 密码标准文档下载网站

密码行业标准委员会http://www.gmbz.org.cn/main/bzlb.html

2019-07-25 13:34:31 1492 1

原创 c文件与c++文件混合编译

1 同一个c文件用gcc与g++时编译产生的o文件不同2 链接文件时不分先后顺序3 最好不要使用自己写的命令进行编译 而是使用makefile cmake的工具进行编译 它会自动选择依赖关系来进行链接当跨平台移植时有些文件会不被链接 这会避免很多错误...

2019-06-13 09:30:55 1452

原创 udp服务器 客户端代码

服务器代码:#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#includ...

2019-04-04 15:06:45 1308

原创 execl的使用

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/wait.h>int main(void){ pid_t pid_1, pid_2; if(0 == (pid_1 = fork())) { pr...

2019-04-04 11:47:20 927

原创 跨平台牛逼命令file

file ./liveMedia/rtcp_from_spec.o./liveMedia/rtcp_from_spec.o: ELF 32-bit LSB relocatable, MIPS, MIPS32 rel2 version 1 (SYSV), not stripped

2019-04-03 18:39:40 137

转载 C++ 多态的实现及原理

早期绑定:c++编译器在编译的时候,要确定每个对象调用的函数(非虚函数)的地址。晚期绑定:在运行时再去确定对象的类型以及正确的调用函数。虚表的创建:它初始化父类对象的虚表指针,该虚表指针指向父类的虚表,当执行子类的构造函数时,子类对象的虚表指针被初始化。object类的定义class object { int a; int b;public: o...

2019-04-01 17:17:58 99

原创 dpkg -l | grep glib

dpkg -l|grep glib

2019-03-23 23:58:39 1186

转载 PKG_CONFIG_PATH

The pkgconfig package contains tools for passing the include path and/or library paths to build tools during the make file execution.pkg-config is a function that returns meta information for the spe...

2019-03-23 23:56:18 514

转载 glib与glibc的区别

GLib是Gtk +库和Gnome的基础。GLib可以在多个平台下使用,比如Linux、Unix、Windows等。GLib为许多标准的、常用的C语言结构提供了相应的替代物。GLib中定义了好多有用的数据结构,如单(双)向连表,可变长的数组等,线程池等有用的东西。使用GLib库的程序都应该包含GLib的头文件glib.h。Glibc 是提供系统调用和基本函数的 C 库,比如open, mall...

2019-03-23 23:51:53 716

原创 由std::unique_ptr::get引发的

cpp官网给出的典型应用:#include <iostream>#include <memory>int main () { // foo bar p // --- --- ...

2019-03-22 16:05:39 1751

原创 webrtc编译上的一些问题

去掉警告是为错误的选项将build/config/compile/BUILD.gn中的treat_warnings_as_errors改为false

2019-03-20 10:25:03 1929

原创 gcc 编译选项

-nostdinc该选项指示不要搜索头文件的标准路径(即默认路径),而只搜索-I选项指定的路径和当前路径。-isysroot dir该选项和—sysroot选项差不多,但只用于搜索头文件。--sysroot=dir用dir作为头文件和库文件的逻辑根目录,例如,正常情况下,如果编译器在/usr/include搜索头文件,在/usr/lib下搜索库文件,它将用dir/usr/i...

2019-03-20 09:05:38 199

原创 ffmpeg常用命令

./ffmpeg -i 123.h264 -vcodec copy -f mp4 test.mp4

2019-03-19 16:55:04 110

原创 webrtc的ns流程分析

声音的采集:void FakeAudioDevice::ProcessAudio() { if (capturing_) { // Capture 10ms of audio. 2 bytes per sample. const bool keep_capturing = capturer_->Capture(&recording_buffer_...

2019-03-19 16:53:07 1172

原创 关于位域与内存对齐的实现

上源码#include <iostream>using namespace std;struct adts_Header{ unsigned short syncword1:12; unsigned short syncword2:12; unsigned short syncword3:8;};int main() { unsigned ...

2019-03-18 21:57:20 194

转载 关于PCM音频数据的相关转换算法

原文地址:https://www.codeproject.com/articles/501521/how-to-convert-between-most-audio-formats-in-net没有翻译了,不过相信大家阅读和理解应该没什么问题的,都是比较简单的英语。我这里主要是记录下这篇文章,以后可以随时查阅A comprehensive guide to decoding and ...

2019-03-13 17:37:32 3289

原创 linux的一些常用小命令

1 vim显示行号set number2 vim搜索字符串/xxxx xxxx为要搜索内容 如果很多怎么办 输入n3 cat的简单使用4 ls各个列的简单事例(其中文件数大于1一般是只目录内的情况)位置1 2 3 4 5 6 7  文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名  drwx------ 2 Guest users...

2019-03-13 11:19:31 61

原创 Shell重定向&>file、2>&1、1>&2的区别

牛解:1.&amp;&gt;file或n&gt;&amp;m均是一个独立的重定向符号,不要分开来理解。2.明确文件和文件描述符的区别。3.&amp;&gt;file表示重定向标准输出和错误到文件...

2019-03-13 10:08:17 187

原创 Linux中error while loading shared libraries错误解决办法 --关于exe是否在运行时夹在动态库的猜想

标准解法:  1、首先打开/etc/ld.so.conf文件  2、加入动态库文件所在的目录:执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.conf"下方增加"/usr/local/lib"。  3、保存后,在命令行终端执行:/sbin/ldconfig -v;其作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/...

2019-03-13 09:07:28 4610

转载 gcc -I -i -L -l 参数区别 / -l(静态库/动态库)

介绍gcc - 参数-I (的大写) :指定头文件路径(相对路径或觉得路径,建议相对路径)-i :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include&lt;***.h&gt; 添加)-L :指定连接的动态库或者静态库路径(相对路径或觉得路径,建议相对路径)-l (L的小写):指定需要链接的库...

2019-03-12 17:06:50 1336

原创 linux 查看cpu信息 -- proc文件系统

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu core...

2019-03-12 15:03:42 154

转载 ar 的使用

  格式:ar rcs libxxx.a xx1.o xx2.o  参数r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置。【1】  参数c:创建一个库。不管库是否存在,都将创建。  参数s:创建目标文件索引,...

2019-03-12 14:57:43 177

原创 ts流与ps流

  在MPEG-2标准中,有两种不同类型的码流输出到信道:一种是节目码流(Program Stream, PS),适用于没有误差产生的媒体存储,如DVD等存储介质;另一种是传送流(Transport stream, TS),适用于有信道噪声产生的传输,目前TS流广泛应用于广播电视中,如机顶盒等。ts一般用于广电级别...

2019-03-12 13:37:00 699

原创 mips平台不产生dump + ulimit参数小说明

EccEncrypt_SM100 failed.eXosip_init successfully!input you cmd:MainProcesshello27*** glibc detected *** ./35114_client: double free or corruption (top): 0x00972438 ***Aborted不产生dump文件添加如...

2019-03-11 13:52:26 224

转载 VLC播放RTP PS 流的方法

网上都是播放TS的sdp定义,这里给出一个PS的,根据这个想改了改下,定义如下:v=0o=- 20140233 20140238 IN IP4 192.168.2.105 //#1s=rtp PS streami=N/Ac=IN IP4 192.168.2.105 //#2t=0 0a=tool:ACME RTSP server a=recvonlya=type:...

2019-03-01 16:26:58 1274

NALDecoder.rar

真正vlc可以播放的代码 下载多个选择出来的好代码

2015-10-09

Visual C++/DirectX9 3D游戏开发导引源码

Visual C++/DirectX9 3D游戏开发导引

2011-08-30

ftp文件下载客户端

mfc 新手源代码 用最少的代码 让你理解 下载与上传的实现 我自己改造的 逻辑非常清楚 可以自己尝试 加入多线程 等

2010-02-11

10TCPServer(windows socket api )

windows 程序设计源代码 非常适合新手 windows socket api 我就是 看这个过来的

2010-02-11

10TCPClient (windows api socket)

windows 程序设计 实例 api函数 新手专用的简单源码 非常标准的

2010-02-11

刘文涛 网络安全开发包 难得宝库

winpcap libnet libnids libdnet netsniffer 开发包 刘文涛书对应的开发包 花了很多天才弄到的 在windows 使用的 linux部分开发包不适合

2010-02-01

libdnet开发包 网络安全开发包详解 专用的 刘文涛 Windows

非常难得 我是费了很大劲 才弄到 分享给大家

2010-01-30

这个是程序员非常好用的词典

这个是程序员非常好用的词这个是程序员非常好用的词典这个是程序员非常好用的词典典

2010-01-24

vc++实例源码 关于新手用的

这个东西呢 是我 下载的 应该适合新手使用吧 就这样吧

2010-01-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除