自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (7)
  • 收藏
  • 关注

原创 LIVE555-媒体流建立(3)

前一篇文章讲解了live555的RTSP的创建流程,接下来我将对流媒体的创建过程进行讲解。1.基本概念了解在讲解这些之前,咱们先熟悉一下live555中的一些基本类的概念和相互之间的关系:MediaServer:媒体服务器。一般每个程序中只有一个媒体服务器,该对象是我们运行程序的最高长官,把控全局,其内部记录了所有的clientsession、CllientConnection和S...

2020-04-24 15:50:21 551

原创 unix高级编程--2(进程环境)

一、终止方式正常终止:1、从main返回2.调用exit 3.调用_exit或_Exit 4.最后一个线程从启动例程返回 5.最后一个线程调用pthread_exit异常终止:1、调用abort 2.接到一个信号 3.最后一个线程对取消做出响应其中main函数返回一个整型值与调用exit等价,都会执行一个标准I/O库得清理关闭操作,对所有打开的流调用fclose函数二、系统退出时自动调用函数atexit一个进程可以登记多至32个函数,这些函数在exit时调用int atexit(void(

2021-12-22 09:11:32 379

原创 海思(hisi)交叉编译nginx+spawn+ fcgi+fcgiwrap

一、编译nginx1.指定编译路径./configure --prefix=./install --with-cc=arm-himix200-linux-gcc --with-cpp=arm-himix200-linux-g++ --with-zlib=$PWD/libs/zlib-1.2.11 --with-pcre=$PWD/libs/pcre-8.41 --without-http_upstream_zone_module --with-openssl=$pwd/libs/openssl...

2021-12-07 17:05:51 2764

原创 unix高级编程--1(文件与目录)

1..文件和目录推荐得文件名 .-_数字 字母 绝对路径:以/开头得文件 相对路径:非/开头 文件描述符标准输入: 0标准输出:1标准错误输出:2错误码 #include<errno.h>errno打印错误信息void perror(char* msg)输出:msg: 错误信息2.限制获取系统实际支持得限制syconf pathconf fpathconf3.文件I/O不带缓冲得I/O,原子操作open creat close

2021-12-07 14:47:20 694

原创 Linux学习六(计划任务)----鸟哥私房菜

计划任务分为两种at和cornat仅执行一次的任务corn循环执行的任务at计划任务-单次任务启动atq服务 systemctl start atq运行方式:at命令会将任务以文本的形式写入/var/spool/at/目录下,然后此任务会等待atq服务执行。权限:系统利用/etc/at.allow与/etc/at.deny这两个文件施加限制1.若存在allow,存在于at.allow的用户才可以使用at。2.若allow不存在,不在deny文件的用户才可以使用.3

2021-08-26 13:16:44 213

原创 Linux学习五(BASH用法)----鸟哥私房菜

查看命令类型type -t 显示命令类型ctrl+u 删除从行首到光标位置字符ctrl+k 删除从光标到行尾字符ctrl+a 光标移至最前面ctrl+e 光标移至最后面换行输入\+enter变量echo $PATH 或 echo${PATH}变量规则1.等号连接变量与变量内容,等号两边不能存在空格,若变量内容存在空格,可以用双引号括起来 mynaame=Shenxian2.双引号内的特殊字符$可以使变量保为原有属性,单引号内特殊字符为一般字符...

2020-07-27 08:59:16 259

原创 动态规划与递归

这里借用leetcode的一道例题,来说一下动态规划和递归的区别给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为11(即,2+3+5+1= 11)。 说明: 如果你可以只使用 O(n)的额外空间(n 为三角形的总...

2020-07-14 18:54:38 307

原创 LeetCode 第一道困难题--计算右侧小于当前元素的个数

不刷题,永远不知道自己是多么菜,一刷题才发现自己学的是假计算机专业,希望自己能够坚持下去,在接下来的日子继续刷题,完整的看完《算法导论》。记leetcode中的第一道困难级别的题题目:给定一个整数数组 nums,按要求返回一个新数组counts。数组 counts 有该性质: counts[i] 的值是nums[i] 右侧小于nums[i] 的元素的数量。示例 :输入 : [5, 2, 6, 1]输出 : [2, 1, 1, 0]解释 : 5 的右侧有 2 个更小的元素...

2020-07-11 16:27:34 160

原创 Linux学习四(vim使用)----鸟哥私房菜

按键说明:一般命令窗口:移动上下左右键 翻页pgup pgdown 30左右键30上 30下 往下30行查找与替换/word 向下查找 ?word 向上查找 n 重复向下查找 N 重复向上查找 :100,200s/vibrid/VIBRID/g 在100行到200行之间将vivrid转换为VIBRID :100,$s/vibrid/VIBRID/g 在100行到最后一行将vivrid转换为VIBRID删除x向后删除 X向前删除 dd 删除(剪切)光标所在一行 20...

2020-07-09 19:41:03 154

原创 Linux学习三(磁盘与文件管理)----鸟哥私房菜

df命令查看磁盘及目录容量:df 查看文件系统使用量,df -h 以容易阅读的GB、KB等方式显示使用方式如下:df [-ahikHTm] [目录或文件名]du命令查看磁盘及目录或文件使用量,默认统计目录下文件容量,-a显示占用磁盘容量,否则显示文件量使用方式如下:du [-ahskm] [目录或文件名]ln 链接ln [-sf] 源文件 目标文件。-s软链接,占用内存,不加s硬链接,-f若目标文件存在,则删除后再创建。磁盘状态查看 lsblk blkid ...

2020-06-30 16:41:10 117

原创 mysql 忘记密码或密码过期(Your password has exprired)

安装mysql时,密码过期了或者忘记密码等情况,下图是提示密码过期的情况:1.设置不校验权限此时我们可以找到my.cnf文件,在[mysdqld]下面添加skip-grant-tables设置跳过权限认证,vim /etc/my.cnf设置成功后,重启mysql:sudo service mysqld restart2.登录修改密码登录mysql,在终端中输入,mysql -uroot -p上图红框处不用输入密码直接enter即可。查询当前...

2020-05-22 16:59:45 872

原创 CentOS 安装QT 遇到(qt.qpa.plugin: Could not load the Qt platform plugin "xcb" )

说起来我都不信,再linux下安装个QT 这么难吗?重装了几次系统,醉了,下面说一下我遇到的问题:round1:安装完成后,执行qtcreator 提示:Linux qt "qt.qpa.plugin: Could not load the Qt platform plugin "xcb" "搜素一通,配置输出错误日志详细信息sudo gedit ~/.bashrc文件中添加如下语句:export QT_DEBUG_PLUGINS=1export LD_LIBRARY_PATH=/.

2020-05-11 13:01:41 6328 1

原创 Linux学习二 (文件、目录)----鸟哥私房菜

目录1.文件权限修改文件属性和权限2.文件目录管理3.文件内容查看4.命令与文件的查找find查找命令:1.文件权限以tetsDir为例,d rwx rwx r-x,d:文件夹(l:链接,-文件)。rwx 拥有者权限,可读,可写,可执行。rwx:文件用户组权限,可读可写可执行。r-x:其他用户权限,可读可执行。myy:拥有者用户名...

2020-05-04 20:41:56 225

原创 Linux学习一 鸟哥私房菜

linux默认提供6个终端登录,切换命令为【ctrl+alt+F2~F6】图形用户界面模式【ctrl+alt+F1】显示日期:date +%Y/%m/%d显示指定月的日历:cal 10 2015计算器:bc 离开(quit); 设置精度(scale =3)...

2020-05-03 15:49:47 202

原创 LIVE555-H264媒体流传输(4) SINK_SOURCE

客户端通过RTSP协议发送SETUP请求,建立了对应的客户端会话(ClientSession),具体过程又不熟悉的可以参考上一篇文章,当客户端继续发送PLAY请求时,服务器就解析命令信息进行多媒体的数据拼装推流,接着上一篇文章,以RTSPClientSession::handleCmd_PLAY函数为入口,继续讲解媒体流的传输过程。1.基本概念为了便于理解,让咱们先来简单理解一下,后面涉及...

2020-04-29 15:06:38 1258 2

原创 QT浏览器(QWebKit)技术调研

之前被人错下了需求调研,竟然让我调研怎么用qt实现浏览器,想想也是醉了,但是没办法,不怕官就怕管啊,最后只好乖乖的调研了一番,还写了一个调研文档交付给了领导,哈哈,其实哪个公司会闲着没事自己做个浏览器呢?也没多大用处,可是万一有用呢,对吧!下面附上调研内容,欢迎拍砖!!一、整体介绍自定义浏览器的网页浏览功能实现主要使用QT自带的控件Qwebview,根据官方帮助文档其中Qwebview构成...

2020-04-23 14:05:50 1686

原创 windows系统屏蔽热键(进程注入 窗口子类化)

系统屏蔽相关热键主要是屏蔽相关系统快捷键功能,例如Alt+F4、Win+Tab、CTRL+ALT+ESC等,通过全局键盘钩子可以屏蔽大部分系统快捷键,但是有一种快捷键与其他的快捷键响应方式不同,其不是在应用程序层次响应,在操作系统启动时,系统就将该热键注册为安全序列,应用程序级别是无法获得该组合键的消息的,经过一周的调研,发现在windows系统系列中,XP和win7及以上系统对于该组合快捷键的处...

2020-04-22 13:19:15 1564

原创  windows HOOK技术调研 钩子

1.简介Windows消息传递机制,当在应用程序进行相关操作,例如点击鼠标、按下键盘,操作窗口等,操作系统能够感知这一事件,接着把此消息放到应用程序的消息序列中,应用程序通过Getmessage函数取出消息,然后调用DispatchMessage函数将这条消息调度给操作系统,操作系统会调用在设计窗口类时指定的应用程序窗口对这一消息进行处理,处理过程如图所示:...

2020-04-15 08:54:37 1089

原创 Proe Creo 二次开发之获取外部参考信息

/*====================================================================*\ Function : ProTestExtFeatRefProcess() Purpose : \*====================================================================*/...

2020-04-15 08:22:05 1272

原创 Proe Creo 二次开发之计算两个模型之间的干涉信息

计算两个模型的干涉情况,(1)通过promdlInit初始化得到两个模型(2)根据两个模型在装备树中的位置得到 proselection(3)通过干涉接口计算干涉信息(4)高亮干涉信息 ProSelection p_sel1; ProSelection p_sel2; ProMdl p_mdl1, p_mdl2,p_CurMdl; ProModelitem p_...

2020-04-15 08:21:57 962

原创 Proe Creo 二次开发之修改模型中的草绘模型--特征元素树

【1】通过调用二次开发接口ProSolidFeatVisit(),获得模型的草绘特征。【2】通过二次开发接口ProFeatureElemtreeCreate()获得草绘特征元素树。【3】获得草绘特征中草图主要通过四步步完成:通过二次开发接口ProElementAlloc()分配所要获取的草绘元素内存。通过二次开发接口ProValueDataSet()设置草绘元素路径信息。通过二次开发接口...

2020-04-15 08:21:49 1912

原创 Proe Creo 二次开发之制造模型的参数创建

ProModelitem proItem; ProParamvalue new_value; ProParameter new_param; ProError status; ProMdl modelmfg; ProMdlCurrentGet(&modelmfg); ProAssembly model; ProMfgAssemGe...

2020-04-15 08:21:39 1151

原创 第一个PCL二次开发程序

my_frist_hello_word函数1.新建一个文本文档重命名为helloword.pcl2.在新建的文档中粘贴上以下内容FUNCTION my_frist_hello_word()/*my frist program which will print out 'hello word! 29' in three methods*/INTEGER MyFristNumMyF...

2020-04-15 08:21:24 579

原创 Proe Creo 二次开发之动态干涉检查 调研

ProAnimMovie objectProSingleAnim objectanimation 运动ProAnimobjectCreate()ProAnimframeCreate()PRO_ASM_COMP_TYPE_NONEPRO_ASM_COMP_TYPE_FROM_MOTION 56、57、58// f放置元件Proerr ProAsmcompSetPlac...

2020-04-15 08:21:07 819

原创 Proe Creo 二次开发之动态干涉检查

/*==================================================================*\FILE : UserAsmcompAnimate.cPURPOSE : Example of animation.HISTORY..DATE BUILD AUTHOR MODIFICATIONS04-Dec-97 H-0...

2020-04-15 08:20:50 1770

原创 Proe Creo 二次开发之UDF特征

ProUdfdata udf_data; ProUdfreference reference_array[40]; ProUdfvardim vardim_array [40]; ProUdfvarparam varparam_array [40]; ProSolid solid; ProUdfCreateOption options[] = {PROUDFOPT_EDIT_MENU...

2020-04-15 08:20:24 2658

原创 Proe Creo 二次开发之查找面的包围盒

模型有计算自己包围盒的二次开发函数,但是有时候我们计算干涉或某几个特征之间的几何关系时,则需要根据面的包围盒进行计算,:(1)获得指定特征句柄(2)遍历此特征下的几何项,获得所有面(3)通过下面方法计算包围盒 //获取面的边界 status = ProSurfaceContourVisit(tempSurf, (ProSurfaceContourVisi...

2020-04-14 14:03:04 704 3

原创 Proe Creo 二次开发之获得输入信息

ProError status = ProMessageStringRead(ilength,strmsg);

2020-04-14 13:58:05 432 1

原创 Proe Creo 二次开发之获得草图拷贝

*====================================================================*\ FUNCTION : ProUtilSectionInfoCopy PURPOSE : Copies section defining entities to a new section applying tr...

2020-04-14 13:55:05 872

原创 Proe Creo 二次开发之递归遍历文件信息

void CTemplateFileDeal::GetTempletFileInfo( CString strWildcard, vector<tempFileInfo>& fileInfoArrout,int parentid, MaindlgFileType folderType){ //文件临时信息 tempFileInfo tempfileinfo;M...

2020-04-14 13:46:52 628

原创 Proe Creo 二次开发之状态栏输出消息

creo可以通过结合配置文件通过二次开发,参见官方文档消息Key配置:%CE+消息key: 错误 %CW+消息key:警告 %CI+消息key: %CC+消息key配置好文件后,就可以调用相关函数进行消息输出了ProLine outMsg;ProStringToWstring( outMsg, "添加失败!!" );status ...

2020-04-14 13:42:58 615

原创 Proe Creo 二次开发之获得阵列组信息

1。ProSolidFeatVisit遍历特征获取所有特征2.遍历响应函数:过滤出阵列组特征 if(p_f_type == PRO_FEAT_PATTERN_HEAD) { ProGrppatternStatus grpat_status; ProPatternStatus pat_status; ProPattern patern; ProErro...

2020-04-14 13:37:53 467

原创 Proe Creo 二次开发之获得草图约束信息

1。ProSolidFeatVisit遍历特征获取所有特征2.遍历响应函数:actionfun(){判断特征类型feattype ? PRO_FEAT_CURVE,如果等于则 (1)status=ProFeatureNumSectionsGet(p_feature,&p_num);//获取该特征 的草绘数。 (2) status = ProFeatureSectio...

2020-04-14 13:26:37 644

原创 Proe Creo 二次开发之模型装配--在指定位置插入模型

//!<激活插入的上一个子件的插入模式status = ProFeatureInsertModeActivate(&newasmcomp);将一个子件装配到到指定的零件或组件后面 而不是直接装配到模型最后面与status = ProInsertModeCancel((ProSolid)parentmodel,PRO_B_TRUE)配合使用,其中parentmodel是开启插入模...

2020-04-14 13:23:30 2234

原创 Proe Creo 二次开发之模型装配--获得装配约束

获取装配约束信息简单,但是获取约束的几何信息就相对麻烦首先遍历模型的特征获得所有特征类型为PRO_FEAT_COMPONENT的特征, ProAsmcompConstraintsGet()//获取模型约束数组ProAsmcompconstraintTypeGet//!<获取约束类型//!<获取约束参照信息ProAsmcompconstraintAsmreference...

2020-04-14 13:21:25 2082

原创 live555-RTSP协议实现(2)

最近在研究LIve555实现逻辑,发现自己的愚笨至极,很多知识接触的太少,以后准备多看开源代码,提高自己,哈哈,看网上大神们一两天,一两周就搞定真神人也,本人愚笨,一切慢慢来,下面我来讲述一下live555 中RTSP协议的实现,重在描述rtsp的建立过程,协议内容不会过多涉及,知道原理后,后面只是跟着规范和代码调试就完全ok了。直接上服务器代码 live555MediaServer.cpp...

2020-04-14 09:38:40 451

原创 Windows Media Encode 9 编码

因为原公司一哥们,想要把avi格式的视频文件转为wmv3编码规范的wmv视频,因为他是搞java的所以想让我帮着调查一下,然后我就答应了,然后我调查了一天发现真他妈的坑,网上几乎没有啥资料,这个wmEncoder也太古老了吧,编译还是vc6.0,操作系统还是xp,win7还是优化后才支持,更无奈的是,官网所有资料都已下架,唯一搜到的到的资料不是要积分就是要会员,要么下载下来驴唇不对马嘴,尴尬的很,...

2020-04-08 14:32:54 691

原创 windows内核初识--3

文件内核对象CreateFile函数可以用来创建和打开磁盘文件,同时可以打开很多其他设备,例如串口、邮件槽服务器、命名管道等等。文件的读写共享模式:文件指针位置:调用CreateFile系统会创建一个内核对象管理对文件的操作,其中记录文件的指针,标识文件下一次读取或写入的位置。通过SetFilePointerEx可以设置或获取当前位置:线程内核对象组...

2020-04-03 08:37:20 181

原创 windows内核初识--2

1.进程内核对象进程的定义:一个内核对象+一个地址空间。进程与线程 :进程是惰性的,从来不做事。全部事情让线程做 进程可以有一个或多个线程。 进程一启动就自动创建一个线程,这个线程称为主线程。 单CPU多线程同步运行,操作系统会轮询调度给每个线程调度时间,从而营造“并发”运行假象。多CPU则可以实现真正并发。2.进程实例句柄任何加载到进程地址空间中的可执行文件或者DLL...

2020-04-01 13:23:40 187

原创 WIndows内核初识--1

Windows内核 内核对象 常见的内核对象: 文件对象、作业对象、进程对象、信号量对象、线程对象、 互斥量对象、管道对象等。 何为内核对象: 内核对象是操作系统暴露给开发者的不透明的内核句柄。 为了保证操作系统的稳定性,windows强化该功能,只能由操作系统操作内核,修改数据结构等对象。 如何操作内核对象: 内核对象只能通过windows提供...

2020-03-30 13:32:01 201

JThread linux线程库

linux线程库

2021-12-07

spawn搭建轻量化web服务器

spawn-fcgi fastcgi

2021-12-07

fcgiwrapfcgi 搭建轻量化web服务器

fcgiwrap

2021-12-07

fcgi搭建轻量化web服务器

fcgi源码

2021-12-07

h264编码文件,264文件可用于推流测试

附件为h264编码文件,264文件可用于推流测试,live555等推送rtp流测试使用,制作rtsp服务等测试文件

2020-08-28

Windows Media Encoder 和 SDK .rar

Windows Media Encoder及相关二次开发SDK, 完整的资料,可以结合我的博客看,支持AVi到wmv3 编解码等操作,

2020-04-08

Live555.rar

live555在windows vs2015下的工程,已经包含三方库openssl,无需自己编译,无编译错误,编译后即可使用

2020-03-21

空空如也

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

TA关注的人

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