- 博客(100)
- 资源 (13)
- 收藏
- 关注
原创 来填“友盟平台用户满意度调查”问卷,抢百元话费!
亲爱的开发者们为进一步了解大家的想法和需求,我们发起《2014 友盟用户满意度调查》问卷,以便更好地改进友盟产品,为开发者提供更优质的服务!您的真实想法和意见将成为未来友盟产品优化重要的参考依据,希望您能抽出 5 分钟的宝贵时间来细心填写问卷。您的信息将被严格保密!我们将随机抽取 50 名完成问卷的开发者赠送话费。点击此处,填写问卷,抢百元话费!另外,本周末友盟将在 751 D
2015-03-16 14:45:57 877
原创 服务器被sfewfesfs病毒攻击
sfewfesfs病毒,或者叫nhgbhhj病毒是一种肆虐于linux服务器上的病毒。从名字上可以看出来病毒的创作者对它的名字是随机取的,就是要增加它的隐蔽性。本来以为这种事情离我很远,但是一次疏忽的操作导致我的个人VPS差点挂掉,在这里记录下来也算是给大家提个醒吧。起因其实起因现在看起来也是有点愚蠢,因为我最近对discourse这个新兴的论坛程序很感兴趣,再加上它有个特性是可以跟dis
2015-03-16 14:40:41 858
原创 使用Flask-OAuthlib实现QQ OAuth2登录
本文介绍如何通过Flask-OAuthlib扩展实现QQ OAuth2登录。Flask-OAuthlib是OAuthlib的Flask扩展实现,主要特性:支持OAuth 1.0a, 1.0, 1.1, OAuth2客户端 友好的API(和Flask-OAuth一样) 与Flask直接整合 等等…… Flask-OAuthlib提供了多个开放平台的示例代码,比如Google, Fac
2015-03-16 14:37:01 2519
原创 Windows 使用 ln -s 创建软链接
mklink 命令即可。。。请忽略以下内容 %>_~~Windows 下有个问题非常蛋疼:软链接。默认的 cmd 没有这个命令,然后就是 Git Bash、Gow 等工具实现的ln 命令其实并不起作用。我测试的情况是,Git Bash 的 ln 只是把文件夹复制了,Gow 的ln 实际创建的是一个快捷方式,Windows 的快捷方式其实是一个 .lnk 文件,根本不能 cd 进
2015-02-04 16:35:31 4955
原创 compare of the CBC and CTR mode in PyCrypto AES
因为参加coursera课程cryptography I课程接触到AES算法,在涉及具体编程实现时,记录下来以便以后查找。AES.MODE_CBC:CBC key: 140b41b22a29beb4061bda66b6747e14CBC Ciphertext 1:4ca00ff4c898d61e1edbf1800618fb2828a226d160dad07883d04e008a78
2015-02-04 16:24:19 714
原创 数据结构学习笔记(四)单链表的算法操作
默认带头结点1.尾插法建单链表假设有n个元素已经存储在数组a中,用尾插法建立链表C:void CreatelistR (LNode *&C, int a[], int n) { //要改变的变量用引用型。 LNode *s, *r; //s用来指向新申请的结点,r始终指向C的终端结点。 int i; C = (LNode *)malloc(s
2015-01-24 02:21:00 636
原创 分享一些高质量的博客
MySQLOurMySQL 很专业的MySQL技术分享博客 高性能MySQL,PHP架构 MySQL&PHP技术分享 PHP雪候鸟的博客 PHP大牛鸟哥的博客,身为PHPER必须收藏膜拜 风之缘的博客 其中PHP之道很不错 专注PHP... 设计除PHP之外比较多内容 神仙的仙居 谢振业,PHP业内比较知名人士,博客内容质量很高 goosman PHP扩展开发 Git
2015-01-24 02:04:41 783
原创 zookeeper小入门(二)
昨晚微信开放了JS接口。忙活了一晚上。然后周六就没啥斗志了,突然想起第二篇说好要介绍demo的没介绍,就赶紧来写了。先来个 传送门这里简单介绍了下官方demo。用来演示Zookeeper官方推荐的程序框架(Executor、DataMonitor)。这个Demo实现了如下功能:监视一个结点,获取该结点的数据,并启动一个自定义程序 如果这个结点发生变化了(数据更改,新增或者删
2015-01-24 01:51:11 349
原创 PostgreSQL对接SequoiaDB
PostgreSQL是一款开源的SQL数据库,支持标准SQL,用户可以通过JDBC驱动连接PostgreSQL进行应用程序开发。用户通过扩展PostgreSQL功能,让开发者可以使用SQL语句访问SequoiaDB数据库,完成SequoiaDB数据库的增、删、查、改操作。本文就针对如何扩展PostgreSQL功能,实现PostgreSQL对接SequoiaDB进行介绍。1. 部署Postgre
2015-01-24 01:38:14 354
原创 JavaScript Array 整理 - 元素操作
此文章是我的原创文章,原文地址:http://www.h5shop.org/article/49/前篇整理了一些Array常用的遍历操作方法,今天再整理一下Array对象中针对元素操作的方法。分别是:concat (组合数组) join(数组转字符串) pop(删除最后一个元素) shift(删除第一个元素) push(在数组尾部添加新元素) unshift(在数组头部添加新元素)
2015-01-24 01:21:46 348
原创 CentOS6.5下MySQL 5.6安装
一些默认值mysql安装包默认下载到/data/src目录下mysql安装目录为 /data/soft/mysqlmysql的数据库data目录 /data/data/mysql/etc/init.d/ 一般是开机启动控制脚本目录下载安装包,并且解压(tar xzvf mysql-xxx.tar.gz)shcp -R mysql-xxx /data/soft/mysql
2015-01-24 01:07:09 269
原创 5个JavaScript小脚本测试你对JavaScript了解多少?
译文来源:http://dmitry.baranovskiy.com/post/91403200这里有5个小脚本,有助于你真正理解JavaScript核心–闭包和作用域。没有在控制台运行之前,尝试回答每个案例中会弹出什么内容,然后你可以创建一个测试文件去核对你的答案。你准备好了吗?1、if (!("a" in window)) { var a = 1; } al
2015-01-10 00:28:36 271
原创 CodeIgniter配置email类使用腾讯企业邮箱
$msg = "邮件内容";$email = "test@qq.com";$config = array( 'crlf' => "\r\n", 'newline' => "\r\n", 'charset' => 'utf-8', 'protocol' => 'smtp
2015-01-10 00:10:27 2555 1
原创 高富帅们的Git技巧
译者序?Git是一个分布式版本控制系统,拥有许多神奇而易用的特性(比如:分支),这让它可以轻松适应各种工作流程。这篇文章不涉及Git的基本使用,而是介绍了一些高级却有用的小技巧。让我们一起来看看高富帅们的Git技巧,准备好逆袭吧!以“块”形式暂存你的改动你肯定已经很熟悉的使用git add命令来将改动暂存到暂存区(staging area)了。你可能也会偶然因为两个不同的原因而做了一次
2015-01-07 18:15:00 369
原创 添加 Bash 自定义命令
今天看一个视频教程,看到视频中的老师用 subl . 命令,来用 Sublime Text 打开当前目录,还有用 Chrome index.html 命令,来用 Chrome 打开 index.html,真是酷炫!一开始没查到资料,上 Segmentfault 提问,别人给了个关键词alias,自行查了下资料,将这酷炫的方法实现了。alias 命令alias 命令简单来说,就是将一些复
2015-01-07 18:04:54 843
原创 如何快速提高技术水平
对于标题提出的问题,笔者并没有足够的把握下一个武断的结论,谨发表一些个人见解,并欢迎各位读者批评指正。在与其他开发者交流的过程中,笔者发现很多人都喜欢纠缠于一些过于细节的问题,总是试图对这些问题刨根究底,并且很享受徒手解决它们的过程。这样做导致的后果就是,写了半年的代码,水平并没有上一个台阶,而是仍然每天到处求教跟半年前相同档次的问题。而另外一些同行则不然,他们对于很多技术细节并没有刨根究底,
2015-01-07 17:53:50 951
原创 《程序员健康指南》作者Joe Kutner:在运动中工作
Joe Kutner是一位程序员,咨询师以及作者。他曾为各种规模的公司工作过,从拥有30万员工的IBM到只有几个人的初创团队。他现在是一位Ruby独立开发者,他也向很多开源项目贡献代码,其中包括TorqueBox和Warbler。作为一名前大学运动员和后备军体能训练师,Joe花了很多年研究与健康相关的课题。通过他的研究和个人经历,他掌握了通过小改变就可以对个人健康产生很大改善的方法。他著有《程序员
2015-01-07 17:09:27 419
原创 Rails 4 + angularjs CORS - 跨域实现的办法
在两台服务器之间实现angularjs app与rails的REST api通讯,一般会遇到CORS警告的报错。CORS Cross-origin resource sharing 其实是一种浏览器技术,定义了服务器资源是否允许被另外一个域名下地服务器读取。添加路由options方法要实现跨域 首先要在路由中配置:ymlmatch 'customers', to: 'custome
2015-01-07 16:58:37 556
原创 Linux学习笔记:6.压缩和打包命令
Linux下的最常见的文件通常都是.tar.gz格式的,除此之外还有其他的格式,压缩文件最好后面都加上后缀名,这样可以判断是该压缩文件是哪一种压缩工具压缩的,然后才能正确地解压。.gz:表示由gz压缩的文件。.bz2:表示由bzip2压缩的文件。.tar:表示由tar打包的文件(tar没有压缩功能,只是把一个目录合并成一个文件)。.tar.gz:可以认为是先tar打包,再由gz压缩
2015-01-07 16:47:45 404
原创 javaScript 依赖管理
概述javaScript -- 目录最火热的语言,到处发着光芒, html5, hybrid apps, node.js, full-stack 等等。javaScript 从一个仅仅在浏览器上面的一个玩具语言,一转眼演变成无所不能神一般的存在。但是,由于天生存在着一点戏剧性(javaScript 据传说是在飞机上几天时间设计出来的),模块系统作为一门语言最基本的属性却是javaScript所
2015-01-07 14:54:43 1313
原创 Flask信号机制(signals)
本文介绍Flask的信号机制,讲述信号的用途,并给出创建信号、订阅信号、发送信号的方法。信号(signals)Flask信号(signals, or event hooking)允许特定的发送端通知订阅者发生了什么(既然知道发生了什么,那我们可以知道接下来该做什么了)。Flask提供了一些信号(核心信号)且其它的扩展提供更多的信号。信号是用于通知订阅者,而不应该鼓励订阅者修改数据。相关
2015-01-07 14:38:58 819 1
原创 chrome插件one-read开发3-提升
阅读我的博客文章:chrome插件one-read开发:提升前言点击这里你可以看到one-read "一览" chrome版的使用代码在这里:github code for one-readcoding地址:coding.net for one-read升级方式分析通过定制version的方式进行用户通知更新 这种方式是用户手动更新,通过这种
2015-01-07 14:22:52 247
原创 Facebook产品经理Chris Vander Mey:PM应该是一位诚实的仆人
Chris Vander Mey,Facebook产品经理,曾任谷歌高级产品经理、亚马逊技术产品开发经理和工程经理,他交付的软件正在被亿万人所使用。Chris曾多次带队在消费者或企业领域开发软件,其中包括亚马逊的实名制系统,也包括Google Maps。他在Google期间交付了Google应用Marketplace和Hangouts,很大程度上提高了Google Pack,他还为Microsof
2015-01-07 14:02:19 991
原创 (爱加密系列教程十一) 关于某银行apk的安全分析
众所周知,银行类app是对安全要求非常高的,它关系到用户的个人信息安全,财产安全等等。近日,想看看银行类软件在app安全上都是如何实现的。以下已某银行的app为例进行分析。1、按照常规思路,搜索页面中出现的关键字进行定位查找,发现没有查到任何信息。如下这并不是想要的密码输入框的hint使用的转化成Unicode进行搜索是没有任何地方使用。所以判断其页面文件时从远程获取的。
2015-01-06 13:47:18 651
原创 [Archer's Un-x Lab]Brew Python 与 Xcode Plugin 加载Python的冲突问题
通过brew安装的python会提示移除mac os自带的python版本,除非你忽略这个warning,但同时又会带来一系列package的安装问题,由于xcode的某些ideplugin默认会加载python,故经常导致的不能启动xcode问题可以尝试用一句话解决。查看xcodebuild出错信息xcodebuild首先通过brew安装pythonbrew instal
2015-01-06 13:35:14 357
原创 软件开发入门学习的个人看法。
踏实 偶然在网上看到《由C#风潮想起的-给初学编程者的忠告》一文. 其中一个角度:避免“浮躁”,倡导“踏实”的学习方法,我是很认同的,但总觉该文作者标题“-给初学编程者的忠告”太大,所以在其文列出的一些具体的“操作方法”上我认为可以探讨,如同自己在某次公司总结会上就《软件开发,我们积累的是什么?》为题跟同事聊了半个多小时后,其中一个同事提到希望我能继续把这个题目细化,就刚入行的他们具体该如何
2015-01-06 13:25:08 296
原创 解耦你的事件系统(基于事件驱动的设计、使用方式)
英文原版: Decoupling your (event) system — PHP & Symfony作者: Matthias Noback作者博客: PHP & Symfony About PHP and Symfony2 development翻译: mot参考资料: The Principles of OOD关于接口分离,依赖反转和包的稳定性假定你正在创建一个可以复
2015-01-06 13:13:49 1128
原创 第一次编写bootsect时的问题解决过程
这记录了我,一个汇编盲+作业系统盲+硬件盲一次解决问题的过程。高手们呢就别来笑话我了,谁不是从渣慢慢成长起来的呢?头一次写bootsect这是要写一个bootsect, 就是传说中的引导扇区, 软盘的头512个字节, 0xaa55结尾, BIOS在启动后自动把它加载到内存的0x7c00然后开始执行, 这是我仅有关于它的知识了. 我希望在它启动之后能在屏幕上印上一个"Hello, world
2015-01-06 13:03:56 759
原创 浏览器平台的改造
缘起最近看到几个框架, 觉得趋势有明显, 就是大家都在想各种办法 Hack 浏览器.我想越来越多人来开发 HTML5 应用并不是为了 HTML5 特别适合开发图形应用,而是因为 Web 这个平台更容易触及, 并且对客户端兼容更多大概正因为如此, 才会有现在这么多基于浏览器 Hack 和各种不同的想法浏览器并不是虚拟机, 但是越来越多的技术使得浏览器变得像是一个虚拟机的平台浏
2015-01-06 12:54:19 302
原创 【generator101】 - generator是一种显式控制的协程
Python官方的实现里,协程只有generator这一招。协程其实就是一个可中途中断,由外部来控制执行进程的函数。除了官方的generator,还有很多第三方的实现可以选择。常见的第三方选择有:Greenlet,基于Python的常规版本(CPython)的C扩展实现 Stackless Python,是一个修改版本的Python解释器,支持tasklet api Pypy,是一个修改版
2015-01-06 12:32:32 361
原创 POJ 1740 A New Stone Game
题目链接题意:有n堆石子,两人轮流操作,每次每个人可以从一堆中拿走若干个扔掉(必须),并且可以从中拿走一些分到别的有石子的堆里(可选),当一个人不能拿时这个人输。给定状态,问是否先手必胜。我们参考普通取石子游戏可知,如果只有一堆,先手必胜。如果有两堆一样,先手必败,对称博弈,第一个人怎么取,第二个人也可以怎么取,直到第一个人无法取为止。如果有四堆两两一样,还是先手必败,第一个人无论
2015-01-06 12:17:00 290
原创 推荐几本好书(一)
很久都没写博客了,写篇博客,分享几本好书。一、关于Javascript 《javascript权威指南》 豆瓣地址:http://book.douban.com/subject/2228378/ 下载地址:http://url.cn/SpmbtO 2.《JavaScript修炼之道/图灵程序设计丛书》 豆瓣地址:https://read.douban.co
2015-01-05 22:07:43 462
原创 强迫症
本人作为一个九月初生的人,继承了纯正的处女座血统,有典型的强迫症表现。对有强迫症的程序员来说,具有以下行为的人必须烧死:文档排版方面文章不分段 分段使用首行缩进,段落没有间距 无符号中文与英文单词之间没空格 全半角标点符号混用 Markdown 中列表未正确格式化 代码书写方面花括号另起一行写: if ("花括号在我下面"){ printf("烧死!");
2015-01-05 21:54:56 346
原创 学习Unity 4.6新GUI系统
最近在学习Unity的过程中,自己做一款小游戏自娱自乐。自然需要用到GUI。但4.5中的GUI很难用,一个选择是传说中的NGUI插件。但对于4.6中的新GUI,我也有所耳闻。想了想还是选择官方的技术较好,于是就有了这篇。Canvas在新GUI中,所有的UI组件都位于Canvas上。Canvas有三种渲染模式:Screen Space - Overlay:将UI放置在场景的上面,调节
2015-01-05 21:42:47 442
原创 在Fragment中切换ViewPager
在ViewPager的Activity中添加如下方法:public ViewPager getPager() { return viewPager;}在Fragment中调用:((MainActivity) getActivity()).getPager().setCurrentItem(1);
2015-01-05 21:31:07 283
原创 协同实践之爱上Worktile的过程
身为一个理想主义的的IT屌丝男,本着最伟大互联网精神来八一八我的Worktile感受和协同的看(chui)法(shui)。最先接触到Worktile是在年初刚开学的时候,当时还是没怎么在意,就自己一个人注册来玩玩,对一个一个伪前端来说,第一印象,Worktile就把我和我的小伙伴都惊呆了好么?艾玛,这前端,老好看了!后来由于高大上的专业课---搜索引擎课上,老师要求(用Solr!PHP
2015-01-05 21:20:04 635
原创 关于iptables和tc的限速理解
关于iptablesiptables 是包过滤软件,包过滤的顺序如下:每一个包都会匹配 rule 策略,而每一个 rule 策略会有一个 action,触发了其中一个 rule 就不会触发另外一个 rule,但如果要触发的 rule 放在最后面,那么可以想象,包过滤的效率就会大大降低,所以设计策略的时候要尽量将常用的策略放在最前面,策略的顺序可以通过不断的调整 -A 和 -I 策略,甚
2015-01-05 21:07:28 5676
原创 使用ANT+Umeng工具实现多渠道打包编译APK
Android app开发完成以后第一项工作就是推广,因为国内的应用市场太多,APK会发布到各个应用商店,所以对每个渠道的推广效果进行监控就变的很有必要。我个人采用了ANT+Umeng多渠道打包工具解决了上面这个问题。很多大牛一个ANT就搞定所有事了。之前在网上研究了很多关于ANT多渠道自动打包的文章,看的很累。如果不追求极致的话,采用我目前的方法效果也是一样的。好了,马上进入正题。我使用
2015-01-05 20:55:52 466
原创 临床医疗领域中的用户体验设计经验
一些像医疗保健机构的组织或者是基金会基金会已经发现了一些问题。对我来说很巧的是,这些EMRs的创造者并没有考虑到社会流程之类的问题。在我成为用户体验设计师的过程中,这是我首先学到的东西之一:如果要设计一个可以帮助人们工作的系统,系统的设计必须和他们的工作流程成为一体。你必须考虑他们的环境和活动。当你在了解医疗保健领域的问题时,可能需要列一个长长的列表。他们可能是我们需要面对的事情。应对
2015-01-05 20:41:59 706
原创 【再发福利】ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
Chrome Web Store 安装地址:https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧骚年!
2015-01-05 20:30:40 2945
64位linux安装oracle11g所需要的软件包
2012-12-24
android 地图实例
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人