- 博客(301)
- 资源 (3)
- 收藏
- 关注
翻译 C++11多线程编程 第七章: 条件变量及其使用方法
C++11 Multithreading – Part 7: Condition Variables ExplainedVarun June 2, 2015 C++11 Multithreading – Part 7: Condition Variables Explained2018-08-18T15:21:29+00:00C++, C++ 11, c++11 Threads, Multit...
2018-11-04 16:49:36 444
翻译 C++11多线程编程 第六章: 多线程之间的事件处理
C++11 Multithreading – Part 6: Need of Event HandlingVarun June 1, 2015 C++11 Multithreading – Part 6: Need of Event Handling2018-08-18T15:20:06+00:00C++ 11, c++11 Threads, Multithreading 1 Comment...
2018-11-04 16:37:58 1094
翻译 C++11多线程编程 第五章: 使用锁来解决竟态条件
C++11 Multithreading – Part 5: Using mutex to fix Race ConditionsVarun February 22, 2015 C++11 Multithreading – Part 5: Using mutex to fix Race Conditions2018-08-18T15:19:37+00:002 CommentsIn this...
2018-11-04 16:30:22 330
转载 C++11多线程编程 第四章: 共享数据和竞态条件
C++11 Multithreading – Part 4: Data Sharing and Race ConditionsVarun February 21, 2015C++11 Multithreading – Part 4: Data Sharing and Race Conditions2018-08-18T15:17:01+00:00In multithreading envi...
2018-11-04 16:24:38 449
转载 C++11多线程编程 第三章: 如何向线程传参
C++11 Multithreading – Part 3: Carefully Pass Arguments to ThreadsVarun January 22, 2015 C++11 Multithreading – Part 3: Carefully Pass Arguments to Threads2018-08-18T15:14:54+00:00C++ 11, c++11 Thre...
2018-11-04 16:19:22 436
转载 C++11多线程编程 第二章: join 和 detach 线程
C++11 Multithreading – Part 2: Joining and Detaching ThreadsVarun January 21, 2015 C++11 Multithreading – Part 2: Joining and Detaching Threads2018-08-18T15:11:46+00:00C++ 11, c++11 Threads, std:...
2018-11-04 16:07:30 1147
转载 C++11多线程编程 第一章: 创建线程的三种不同方式
C++11 Multithreading – Part 1 : Three Different ways to Create ThreadsVarun January 20, 2015 C++11 Multithreading – Part 1 : Three Different ways to Create Threads2018-08-18T15:04:02+00:00C++ 11, c+...
2018-11-04 15:43:19 1054
转载 Effective Modern C++笔记汇总
Effective Modern C++笔记汇总[转自:https://blog.csdn.net/zhangyifei216/article/details/72868345]Effective Modern C++ 目录Item1 Understand template type deductionTips: 1. 在模版类型推到的时候,如果传递的参数是引用类型,那么可以看...
2018-10-24 14:57:34 3363
原创 Mac os 下打开java内存分析工具 mat
下载MAT后, 解压得到mat.app, 但是直接点击打开出错, 显示错误信息在文件/Users/along/.eclipse/762171948_macosx_cocoa_x86_64/configuration/1539580415773.log中.1. 打开错误信息cat /Users/along/.eclipse/762171948_macosx_cocoa_x86_64/confi...
2018-10-15 13:25:25 11324 1
转载 FFMpeg中的关键结构体, AVFormatContext, AVIOContext, AVStream, AVCodecContext, AVCodec, AVPacket, AVFrame
最近看雷神博客, 便于以后查找, 整理出了以下文档.1. 整体关系FFMPEG中结构体很多, 最关键的结构体可以分成以下几类:1.1解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意...
2018-09-26 20:48:55 1989
原创 hls视频的加解密示例
加密hls的加密采用aes-128-cbc, 关于aes-128-cbc, 请参考前文使用openssl命令加解密 aes-128-cbc的简单示例.获取加密用16字节key, 并查看其值.openssl rand 16 > enc.keyxxd enc.key00000000: 598b a998 f204 f30c b900 4de6 7060 0b33 Y…M.p...
2018-09-20 13:49:44 6150 1
原创 使用openssl命令加解密 aes-128-cbc的简单示例
网上找了下openssl 加解密 aes-128-cbc相关命令, 发现都比较含糊, 这里是摸索出的一个aes-12b-cbc加解密的实例.将要加密的内容输入到plain.txtecho “1234567890abc” > plain.txt使用openssl加密. -p 表示打印出加密用的salt, key, iv. salt就是所谓的加盐, 防止同样的内容产生同样的加密数...
2018-09-20 13:37:27 29649
原创 升级Android Studio 导致的 `Error:Failed to notify project evaluation listener.`解决办法
最近升级Android Studio和sdk后, gradle同步项目时忽然报错, Error:Failed to notify project evaluation listener.截图如下, 更详细的错误见最后. 使用gradlew build --debug看了下输出的信息, 没有找到有用的.ctrl + shift + alt + s查看下项目配置, 发现项目提示ndk d...
2018-08-13 20:18:43 64455 8
原创 Android逆向分析概述
学习逆向的初衷是想系统学习Android下的hook技术和工具, 想系统学习Android的hook技术和工具是因为Android移动性能实战这本书. 这本书里用hook技术hook一些关键函数来计算关键函数的调用参数和调用时长, 从而确定性能问题发生的位置和原因. 但目前没有比较系统的讲解hook的书籍, 所以就系统的了解下逆向分析.在读了姜维的Android应用安全防护和逆向分析和丰生强的...
2018-06-04 20:35:19 4206 1
转载 Android中的BinderProxy.finalize()或PlainSocketImpl.finalize()导致的TimeoutExceptions
Android中的BinderProxy.finalize()或PlainSocketImpl.finalize()导致的TimeoutExceptions翻译: http://stackoverflow.com/questions/24021609/how-to-handle-java-util-concurrent-timeoutexception-android-os-binderpr...
2018-03-15 10:43:16 2493
原创 自定义View时不同构造函数的解释, 言简意赅版
自定义一个View,必须派生实现基类View的三个构造函数 //Simple constructor to use when creating a view from code View(Context context) //Constructor that is called when inflating a view from XML View...
2018-03-06 10:51:44 463
原创 ubuntu下sougou输入法候选词处乱码
ubuntu下sougou输入法候选词处乱码现象在ubuntu下用搜狗输入法输入汉字时乱码, 表现如下: 解决办法查找Fcitx Configuration并打开, 找到其Addon标签。在Addon标签的选项中查找Simplified Chinese To Tradition Chinese``Convert Simplified Chinese To Trad...
2018-02-15 19:07:50 27024 8
原创 关于 AndroidJavaCompile.setDependencyCacheDir 的解决办法
svn新建了release分支, 报错如下: Error:Cause: com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V Consult IDE log for more details (Help | Show Log) stack了好久, 觉
2018-01-30 15:04:57 7390 4
原创 java 9的jhat和visualVM去哪了?
看Android移动性能实战一书, 其介绍用jhat分析Hprof文件, 用everything搜索jhat, 懵然发现jdk 9竟然没有这个命令. 于是查阅下资料, 整理如下: jhat是一个实验性的, 老旧的工具, 不再被支持. 虽然JEP没有指明替代工具, InfoQ 推荐大家使用VisualVM来完成堆内存的创建,分析和可视化任务.然后又搜索jvisualvm, 又懵然发现
2018-01-30 12:57:43 5667 1
原创 Android 属性 allowBackup
最近用的一个库有allowBackup=true属性, 我的app里有allowBackup=false属性, IDE报错:Error:Execution failed for task ':k12:processDebugManifest'.> Manifest merger failed : Attribute application@allowBackup value=(false
2018-01-30 10:10:22 689
翻译 更改Android Studio 的log的大小
在File -> Setting 中, 有Override console cycle buffer size可以修改log大小. 建议修改后面加两个0, 100M.参考:https://stackoverflow.com/questions/24685302/android-studio-logcat-history-buffer-size
2018-01-28 22:00:46 3554
原创 windows下安装调教ubuntu 17.10步骤
安装ubuntu好多次了, 每次安装都有一些重复步骤要走, 但是这些步骤又比较细, 不用的时间一长就忘记了, 所以在这里单独记录一下, 省的每次都要google.1 安装 1.1. 按照这篇文章, 硬盘安装ubuntu 17.10 http://www.linuxdiyf.com/linux/22234.html http://blog.csdn.net/zwyjg/article/d...
2018-01-17 16:43:15 2080
转载 Android Studio多Module使用aar编译报错的解决方案
[转载自:http://leehong2005.com/2016/08/28/android-studio-use-aar-issues/ ], 由于实施时遇到了问题, 加上需要注意的地方. AAR Format 在Gradle中如何使用aar 多Module中使用aar编译报错 解决方案 AAR Format在 Android Studio 之前,如果用
2018-01-16 19:34:11 5416 1
转载 H264基本原理
H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛,最流行的。随着 x264/openh264以及ffmpeg等开源库的推出,大多数使用者无需再对H264的细节做过多的研究,这大降低了人们使用H264的成本。但为了用好H264,我们还是要对H264的基本原理弄清楚才行。今天我们就来看看H264的基本原理。
2017-11-16 15:16:15 1260
原创 使用ContentObserver观察屏幕旋转
最近看腾讯云的sdk, 发现一些新知识, 记录在此.1. 定义一个ContentObserver的子类 //观察屏幕旋转设置变化,类似于注册动态广播监听变化机制 private class RotationObserver extends ContentObserver { ContentResolver mResolver; public Rotatio
2017-10-23 13:43:35 500
原创 Ubuntu如何查找软件安装到了哪里
whereis locate which dpkg -L ubuntu中的软件可通过图形界面的软件中心安装,也可以通过命令行apt-get install安装。但是安装后的软件在哪个位置呢?这点跟windows环境下安装软件的路径选择不一样。ubuntu中可供调用的终端大都在/usr/bin或者/opt,但也不尽然。可尝试用下面的方法快速找到软件的位置。1.执行该程序;2.用命令 ps
2017-02-16 11:07:12 5556
原创 如何在Debian8.6 jessie上使用小度Wifi
如何在Debian8.6 jessie上使用小度Wifi一点前言现在还是学生,还需要锐捷。锐捷这个鬼,在linux下的程序不知道几几年写的,连个界面都没有。没有界面就算了,在Ubuntu和Deepin上莫名其妙的连不上,要不然三次“sysctl: write error: 错误的文件描述符”后没了消息,要不然dhcp连不上报错退出,要不然连上了但是dns服务器是0.0.0.0,可以直接ping ip
2016-12-03 17:05:58 1951
转载 你需要了解深度学习和神经网络这项技术吗
你需要了解深度学习和神经网络这项技术吗? 有一次,我和Vito(我的合伙人)聊起了当下热门的几种技术趋势。当谈及它们在未来可能的发展前景的时候,Vito说了下面的一段话:人工智能是个信息革命到蒸汽机规模之间的机会,相比之下虚拟现实应该是移动互联网级别的,而用户个性化服务应该是伴生规模的。如果人工智能技术带来的变革确实能够比拟工业革命的话,那么它势必会成就一代
2016-10-11 15:57:31 1448
转载 Android项目持续集成之单元测试及代码覆盖率
转载自: http://blog.csdn.net/it_talk/article/details/50267573单元测试 在软件开发中一直在推崇TDD(测试驱动开发),但是一直不能被有效的执行或者并不是真正的测试驱动开发(先开发后写单元测试),因为我们懒!而Android开发又是大多应用层面的开发,很多都是和视图层紧密相连的,业务逻辑和view相绑定,这导致编写单元测试有相当
2016-08-30 14:44:53 1737
转载 ANDROID应用架构之MVP实现
上一篇为原理, 这一篇为实现.ANDROID应用架构之MVP实现回顾上一篇文章《Android应用架构概述》,我们知道,Android App 本质上抽象成两个层次:视图和数据。为了App在发展过程中快速的适应变化,方便维护和快速迭代,我们要将数据和视图解耦,而在解藕方面我们的前辈们在漫长的软件开发经验中为我们
2016-08-16 12:50:04 889
转载 ANDROID应用开发架构概述
ANDROID应用开发架构概述通常一个App的成长过程都是这样的:第一阶:先用最少的成本和时间快速把东西做出来。第二阶段:积累一定用户量之后在小步快跑的迭代功能。第三阶段:性能和体验上逐步求精。我发现好多项目在第二阶段和第三阶段耗费了好多本来不应该浪费的人力成本、时间成本。究其原因就是因为前
2016-08-16 12:39:26 601
转载 干净的架构The Clean Architecture
干净的架构The Clean Architecture 这是著名软件大师Bob大叔提出的一种架构,也是当前各种语言开发架构。干净架构提出了一种单向依赖关系,从而从逻辑上形成一种向上的抽象系统。我们经常听说过如下各种架构:六边形架构Hexagonal Architecture (也称为 端口和适配器) 这是由Alistair Cockburn 提出,被Steve Freeman和 Nat Pry
2016-08-11 15:44:57 7291
原创 OkHttp使用完全教程
OkHttp使用完全教程标签 : Http请求, OkHttp 时间 : 2016.08.02上一节我们讲述了Http请求的过程, 这一节我们就讲述下OkHttp是怎么完成Http请求的. 1. 历史上Http请求库优缺点在讲述OkHttp之前, 我们看下没有OkHttp的时代, 我们是如何完成http请求的. 在没有OkHttp的日子, 我们使用HttpURLConnection或者HttpC
2016-08-02 17:43:19 16354 2
原创 文加图, 理解Http请求与响应
1 建立TCP连接2 Web浏览器向Web服务器发送请求命令3 Web浏览器发送请求头信息4 Web服务器应答5 Web服务器发送应答头信息6 Web服务器向浏览器发送数据7 Web服务器关闭TCP连接
2016-08-01 17:05:33 2736 1
转载 Android Support兼容包详解
转自: http://stormzhang.com/android/2015/03/29/android-support-library/Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7,v13这些数字,首先我们
2016-07-22 11:26:55 524
转载 使用编译时注解方式实现View注入(Android Studio)
[转自:https://www.zhangningning.com.cn/blog/Android/android_rentention_sample.html]使用编译时注解方式实现View注入(Android Studio)ButterKnife是一个强大的View注入,事件注入的框架,现模仿ButterKnife的方式,使用编译时注解实现View的注入的Demo,
2016-07-19 13:37:50 2315
转载 NotRxJava懒人专用指南-RxJava的演进过程
NotRxJava懒人专用指南原文链接 : NotRxJava guide for lazy folks原文作者 : Yaroslav Heriatovych译文出自 : 开发技术前线 www.devtf.cn译者 : Rocko校对者: Mr.Simple状态 : 完成校对如果你是一位 Android 开发者,那么这些天你可能已经听到或看到一些关于 RxJava 满天飞的
2016-06-24 15:43:03 1186
转载 Java 8 中的 Streams API 详解
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对
2016-06-24 12:30:19 1335
转载 Java 8 Lambda实现原理分析
转自:http://www.cnblogs.com/WJ5888/p/4667086.html为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢? 在没有深入分析前,让我们先想一想,Java 8中每一个Lambda表达式必须有一个函数式接口与之对应,函数式接口与普通接口的
2016-06-24 12:26:21 1482
netlib-native_system-win-x86_64全套
2015-12-14
windows下快速安装python中的setuptools脚本
2013-10-02
OPENGL所需库及环境变量配置
2013-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人