摘要: Windows下编译ffmpeg有很多种方法,一种是纯MinGW+msys环境,一种是在VC20XX的命令行环境下使用MinGW+msys编译, 还有一种是在cygwin环境下编译,当然还有各种交叉编译以及WinRT、WP8环境下编译,这里不讨论,本文只关注纯MinGW+msysy环境下的编译。 如 阅读全文
posted @ 2020-09-17 13:45 shines77 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 1、yasm 简介 yasm 支持 nasm 语法,同时支持 Windows、Linux、Mac OS 多个操作系统,对指令集(MMX、SSE、AVX等)的支持也还不错, 所以是 x86/amd64 上比较适合用于跨平台、交叉编译的汇编编译器。 yasm 的官网是:http://yasm.torta 阅读全文
posted @ 2020-09-17 03:33 shines77 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 命题:怎么修复 Eclipse 里启动 Tomcat 时, 默认启动超时时间为 45 秒的问题?在 Eclipse 的J2EE 项目里启动 Tomcat 来调试 Servlet 之类的,断点以后,你会遇到 tomcat 启动 45秒 超时的问题,下面是解决这个问题的方法:首先找到这个文件,其中\yo... 阅读全文
posted @ 2015-06-20 11:49 shines77 阅读(1436) 评论(3) 推荐(0) 编辑
摘要: 今天用 APK 反编译工具看了一下自己项目生成的 APK 文件,发现代码并没有混淆,于是设置了用 ProGuard 混淆代码,可是混淆是必须在非 Debug 模式才会生效的,即使你是以 Release 模式来 Run As 启动所生成的 APK 包,依然是没有使用 ProGuard 混淆的。于是决定导出一下 Release 版的 APK,导出分签名和不签名的,都这么做了,当然是要签名一下了,所以遇到了后面这两个问题。 阅读全文
posted @ 2015-02-24 09:09 shines77 阅读(2627) 评论(3) 推荐(0) 编辑
摘要: 最近想在新装的 Win7 里搭建一下 Android 的开发环境,虽然现在有 Android Studio 了,不过还是习惯 Eclipse 一点。众所周知的原因,Eclipse 直接安装 ADT(Android Develepment Tooling) 插件是不行的,这里给出两种解决办法,我们的前提是要先安装 Google 的 翻~@!墙工具 GoAgent 。 阅读全文
posted @ 2015-02-14 20:09 shines77 阅读(964) 评论(0) 推荐(1) 编辑
摘要: 这是第五篇的后续,紧接上一篇的末尾,我们把 Windows 和 Linux 下的休眠策略归纳总结一下。我们可以看到,Linux 下的 sched_yield() 虽然包括了 Windows 下的 Sleep(0) 和 SwitchToThread() 的部分功能(图中蓝色框和虚线框所标注的部分),但缺少了上图中两个灰色文字的功能。 阅读全文
posted @ 2015-01-30 22:20 shines77 阅读(4131) 评论(8) 推荐(3) 编辑
摘要: 由于我最近调整了一下 Jimi 的文件结构,导致出现了一个 LNK4042 的 warning,我并没有很重视,这个 warning 导致出现了一些错误。我调试了几个小时,一开始并没有想到是这个 warning 造成的,以为是我改代码改出来的问题(因为最近做了大量调整),特此记录一下。我在调整代... 阅读全文
posted @ 2015-01-25 12:38 shines77 阅读(2809) 评论(0) 推荐(2) 编辑
摘要: 这几天研究了一下 disruptor .Net版,由于.Net版跟进不及时,网上只有 v2.10 版。没仔细研究,但可以肯定的是跟最新的Java版 disruptor 3.30 是有不少区别的。我也用这个 2.10 的.Net版本写了跟我们的问题相似的测试程序,得到的结果跟 Java 版的 disruptor 3.30 差不多。我还下载了 C++ 版的,不过看了一下,就扔一旁了,一个原因是版本太低,另一个原因是动不动就 boost,动不动就C++11,我是崇尚轻便、依赖小的,真要用我还不如自己写一个,所以我也懒得用他们来测,我已经在着手把 disruptor 3.3 的原理搬到 C++ 上来。 阅读全文
posted @ 2015-01-14 12:33 shines77 阅读(9744) 评论(27) 推荐(13) 编辑
摘要: 原因 c++1y boost 交流群里,最近有个人在装妹子,还装台北人在宣传自己的开源项目。装台湾人时被我揭穿了,可是今晚我起床,看到QQ群的记录,此人竟然发照片了(据说以前就发过,我没看过),最奇葩的莫过于他/她还应群友的要求,写了“坏蛋”两个字拍了张照片(脸是挡住的,只露眼睛),一切看起来很真实的样子。有人质疑TA两张照片的发型不一样,TA说第一张是以前照的,从眼睛来看,似乎是同一个人,那么看起来那个就真的是他/她,TA就是一个妹子咯?看着这几乎没法辩驳的事实,真相真的是如此吗? 阅读全文
posted @ 2015-01-09 05:38 shines77 阅读(211) 评论(4) 推荐(0) 编辑
摘要: 上一篇分析了 Sinclair 的 q3.h 的原理,以及根据网友 korall 的提醒,我们可以看到,q3.h 的 push() 前半部分领号的过程是 lock-free 的,这里 lock-free(无锁) 的定义是指假如有一个线程在领号的过程中被无限休眠或崩溃(假设存在崩溃的可能性),也不会造成别的线程在领号的过程中因此而被阻塞。而 push() 的后半部分,即提交成功的确认过程,不是 lock-free 的,而是阻塞的。 阅读全文
posted @ 2015-01-08 14:03 shines77 阅读(12623) 评论(9) 推荐(3) 编辑