编程语言
半吊子全栈工匠
半吊子全栈工匠一枚
展开
-
运行Erlang的程序
运行Erlang程序的方式:1) 在Erlang shell 中编译执行2) Shell 脚本执行,例Hello.sh#!/bin/shErl –noshell –pa /home/abel/practice/erlang/code –s hllstart –s init stop3) 作为Escript 运行,例#!/usr/bin/env escriptMain(args)->Io:format(“Hello world ~n”)原创 2015-03-06 12:44:16 · 7395 阅读 · 1 评论 -
全栈必备 网络编程基础
或许,老码农说的都是错的,了解了所谓的网络基础,也不一定写出漂亮的代码,不了解所谓的网络基础,也不一定写不出漂亮的代码,全当他自言自语吧。原创 2017-01-30 00:00:17 · 5886 阅读 · 8 评论 -
从CAP 到编程语言的猜想
关于编程语言的争议总是有的,不论是各个论坛,微信群,QQ群,乃至知乎,Quara 等知名网站,总会有对各种编程语言的吐槽。一句“PHP是世界上最好的语言”可能会引起一场又一场的激战,这就话仿佛成了一个“梗”......原创 2017-03-13 08:32:18 · 12046 阅读 · 5 评论 -
六行python代码的爱心曲线
笛卡尔与公主的爱心曲线,是凄美的故事,抑或美丽的谎言,都不妨碍对那些曲线美,以及对Python的喜欢吧!原创 2017-04-10 06:49:38 · 70447 阅读 · 17 评论 -
全栈必备 JavaScript基础
1995年,诞生了JavaScript语言,那一年,我刚刚从大学毕业。从浏览器到服务器,乃至IoT,JavaScript 都扮演着重要的角色,前端框架更是日新月异,而真正有助于我们理解的,是那些相对不变的东西。原创 2017-04-05 08:29:37 · 11924 阅读 · 5 评论 -
从构造函数看线程安全
线程是编程中常用而且强大的手段,需要面对的就是线程安全问题。Java 中的构造函数是否是线程安全的呢?原创 2017-04-17 08:29:44 · 13466 阅读 · 0 评论 -
markdown中的数学公式简要
在CSDN的博客开始支持Markdown编辑器后,自己完全转向了markdown编辑器。 ......看一下Markdown中书写数学公式的三招两式吧原创 2017-04-24 13:26:36 · 16271 阅读 · 0 评论 -
全栈Python 编程必备
人生苦短,Python 编程;语法数据,类与继承;包与模块,规范命名;描述装饰,迭代生成;Lambda GC, 并发线程;调试优化,类库无穷。。。原创 2017-12-20 14:16:57 · 2971 阅读 · 0 评论 -
全栈必备 Java 基础
从全栈的角度看,Java基础包括哪些呢? 虚拟机,语法,数据结构,接口,泛型,反射,注解,线程,排错.....原创 2017-12-15 21:23:40 · 4883 阅读 · 1 评论 -
PHP是最好的语言吗?
我们推崇“敢于质疑且独立思考的自由精神“,所以对“PHP 是最好的语言么?“这一问题,也是从疑问开始的......原创 2017-01-07 21:31:04 · 14070 阅读 · 0 评论 -
一行python代码
Life is short, just use Python. 自从08年接触Python,就有爱不释手的感觉,逐渐地,有些不忍地疏远了Perl 和Shell编程,因为python 的优雅么? 不全是,主要是可以高效开发吧。那一行代码可以干什么呢?有趣我孩子的英文名叫andy,也许当初教他写程序的时候,如果先秀一下这行代码,可能就更能激起他对代码的兴趣了。>>> print'\n'.join(['原创 2016-10-02 17:40:43 · 17749 阅读 · 17 评论 -
Java 中的线程管理概念梳理
在Java中,“线程”指java.lang.Thread类的一个实例以及线程的执行,主要使用的线程池是ThreadPoolExecutor以及ScheduledThreadPoolExecutor,要使用固定线程上限的线程池......原创 2015-03-09 07:21:50 · 2252 阅读 · 0 评论 -
编程基本功触类旁通
Spark 是用scala写的,storm是clojure开发的,docker采用了go, 各种编程语言层出不穷,但其实都是马甲,作为一个程序员,我们需要理解那些相通的本质,做到触类旁通. 程序中的基本逻辑控制——跳转,在汇编语言中早就有满足条件后跳转的命令了。所谓跳转,就是告诉机器到那去干活. 就像过去的接线员那样,因而C语言中有个goto语句,它是跳转的最直接的解释. 如果程序中goto多了,恐怕没谁能看懂了. 为了避免goto语句的不便理解,C语言中的if...else语句就变得更让人欢迎了。原创 2015-01-09 08:48:18 · 2198 阅读 · 0 评论 -
那些曾经记得的C++库
昨天有个朋友和我探讨了几个有关C++的问题,发现自己居然还能回忆起好多东西,只是不那么清晰罢了。尽管现在只是使用Object C++时和C++ 藕断丝连,但哪些曾经用过的C++ 类库可能只是曾经了。系统和网络编程的C++库。。。原创 2015-09-29 09:09:55 · 1985 阅读 · 0 评论 -
基于Erlang的并发程序简要
基本的并发函数1) Pid =spwan(Mod,Func,Args) 创建一个新的进程来执行apply(Mod,Func,Args),与调用进程并列运行,会使用最新的代码定义模块。2) Pid!Message 向Pid进程异步发送Message,!为发送操作符3) Receive … end 接收消息Receive Pattern1 [when Guard1]-> Expression1; Pattern2[when Guard2]->Expression2;… After time-原创 2015-03-06 13:39:11 · 1738 阅读 · 0 评论 -
Erlang中的模块与模式匹配
模式匹配是erlang的根基,case和if表达式使erlang小而一致。case Expression of Pattern1[ when Guard1] -> Expr-seq1; Pattern2[when Guard2]-> Expr-seq2; …endif Guard1-> Expr_seq1; Guard2-> Expr_seq2; …end原创 2015-03-05 15:17:11 · 2255 阅读 · 0 评论 -
开发者编写代码的态度
还是那句话,态度决定一切。开发者编写代码的态度在一定程度上决定了代码的质量。对开发者而言,良好的设计,测试驱动和意图导向都能够帮助我们创造更好的软件,代码的质量就是让代码更易修改,测试,强化和调整,从而成为编写代码的基石。评价代码质量的好坏可以从5个方面考虑:1)内聚:高内聚指内部功能的相关度高,只做一件事。2)耦合有度3)没有冗余,或最大化地减少了冗余。4)可读性强,读代原创 2013-11-09 10:14:52 · 2033 阅读 · 0 评论 -
RStudio: Warning message: Setting LC_CTYPE failed, using "C" 浅析
RStudio 不能显示中文? 问题是怎样的呢?.... Mac OS 是一个类Linux系统,在Linux中,locale来设置程序运行的不同语言环境,locale由 ANSI C提供支持。locale的命名规则为_.,如zh_CN.GBK,zh代表中文, CN代表大陆地区,GBK表示字符集。在locale环境中,用一组变量代表国际化环境中的不同设置.....原创 2016-04-10 21:39:56 · 11149 阅读 · 3 评论 -
代码世界中的Lambda
Lambda表达式基于数学中的λ演算得名,可以看作是匿名函数,可以代替表达式,函数,闭包等,也支持类型推论,可以远离匿名内部类。Lambda的目的是让程序员能够对程序行为进行抽象,把代码行为看作数据。Java、Python和大数据云计算中的Lambda分别是什么样的?原创 2016-09-23 20:28:38 · 3975 阅读 · 0 评论 -
无我编程的10条诫律
无我编程的10条诫律最早出现在 1971 年 Gerald Weinberg 出版的《程序开发心理学》中。后由Stack Overflow网站的联合创始人 Jeff Atwood 在其2006年5月9日的博文《无我编程的10条诫律》中再次列出。TheTenCommandmentsofEgolessProgramminghttps://blog.codinghorror.com...原创 2019-05-05 07:49:00 · 1151 阅读 · 2 评论