
综合技术
文章平均质量分 95
offbye
西涛,全栈工程师,架构师,Android和HTML5专家。熟悉Java、Android、JavaScript、Python、Swift等技术。目前专注手机端侧人工智能研究,熟悉tensorflow
展开
-
比较Windows10子系统 WSL 1 和 WSL 2
有了WSL2后, 做开发Windows 10比Mac有优势了将适用于 Linux 的 Windows 子系统从 WSL 1 升级到 WSL 2 的主要区别和优势是:提高文件系统性能, 支持完全的系统调用兼容性。WSL 2 使用最新、最强大的虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。但是,WSL 2 不是传统的 VM 体验。安装 WSL 1 并更新到 WSL 2比较功能比较功能 功能 WSL 1 WSL 2 Windows 和 Li..转载 2021-02-03 14:46:10 · 2019 阅读 · 0 评论 -
从2014年D2前端技术论坛看前端发展趋势
上周六有幸参加了在杭州阿里巴巴西溪园区举办的2014年D2前端技术论坛和晚上的酒会,实地感受了一下阿里巴巴前端开发的技术氛围和影响力,总体上看这次D2规模还是挺大的,国内前端的知名大牛基本上都到了。 D2今年的主题是绽放,确实挺符合现在前端发展的阶段,随着对用户体验的不断追求,移动Web的迅猛发展,HTML5的普及,NodeJS的投入商用,AngularJS等新框架的出现,前端的重要原创 2014-10-28 23:11:37 · 3938 阅读 · 1 评论 -
2014年国内常用移动客户端推送服务介绍和比较
经过5年移动互联网的迅速发展,现在推送服务方面国内已经出现了很多产品,例如极光推送,个推,一推,百度推送,友盟推送等,我们在选择推送服务时,首先排除了付费的推送服务,重点调查了免费的推送服务。 极光推送是我们最早在产品中使用的推送服务,特点是极光只做推送,比较专业,这点从文档和SDK可以看出来。文档比较好,支持平台多,支持Android,iOS,Windows Phone等,并且有A原创 2014-11-05 09:20:47 · 3488 阅读 · 1 评论 -
Mac下查看某个命令的路径
今天更新了cordova命令行工具,结果发现cordova --version始终不变,用which 发现是更新后的文件路径不同的问题。Linux、Mac中查看某 个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查案文件安装路径的命令。这里给大家介绍Mac查看文件安装路径(地址)命令。原创 2014-11-06 17:54:30 · 24486 阅读 · 0 评论 -
基于git的源代码管理模型——git flow
Git Flow 是什么Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。Git Flow是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。2010年5月,在一篇名为“一种成功的Git分支模型”的博文中,@nvie介绍了一种在Git之上的软件开发模型。通过利用Git创建和管理分支的能力,为每个分支设定具转载 2014-12-18 17:05:03 · 1313 阅读 · 0 评论 -
机器学习的11个开源项目
继机器学习与数据挖掘领域的十大经典算法在被提出之后,机器学习领域的十一个用的最多的开源项目也问世了。最近,在InfoWorld上,这十一个开源项目被公布出来,并且收到了广泛的关注。 By 张天雷原网站查看微信扫描微信下面二维码,分享给更多的朋友: 机器学习是目前数据分析领域的一个热点内容,在平时的学习和生活中经常会用到各种各样的机器学习算法。实际上,基于Python转载 2015-05-06 14:02:35 · 1096 阅读 · 0 评论 -
mac os使用lsusb命令和连接未知的Android设备
今天在mac上连接一个android设备发现连不上,adb devices看不到设备,于是想用lsusb命令看下,结果发现Mac竟然没有这个命令,于是网上搜了下,发现了下面的命令system_profiler SPUSBDataType,但每次都输入这个命令我也记不住啊,于是自己在~/bin下创建个lsusb文件,输入system_profiler SPUSBDataType, 然后加上执行权原创 2015-07-15 13:46:54 · 6483 阅读 · 1 评论 -
Git从远程的分支获取最新的版本到本地
有时候需要从远程git服务器获取某个远程分支的代码,命令是 git fetch origin remote-branch:local-branch ,这个命令比较容易忘记,特别记录下。1. 查看远程仓库git remote -vorigin http://git.dev.qianmi.com/elifeapp/weidian.git (fetch)origin http://git.dev.原创 2015-08-26 10:14:49 · 3886 阅读 · 0 评论 -
YAML文件语法简介
YAML是一种利于人们读写的数据格式. 现在很多系统例如Spring,Ansible,RoR等都支持YAML配置文件,YAML由于其良好的可读性,越来月流行。此外在大多数变成语言中有使用 YAML 的库。本文提供一个正确的 YAML 语法的基本概述原创 2016-05-12 21:03:58 · 4323 阅读 · 0 评论 -
為什麼比 GIT 更好--理解 Mercurial 版本管理系統
以前曾经接触过几个用Mercurial做版本管理的开源项目(Android Beem XMMP即时通讯App等),现在Facebook内部也在用这个版本管理系统原文 http://www.openfoundry.org/tw/foss-forum/9266-why-git-better建立日期 2014-07-25 14:43 最近更新在 2014-07-29 14:06作者是 林雪凡(转载 2016-06-27 14:11:53 · 3519 阅读 · 0 评论 -
老外收集的Atom编辑器最好的一些插件
IntroductionAtom is an open source text editor made by GitHub that lets you easily customize every aspect of it. The entire application is written in JavaScript, CSS, and HTML so hacking the core and转载 2016-06-16 13:47:59 · 8673 阅读 · 0 评论 -
图片 EXIF 信息中旋转参数 Orientation 的理解
EXIF(Exchangeable Image File)是 “可交换图像文件” 的缩写,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片的拍摄参数、缩略图及其他属性信息,简单来说,Exif 信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,需要注意的是 EXIF 信息是不支持 png,webp 等图片格式的。 对于七牛,可以在图片后面加? exif 参数来获取图片原创 2016-07-04 11:33:20 · 11015 阅读 · 1 评论 -
Mac Terminal终端光标的快捷键操作
Mac Terminal终端和linux上终端光标的快捷键操作是一样的,都是来自Emacs这个神级的编辑器,由于我以前vim用的多,没怎么用过Emacs,所以就不习惯了。常用的快捷键:Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit;处理多行标准输入时也表示eof)Ctrl + h 退格删除一个字符,相当于通常的Back原创 2016-08-18 18:26:06 · 6688 阅读 · 0 评论 -
使用命令行统计代码行数
作为项目管理者,了解项目的整体情况是很重要的,以前是通过Intellij statitic插件统计代码情况的,但现在Android studio2 不能用了,于是只好通过其它方法统计了。可以直接通过Find 功能查找正则表达式 \n 和下面命令行的简单统计,但统计的维度没有插件那么详细,大家谁有更好的统计工具可以评论啊 打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文原创 2016-02-16 16:34:28 · 6788 阅读 · 0 评论 -
Redis 数据结构使用场景
redis共有5种数据结构,每种的使用场景都是什么?一、redis 数据结构使用场景原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢?String——字符串Hash——字典List——列表Set——集合Sorte转载 2016-09-06 10:57:37 · 710 阅读 · 0 评论 -
Tower中国用户适配版本--cTower手机地面站3.2.3发布
最近折腾无人机,发现官方的Tower手机地面站在很多国产手机上不可用,没有谷歌gms服务啊,于是花了几天自己改了一个版本,欢迎广大模友试用。Tower is a Ground Control Station (GCS) Android app built atop 3DR Services, for UAVs running Ardupilot software.Tower中国用户适配版本–cTo原创 2016-08-03 20:26:18 · 9492 阅读 · 12 评论 -
Linux下使用cntlm配置代理上网
公司网络使用了域账号管理机制,上网必须配指定的机器名和域名,并需要密码,访问网站时经常弹出输入用户名密码的窗口,很多软件都不能自动升级,而且Console模式下apt-get也不能使用;使用cntlm就可以解决上述问题。步骤如下:代理环境下IT环境配置 1. 首先,安装cntlm工具(工欲善其事必先利其器么) 软件官网:http://cntlm.sourceforge.net直接下载deb安装包原创 2017-01-03 22:40:20 · 5739 阅读 · 0 评论 -
涛哥的Python脚本工具箱之生成带Logo的二维码
最近需要在二维码上加Logo,网上没有找到好用的,于是自己用python写了一个。需要安装qrcode,PIL库二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。安装原创 2014-10-28 14:39:09 · 3455 阅读 · 0 评论 -
你应该学习的最好的编程语言
(via:html5cn,原文:The best programming language for you to learn) 少人曾经问过我,最牛逼的编程语言是啥。 跳过 HTML/CSS 这些不说—我认为这个问题的答案取决于你想用代码去做什么事情。 你得明白的一些东西•只使用一种语言去做项目,那么使用 Javascript 和它的诸多框架就轻松又愉快了。转载 2014-08-09 10:31:52 · 1129 阅读 · 0 评论 -
Ionic框架支持Vagrant镜像方式建立虚拟开发环境了
原文:http://ionicframework.com/blog/ionic-vagrant-android/ 在开发HybridApp应用时,配置Ionic, Cordova, and Android开发环境是件麻烦的事情,是一 个最大的痛点。 特别是对于在Windows平台下开发的新开发者来说,在各种各样的类linux shell环境下配置nodej翻译 2014-08-20 14:59:58 · 2834 阅读 · 0 评论 -
最近入手kinect,准备搞搞体感开发
今晚kinect到手了,准备搞搞体感开发玩玩,大家有什么好的创意吗? 截个图纪念一下 哈哈原创 2011-11-23 22:10:10 · 1445 阅读 · 0 评论 -
window 7 x86安装openNI
体验了微软的kinect sdk,打算试试开源的openni硬件windows 7 PC, Kinect一台(带电源的)到官方网站,选择下载 nite-win32-1.5.0.2-dev.msi openni-win32-1.4.0.2-dev.msihttp://www.openni.org/Downloads/OpenNIModules.aspx原创 2011-11-24 22:40:37 · 1966 阅读 · 0 评论 -
TCP,socket 心跳检测
一、什么是心跳检测判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送原创 2011-12-08 12:34:54 · 4785 阅读 · 0 评论 -
多线程的哪些儿事
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 多线程一直是我比较喜欢的话题,当然也是很多朋友比较害怕的话题。喜欢它,因为它确实可以提高pc的使用效率;讨厌它,因为如果对它处理不好,反而会导致更大的麻烦。这里断断续续写了这么多,没有什么新意,主要是想结合自己这么多年的个人经历谈一谈自己的想法而已。真心希望这些文转载 2011-12-19 09:35:00 · 1091 阅读 · 0 评论 -
C++函数指针
在C++中,成员函数的指针一般是这么用的,view plain#include class A{ public: char hello(int a){ printf("hello world"); return a-'0'; } }; typ转载 2011-12-14 14:00:17 · 1058 阅读 · 0 评论 -
利用DTMF拨号音识别周鸿伟的手机号码
前几天在报纸上看到南京有个大学生通过分析采访视频里面的拨号音知道了周鸿伟的手机,当时想了感觉原理并不复杂,拨号音是双音多频的,首先去除噪声,然后分析DTMF(双音多频)拨号音就应该可以了。媒体总是喜欢夸大,呵呵,其实我以前也在电视媒体做过。附一个MATLAB相关识别技术的介绍,改天有空弄个android识别拨号音应用实验六 电话拨号音的合成与识别1.实验目的原创 2012-09-04 10:13:29 · 12496 阅读 · 1 评论 -
MongoDB mapReduce和Spring Data配合使用详解
经过几天的折腾, 终于弄明白了MongoDB mapReduce在和Spring Data配合使用的方法,简单来说,首先要弄清楚什么是Map Reduce,为什么我们要用map reduce做统计,一般来说, 对应sql语句的group by的场景,都需要用到map reduce。 map reduce的map函数和reduce函数都是javascript写的,因此先要在mongo client原创 2013-01-08 15:10:46 · 6952 阅读 · 0 评论 -
mongodb的mapreduce
在功能点统计中,我是用mongodb所提供的mapreduce功能所实现的。关于mongodb,其实并没有多少可说的。简单的概述一下,它其实不过是一个可以存放很多json的仓库,只不过它对于json做了优化,使用二进制存储,改了个名叫做bson,这不过是很多年前就有的面向对象数据库的新的实现。至于性能,也可以简单的认为它自带了一个缓存,与硬盘做异步同步。这些其实都是很无趣的东西,真正有意思的,是它转载 2013-01-08 15:12:43 · 1471 阅读 · 0 评论 -
关于什么是DLNA, 什么是DMS的详细介绍
一 .DLNA DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人 PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达 280 多家。 DLNA 并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术转载 2013-04-25 16:30:19 · 2495 阅读 · 0 评论 -
最近业余研究arduino和树莓派
昨天淘到的arduino uno到手了,感觉开源硬件还是比较好玩和容易上手的,程序是用c语言的子集, 代码运行结构就是 setup() 和 loop()2个函数,单任务运行。花了点 时间做了个控制LED灯和串口的程序玩了下,挺有意思的。今晚Raspberry也到手了,这个功能要比arduino强大,就是个小电脑,默认的系统是基于debian改的,速度使用ssh远程登录操作,对着电视操作原创 2013-05-09 23:21:30 · 2199 阅读 · 0 评论 -
该从Eclipse全面转到IntelliJ系列了
近期因为工作需要,IDE全面切换到IntelliJ系列,后端开发用IntelliJ IDEA 13,前端JS和html用WebStorm,WebStorm是最好的前端开发IDE,针对js和css的代码提示和查看功能做的很好,用来开发Hybrid App很方便,Android 就用android studio了,这些都是IntelliJ系列的IDE。以前有过5年的Eclipse使用经验,现在感觉Eclipse确实老了,就像我一样,现在换了IntelliJ系列,感觉速度好快,快捷键需要几个星期适应,现在慢慢习惯原创 2014-03-26 08:58:39 · 1522 阅读 · 0 评论 -
MAC - 命令行中用sublime打开指定文件,使用ln命令建立软链接
目前sublime是mac下最好的文本编辑软件,经常要使用它打开一些文件,例如html,js,txt,json等文件,但是sublime2默认不支持在命令行下调用,经过研究发现可以用建立软连接的方式调用,同样原因应该可以用到mac下其它不支持命令行的软件原创 2014-07-14 10:32:52 · 12996 阅读 · 2 评论 -
Sublime Text 2中文乱码问题的解决
欲乱码问题,关键在于让Sublime Text 2支持GB2312和GBK。步骤如下:1.安装Sublime Package Control。在Sublime Text 2上用Ctrl+~打开控制台并在里面输入以下代码,Sublime Text 2就会自动安装Package Control。[cpp] view plaincopyimport转载 2014-05-21 18:10:10 · 1475 阅读 · 0 评论 -
进程间的通信方式汇总
最近在设计一个多进程的系统,主进程和子进程的通讯和调用方式是其中的一个关键问题,程序需要考虑跨平台和跨语言,后台守护进程和UI界面,子进程管理等,对可靠性要求高,还是很复杂的。今天掰一掰进程间通信的问题原创 2014-07-15 19:17:50 · 1744 阅读 · 0 评论 -
每个Mac OS X 命令行用户应当知道的终端工具
转自爱米家的博客,原文:《Eight Terminal Utilities Every OS X Command Line User Should Know》 OS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。但是即使是高级用户也经常会忽略掉其实OS X终端也会有一系列在其转载 2014-07-14 10:35:28 · 1930 阅读 · 0 评论 -
跟我一起写 Makefile
[精华] 跟我一起写 Makefile http://www.chinaunix.net/jh/23/408225.html陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Window转载 2011-08-17 09:04:06 · 1123 阅读 · 0 评论