自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android NestedScrolling解决滑动冲突问题(3) - 项目实战

实际需求 在前面的两片文章中我们了解了 NestedScroll 的相关接口及一般处理逻辑。在本篇文章中就实现一个具体的联合滑动需求。 Android中经常在布局中嵌入 WebView 来展示网页内容,而且WebView内部还有交互逻辑(滚动之类的),如果外部布局也要处理滚动逻辑,就会有滑动冲突,...

2018-12-01 16:57:01 113 0

原创 Android NestedScrolling解决滑动冲突问题(2) - fling问题与NestedScroll++

滑动的处理 在前一篇文章 Android NestedScrolling解决滑动冲突问题(1) - 相关接口 中,我们分析了解决滑动冲突问题的 NestedScroll 接口,也给出了解决此类问题的一般性方案: NestedScrollingChild侧 NestedScrollingChild(...

2018-12-01 13:29:34 401 0

原创 Android NestedScrolling解决滑动冲突问题(1) - 相关接口

Android NestedScrolling解决滑动冲突问题 当父View及子View都可以滑动,并且滑动方向一致时(例如CoordinatorLayout内嵌RecyclerView或者Webview),滑动冲突的解决就需要依赖于Android为我们提供的NestedScrolling接口。 ...

2018-11-30 19:45:13 242 0

原创 Android获取外置SD卡读写路径

1. 外置SD卡的一些问题1.1 关于外置SD卡上的读写路径Android 4.4及以上版本,应用的外置SD卡读写路径被限定在固定路径上(外置SD卡根路径/Android/data/包名/files)。Android4.4以下版本,申请了外置SD卡读写权限的应用在整个外置SD卡上都有读写权限。1....

2017-04-21 14:38:15 6056 1

原创 Android防止Service被杀死

1. Service被杀死的两种场景1.2 系统回收在系统内存空间不足时可能会被系统杀死以回收内存,内存不足时Android会依据Service的优先级来清除Service。1.2 用户清除用户可以在”最近打开”(多任务窗口、任务管理窗口)中清除最近打开的任务,当用户清除了Service所在的任务...

2017-04-19 23:10:55 5763 1

原创 Java下合并多个文件

Java 中如何高效合并文件

2016-10-28 17:13:02 9800 1

原创 Android开发中的各种尺度单位

px像素(pixel),表示屏幕上一个物理像素点 不建议直接使用 px 绘制UI,因为受像素密度的影响,以 px 为单位绘制的UI在不同手机上显示的实际大小会不同。dp密度无关像素。Android 建议使用的一种虚拟像素单位,可以使定义的UI布局在不同像素密度的设备上具有相同的效果。像素密度dp...

2016-08-20 11:28:58 2574 1

原创 Android Studio快捷键

快捷键 功能 快捷键(Mac OSX) 快捷键(Windows/Linux) 显示最近编辑的文件列表 Command + E Ctrl + E 关闭文件 Shift + Click Shift + Click 快速查找、打开文件 Shift + Shift...

2016-08-04 19:12:59 1056 0

原创 在Android Studio中进行NDK开发的一般流程

1 在类中声明native方法2 在 app/src/main 下创建 jni 目录3 在 app/src/main/java 下运行命令 javah -jni -d ../jni com.path2class.ClassName4 在 app/src/main/jni 下生成了对应的头文件,创建...

2016-06-12 00:29:01 3153 0

原创 使用OpenCV Android SDK从摄像头帧实时检测人脸

在配置好 OpenCV Android SDK 之后(具体见前一篇文章Android Studio中使用OpenCV Android SDK ),可以使用 OpenCV 封装的接口很方便地进行各种图像处理操作。这里简单介绍如何直接使用 OpenCV 训练的人脸模型直接从摄像头帧检测人脸。1. 新...

2016-06-08 22:12:00 18554 11

原创 Android Studio中使用OpenCV Android SDK

OpenCV是著名的跨平台计算机视觉开源库,广泛应用于计算机视觉相关领域。OpenCV 已经发布 Android 平台下的 SDK,可以直接导入 Android Studio。OpenCV Android SDK 下载地址: Download OpenCV Android SDK 。Android...

2016-06-08 21:21:56 10264 4

原创 iptables导致nginx反向代理不可用的解决方案

在nginx反向代理、web服务器所在的同一系统上配置iptables进行访问限制时,可能会导致nginx反向代理不能正常工作。一种常见原因是iptables没有配置来自本机ip的连接权限而且默认是DROP策略。解决方法也很简单,添加本机ip的连接权限,例如:sudo iptables -A IN...

2016-05-26 15:50:16 10238 0

原创 Linux下使用iptables禁止指定IP地址的网络连接

wsliu@qcloud:~$ sudo iptables -L [sudo] password for wsliu: Chain INPUT (policy ACCEPT) target prot opt source destination ...

2016-05-26 13:26:01 29955 0

原创 常用搜索引擎使用技巧

指定站内搜索使用site指定在某网站内搜索如只在知乎中搜索 liuwons : liuwons site:zhihu.com精确匹配使用双引号来指定精确匹配单词或短语如精确搜索 liuwons : "liuwons"模糊搜索使用星号(*)代替一个单词进行模糊搜索例如"...

2016-05-19 13:56:59 11556 0

原创 Ubuntu下Chrome造成系统假死的解决方法

在64 bit Mint Linux下使用Chrome时,经常导致整个系统进行假死状态,图形界面下除了鼠标能动,什么也干不了,不过能够Ctrl + F1进行终端环境。在网上查了很久,有几种情况可能导致这种状况: Chrome中的某些插件 Chrome的硬件加速 显卡驱动 逐一排查后找到我这的原因是...

2016-05-17 19:54:45 12255 0

原创 Python快速搭建自动回复微信公众号

Python快速搭建自动回复微信公众号在之前的一篇文章 Python利用 AIML 和 Tornado 搭建聊天机器人微信订阅号 中用 aiml 实现了一个简单的英文聊天机器人订阅号。但是只能处理英文消息,现在用 图灵机器人 来实现一个中文的聊天机器人订阅号。这里主要介绍如何利用 Python 的...

2016-04-19 14:07:41 18748 2

原创 字符编码简介

1. ASCII码ASCII (American Standard Code for Information Interchange, 美国标准信息交换代码),是基于拉丁字母的一套编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。 单个字节可以表示256个不同的字符,...

2016-04-11 22:17:55 3542 0

原创 nginx实现请求转发

反向代理适用于很多场合,负载均衡是最普遍的用法。nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理。nginx 反向代理官方文档: NGINX REVERSE PROXY当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些web服务器时,可以使用 ngi...

2016-04-08 20:35:03 107652 8

原创 Python写的实时地球图片下载工具

Himawari8 Image Downloaderhimawari8downloader 是下载卫星 Himawari8 拍摄到的地球近实时照片的 Python 脚本。GitHub 地址: himawari8downloader 。依赖himawari8downloader 依赖 PIL 和 R...

2016-04-03 17:57:15 3838 4

原创 浅析 C++ 调用 Python 模块

浅析 C++ 调用 Python 模块作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。具体的文档参考官方指南: Embeddi...

2016-03-14 21:34:55 24217 4

原创 Python写的一款印象笔记MarkDown同步工具

神器 印象笔记 与 Markdown很久之前就开始记笔记了,印象笔记 的笔记同步以及笔记管理一直很赞,所以一直在使用。最开始的时候是直接用纯文本写笔记。然后开始使用 印象笔记 自己的编辑器来添加标题、加粗文本之类的,不得不说这样做很乏味。后来接触到了神器 MarkDown ,深深了喜欢上了这种简洁...

2016-03-12 17:30:44 8370 3

原创 git常用操作

Git 常用操作1 概念 概念 意义 HEAD 当前版本 HEAD^ 上一个版本 HEAD~N 往上第 N 个版本 origin 远程仓库的默认名称 master 默认主干分支名 2 指令 指令 意义 git init 创建仓库 gi...

2016-03-10 12:43:11 1713 1

原创 用wxBot和图灵机器人API实现微信群聊机器人

1 实现方案用 wxBot登录微信,接收、发送微信消息。用 图灵机器人 API对消息作回复。2 实现效果机器人会回复来自联系人的消息,以及群里@此账号的消息。注意要将对应的群保存到联系人。3 运行方法 下载wxBot, 安装python的依赖包。 在图灵机器人官网注册账号,申请图灵key: 图灵k...

2016-03-04 15:15:06 40180 6

原创 Java https服务器证书认证问题解决方案

Java https连接的”unable to find valid certification path to requested target”,”PKIX path building failed”错误原因这个问题的是由于Java自带的根证书库中不包含HTTPS服务器上的根证书,因此无法得到...

2016-03-02 16:43:45 9744 0

原创 wxBot微信机器人框架

是Python包装Web微信实现的微信机器人框架。可以很容易地实现微信机器人。 github地址: 环境与依赖目前只能运行于Python 2环境 。 wxBot 用到了Python requests 和 pyqrcode 库,使用之前需要安装这两个库:pip install requests ...

2016-02-23 13:06:18 55785 21

原创 Python包装网页微信API并实现简单自动回复

wxBotwxBot 为Python包装的网页微信API。可以很容易地实现微信机器人。github地址: wxBot Dependencies程序用到了Python requests 和 pyqrcode库,使用之前需要安装这两个库:pip install requests pip install...

2016-02-12 20:42:09 13732 1

原创 Python爬虫之自动登录与验证码识别

Python爬虫之自动登录与验证码识别在用爬虫爬取网站数据时,有些站点的一些关键数据的获取需要使用账号登录,这里可以使用requests发送登录请求,并用Session对象来自动处理相关Cookie。另外在登录时,有些网站有时会要求输入验证码,比较简单的验证码可以直接用pytesser来识别,复杂...

2016-02-06 19:19:21 51881 2

原创 Python获取免费的可用代理

Python获取免费的可用代理在使用爬虫多次爬取同一网站时,经常会被网站的ip反爬虫机制给禁掉,这时就可以通过使用代理来解决。目前网上有很多提供最新免费代理列表的网站,这些列表里很多的代理主机是可用的,但是也有一些是不可用的,因此需要进一步筛选。利用Python可以很方便地筛选出可用的代理列表。以...

2016-02-05 22:53:11 55950 0

原创 Python 利用PIL将图片转为字符

Python 利用PIL将图片转为字符PIL(Python Imaging Library)是Python语言的一个图像处理库,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,而且API非常简单易用,可以用它实现很多图像处理功能。这里介绍一种用PIL将图片转换为字符的方法。实现...

2016-02-02 20:35:28 51225 2

原创 身份证号码编码方法及校验算法

身份证号码编码方法及校验算法1 身份证号码的字段构成: 地址码身份证前六位,表示户口所在县(市、旗、区)的行政区划代码。 生日码身份证第七至第十四位,表示出生的年、月、日。 顺序码身份证十五到十七位,为同一地址码所标识的区域范围内,对同年、月、日出生的人员编订的顺序号。其中第十七位奇数分给男性,偶...

2016-01-31 00:44:53 54864 1

原创 Python搭建聊天机器人微信订阅号

Python利用AIML和Tornado搭建聊天机器人微信订阅号AIML ,全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由Richard Wallace和世界各地的自由软件社区在1995年至20...

2016-01-28 14:12:26 55133 4

原创 Python搭建聊天机器人

Python用AIML搭建聊天机器人AIML,全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由Richard Wallace和世界各地的自由软件社区在1995年至2002年发明的。它的雏形是一个名...

2016-01-27 16:50:59 49091 13

原创 用Wikidata做实体搜索的两种方案

用Wikidata做实体搜索的两种方案Wikidata 是一个可协同编辑的知识库,是继2006年的维基学院之后,第一个新的维基媒体基金会项目。这一项目与维基共享资源的工作方式类似,将为其他维基计划及各语种维基百科中的信息框、列表及跨语言链接等提供统一存放的数据,该项目在2012年10月30日投入使...

2016-01-18 16:29:28 26591 5

原创 开放知识库调研

开放知识库调研目前调研到可用的开放知识库包括:Knowledge Graph, Freebase, Wikidata。下文描述能够获取的数据以及对应最方便的接口方式。Knowledge Graph关键字搜索接口接口方式: HTTP GET数据格式: json数据内容: - mid: Freeba...

2016-01-15 14:56:34 20713 1

原创 三种知识图谱

三种实体搜索工具Knowledge Graph , Freebase , Wikidata 是目前最常见的三种实体(entity)搜索工具。这里对其进行简单介绍并作一些对比。 Knowledge GraphKnowledge Graph 是Google的一个知识库,其使用语义检索从多种来源收集信...

2016-01-13 23:11:11 36893 1

原创 ubuntu下mysql服务器更改数据库文件路径

遇到需要更改mysql数据库文件路径的情况,查了很多资料试了很多次才成功,记下来先~ 1. 停止mysql服务 sudo service mysql stop 2.修改my.cnf文件,将datadir改为目标路径 sudo vim /etc/mysql/my.cnf 3.将...

2015-12-26 19:16:09 19465 0

原创 用WindowsAPI截屏并转换为RGB格式

在Windows下捕获屏幕图像可以有多重方法,比较简单可以调用第三方库,如Qt的屏幕截屏API就很容易调用。 在这里介绍如何用Windows API实现截屏并转换成RGB格式存储。 #include //最终f的内存布局为BGRA格式,需要保证buf长度足够(>w*h*4) v...

2015-05-13 09:06:43 22592 0

原创 hexo 解决代码块前后多余空行的问题

解决方案:github issue     通过修改hexo源码来解决:     文件:lib/util/highlight.js     将91行的: numbers += '' + (i + firstLine) + ''; cont...

2015-01-10 17:56:52 21989 1

原创 YV12转opencv IplImage

void Yv12ToImg(uchar *pin, IplImage* img) { uchar y, cb, cr; int ySize = img->width * img->height; int uSize = ySi...

2015-01-08 16:45:17 20207 0

原创 ffmpeg解码内存缓冲区

只贴出部分代码,重在说明过程。 与解码文件的大致过程类似,只不过自定义了AVFormatContext struct IOData { char* data; size_t len; }; int FrVideoAcqHT::io_g...

2014-12-01 13:30:55 29949 5

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