自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

li_U

本博转载文章,主要是从网络收集,目的是方便查阅学习,无意窃取他人成果,有些因为经过多次转载,出处已经不知,若有侵权,请通知我,我及时修改。

  • 博客(51)
  • 资源 (5)
  • 收藏
  • 关注

原创 在vs下使用jsoncpp把中文赋值给Json::Value后转字符串打印变成unicode乱码

一:问题描述 在vs下使用jsoncpp把中文赋值给Json::Value后toStyledString()打印,中文字已经变成\u开始的字符,而且还是不准确的unicode码,如图打印正常的中文:经过jsoncpp后打印变成不正常的unicode:二:解决 打开jsoncpp源码json_writer.cpp文件,找到valueToQuotedStringN函数更改为...

2020-01-11 14:29:40 2793 5

原创 计算IP地址的有效范围

例如:ip:192.168.9.3子网掩码:255.255.254.0网关:192.168.9.11:IP地址 = 网络地址 + 主机地址,二进制为:11000000 10101000 10000001 000000112:子网掩码的二进制表示为:11111111 11111111 11111110 00000000解析:前面1的就是网络地址部分,后面0就是主机地址...

2019-11-07 11:21:25 27165 2

原创 ubuntu安装使用中文输入法的一些问题

1:系统添加中文:图一1选择添加,然后2,之后是图二选择汉语然后应用到整个系统,最后重启系统。2:安装sougou输入法:按照官方操作安装后,需要在图一的3选择fcitx。3:删除多余的输入法,如图三点击配置。 ...

2019-04-04 13:48:02 902

原创 源码编译android的boost库

https://github.com/moritz-wundke/Boost-for-Android

2019-03-26 17:14:33 406 2

原创 TcpClient无法连接Centos7阿里云服务器

问题:服务器运行创建好的TcpServer的程序,但是终端无法链接上,gdb调试发现是无法Accept获取最后的句柄,所以怀疑是防火墙问题,于是关闭了CentOs系统的防火墙,还是不行,最后折腾了几分钟在阿里云的控制台找到解决办法。如下:1:控制台,点击进入实例。2:配置规则,如图:3:添加入方向规则,例如允许所有设备连接600~1200的端口号,如图:...

2019-03-18 15:09:12 834

原创 linux多线程之读写锁---rwlock

一:概述  使用场景对数据结构读的次数远大于写的情况。状态 (1)读模式下加锁状态 (读锁) (2) 写模式下加锁状态 (写锁) (3) 不加锁状态  遵循规则          (1)读写锁是"写模式加锁"时, 解锁前,所有对该锁加锁的线程都会被阻塞。          (2)读写锁是"读模式加锁"时, 如果线程以读模式对其加锁会成功;如果线程以写模式加锁会阻塞。...

2019-01-25 14:14:18 823

转载 linux gdb attach在线调试

进入调试:ps命令查看进程id。 执行gdb attach pid即可调试正在运行的程序。 info proc显示当前程序可执行文件相关信息(name,pwd)断点相关:b pkt.c:22(在pkt.c文件的22行打断点) b eth_rcv (在函数eth_rcv入口打断点) info b;显示当前所有断点; d num;删除断点num; n num;向后执行num步b...

2019-01-24 09:22:06 3252

转载 linux下使用gdb调试崩溃丶死锁实例

gdb是linux下一款功能强大的调试工具,windows下对应的有windbg,下面举例说明常见程序错误解决方法1.gdb启动要想使用gdb调试,编译时指定-g选项加入调试信息,gdb可以启动执行文件,attach正在运行程序,调试程序崩溃产生core文件启动gdb后输入run运行,continue继续,quiet退出,下面是调试一段崩溃和死锁的源码#include <p...

2019-01-24 09:14:36 1362

原创 Wireshark无法过滤BFCP协议

问题:截包下来确定包含BFCP协议,并且Wireshark已经启用BFCP协议,但是无法过滤出来。解决:Wireshark把SKYPE与MNDP协议禁用,如图:

2019-01-09 17:12:53 1351

转载 shell中的pushd与popd

其实,很早就知道pushd和popd在linux中可以用来方便地在多个目录之间切换。那时比较浮躁,感觉切换目录没必要这么复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。 0、使用cd -进行目录切换 一般,Shell中都可以通过cd -命令回到之前的目录,下面是一个例子: $ pwd /home/lfqy $ cd / $ cd - /home/lfqy...

2018-12-24 15:56:17 1084

转载 VS/VC++中的路径宏如 $(ProjectDir) 等含义

路径宏可以便捷的控制程序,防止引入绝对路径,降低可移植性!$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)...

2018-12-10 09:45:22 1635

原创 linux开发调试

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 dmesg命令用于显示开机信息。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。...

2018-09-30 10:37:15 205

原创 linux下close无法关闭socket

由于close之后阻塞的recv出现不能立即返回关闭,socket进入被动一方。这种情况多数是创建和关闭处于不同的线程。解决办法在调用close函数之前先调用shutdown(socket, SHUT_RDWR)函数。...

2018-09-29 14:19:34 5219

原创 开机自动执行脚本无法运行程序

linux把需要运行的程序写成一个脚本,开机完成后使用sh执行脚本可以把程序运行起来。但是设置开机自动执行脚本文件,却无法把程序运行起来。解决方法:在脚本文件运行程序语句之前加入: source /etc/profile...

2018-09-13 14:52:07 1583

原创 什么是ACE

       Adaptive Communication Environment,简称ACE。为一个以C++的Template技术所做成的开放源代码的可跨平台的网络应用程序的程式库套件。ACE介绍:     ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于...

2018-09-07 11:35:04 1866

原创 Floor Control

  Floor Control (发言权控制),是在交互协作环境中协调、控制并发使用共享资源的技术;是交互协作系统中对共享的多媒体资源访问、操作的临时权限。其主要任务是预测、避免、解决用户之间对共享资源访问、使用所造成的冲突。它不同于传统的并发控制(concurrency control)和访问控制(access control),它是以用户为中心的概念,并支持交互,其目标不仅是让用户能安全地操作...

2018-09-04 11:08:28 375

转载 Freeswitch-入门介绍

1.FreeSwitch的概念 FreeSwitch是一个开源的电环交换平台,是一个跨平台的/伸缩性极好的/免费的/多协议的电话软交换平台。 1.1.FreeSwitch的特性 FreeSwitch是跨平台的。他能原生地运行于Windows、Max OS X、Linux、BSD及Solaris等诸多32/64位平台。 FreeSwitch具有很强的可伸缩性。FreeSwitch从一个简单...

2018-08-10 08:50:43 47436 1

转载 FreeSWITCH第三方库(其他)的简单介绍(三)

FreeSWITCH使用了大量的第三方库,本文档主要介绍关联相关库的信息:音频相关库的信息介绍参考:https://blog.csdn.net/acliyu/article/details/81556742视频相关库的信息介绍参考:https://blog.csdn.net/acliyu/article/details/81556751 ① ldnsdns相关的库。 ...

2018-08-10 08:31:21 473

转载 FreeSWITCH第三方库(视频)的简单介绍(二)

FreeSWITCH使用了大量的第三方库,本文档主要介绍视频相关库的信息:音频相关库的信息介绍参考:https://blog.csdn.net/acliyu/article/details/81556742其他相关库的信息介绍参考:https://blog.csdn.net/acliyu/article/details/81556756 ① openh264OpenH264 ...

2018-08-10 08:30:43 963 1

转载 FreeSWITCH第三方库(音频)的简单介绍(一)

FreeSWITCH使用了大量的第三方库,本文档主要介绍音频相关库的信息:视频相关库的信息介绍参考:https://blog.csdn.net/acliyu/article/details/81556751其他相关库的信息介绍参考:https://blog.csdn.net/acliyu/article/details/81556756 ① libbroadvoiceBroa...

2018-08-10 08:29:50 9748 1

原创 linux系统的开发板无法ping通127.0.0.1

解决办法,执行命令:ifconfig lo 127.0.0.1 up

2018-07-23 09:39:05 1141

原创 qt工程出现Makefile文件的内容有误

例如这种:解决办法:点击构建->执行qmake,重新生成Makefile即可。

2018-07-06 15:30:22 2895

原创 libre库

下载地址:http://www.creytiv.com/github:https://github.com/creytiv/re简介:libre是通过异步I / O支持进行实时通信的通用库。它使用符合ANSI C89和ISO C99标准的便携式POSIX源代码编写。它强大且快速,内存占用少。它还具有RFC合规性并支持IPv4和IPv6。协议实现包括SIP,SDP,RTP / RTCP,BFCP,D...

2018-03-22 11:43:04 796

原创 resiprocate中提示make对all无需做任何事

环境:centos7 64位问题:编译通过resiprocate工程的时候发现,在test目录下的测试例程没有生成,然而里面又有Makefile,这时make的时候它会提示:make对all无需做任何事解决方法:make check...

2018-03-21 10:05:12 10843 1

转载 Centos7源代码安装freeswitch和启动freeswitch

转载原博客:http://blog.csdn.net/u012121105/article/details/74238595centos7下安装freeswitch版本:1.6。1.下载源代码: 进入目录 cd /usr/local/src克隆原代码 git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.g...

2017-12-14 16:22:48 1808

转载 visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

问题描述“Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“Win32

2017-12-13 19:30:56 5327

原创 pjproject编译方法与相关错误解决

编译环境:WIN10+VS2017+pjproject-2.7.1一、pjproject源码下载下载地址:http://www.pjsip.org/二、相关参考感谢该博客:https://www.cnblogs.com/chaoyazhisi/p/6143734.html官方文档:https://trac.pjsip.org/repos/wiki/Getti

2017-12-11 09:28:11 1517

原创 win10下linphone-desktop生成VS2017工程链接文件.sln出现的错误以及解决办法

一:在CMD下执行python prepare.py出现的错误。1:出现缺少MinGW,doxygen,graphviz软件。解决办法:下载这三个软件安装,配置环境变量(即把各个软件目录下的bin路径放到path中),重新打开CMD。2: Cmake错误,找不到文件。 Cmake Error at builders/vpx.cmake:89Cmake Error at builders/vpx.c...

2017-11-16 15:06:49 1451 1

原创 C#读写文件时出现占用的解决办法

一:错误提示:二:解决办法:在打开或者创建文件:FileStream fs = File.Open("TimegMsContent.xaml",FileMode.Open);更改为共享方式:FileStream fs = File.Open("TimegMsContent.xaml", FileMode.Open, FileAccess.ReadWrite, FileS

2017-10-16 10:40:17 15659 1

原创 C#文件与字符串操作笔记

一:文件操作1:判断文件是否存在      if (File.Exists("文件名称"))      {                 //存在      }     else      {//不存在      }2:创建文件FileStream fs = new FileStream("文件名称", FileMode.Create);3:打开已

2017-10-11 18:54:52 264

转载 C#中判断线程的状态

在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象。   ThreadState 为线程定义了一组所有可能的执行状态。一旦线程被创建,它就至少处于其中一个状态中,直到终止。在公共语言运行时中创建的线程最初处于Unstarted状态中,而进入运行时的外部线程则已经处于Running状态中。通过调用 Start可以将Unstarted线

2017-10-11 09:40:23 2717

转载 SDL事件处理:SDL_Event结构体

那么什么是事件呢?事件可能是由使用者操作产生的,比如使用者按下一个键,松开一个键,或点击了鼠标等,也可能是硬件产生的比如时钟脉冲等。任何一个窗口程序都使用一个事件队列来保存这些事件,队列的一个特性便是先进先出,先进入队列的事件会被优先处理。如下图所示,事件在队尾入队,队头出队,先发生的事件先入队,出队的时候也会先出队。 事件入队是由系统处理的

2017-10-11 08:21:36 5154

原创 C#委托的理解

含义:委托(delegate)是一种可以把引用存储为函数的类型。定义:作用域 delegate 返回类型 函数名(类型 参数1,....);定义之后就可以声明委托的变量。赋值函数的要求:签名相同的函数可以赋值(返回值类型,参数类型,参数数量相同)           赋值格式:委托变量=new 委托函数名(需要赋值的函数名);    Or                   

2017-10-10 16:06:14 245

转载 C#方法签名

网上有人说方法签名包含方法返回类型,也有人说不包含。到底什么是方法签名呢?Visual C# 2010在线帮助,方法(C# 编程指南)是这样说的:方法签名通过指定方法的访问级别(例如 public 或private)、可选修饰符(例如abstract 或sealed)、返回值、名称和任何方法参数,可以在类或 结构中声明方法。这些部分统称为方法的“签名”。

2017-10-10 15:51:30 994

原创 JetBrains公司的产品注册

在某个论坛看见,并测试可用,特此记录。激活时选择License server 填入http://idea.imsxm.com 点击Active即可。

2017-09-20 14:44:04 411

转载 FFmpeg - 新老接口对比问题

为了解决大家的头痛的问题,特列一个贴子,把ffmpeg相关的一些常见的、版本的问题列举出来,供大家参考,同时也请大家一起补充。1) 不认识guess_format. 解决: #define guess_format av_guess_format 接口不变。2) 不认识av_alloc_format_context 解决: #define av_alloc_format

2017-09-19 19:45:25 1219

原创 C语言中两个整数转换成float型的小数

void main(void){int i=23,j=65;char a[5];float b;sprintf(a,"%d.%d",i,j);//拼接成字符串sscanf(a,"%f",&b);//转换成数字 字符转数字函数printf("%.2f\n",b);}

2017-09-19 10:33:55 10358

原创 JS方式检验输入的IP

//IP设置的判断 只能数字和0function IpreturnSetSubmit(){var ip=getid("system_ip").value;var mask=getid("system_mask").value;var way=getid("system_way").value;var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]

2017-08-17 11:37:33 526

原创 <form>标签提交不转跳的几种方式

一:借助ajax二:利用jquery三:在四:增加一个面积为0的iframe><form target="myiframe">

2017-08-10 21:00:44 500

转载 script标签的crossorigin属性

通常我们使用window.onerror来捕获js脚本的错误信息。  但是对于跨域调用的js脚本,onerror事件只会给出很少的报错信息:error: Script error.  这个简单的信息很明显不足以看出脚本的具体错误,所以我们可以使用crossorigin属性,使得加载的跨域脚本可以得出跟同域脚本同样的报错信息:    如果是这样,www.lmj.com

2017-08-04 09:07:06 7654

c++模板类方式实现循环队列

使用c++模板类方式实现循环队列,可存储任意类型对象长度数据,按照所需长度进行出栈获取数据,加入互斥锁可多线程使用。

2020-02-28

pjproject编译过程中提示缺省的.dll库

win10加VS2017编译pjproject2.7.1缺少SDL2.dll等.dll库文件的集合和配置说明。

2017-12-11

win10加VS2017下编译pjproject2.7库成功的工程

环境是win10加VS2017下编译pjproject2.7.1库成功的工程。

2017-12-11

linphone-desktop出现Cmake Error at builders/vpx.cmake:89的几个错误文件解决

在WIN10下生成.sln出现如下错误: Cmake Error at builders/vpx.cmake:89 Cmake Error at builders/vpx.cmake:88 Cmake Error at builders/vpx.cmake:87 Cmake Error at builders/vpx.cmake:77 file not found WORK/desktop/cmake/windowsenv_libpath.txt WORK/desktop/cmake/windowsenv_lib.txt WORK/desktop/cmake/windowsenv_include.txt WORK/desktop/cmake/windowsenv_path.txt ,下载文件,解压,在linphone-deskto搜索该文件,覆盖原文件。然后清除原来生成的:Python prepare.py -c,再Python prepare.py

2017-11-17

WIN10百分百可用的VC++6.0含教程

C与C++的编程工具VC++6.0,里面含VC++6.0主程序和WIN10打开报错的解决办法文档与相关文件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-20

空空如也

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

TA关注的人

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