- 博客(26)
- 收藏
- 关注
原创 android和ios HybridApp的js交互
android的webview和js交互https://github.com/chenhaifeng2016/AndroidWebviewios的uiwebview和js交互https://github.com/chenhaifeng2016/IOSWebView
2017-01-27 11:34:35 510
转载 NASA告诉你四翼飞行器的飞行原理
如果因为有无人机侵入你所谓的“领空”,你就打算用石头或者枪把它打下来的话,那么很不幸,你除了可能面临民事诉讼外,我还要告诉你一些其他坏消息。不久将来,无人机将会无处不在。想想吧,到处都是无人机嗡嗡嗡的噪音。但是理论上来说,无人机不会产生这么多的噪音。随着无人机设计师对无人机气体力学的理解不断加深,他们很有可能会将无人机噪音降下来,并且通过减少气流提高飞行效率。同样为了达到这个目的,美国
2017-01-27 09:16:07 1012
原创 前后端分离WebStorm自动部署到tomcat服务器
打开“设置”对话框, 在Build, Execution, Deployment下面的Deployment新增Deployment, 如下图所示配置connections配置Mappings选择自动部署,文件发生变化会自动部署到服务器目录
2017-01-25 11:07:49 12656
原创 安装CocoaPod
安装rubyruby –v安装RubyGemshttps://rubygems.org/pages/downloadgem –v更换镜像http://gems.ruby-china.org/安装cocoapodssudo gem install cocoapods或者升级sudo gem update cocoapodssudo xcod
2017-01-23 21:40:35 412
原创 springsession使用redis
首先通过maven或gradle加载相关依赖dependency> groupId>org.springframework.sessiongroupId> artifactId>spring-sessionartifactId> version>1.3.0.RELEASEversion>dependency>dependency> groupId>or
2017-01-23 10:35:40 509
原创 现代c++处理高精度时间差
std::chrono::high_resolution_clock::time_point beginTime = std::chrono::high_resolution_clock::now();while(true){...std::chrono::high_resolution_clock::time_point endTime = std::chrono::hi
2017-01-22 16:42:05 1047
原创 QT使用winsocket
QT自带network模块提供网络功能,这里介绍QT下如何使用winsocket来开发网络程序。在项目工程文件中配置LIBS += -lws2_32在源代码文件中添加头文件引用#include 然后编写源代码WSADATA wsadata; WSAStartup(0x202, &wsadata); SOCKET s
2017-01-21 13:56:53 10415 4
原创 QT显式调用VC开发的DLL
首先用visual studio创建dll。然后通过QLibrary显式调用dll#include "QLibrary"
2017-01-21 13:16:00 622
原创 QT隐式调用VC开发的DLL
首先用vs开发一个简单的dll头文件testdll.h#include extern "C" int WINAPI Add(int x, int y);源代码文件#include "testdll.h"int WINAPI Add(int x, int y){return x + y;}接下来创建一个QT工程在项目
2017-01-21 11:03:04 2244
原创 DLL函数调用规则
_cdeclvisual studio默认的调用方式。将只能被C/C++调用。输出函数名前会有下划线,比如_funtionName_stdcallwindows api默认的调用式方式。__stdcall调用约定在输出函数名前加上一个下划线前缀,后面加上一个“@”符号和其参数的字节数,格式为_functionname@number。如函数int func(int a,
2017-01-20 10:31:56 1085
原创 Android NFC开发
由于工作关系,需要做智能卡(JavaCard Applet)和Android NFC方面的开发。NFC主要有3种模式:读卡器模式, 卡模拟模式, 点到点模式。本文主要参考了Android官方CardEmulation例子,描述如何实现HCE(主机卡模拟)。开发前提条件:需要1部支持NFC的手机和一部非接读写器首先使用AS创建一个工程.在AndroidManifest.x
2017-01-14 15:48:46 4748 5
转载 Raft算法和开源实现
CoreOS是一个基于Docker的轻量级容器化Linux发行版,专为大型数据中心而设计,旨在通过轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复杂度。CoreOS作为Docker生态圈中的重要一员,日益得到各大云服务商的重视,目前已经完成了A轮融资,发展风头正劲。InfoQ希望《CoreOS实战》系列文章能够帮助读者了解CoreOS以及相关的使用方法。如果说Docker是下一代的
2017-01-14 13:43:04 12049
原创 Paxos开源实现
腾讯微信开源实现https://github.com/tencent-wechat/phxpaxos/blob/master/README.zh_CN.md
2017-01-13 15:15:12 3280
转载 通俗理解Paxos算法
维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos算法目前在Google的Chubby、MegaStore、Spanner等系统中得到了应用,Hadoop中的ZooKeeper也使用了Paxos算法,在上面的各个系统中,使用的算法与Lam
2017-01-13 15:04:45 4285
转载 微信PaxosStore:深入浅出Paxos算法协议
引言早在1990年,Leslie Lamport(即 LaTeX 中的"La",微软研究院科学家,获得2013年图灵奖)向ACM Transactions on Computer Systems (TOCS)提交了关于Paxos算法的论文The Part-Time Parliament。几位审阅人表示,虽然论文没什么特别的用处,但还是有点意思,只是要把Paxos相关的故事背景全部删掉。Le
2017-01-13 13:55:55 2919
原创 redis3集群部署
前提条件安装tcl,因为make test的时候需要 部署环境服务器地址masterslave程序安装目录10.0.0.20163796380/usr/local/redis6379/usr/local/redis638010.0.0.202
2017-01-13 12:35:33 367
转载 用Tesseract-OCR识别网站图形验证码
Tesseract简介OCR是什么?OCR(Optical Character Recognition):光学字符识别,简单来说就是识别图片上的文字获取,然后转换成一些我们需要的编码格式,当然当中的实现与ANN,deep learning有所关系,这是后话了,好用就行。Tesseract是什么?Tesseract是一款开源的OCR识别引擎,一开始是由HP实验室挖坑的,开源后就给
2017-01-12 20:43:21 6124 4
原创 ZooKeeper安装指南
部署环境虚拟机3台centos 6.x 64位操作系统服务器ip地址分别为10.0.0.201, 10.0.0.202, 10.0.0.203 前提条件在所有节点安装jdk 从官方网站http://zookeeper.apache.org/下载zookeeper安装包,并且解压到/usr/local/src目录下tar zxvf zookeeper-3.4.
2017-01-12 10:59:19 536
转载 微信序列号生成器架构设计及演变
一、摘要微信在立项之初,就已确立了利用数据版本号实现终端与后台的数据增量同步机制,确保发消息时消息可靠送达对方手机,避免了大量潜在的家庭纠纷。时至今日,微信已经走过第五个年头,这套同步机制仍然在消息收发、朋友圈通知、好友数据更新等需要数据同步的地方发挥着核心的作用。而在这同步机制的背后,需要一个高可用、高可靠的序列号生成器来产生同步数据用的版本号。这个序列号生成器我们称之为seqsvr,目
2017-01-11 17:06:51 1004
原创 IntelliJ IDEA使用Docker
本文主要介绍如何使用IntelliJ IDEA开发一个Web应用,并且部署到Docker。首先安装docker和docker插件.本人的开发环境是windows 10 64位专业版。安装docker,https://www.docker.com/products/docker-toolbox安装成功出现如下界面安装docker插件配置docker创建
2017-01-10 16:54:27 30598 3
原创 移动支付批量制卡系统架构
批量发卡系统:用于发卡单位批量发行卡应用的一种系统。HSM加密机:用于分散每一张卡的密钥,比如消费密钥、TAC密钥等。ACC服务器:轨道交通清分清算中心。ACC文件服务器:用于分发生产订单的处理状态信息,供发卡系统下载。ES文件信息服务器:用于发卡系统保存生产订单的明细信息。卡信息数据库:用于保存生产订单信息,以及订单生产明细信息。发卡设备和读写器:发卡设备是指一种可以连续
2017-01-10 16:10:05 706
原创 maven的使用
从http://maven.apache.org下载压缩包,并解压缩 。假如解压缩目录为D:\maven\apache-maven-3.2.5,把D:\maven\apache-maven-3.2.5\bin加入环境变量path. 验证一下结果,在命令行窗口执行mvn -v配置全局配置文件D:\maven\apache-maven-3.2.5\conf\settings
2017-01-09 20:06:31 361
原创 Springboot微服务开发教程系列:开发入门
使用IntelliJ IDEA开发springboot入门第一步:创建项目第二步:填写项目信息第三步:选择特性第四步:等待项目创建下载项目依赖项需要一些时间,请耐心等待第五步:编写demo代码@RestControllerpublic class AccountController { @RequestMapping("/
2017-01-08 14:56:22 654
转载 分布式一致性哈希算法
一致性哈希算法及其在分布式系统中的应用作者 张洋 | 发布于 2011-10-18分布式 一致性哈希摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟
2017-01-08 12:48:54 497
原创 Electron开发入门
首先需要安装NodeJS。设置npm, npm config set registry "https://registry.npm.taobao.org/"安装Electron可以有多种方式。第一种方式:直接下载软件包 https://github.com/electron/electron/releases第二种方式:通过npm安装electron官方入门指南
2017-01-01 09:45:13 1985
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人