个人随手记
aw344
从计算数学向机器学习&软件架构全栈工程师进发
展开
-
《架构师手记》-151224-为啥要生个“阴阳人”!
《架构师手记》依赖倒置、面向接口设计—都不如俺的“阴阳人设计模式”! 作为首席代码官儿(cto)今天冒着被老板猛尅的危险…… 坚持自己的技术思路,和架构理念!那么俺为啥要坚持生个阴阳人儿呢?! 听俺慢慢道来~题目是这样的: 灵长类动物是万(动)物之灵咯~假如你是上帝,如果让你设计人类以及其它灵长类物种。 架构出至少以下四种物种:1、 男人2、 女人3、 猴子4、 以及其它灵长类动物……比如猿人之类 你将怎样设计呢? 假如我是上帝,我将优先设计出“阴阳人” Be原创 2015-12-25 09:46:01 · 848 阅读 · 0 评论 -
大型网站的灵魂——性能
大型网站的灵魂——性能前言 在前一篇随笔《大型网站系统架构的演化》中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网站的点滴,这也是一个共同学习的过程,希望自己能坚持下去。系列大概会分为两部分,理论和实践,理论部分转载 2015-06-19 17:06:41 · 507 阅读 · 0 评论 -
php衣食父母之3-php利用HHVM实现高性能
老板老是想让俺招些java程序员咋办……?他(老人家)在外面和别的阵营的工程师聊多了以后总是会来问俺,你总耍PHP(框架),但以后咱们网站火了,负载上去了……PHP在性能上扛不住,或者安全性不如jsp(其实是java)咋办?俺在忙,所以就一言以毙之咯……(现在想想有点简单粗暴的嫌疑……?)俺(原来的)回答是: (您老)提出的问题就是个伪命题……因为Perform转载 2015-06-19 16:25:50 · 750 阅读 · 0 评论 -
Python用无限制数组实现求素数,不限制质数的个数,用筛选的方法!
#相信很多人能写出比我还精简的算法#但你能写出比Python还优雅的算法吗?!import math #动用并 import 导入 math 函数A=[] #A[]里放质数数列, 每次用 A.append(X)压栈进去的是挑得的质数(列)……#定义一个数组并且不初始化,因为不知道这个数组要用多少个元素呢 # X为被除数, j 为内循环变量, A[j]为 用来试除的除数A.append(1) #A[0]=1 为数组赋初始值,因为要便于循环A.append(2) #A[1]原创 2015-03-21 08:01:56 · 1745 阅读 · 0 评论 -
用Python给小宝做的数学四则运算_算术口算练习程序(后添加减乘除)
------------------------------------------------------------------------“缩进问题”暂时用 选则(选灰)然后用<Tab>键实现缩进……缩进还是问题啊! 希望以后 Python 能添加 {}(代码块,或者 : 用 “end”实现代码块的结束……而不是强制缩进! =====================================================================原创 2015-01-04 08:32:38 · 3396 阅读 · 1 评论 -
趣文:软件工程师的鄙视链
趣文:软件工程师的鄙视链发表于2014-12-15 14:10| 13901次阅读| 来源vinta.ws| 134 条评论| 作者Vinta软件工程师程序员码农摘要:在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。【编者按】软件工程师、程序员、码农一直是IT圈中最转载 2014-12-16 22:36:56 · 753 阅读 · 0 评论 -
PHP_I love U之(1)php衣食父母:使用usort()函数为二维数组排序
// usort() 函数真是强大; //也感谢 php 语言, 它保障了无数象我这样的码农... 让我们一家老小有饭吃!! :)//有朋友说,你忘记 写 ?>” 来结束php封闭语言,俺是从Drupal养成的习惯 写 "?>" 会出错, 既然 不写 "?>"不会出错, 那我们就…必须写的时候再写“?>”吧!!原创 2014-11-23 00:47:52 · 2646 阅读 · 0 评论 -
我怎么样识破罗永浩的(锤子手机)业绩做假地?!--用C#与数据挖掘技术
我是怎么样识破罗永浩的(锤子手机)业绩做假地?!--用C#与数据挖掘技术//教 罗永浩的工程师,如何在业绩--销量(预售量)上面做假(才能不被群众识破)。换个说法是:从算法(和数据挖掘)角度讲,怎样的业绩(销量)才是正常的……而怎样的数据形态,就是在业绩上做假……数据做假(尤其是业绩做假)是个技术活儿……有时一个谎话要用十个圆,工程师们要谨记。原创 2014-10-28 22:33:20 · 2372 阅读 · 0 评论 -
文本文件(包括txt和csv等)导入进Mysql数据库
//文本文件*.csv(逗号分隔) $hostname="localhost";$username="root"; //"yourname";$password="aw3"; //"yourpwd"; $dbname="zhenaiwang";mysql_connect($hostname,$username,$password);mysql_select_db("$原创 2014-10-03 00:21:44 · 1128 阅读 · 0 评论 -
discuz的微信登录与首页面整合
discuz的微信登录是非常实用的功能亮点,但discuz的界面丑陋。把discuz的微信登录的功能抽出来放在俺们网站上 ez-home.ca 。主页跳转怎么解决呢?看我的:文件在:/forum/source/plugin/wechat/response.class.php函数在(大约 123行) public static function redirect($type) { self::_init(); global $_G; $r01="http://cn.ez-ho原创 2015-05-22 03:46:12 · 5233 阅读 · 3 评论 -
CEO和软件工程师的7个相同之处
CEO和软件工程师的7个相同技能软件工程师和CEO的哪些技能是值得互相学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此。但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢? 2015/08/251.懒惰优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作转载 2015-08-26 15:16:15 · 1046 阅读 · 0 评论 -
硅谷创业教父保罗·格雷厄姆给的创业建议书
本文来自硅谷知名创业孵化器Y Combinator创始Paul Graham(保罗·格雷厄姆)的博客:作者注:这篇文章源于本人在斯坦福创业课程上的客座讲座。它本来是面向大学生,不过它大部份内容也适用于其他年龄段的潜在创业者。养育小孩有一个好处就是,当你不得不给别人建议时,你可以自问:“我会对自己的小孩说什么?”我的小孩还很小,但是我可以想象当他们上大学后我会如何跟他们讲转载 2015-08-03 15:06:04 · 1195 阅读 · 0 评论 -
咱码农为啥会(珍爱生命)远离企业应用开发
你发现你开发某个功能只是因为你答应过一个顾客,这时你的大脑中就应该亮起红色警报了。如果你的工作只是服务于某个特定顾客的需要,那么就有两种可能,一种可能是你有一个无法无天的销售员,另一种可能是你正在走向开发“个性化软件”这条危险的道路。“个性化软件”本身并没有错,而且做起来以后,你会觉得舒服,但是它的盈利性就是不如面向这个市场销售的上架软件。面向整个市场销售的上架软件采用 “要么接受、要么放弃” 的开发模式。你要把软件做出来,用塑料膜封装好,送进商店,放上货架,顾客要么购买,要么不买。他们不会说,你再开发原创 2016-01-25 03:20:11 · 928 阅读 · 0 评论 -
PHP烂代码救星-之上传附件《读thinkphp代码有感》
有空再多读Thinkphp 代码,快够自己写个框架咯!原创 2016-01-07 11:14:07 · 651 阅读 · 0 评论 -
软件架构师?全栈工程师?CTO?不要升职!不要升职!不要升职!!
做N多年搞基程序员,软件架构师傅……一把年纪等到老板说,你为啥不向上迈一步呢?俺胆小怕事,或者有知有畏好吗?Spark(Star Trek中代表理性的瓦肯星人)怎么对 Kirk 舰长说的?!千万别离开星际舰艇!千万让他们给你升职!千万别离开星际舰长这个职位!!俺也学学三体人对程序员(搞基程序员,软件架构师,全栈工程师,和系统分析师傅和所有所有还在编码的准CTO,预备CTO和当职CTO(但还主持技术开发)的Kirk(舰长)们说:不要升职。不要升职!不要升职!!!完了吗?!当然完不原创 2015-11-22 10:05:25 · 2561 阅读 · 1 评论 -
去了大公司就一定能学到很牛的技术么?
这种说辞就是忽悠没经验的人的。支付宝既然有这么多技术资料,那么技术团队成员各个都成了高手吗? 这些资料培训出来几个移动开发牛人? 如果你去了的话,确保你会成为技术牛人么?支付宝内部的技术资料比整个互联网上的资料还多? 又有多少人成了技术牛人呢?举个例子,支付宝移动技术如果真的牛的话,为什么 App 在 iOS 9 下的闪退还不解决呢? 几百人的移动开发团队,难道都在忙着钻研技术转载 2015-08-05 17:31:18 · 996 阅读 · 0 评论 -
淘宝之初:湖畔花园小区里诞生的巨人
2003年4月7日,马云在杭州成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴集 团,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角”。这份协议是英文版的,匆忙 之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。他们去了一个神秘的据点——湖畔花园小区转载 2015-07-23 15:06:05 · 1521 阅读 · 0 评论 -
为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造
摘要:Octivi当下网站每周请求数已达10亿次,然而出人意料的是,他们仍然使用着Symfony2这个通常被认为低性能的PHP Framework。除此之外,他们更使用了Redis作为主要储存。【编者按】如果你还在Symfony2和Redis使用中存在这样的错误观念——不能使用Redis作为主要存储;Symfony2的功能很多,以至于它的运行很慢,那么不妨看向Octivi的高请求网站打翻译 2015-07-22 13:17:50 · 2032 阅读 · 0 评论 -
全栈软件工程师和系统架构师的异同
看完后.发现.不用怕....因为程序员不会看完.只有"架构师"才有耐心看这么长的.难过一 每个好架构师都是一位出色的程序员(卓越的程序员)架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构翻译 2015-07-23 03:15:30 · 5626 阅读 · 3 评论 -
为什么很多人不喜欢做程序员?甚至讨厌程序员?
为什么很多人都不喜欢做程序员?2014-11-09 分类:程序员人生3人评论分享到:更多14本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!要想成长为一名优秀的程序员,其过程是艰巨的,其道路是漫长的。不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。在软件行业更是如此。程序员必须具备的性格特点最基本的要求是能原创 2014-11-13 20:41:51 · 6159 阅读 · 1 评论 -
用Mysql(5.5)定时调用存储过程2014年完整版本
# s2是您的库名use s2; show variables like '%sche%'; set global event_scheduler=1; drop procedure if exists test; delimiter // CREATE PROCEDURE test () BEGIN update s2.s原创 2014-10-27 15:22:20 · 1168 阅读 · 0 评论 -
用Python遍历(Linux)的子目录并且查找出指定的字符串带(扩展名)黑白名单功能
《软件&网站架构师》之一_用Python脚本补充Linux命令的不完善之二:用Python遍历(Linux)的子目录并且查找出指定的字符串(带黑白名单功能)原创 2014-09-10 11:57:13 · 3522 阅读 · 1 评论 -
使用HAProxy、PHP、Redis和MySQL支撑每天上亿请求的架构细节
使用HAProxy、PHP、Redis和MySQL支撑10亿请求每周架构细节发表于1小时前|536次阅读| 来源High Scalability|2 条评论| 作者Todd Hoff大数据架构HAProxyPHPRedisMySQL摘要:如果你还在为公司服务器架构的问题而纠结,不妨来看看Antoni Orfin是如何实现使用HAProxy、PHP、Redis和MySQL支撑原创 2014-08-15 11:31:51 · 9318 阅读 · 0 评论 -
关于mysql 性能优化
mysql 性能优化方案: 网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,mysql更麻烦些,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能原创 2012-11-14 15:21:32 · 621 阅读 · 0 评论 -
VC++改造轮子(二)WindowsAPI多线程编程Thread
既然用到了WindowsAPI,就躲不过Windows API 多线程编程(Thread)这一劫。 Windows API是应用程序与OS底层的一个接口,所以我认为只要我们会利用该接口,也就是调用好合适的方法,然后好好添加上适当的参数,就OK了。该编程方式比OpenMP方式,形式要麻烦些,但是如果使用合理的话,效率自然要高些。 线程管理 线程的创建调用Creat原创 2013-01-02 07:00:04 · 1044 阅读 · 0 评论 -
VC案例教学之一:改造轮子1:用for代替……
VC案例教学之一:改造轮子一:用for方式代替所有的循环方式…… 作为一个(软件)工程师,你的前辈会经常告诉你说:别总是重新自己造轮子。但实际上作为新的工程师,不会造轮子,根本就不可能成为好的工程师。因为“造轮子”是基础啊。 下面我们就和新工程师一起学习“改造轮子”: //“改造轮子”,案例1://想象一下下面的程序要放在远程运行,比如永远不停机的服务器原创 2013-01-02 03:10:12 · 702 阅读 · 0 评论 -
Oracle(一)1_有关Parse及cursor_sharing优化
Oracle(一)1_有关Parse及cursor_sharing(游标共享)优化……SQL>alter system set cursor_sharing='SIMILAR';原创 2012-08-08 09:20:08 · 396 阅读 · 0 评论 -
python与ruby的不同哲学观
http://www.rubygarden.org/iowa/faqtotum/ablJF0Oz75FY/f/1.11.7.2.5Python and Ruby are both object oriented languages that provide a smooth transition from procedural to OO programming styles. Small翻译 2012-03-09 12:22:23 · 2589 阅读 · 2 评论 -
用Ruby给小宝做的数学算术口算练习程序(带四则运算的!)
上文中的《用Python给小宝做的数学算术口算练习程序》Python的那段程序只包含 加+ 减- 运算,本文 用Ruby 重新做了(当然包含了+-*/加减乘除……为啥用 Ruby重新做……? 因为我忍受不了 Python的缩进,太不灵活……我就是喜欢来回来去的拷贝、粘贴代码……但在Python里 一但拷贝粘贴代码,代码的缩进容易搞不好……代码一乱,我就不会搞规矩、整齐了。原创 2012-03-06 15:20:14 · 1041 阅读 · 0 评论 -
C++沉思录读书笔记(一)
C++沉思录读书笔记(1-3章)分类: C/C++学习 C++的核心概念是类C语言的方案缺乏一个合适的位置来存放辅助的状态信息,这会导致这种方案的扩展很困难C++鼓励使用类来表示事物,而类就提供了一个理想的位置来放置(防止?)状态信息;编程就是通过建立抽象来忽略那些我们此刻并不重视的因素,C++使得程序员更容易把程序看做抽象的集合,并且隐藏了用户无须关心的抽象工转载 2012-02-25 23:28:50 · 666 阅读 · 0 评论 -
MyC++系列:1、系统总结1
C++系统总结:11.数组被称为符合类型,是因为它是基于其他类型来构建的,数组中指定元素个数的值必须编译时能确定的值,比如整形常数,const值,常量表达式2.程序员必须保证数组使用有效的下标值,因为编译器不会去检查下标是否有效3.C++翻译器不是真正的编译器,它是将C++翻译成C再用C编译器进行编译,它只是一种转换器4.int a[10] = {0}将所有的值都初始化为0原创 2012-02-25 22:06:08 · 375 阅读 · 0 评论 -
MySpace,YouTube,Flickr等各大网站架构总结
各大网站架构总结笔记记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还请大家指原创 2013-02-19 16:44:28 · 657 阅读 · 0 评论 -
python MySQLdb在windows环境下的快速安装、问题解决方式
python MySQLdb在windows环境下的快速安装、问题解决方式分类: Python实践 2012-02-12 21:28 2662人阅读 评论(1)收藏 举报使用python访问mysql,需要一系列安装linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装http://blog.csdn.net/w转载 2013-02-26 16:46:53 · 417 阅读 · 0 评论 -
Java编译器使用窍门
本文的主要内容如果你学习Java但没有时间或机会持之以恒,不妨看看下面的小窍门。我有过这样的经历,现在决定再次花一点时间来总结一下。所以写这篇博文来记录这一段过程。 内容简要1 如何构建Java开发环境? 2 编译器javac用法入门 3 运行Java编译结果文件 0 开始之前 —— JDK的下载与安装具体的下载与安装就不说了,较为简单。注意在安装完成之后得到的翻译 2013-03-01 16:11:53 · 589 阅读 · 0 评论 -
简单php_mysql框架之一_1_PDO连接与测试
//链接mysql数据库,主机名,用户名,账号,密码等信息!//$db = new PDO('mysql:host=localhost;dbname=test', 'root', '');$db = new PDO('mysql:host=localhost;dbname=m58a0811', 'root', 'aw3');//如果想用数据库的长久连接还有一个参数,持久链接的好处是避免原创 2014-08-24 00:47:15 · 2040 阅读 · 0 评论 -
赢在微创新 之 痛点、 和尖叫点
讲座主题:产品要以用户为中心。 虽说这个主题貌似提出很久了,貌似每个公司都是这么说的,但是真正这么做的公司和产品实在太少了。就拿我们公司来说吧,产品完全听老板的,老板说行就是行,即便我们提了建议也基本上是被否定,这让我情何以堪啊! 自己不敢说消化了今天听的讲座的内容,算是一种耳濡目染吧,很多思想和理念都不是一次两次就能领会到,不然,所有的企业都去听听讲座就都能成翻译 2013-12-06 19:55:02 · 2186 阅读 · 0 评论 -
用标准函数库写的mid电脑音乐“编译器”
// txt2mid1refact1.cpp : Defines the entry point for the console application.//用了标准函数库因为它很伟大#include "stdafx.h"#include #pragma warning(disable : 4786)#include#include#include//#incl原创 2013-10-20 23:48:23 · 813 阅读 · 1 评论 -
深入理解计算机系统(第2版)读书笔记(1)--十进制转二进制数和堆栈stack的使用
程序是用来给人阅读的,顺便给计算机运行而已……---aw3// dec2bin.cpp : aw3 2013-10.//#include "stdafx.h"//#include#include //使用栈必加int main(int argc, char* argv[]){ printf("Hello World!\n");原创 2013-10-19 15:42:36 · 897 阅读 · 1 评论 -
MySQL大战SQLite和PostgreSQL(比拼、比较)
-1.本文很长一不小心就写了老长,本文主要是关于MySQL,SQLite和PostgreSQL在我的特殊应用中使用想法和总结。MySQL部分是上个月的实践,PostgreSQL和非数据库解决方案是我这几天的心得。`本文努力地比较了MySQL内存数据库和SQLite数据库在特定应用下的优劣,MySQL一般数据库?它太笨了所以被我放弃了。随后兴头所至干脆加入了PostgreSQL和非数据库转载 2013-10-08 14:56:47 · 20395 阅读 · 1 评论 -
为何人人都将成为程序员?看32位美国顶尖精英怎么说!
为何人人都将成为程序员?看32位美国顶尖精英的说法!发表于2013-09-16 17:17|18443次阅读| 来源CSDN|95 条评论| 作者薛梁计算机科学编程mark zuckerberg程序员Code.org编程教学摘要:史蒂夫·乔布斯说过,每个人都应该学习给电脑编写程序的技术,因为这一过程能够教你如何去思考!有人问,智商不高可以学习编程吗?别急,听听下面这些领转载 2013-09-21 18:18:45 · 1595 阅读 · 0 评论