- 博客(13)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 使用ffmpeg API 进行png格式图片压缩失败:Invalid PNG signature
问题概要描述:利用ffmpeg进行png图片压缩失败。软件环境:ffmpeg的版本:3.0.2操作系统:ubuntu14.04问题详细:1、基于ffmpeg 源码中doc/example/transcoding.c进行了修改:png图片压缩为320X240。open_output_file():127~128行enc_ctx->height = 240;enc_ctx-...
2019-06-27 10:27:51
4136
原创 通过ffmpeg截取mtp设备内的视频缩略图
系统软件确认:手机:android 系统电脑:linux 系统(测试手机 android7.1.2,电脑 debian9.2,其他没测试过) 手机端设置:手机usb线连接电脑,usb 使用方式:1,如果有 usb 大容量存储器选项,以 usb 大容量存储器形式读写,和直接读写u盘一样,不说2,如果没有usb 大容量存储器选项,大多有三个选项,1充电,2传输文件,3ptp选2就是mtp连接方式: 电...
2018-03-20 16:56:47
432
原创 C++ 顺序容器的安全随机访问
这个错误主要原因是出在STL上,比如[]越界等,所以重点要检查是不是那些操作超出了规定范围。具体还弄不是很清楚,原先我程序出现这个问题,后来发现是因为把空白符压进了vetor中。具体还不清楚其越界的原因。在网上看到的一个解释感觉还可以帮助理解。什么时候范围检查是不同避免的 只有很少的情况下范围检查才是不可避免的。在这些情况下,STL 容器提供一个更加安全(但是速度也更慢)的方法来访问
2015-07-04 21:49:41
1358
原创 unix下对大并发服务的简陋想法
基于HTTP的web服务、IM服务都要预期会碰到大并发的场景。单台主机的socket 最大连接数被内核限制着,即使优化内核参数,也会碰到天花板-----unix套接字描述符用文件描述符实现,内核对进程能打开的最大描述符有限制。所以采用的解决方案是:单机优化内核增加连接数 ,同时 使用 分布式 服务集群 (tomcat、jboss)+ 均衡负载(apache、nginx)。"
2012-11-10 20:56:17
623
原创 面向接口编程简单比较
java中有抽象类和接口类的概念:抽象类:包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。如果从一个抽象类继承,并想创建该类的对象,那么必须为基类的所有抽象方法提供方法定义。如果不这样做(可以选择不做),那么导出类便也是抽象类,且编译器将会强制我们用abstract关键字来限定这个类。 抽象类和抽象方法非常有用,因为他们可以使类的抽象
2012-08-08 21:46:42
3057
原创 c++中重要概念的总结
定义:要分来理解:变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中变量有且仅有一个定义。《c++ prime》 2.3.5类定义:一旦遇到右花括号,类的定义就结束了。我们一旦定义了类,我们就知道了所有的类成员,以及存储该类的对象所需的存储空间。《c++ prime》12.1.4。(一般而言)定义类型是不进行存储分配。《c++ prime》12.1.5。这就是为什
2012-08-08 21:42:35
2588
转载 C++头文件的包含顺序研究
http://blog.youkuaiyun.com/clever101/article/details/7269058一.《Google C++ 编程风格指南》里的观点公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的:Names and Order of Includeslink ▽U
2012-02-21 19:54:40
682
转载 跟着开源/来学习源C语言代码的读法
http://www.cppblog.com/lymons/archive/2009/02/01/72764.htmlCode Reading―从开源里学习软件开发的技法」有这样一本书。我是这本书日本版的译者, 呵呵有点王婆卖瓜---自卖自夸的感觉,但是把读源代码作为主题的在市面还没有其他的书。我认为这是一本网罗了从技法到工具,数据结构,构架,还有利用代码的实际读法的实例的好书。
2012-02-20 16:29:25
3373
原创 程序性能优化的三个层面
程序性能优化可以做三个层次的事情。1)设计2)算法&数据结构3)代码当然,以上三个层面只是一般程序员可以做的优化,之上还有架构,之下还有运行系统和硬件。设计:个人理解是最重要的一块,包括:数据如何处理?多线程还是单线程?多线程之间如何同步?锁粒度多大?是否使用内存池?同步还是异步等等算法和数据结构:对算法优化往往可以使得程序性能有数量级的飞跃。代码调优:运行中的程序有一
2011-12-22 15:40:59
781
原创 注意一个检查内存溢出的方法
方法一: ps vx| grep 进程号 ----看size和rss段是否在增加。 方法二:http://www.ibm.com/developerworks/cn/aix/library/au-mallocdebug.html如果是AIX服务器 :引
2011-09-16 13:34:48
11207
原创 使用iconv进行shift-JIS->UTF-8的出现的问题
1、有些特殊的字符(比如①)进行shift-JIS->UTF-8会出现错误:LINUX ERRNO 84、Invalid or incomplete multibyte orwide character。需要用SHIFT_JISX0213进行->UTF-8的转码2、仍然有些字符无法进行转码,需要调用在调用iconv_t iconv_open(const char *tocode, ...
2011-08-24 09:27:56
1719
原创 对c&c++源文件和头文件分开的好处的一点认识
对c&c++程序来说,基本上来说都是要把源文件和头文件分别编写。一般都是代表一个基本功能的源文件引用相应的头文件。一个 相关功能的模块可能有若干对源文件和头文件组成。这是基于组件编程的核心。在我看来,他的好处是巨大的,是java不可比拟的,也是不可复制的:c语言中头文件中一般定义了函数的声明、结构体的定义、宏定义。(常量和全局变量最好放到源文件中)1) 从业务扩展...
2011-07-27 17:21:21
3408
转载 函数调用过程中堆栈运行情况
《Computer Systems》一书中关于函数调用的描述: IA32 programs make use of the program stack to support procedure calls. The stack is used to pass procedu
2011-07-27 15:50:06
657
[Effective.C.中文版].(Scott.Meyers).(中文版&第3版).pdf.7z
2019-07-03
Universal Serial Bus Specification(USB协议)
2017-12-23
中篇:ACE程序员教程.pdf
2009-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人