自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fish的小技术

工欲善其事,必先利其器

  • 博客(65)
  • 收藏
  • 关注

原创 检测c++0x/11

很久没有用g++ dump编译器宏了,使用方法可参考:http://blog.csdn.net/jocks/article/details/7774527我的验证方法是:mipsel-linux-g++ -E -dM 1.cpp -std=c++0x我用它验证了一下c++0x和c++11的区别: 如果是C++0x,则#define __cplusplus 1#define __GXX_EXPER

2017-04-21 23:13:19 1488

原创 swig java的最佳实践

使用swig director时,要注意生命周期。要么,在java上需要一个管理类管理回调函数的生命周期。要么,把java的生命周期转给C++来管理。对于后者,需要在编写.i文件时候,加上SWIG_DIRECTOR_OWNED:%feature("director",assumeoverride=1) ICallbackHelper;SWIG_DIRECTOR_OWNED(ICallbackHel

2017-03-21 17:44:08 3201

原创 android xml解析库选择

安卓常用的xml解析主要就是SAX(Simple API for XML)、DOM和Poll xmlpoll。 使用方法可以参考: http://www.cnblogs.com/devinzhang/archive/2012/01/16/2323668.html。 看了示例,我感觉SAX需要自行继承Handler,用起来比较麻烦,不考虑。DOM和Poll对比的话,我喜欢Poll。 原因:

2017-03-14 21:11:37 2507

原创 qt5 mac deploy

请参考http://doc.qt.io/qt-5/osx-deployment.html 命令: macdeployqt 参数: xxx.app -verbose=1 -dmg 工作目录:%{buildDir} 我测试了一下不带plugins的,跑步起来,还是老老实实用plugins吧。

2017-02-20 17:38:51 1439

原创 hprose unity http server

IsCrossDomainEnabled设置:mServer.IsCrossDomainEnabled = true;CrossDomainXmlContent设置://mServer.CrossDomainXmlContent = // "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<!DOCTYPE cross-domain-policy

2017-02-13 21:18:20 1318

原创 gradle wrapper分析

gradle wrapper源码可以参考我的github: https://github.com/xiaoyur347/gradlew gradle比gradle wrapper复杂的多,所谓gradle wrapper包括以下的部分。 文件 含义 gradlew Unix脚本(支持Linux/MacOS) gradlew.bat Win脚本 gradle/wrapper

2017-01-10 13:58:01 5143

原创 gradle兼容性问题

gradle的兼容性并不很好。 Android gradle plugin 2.1.3和2.2.3之间就存在兼容性问题。 Android gradle plugin 2.2移除了tasks.getByName(‘xx’),改为直接使用xx。但是为了最好的兼容性,要使用afterEvaluate {taskxx.doLast{}}之类的形式。并且,gradle 3.2.1不再兼容Android g

2017-01-06 23:01:09 2337

原创 libav probe问题

最近同事遇到一部片子,用ffmpeg probe正常,用libav probe不正常。经过我的反复分析,发现是因为ffmpeg probe时使用了av_probe_input_format3,而libav只有av_probe_input_format2。 于是回头看了av_probe_input_format3是啥时引入的,可以看https://github.com/FFmpeg/FFmpeg/c

2017-01-02 10:53:50 516

原创 gradle持续集成部署问题

aapt无法操作原因:Aapt is a 32bit application. I am running ubuntu 64bit. I needed some additional libraries. To get aapt working (this fixed my issues with the avd as well) just run these two commands:sudo

2016-12-30 17:58:17 952 2

原创 .gradle目录组织

1. .gradle目录1.1 顶级目录 目录 功能 caches gradle缓存目录 daemon daemon日志目录 native gradle平台相关目录 wrapper gradle-wrapper下载目录1.2 caches目录 目录 功能 2.14.1 gradle程序的脚本(gradle程序版本) 3.2.1 gradl

2016-12-28 21:15:23 3151 1

原创 判断TCP断开

谢谢http://blog.csdn.net/sjin_1314/article/details/8897588。试了方法2有效。#include <netinet/tcp.h>int IsSocketConnected(int sock){ struct tcp_info info; int len=sizeof(info); if(sock<=0){

2016-12-27 19:52:59 994

原创 docker

for windows虚拟机目录 C:\Users\Public\Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx

2016-12-24 15:10:37 622

原创 ffmpeg编译参数

使用configure进行编译时,会发现ffmpeg有些参数是有依赖的。 比如: –enable-decoder=truehd在ARM平台上进行编译时,会提示undefined reference to ff_mlpdsp_init_arm,原因是需要把–enable-decoder=mlp加入一起编译。

2016-12-23 07:30:22 477

原创 DSS遇到的问题

412错误Precondition failed参考:http://blog.csdn.net/echoaiya/article/details/20118777

2016-12-17 09:20:07 2041

原创 macos sierra兼容性

qt creator如果遇到Qt Creator - Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild 请参考: http://stackoverflow.com/questions/33728905/qt-c

2016-09-22 16:53:22 715

原创 数码信息历的整点报时取消

鉴于数码信息历一断电就要恶心一次,所以记录一下。 在正常走时模式下,按上调键,会交替出现指示灯亮和灭的情况,指示灯灭时报时关闭。参考:http://www.51wannianli.com/news/1155.html

2016-09-03 10:08:31 8572

原创 git svn映射

目的 git svn 创建仓库 git init 不支持,需要服务端操作 下载仓库 git clone svn checkout 创建文件 git add svn add 修改文件 git add 不需要 删除文件 git rm svn del 拷贝文件 svn cp 移动文件 git mv svn move

2016-08-04 18:03:25 403

原创 mac DS_Store等远程临时文件清理

mac上访问共享目录时经常会产生.DS_Store ._.DS_Store等。在使用文本编辑时又会产生._文件的东西,不甚其烦。参考http://apple.stackexchange.com/questions/80174/stop-finder-osx-from-creating-temporaryitems-and-apdisk-on-network-shares的方法。 先执行命令:def

2016-08-04 13:23:34 747

原创 旧版mesa编译

发现自己还写过一篇mesa编译的文章。依赖sudo apt-get install flex bison autoconf libtool python-mako python-libxml2 llvm libexpat1-dev编译方法编译:./autogen.sh./configure --disable-dri3 --enable-gles1 --enable-gles2 --enable-

2016-07-28 13:49:16 1043 2

原创 ubuntu 16.04.1 u盘安装问题

使用ubuntu 16.04.1进行U盘安装时,会提示gfxboot.c32: not a COM32R image 参考: (1)http://askubuntu.com/questions/67780/not-a-com32r-image-error-when-trying-to-install-from-a-usb-key (2)http://blog.csdn.net/zyz51191

2016-07-25 13:41:44 424

原创 mac tool

microsoft remote desktopmac tool

2016-06-23 14:30:00 965

原创 ubuntu exfat

ubuntu可以通过sudo apt-get install exfat-fuse exfat-utils来支持exfat的硬盘。

2016-06-12 15:29:36 471

原创 gcc编译警告

1. gcc 6新增编译警告1.1 literal-suffix——宏和字符串中间要加空格unlink(FILE_DIR "/"TRIGSCENE_FILE);警告内容:invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]修复方法:unlink(FIL

2016-06-10 19:47:37 14029

原创 ijkplayer ffmpeg android独立编译

ijkplayer中ffmpeg编译前会需要生成android standalone工具链,其他的编译步骤基本跟标准ffmpeg的编译相同。 其编译主要依赖两个脚本, (1)是顶级目录下config/module.sh (2)是android/contrib/tool/do-compile-ffmpeg.sh中关于cross compile相关的内容。 于是我就自助了一个ffmpeg编译脚本

2016-06-05 18:08:42 2997

原创 linux密码生成

echo “123456” | openssl passwd -1 -salt $(< /dev/urandom tr -dc ‘[:alnum:]’ | head -c 32) -stdin

2016-05-19 16:39:36 516

原创 nginx无法编译的解决方法

这次碰到一个很奇怪的问题,nginx在make clean后无法编译了。最后确认发现是因为目录底下我自己写了一个build.sh,然后编译完成后会生成build,如果有了build文件,下次就不编译了。 处理方法就是将build.sh改为其他文件,并且删去build文件即可。

2016-05-14 10:22:45 647

原创 foxmail wine

目前可行的一种做法wine安装按照https://wiki.winehq.org/Ubuntu,sudo add-apt-repository ppa:wine/wine-buildssudo apt-get updatesudo apt-get install wine-staging winehq-staging打开已经安装好的foxmailwine ./Foxmail.exe然后退出。下载

2016-05-01 21:17:49 3886

原创 ubuntu16.04硬盘重装

通常ubuntu的安装方法都是在win上使用EasyBCD安装。因为之前安装了一个ubuntu 14.04,希望采用不保留重装。 做法参考https://help.ubuntu.com/community/Grub2/ISOBoot1. add grub menugksu gedit /etc/grub.d/40_custommenuentry "Ubuntu 12.04.2 ISO" {

2016-04-29 22:39:49 5201

原创 android libxml2编译

libxml2

2016-03-27 21:35:15 4525 2

原创 mesa编译

mesa libdrm

2015-11-21 22:25:05 6471 1

原创 android studio gradle更新错误

参考http://www.cnblogs.com/neozhu/p/3525404.html从网络上下载gradle-2.6-all.zip,并下载到 C:\Users\XX\.gradle\wrapper\dists\gradle-2.6-all\2j4sg4877lcsg31diboouhun8 然后重启android studio。

2015-11-13 22:08:07 364

原创 vmdk repair

非常感谢DiskGenius这个软件,让我的虚拟机磁盘重新能用。当你遇到“指定的虚拟磁盘需要进行修复”问题,或者如http://blog.sina.com.cn/s/blog_5327e55f0100r2jf.html 所写的那样,建议使用DiskGenius进行修复。 其实http://blog.sina.com.cn/s/blog_5327e55f0100r2jf.html文章已经写的很好了,

2015-11-12 18:29:51 501

原创 rtsp server

live555

2015-11-08 16:09:38 423

原创 内核崩溃排查工具

dmesg

2015-11-06 20:51:40 1085

原创 srs rtmp

srs rtmp

2015-09-19 18:21:44 1963

原创 error: Libtool library used but 'LIBTOOL' is undefined

编译时出现: error: Libtool library used but ‘LIBTOOL’ is undefined参考了一下: http://stackoverflow.com/questions/18978252/error-libtool-library-used-but-libtool-is-undefined发现是没安装libtoolize,sudo apt-get instal

2015-07-24 11:39:09 14404 1

原创 ffmpeg aac编码器比较

参考:https://trac.ffmpeg.org/wiki/Encode/AAC 编码器 版本 发布日期 CPU(%) 格式 Licence 优化 Profile libvo-aacenc 0.1.3 2013-07-27 11-13 S16 version3 armv5t,armv7 libfdk-aac 0.1.4

2015-06-25 16:27:38 2570

原创 设计模式实践

已掌握模式简单工厂统计根据参数来创建本地存储或是远程存储。解码库的解码器工厂,混音工厂根据情况创建server和client类。解码的protocol根据URL创建具体的协议类。代理模式各种proxy* 未使用模式装饰模式未理解模式策略模式Todo因为不是很理解何为策略

2015-03-19 22:26:17 543

原创 libpng解码优化方向

libpng解码图片时,时间的大头耗在zlib的inflate和4个filter上。如果从libpng自身的代码优化出发,建议从字节序和SIMD指令集上进行优化。4个filter:png_read_filter_row_subpng_read_filter_row_uppng_read_filter_row_avgpng_read_filter_row_paeth_1byte_pixel

2015-03-16 16:35:20 1162

原创 Google code导出到github

Google code明年就关闭了,真是郁闷。 不过它提供了很不错的导出github功能。 它可以提供快速将仓库导出github,包括所有Wiki。然后再慢慢将所有issue导出(此过程通常要晚好几个小时)。

2015-03-14 18:04:35 427

空空如也

空空如也

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

TA关注的人

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