
c++
椰果奶茶加冰
因为记录爱上学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
H.264码流结构解析
H.264码流结构解析转载 2018-03-19 16:16:47 · 567 阅读 · 0 评论 -
c/c++调用libcurl库发送http请求的两种基本用法
libcurl主要提供了两种发送http请求的方式,分别是Easy interface方式和multi interface方式,前者是采用阻塞的方式发送单条数据,后者采用组合的方式可以一次性发送多条数据一、Easy interfacelibcurl的easy interface是最基本的用法,简要流程为:1、在主线程中调用curl_global_init(CURL_GLOBAL_ALL)初始化2、调转载 2018-03-06 14:48:23 · 5001 阅读 · 2 评论 -
C++使用libcurl做HttpClient
libcurl主要提供了两种发送http请求的方式,分别是Easy interface方式和multi interface方式,前者是采用阻塞的方式发送单条数据,后者采用组合的方式可以一次性发送多条数据一、Easy interfacelibcurl的easy interface是最基本的用法,简要流程为:1、在主线程中调用curl_global_init(CURL_GLOBAL_ALL)初...转载 2018-03-06 14:40:07 · 1675 阅读 · 0 评论 -
NNString 常用方法
NNString 常用方法转载 2017-12-29 13:23:27 · 466 阅读 · 0 评论 -
iOS通过dSYM文件分析crash
我们在ios开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可以往往很容易的根据log的输出定位到导致crash的原因,但对于已经上线的应用,或者是release环境包导致的crash,我们就需要一些特殊的手段来通过crash log进行分析定位了。通过参考网上的一些资料,总结了一下,下面介绍一下通过dSYM文件以及crash log分析定位的方法。1.导出cra转载 2017-11-14 20:28:55 · 319 阅读 · 0 评论 -
MediaCodec官方文档译文
MediaCodec类可以用来访问底层媒体编解码器,即编码器/解码器的组件。 它是Android底层多媒体支持架构的一部分(通常与MediaExtractor,MediaSync,MediaMuxer,MediaCrypto,MediaDrm,Image,Surface和AudioTrack一起使用)。从广义上讲,一个编解码器处理输入数据以生成输出数据。 它异步地处理数据,并使用一组输入和...翻译 2018-03-13 09:55:01 · 605 阅读 · 0 评论 -
Android ADB WIFI定位NDK错误调试方法
1.打开Android studio 工具栏找到Tools->Android->ADB WIFI 2.在ADB WIFI中有两项ADB USB TO WIFI 和ADB Restart 注:如果没有上述项,需要在Android setting->Plugins里面先下载ADB 3.一般如果电脑上开着360手机助手或者类似于豌豆荚的软件,需要关闭,不然会将默认的端口5555占据,之后将手转载 2018-01-03 11:03:38 · 286 阅读 · 0 评论 -
SSL交互和握手过程
一、SSL建立握手连接目的1.身份的验证,client与server确认对方是它相信的连接的,而不是第三方冒充的,通过证书实现。2.client与server交换session key,用于连接后数据的传输加密和hash校验。二、简单的SSL握手连接过程(仅Server端交换证书给client):1.client发送ClientHello,指定版本,随机数(RN),会话ID,...转载 2019-06-11 09:48:15 · 2231 阅读 · 1 评论 -
时区,GMT时间,UTC时间,UNIX时间戳
秒秒是一个时间基本单位。一天24小时,一小时60分,一分钟60秒,这来自于秒的定义——1秒的时间间隔为平均太阳日[1]的1⁄86400。到了20世纪中叶,人们发现地球自转的时间并不是恒定的,于是在1956年改以地球绕太阳轨道公转一周的时间来定义秒[2]。1967年,改用原子共振频率来定义秒[3],并在此基础上制作出了原子钟。目前,原子钟是世界上已知最准确的时间测量和频率标准。GMT时间...转载 2018-08-20 17:31:36 · 2972 阅读 · 0 评论 -
前后端常见的几种鉴权方式
常用的鉴权方式HTTP Basic Authenticationsession-cookieToken 验证OAuth(开放授权)一、HTTP Basic Authentication 这种授权方式是浏览器遵守http协议实现的基本授权方式,HTTP协议进行通信的过程中,HTTP协议定义了基本认证认证允许HTTP服务器对客户端进行用户身份证的方法。认证过程:...转载 2018-07-10 14:40:38 · 1186 阅读 · 0 评论 -
openssl编程之服务端
继续上篇博客,我们有了openssl的客户端程序,本篇博文将详细介绍服务端的openssl编程 服务端使用的证书相关文件:ca.crt,server.crt,server.key,关于证书和key的生成,请参考:http://blog.youkuaiyun.com/fly2010love/article/details/46415307 程序如下:#include "openssl/bio.h" ...转载 2018-06-29 10:34:16 · 327 阅读 · 3 评论 -
curl 获取 https 请求方法
使用curl如果想发起的https请求正常的话有2种做法: 方法一、设定为不验证证书和host。 代码如下:$url = 'https://www.jb51.net';$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 1);curl_setop...转载 2018-06-29 09:39:23 · 6324 阅读 · 0 评论 -
C++编程-9:封装libcurl,实现https下载
#include <stdio.h>#include <stdlib.h>#include "sky_http_client.h"static int download_file_progress_callback(void *lpUserData, int64_t dltotal, int64_t dlnow){ if (dltotal != 0) {...原创 2019-06-19 19:42:37 · 1929 阅读 · 2 评论 -
C++编程-8:C++获取Word文件内容
1、新建Win32控制台程序 2、项目右键类向导,添加类-&amp;gt;类型库中的MFC类。 3、按照下图添加相应的类 4、修改CApplication.h、CDocument0.h、CDocuments.h和CRange.h中的最上边部分:#import &quot;C:\\Program Files (x86)\\Microsoft Office\\Office12\\MSWORD.OL...原创 2018-07-04 10:57:09 · 10588 阅读 · 1 评论 -
C++编程-7:ffmpeg支持G711音频和H.264视频数据同步封装进MP4文件
1、编译参数设置 在使用./configure编译ffmpeg库时,需要添加一些编译选项支持项目所需要的功能。具体参数如下:--enable-encoder=pcm_alaw --enable-decoder=pcm_alaw //支持PCM和G711编解码--enable-demuxer=mov //支持mov,mp4,m4a,3gp,3g2,mj2解复用2、代码模块 ffmpe...原创 2018-06-26 13:58:56 · 6524 阅读 · 16 评论 -
C++编程-6:undefined reference to 'XXXX'问题汇总
一、标准C库中的函数未定义编译报错:undefined reference to `__isoc99_sscanf'undefined reference to `__isoc99_fscanf'undefined reference to `__pow_finite'undefined reference to `__powf_finite'undefined referenc...原创 2018-05-18 09:26:53 · 5881 阅读 · 0 评论 -
C++编程-5:Android native层使用OpenGL离屏渲染上下文
int AndroidOpenGLEAGLContext::Init(AndroidOpenGLEAGLContextConf * conf){ EGLint config_attribs[] = { EGL_BLUE_SIZE, 8, EGL_GREEN_SIZE, 8, EGL_RED_SIZE, 8, EGL_ALPHA_SIZE, 8, EGL_REN...原创 2018-04-20 13:54:10 · 1635 阅读 · 0 评论 -
C++编程-4:c++和java不同语言的Android控制台打印日志方式
一、JAVA版android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出...原创 2018-04-09 11:04:35 · 548 阅读 · 0 评论 -
C++编程-3:实现并测试Android平台getifaddrs()函数获取本地IP地址
本文代码下载地址:https://download.youkuaiyun.com/download/zhuyunier/10322858在Android NDK目录下的ifaddrs.h中虽然有getifaddrs()和freeifaddrs()函数的定义,但是却必须在API>=24下才能使用这两个函数,如下所示:#if __ANDROID_API__ >= 24void freeif...原创 2018-04-02 10:09:35 · 7146 阅读 · 7 评论 -
C++编程-2:使用Android MediaCodec 硬解码延时问题分析
最近做项目用到Android native层的MediaCodec的接口对H264进行解码,通过在解码前和解码后加打印日志,发现解码耗时200多ms,和IOS的解码耗时10ms相比实在是延时好大。后来研究了两周也没能解决延时问题,很悲惨……不过还是将这过程中分析的思路记录下来,说不定以后万一灵感来了就解决了呢。 起初在https://software.intel.com/e...原创 2018-03-29 09:30:38 · 9286 阅读 · 13 评论 -
C++编程(二):CURL错误码及含义
目前项目中使用Android app登录后登再登录,接口响应报错,通过加打印得到curl的错误码为27,因此查询网上资料了解了一个curl错误码以及对应的含义。本篇文章中的内容转载自:https://www.cnblogs.com/Coterjiesen/p/4920851.htmlCURLE_OK(0)一切都很好。 像往常一样继续CURLE_UNSUPPORTED_PROTOCO...转载 2019-07-25 10:23:15 · 2946 阅读 · 0 评论 -
C#笔记【一】:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Office”
问题一在使用命令空间Microsoft.Office.Interop.Visio时候报错:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Office”,是否缺少程序集引用?解决方法:1、右键项目,选择添加->引用;2、选择COM->Microsoft Office 15.0 Object Library;3、选择程序集->框架->Mic...原创 2019-04-17 15:59:43 · 5525 阅读 · 0 评论 -
C++必读书籍推荐
手册类 – 所有级别C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11) C++之父写的经典C++书籍。内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲学(这使得最新版突破1千页)。2013年5月出版的第四版涵盖了C++11的内容。电子书:第三版(中文)、第四版(英文)C++...转载 2018-06-21 14:04:07 · 909 阅读 · 0 评论