动态语言
文章平均质量分 85
良少
资深挨踢人士,精通Python,C,Java,JavaScript,Linux内核,网络协议,虚拟化,云计算,分布式存储,kubernetes,数据仓库等技术。擅长微服务架构设计,DevOps。目前致力于以Fintech助力普惠金融。
展开
-
支持TypeScript的Element Plus初学者工具包开发者指南
Element Plus是Element UI开源项目的升级版。就是基于VUE3重新开发了Element UI。因为Element UI是基于VUE2开发的。而VUE3和VUE2并不兼容。Element Plus是一套桌面端组件库,提供了很多基于VUE3开发的组件,方便用户开发炫酷的Web应用。Element Plus官方写了一个初学者工具包element-plus-starter。用户可以直接git clone这个项目,然后就可以使用Element Plus和Vue3进行前端页面开发了。原创 2021-02-22 09:39:29 · 2828 阅读 · 7 评论 -
极速编程语言
最近在创业。创业是件很苦逼的事情。点子很多,啥都想做,但是资源又非常有限。就像当年政治课上所说的:我国的主要矛盾是“人民日益增长的物质文化需要同落后的社会生产之间的矛盾”。所以需要提高生产力,需要敏捷,需要把速度拉到极限。对开发来说,就是应该选择开发效率最高的编程语言。理想中的极速编程语言的开发体验,应该像你坐长途汽车时喝多了水,好不容易憋到高速公路休息站,一泻千里的感觉。经过一番研究,我发现Python和TypeScript就能带来这样的极速畅快感。原创 2021-02-09 10:39:13 · 644 阅读 · 1 评论 -
编程能力层次模型
程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。 下面通过两个维度展开编程能力层次模型的讨论。 一个维度是编程技能层次,另一个维度是领域知识层次。...... 有些程序员可能把精力都花在提升编程技能上了,领域知识知之甚少,这其实在日常工作中也是极其有害的。有些需求可能早已经有了现成、开源免费的解决方案,或者只需要组合几个现有软件就可以快速搞定,而他们却不得不自己花大量时间去开发。另外,缺少领域知识,在程序出现非预期状况时,很难快速定位到问题的根源,很难解决bug。原创 2015-02-15 15:30:39 · 17967 阅读 · 11 评论 -
Python怎样得到资源文件的绝对路径
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。 其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。 操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对原创 2012-05-22 18:23:54 · 18429 阅读 · 1 评论 -
Pydev下django开发环境的安装方法
<br /> 安装pydev插件 pydev 是 Eclipse的一个插件,是最好的Python开发工具,还支持django。<br /> 更新网址:http://pydev.org/updates <br /> <br /> pydev需要安装Python。如果需要使用django,还需要安装django。<br /> 测试Python是否安装完成:<br />命令行下键入python。如果进入交互环境,那么就表示Python已经安装成功了。<br />原创 2011-03-14 12:33:00 · 8189 阅读 · 0 评论 -
Python序列类型的extend和+的区别
<br /> 刚才写一个Python递归函数,遇到了一个问题,就是序列类型的extend方法和+运算符号的区别。<br /> listA.extend(listB) 和 listA+listB 的效果都是把两个序列类型的元素相加,形成一个新的序列。 extend()的运算效率比+更高。因此我一直都使用extend方法做序列的合并。<br /> 但是, listA.extend(listB) 的返回结果是None,而不是合并后的序列。listA序列是合并后的序列原创 2011-01-31 13:56:00 · 7907 阅读 · 0 评论 -
Ocaml最好用的IDE开发环境
<br /> 重装系统了,忘了之前装的是Eclipse的什么插件进行Ocaml编程的。 网上随便找了几个Eclipse的Ocaml插件,都超烂。啥功能都没有的。看代码也不能跳转,郁闷死了。<br /> <br /> 最后终于找到了原来一直用的插件OcaIDE。这里记下Eclipse update的地址:ocaide - http://www.algo-prog.info/ocaide/<br /> <br /> OcaIDE功能超强,可以方便的跳转查看代码。格式化代原创 2010-11-25 18:05:00 · 8118 阅读 · 4 评论 -
Objective-C---本地运行的Ruby
缘起: 上周入手了一个iPad,用得很爽。AppStore确实非常棒。每天上班车上两个小时可以惬意地看书了。 相比之下,我的Nokia C6手机软硬件都远远不如精致的iPad。 Nokia的OviStore上软件也很少,估计最多200、300款。而且没有什么实用的软件。我翻了好几遍,虽然都是免费的,但还是找不到一个值得下载的软件。 不过Nokia的手机价格挺便宜的。我用过很多厂商的手机,Nokia是质量最好的,特别是信号非常好。一句话,皮实耐用,虽然不怎么好玩作为手机也还不错的原创 2010-11-09 00:13:00 · 8423 阅读 · 31 评论 -
apache错误"Address already in use"的原因和解决方法
<br /> 配置Apache2时可能碰到 这样的错误:(98): make_sock: could not bind to address 0.0.0.0:443<br /><br /><br /> 你可能会查一下系统中根本没有其他程序占用这个端口。<br /><br /><br /> 这是因为,这个端口是被Apache2自身占据了。<br /> <br /><br /><br /> 类似的错误原因是,Apache2的配置文件中,多次Listen了同一个端口。<br /> <br原创 2010-12-08 17:20:00 · 8844 阅读 · 0 评论 -
mod_python3.3.1编译报错的处理方法
<br /> <br />mod_python最新的 3.3.1版本有一个bug。<br />make编译时显示错误:<br />connobject.c:142: error: request for member ‘next’ in something not a structure or union apxs:Error: Command failed with rc=65536<br /><br /> <br />这个Bug已经被报告:<br />https://bugzilla.redhat.co原创 2010-12-07 16:28:00 · 3151 阅读 · 0 评论 -
Spring和Django安全机制的比较
Spring是Java语言开发的一站式Web框架。包括:SpringMVC,Spring,SpringSecurity,SpringAOP等子框架。Spring在数据库访问层可以整合Hibernate,iBatis等第三方框架。构成了一个完整的Web应用程序框架。 Spring大量使用了策略模式、模板方法模式,提供了钩子回调第三方的API,因而可以整合大量第三方框架。 Django是Python语言开发的一站式Web应用程序框架。其独立开发了从Web层到数据库访问层在内的所有框架。原创 2010-12-02 11:19:00 · 11459 阅读 · 15 评论 -
C,Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript性能比较
<br />Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript, and C Fractal Benchmark<br />I've always enjoyed fractals, and was curious if scripting languages were up to the task. I wrote a very simple Mandelbrot s转载 2010-09-20 18:24:00 · 6510 阅读 · 5 评论 -
Python设计模式1--工厂方法模式
Python关于设计模式的书比较少,至少中文版比较少。网上有几篇讲Python设计模式的文章,但还太少。因此我在这里再写几篇。工厂方法模式classA(object): def__init__(self): print"A new" object.__init__(self)classB(object): def__init__(self): print"B new" object.__init__(self)defcreateOb原创 2010-08-17 12:30:00 · 2499 阅读 · 0 评论 -
利用闭包把Python函数当类使
利用闭包可以实现把Python的函数当作类来使用的功能。下面给出一个简单的例子......原创 2010-08-11 10:13:00 · 2355 阅读 · 0 评论 -
感觉Ruby没有Python好
Ruby的书中经常引以为豪的几点是:1,ruby是完全基于类的语言,类似于Java。ruby中任何东西都是对象,包括基本类型,整数等。 其实在面向对象方面,Python更胜一筹。 Python中一切都是对象。并且Python允许直接执行模块中的源码。Python也允许不使用类,直接定义变量,函数。Ruby就此攻击说Python面向对象没有它那样纯粹。其实完全是诽谤! Python的函数也是对象!是Function类的实例。2,Ruby标榜自己的函数式编程原创 2010-08-04 23:06:00 · 15057 阅读 · 44 评论 -
Ext 2 概览
Ext 2 Overview (Chinese) 多余的话: 这是Ext官网上的一篇文章,觉得不错,就收藏在这里,方便查阅。ExtJS现在在国内的推广情况令我深深失望!没有一本像样的中文书。而且还有一帮鸟人写了几篇入门级的小书,就吵吵着要收费购买、阅读!至于嘛?!真是有损我辈中华开源人的名誉! 如果我挤得出时间的话,可能会写一本ExtJS的免费电子书,供大家分享。 人家写了转载 2009-02-26 15:36:00 · 2954 阅读 · 1 评论 -
从自己实现Ruby单例模式揭秘Ruby模块内幕
从自己实现Ruby单例模式揭秘Ruby模块内幕缘起整个故事要从某一天开始说起,那天,我看到一篇文章介绍了Ruby中实现单例模式的模块。Singleton模块,只要include Singleton模块,就可以为一个Ruby类添加单例功能。我颇为惊奇,于是查看Singleton.rb源码,洋洋洒洒几百行,看不懂。做技术的都知道,遇到不理解的东西我们总是想探究清楚,否则必茶原创 2009-01-23 08:50:00 · 6294 阅读 · 2 评论 -
主流编程语言优劣考
主流编程语言优劣考 前言 本文的目的并非是想挑起语言之争,而是希望通过客观地分析每一种主流语言的能力,辨明其长短,让程序员能够扬长避短,有效地使用各种语言。让各种语言能够各安其位,为你更好的服务。程序员应当成为语言的主人,而不是语言原创 2008-06-10 00:19:00 · 41276 阅读 · 88 评论 -
基于对象和面向对象编程范式辨析和主流编程语言中的应用
基于对象和面向对象编程范式辨析和主流编程语言中的应用 前言 本文的目的是想告诉大家,为什么C++的模板这么强大。为什么Ruby的Duck Typing(像鸭子那样编程)这么强大! 基于对象和面向对象编程范式关于基于对象和面向对象编程范式,我有着不同于传统的理解。我认为我的理解更能体现出这2个范式的本意。原创 2008-06-09 01:41:00 · 9524 阅读 · 11 评论