- 博客(34)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Nginx+RTMP服务器搭建
Nginx+RTMP服务器搭建 1.运行环境 虚拟机VMware,Ubuntu 20.042.默认路径 /home/abc/workspace3.下载nginx-rtmp-module cd /home/abc/workspacegit clone https://github.com/arut/nginx-rtmp-module.git4.nginx编译安装 下载nginx-1.12.0.tar.gzwget http://nginx.org/down...
2021-05-13 14:00:13 397
原创 Windows上WebRTC的源码下载和编译
【WebRTC源码下载】1)前置条件,能上外网,自行翻墙2)下载depot_toolsgit clone https://chromium.googlesource.com/chromium/tools/depot_tools.git在环境变量中添加DEPOT_TOOLS_WIN_TOOLCHAIN = 0depot_tools安装路径3)下载WebRTC源码创建文件夹$ mkdir webrtc_src$ cd webrtc_src获取源码$ fetch --nohook
2020-07-31 14:22:57 3001 1
原创 Qt中自定义日志输出格式,并写入文件
1.重写方法using namespace std;//日志代码互斥锁QMutex logMutex;QString timePoint;void LogMsgOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg){logMutex.lock();...
2019-09-17 15:40:37 1221
原创 Qt调试弹出The CDB process terminated解决办法
最近刚接触Qt,所以一切从头开始,第一步安装Qt. 具体可参考网上帖子,此处不详述,需要提示几点:Qt下载镜像网站,可以下载Qt安装包 在安装Qt时,不要填写账号密码,空置后选择"跳过",如果填写账密,安装会是默认的,一般默认只有MinGW,不会安装MSVC 安装VS2015,不需要安装完整版,只需要安装对应的编译环境,在"可再发行组件和生成工具"中,下载安装"Microsoft Visu...
2019-07-03 11:28:05 18522 4
原创 Visual Studio中的ncb文件
最近在使用VS的时候遇到一个问题,明明之前定义了一个开关宏,例如,#define USE_NETLOG 1,但是在该开关下的代码始终显示为灰色(不影响工程的编译运行),后来才知道是因为VS会自动生成一个.ncb的文件,这个文件是用来保存一些工程信息的,它会影响VS中的文件显示,比如在输入“ . ”号时的函数和变量提示,解决上述宏显示问题,可以关闭工程后删除ncb文件,然后在打开工程,此文件会自动生
2016-09-01 14:26:10 3874
转载 编译条件
http://blog.csdn.net/immcss/article/details/3881827编译器GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上#i
2016-08-20 11:53:53 880
转载 珍藏的最全的windows操作系统快捷键
Ps:只尝试了部分,不正确的请留言,便于更正,谢谢!一、常见用法: F1 显示当前程序或者Windows的帮助内容。 F2 重新命名选定的文件F3 当你在桌面上的时候是打开“查找所有文件” 对话框 F10或ALT 激活当前程序的菜单栏 Windows键或CTRL+ESC 打开“开始”菜单 CTRL+ALT+DELETE 打开 Windows 任务管理器CTR
2016-08-17 14:33:22 516
原创 JNI开发技术归纳
0.JNI概述 在Android开发中会遇到使用JNI的情况,JNI是Java Native Interface的缩写,即Java本地接口,通过JNI技术可以实现两点: 1)Java程序能够调用Native函数,Native一般指的是C/C++ 2)Native函数能够调用Java层的方法1.JNI注册 JNI的注册分成两种:1)静态
2016-03-24 10:46:03 665
原创 extern “C”的作用
在一些头文件中会有如下的预编译定义: #ifdef __cplusplus extern "C" { #endif //函数声明 int c_func(); #ifdef __cplusplus } #endif __cplusplus是C++编译器定义的
2016-02-29 14:09:13 560
原创 android自学笔记 开始--->第一个应用--->第一个项目
Ps: 内容出自android官网,有自己的部分删减和扩充,请以android官网为准! 取经要经历九九八十一难,自学也是很艰苦的过程,每学习一点就会有一点进步,之前其实零零散散有接触过android,但是总感觉不系统,毕竟android是个复杂的手机操作系统,那学习也得系统的进行,否则就会东一榔头西一棒子,更何况官网有现成的学习资料文档,于是跟着官网学android就是理所当然的
2016-02-19 15:40:48 598
原创 Android手机端将logcat过滤并保存到文件里的方法
Android上提供logcat命令来查看打印的日志信息,但是有的时候系统应用打印太多,会影响我们查看自己的应用日志,这时我们需要将日志进行过滤,如下方法可以过滤logcat日志,只显示我们应用的,并保存在文件中。1.进入adb shell2.用ps查看系统中的进程找到对应的应用名NAME,一般是com.XXX.XXX类型的包名,然后找到左边的PID(进程号
2015-12-30 15:51:27 4871
原创 《代码大全》读书笔记(第三部分)(未完待续......)
PS:引号是书中内容10.使用变量的一般事项 1)变量初始化原则 在声明变量的时候初始化(这也是一种防御式编程方法) 在可能的情况下使用final或者const,如类常量、输入参数以及初始化后不再发生改变的局部变量 在类的构造函数里初始化该类的数据成员 2)作用域 使变量引用局部化,就是说变量的引用尽量集中...
2015-11-27 10:25:40 661
原创 《代码大全》读书笔记(第二部分)
PS:引号是书中内容5.软件构建中的设计 1)设计中的挑战 设计是一个险恶的问题:这个问题只有在“解决”过一次后才能明确定义它,然后再次解决它;(书中的例子很有趣) 设计是个了无章法的过程:采取很多方法,好的,坏的,对的,错的; 设计就是确定取舍和调整顺序的过程:平衡各项需求; 设计受到诸多限制:时间,空间; ...
2015-10-08 19:03:56 573
原创 关于fseek不能定位大于2G文件的问题
最近在进行文件断点续传的时候用到了fseek来定位文件位置,一开始用小文件测试没有发现什么问题,但是用大于2G的文件测试的时候fseek打印出错,查相关资料,发现fseek的第二个参数类型是long,也就是说只能定位2G以内的文件,另外有两个类似的函数fseeko和fseeko64,fseeko类似于fseek,不同的是fseeko的第二个参数类型是off_t,另外还有一个宏#define _FI
2015-10-08 10:53:44 4545
原创 《代码大全》读书笔记(第一部分)
PS:引号是书中内容0.译序 “作者认为,应该首先为人编写代码,其次才是为机器;代码主要是供人阅读的” 许多程序员都没有用这种意识写代码,经常借口说项目紧,先把代码写出来,功能先实现,后续再完善再调整,然而一旦写完代码,完善的事很可能就扔到一边了,往往这种代码就会坑自己和同事,写的时候奇思妙想,过一段时间再看就很可能不记得当时的想法了,代码既不好读又没有注释...
2015-09-19 18:52:35 620
原创 关于Android4.4以上版本的外置存储器路径问题
首先明确一下概念,手机外置存储器是什么? 目前的Android手机分为不能TF卡扩展和能TF卡扩展两种,如市面上的某某手机,称配置内存16G,32G,64G,128G等且不支持TF卡存储扩展,而另一些手机配置为内存8G,16G等,同时支持TF卡存储扩展。这里所谓的内存,Android官方称其为primary external storage,往往只能有一个,而TF外存储卡,官方称
2015-09-16 09:27:27 8441 2
原创 JNI DETECTED ERROR IN APPLICATION解决记录
最近遇到一个JNI的问题,同一套代码在Android4.4版本前的设备上运行是OK的,但是在Android5.0之后的设备上就会崩溃,查看logcat发现报JNI DETECTED ERROR IN APPLICATION错误。 (1)第一个错误: JNI DETECTED ERROR IN APPLICATION: calling st...
2015-08-13 14:23:08 58087 3
原创 解决VS工程源文件在SourceInsight中的中文文注释乱码问题
在VS中显示中文正常,但是在SourceInsight中却中文乱码,此时将源文件在VS中打开,在"文件"->"高级保存选项"中选择"编码GB2312",然后保存文件即可,此时源文件在SourceInsight中的中文可以正常显示
2015-08-05 14:07:52 2083
原创 HTTP下载文件时getContentLength()返回-1
最近在Android上用HTTP下载文件,其中会获取文件大小 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); long contentlength = conn.getContentLength(); 发现在下载文件较小的时候能够获取到正确...
2015-07-23 09:07:26 7098 5
原创 Android用HTTP下载报错“android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork”
此错误是因为Android不能在主线程中访问网络导致,可将访问网络代码另启线程运行:Runnable r = new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { URL url = new URL(strURL);
2015-07-22 16:04:58 1393
转载 在Android设备上使用tcpdump抓网络包
(1)前提条件: a) 一台获取了root权限的Android设备; b)Android版本的tcpdump程序,http://pan.baidu.com/s/159srs(2)将tcpdump放到Android设备中,最好是/data/local/下面,其他路径可能会有权限问题 (3)adb shell修改tcp
2015-07-14 17:29:18 762
转载 adb devices后不显示设备号解决办法
(1)设备驱动已经安装好了,但是adb devices却不显示设备号 (2)打开计算机的设备管理器,找到设备(3)右键Android Composite ADB Interface选择“属性”,找到对应设备ID,其中USB\VID_1F3A&PID...........的1F3A即设备ID(4)找到C:\Docum
2015-07-14 17:02:30 11517 1
原创 Android编译时出现“commands commence before first target”
当前发现该问题是由于在mk文件中“\”符号后面存在非打印字符导致
2015-07-14 13:39:49 1949
原创 TCP知识点记录
(1)TCP中的SYN,FIN,ACK是否占用序列号? SYN:占用一个序列号 FIN:占用一个序列号 ACK: 不占用序列号(2)mss和窗口大小都是发送端用来通知接收端的 mss选项通常在通信的第一个报文段,即SYN报文段中指明,通知对端本端能接收的最大长度报文段 mss 1024 发...
2015-07-07 20:17:30 736 1
转载 Cygwin下vim的方向键和空格键不好用的解决方法
转自网络,无原始链接在Cygwin下安装vim后发现方向键变成了ABCD,空格键也不好用,解决方法如下:$ cd /usr/share/vim/vim74$ cp vimrc_example.vim ~/.vimrc
2015-05-13 16:46:06 765
原创 windows下修改MySQL创建数据库大小写敏感
windows默认情况下创建MySQL数据库的时候是大小写不敏感的,即数据库名myDB和mydb在执行show databases;命令的时候,显示的结果都是mydb,如果想让MySQL在创建数据库时大小写敏感,在MySQL的安装目录下找到my.ini文件,找到[mysqld],在下面添加lower_case_table_names=0,重启MySQL服务,现在创建数据库大小写敏感。
2015-05-11 15:31:48 1048
转载 Windows下使用Cygwin编译MySQL客户端
转自:http://www.phpvim.net/os/windows/build-mysql-client-on-cygwin.html (蓝色字为本人添加)MinTTY 是一个小巧但却很实用的 Cygwin 终端机,但有个严重的问题就是无法调用交互性的 Windows 原生程序,比如说 mysql.exe,当你在 MinTTY 中输入如下的命令:1
2015-05-11 11:08:01 733
原创 Cygwin下编译MySQL后启动遇到的问题
在windows服务器上安装了Cygwin,然后用Cygwin安装完MySQL,此过程略,百度即可 cd /usr/local/mysql (此路径为MySQL安装路径,根据个人安装情况而定) $ cp support-files/mysql.server /etc/inetd.d/mysqld $ /etc/inetd.d/mysqld start
2015-05-08 15:14:56 853
转载 Cygwin下编译MySQL源码遇到的问题解决方法
转自:http://www.cnblogs.com/northhurricane/p/3665120.html一、安装环境操作系统:window8.1cygwin:x86_64mysql:Generic Linux (Architecture Independent) 5.6.17二、cmake编译命令cmake \-DCMAKE_INSTALL
2015-05-08 13:53:27 975
原创 Ubuntu-14.10添加root登录
默认情况下Ubuntu14.10登录时只有安装系统时的用户和访客登录两个选项,但是对于开发人员来说需要用root登录,解决步骤:1)用安装时的用户登录系统 a.设置root登录密码user@ubuntu $: sudo passwd root b.修改配置文件(需要切换root权限才能写文件)user@ubuntu $:suroot@ubun
2015-04-24 18:15:45 651
原创 P2P打洞中遇到的问题
场景:设备A通过一台联通的路由器上网,设备A通过有线连接路由器设备B是一台手机是移动2G协助服务器是电信网络附:设备A和设备B经过ip.cn网站测试发现各自的外网地址是:设备A: 221.4.212.2,联通IP,相对固定设备B: 117.136.33.128,移动IP,手机网络经常变动但是通过服务器打印通信地址发现:设备A: 113.76.153.234,电信IP
2015-03-19 16:44:31 1699
SDL2-devel-2.0.9-VC.zip
2019-07-23
getcontentlength返回值小文件是正常的,但是大文件就返回-1
2015-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人