本文是Tony Bai在2017年第三届GopherChina大会上所作,来源如下 https://tonybai.com/2017/04/20/go-coding-in-go-way/ 一.序 今天我要分享的题目是"Go coding in go way",中文含义就是用"Go语言编程思维去写Go代码".看到这个题目大家不禁要问:究竟什么是Go语言编程思维呢?关于什么是Go语言变成思维其实并没有官方说法.这里要和大家交流的内容都是基于Go诞生七年多以来我个人对Go…
声名— 部分内容为杜撰,如有雷同,不胜荣幸! 版权所有,如要引用,请标明出处! 如果打赏,请自便! 1       背景介绍 最近一周在忙一个SQL Server 的Bug,一个简单的Bug,更新两张表. 小 Case? 是的小 Case, 一条Update 语句搞得定: Update Table SET Columen1 = ‘Value1’, Column12 = ‘Value2’, Where …. 再不然,来一条Join 的 Update: Update TableAlias SET T…
最近在学习Qt但由于没有C++的基础,感觉学的很吃力.看到pongba的这篇文章感觉不错就弄过来了, 原文地址:http://blog.csdn.net/qter_wd007/article/details/5377809   你应当如何学习C++(以及编程)(rev#1) By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) Javascript是世界上最受误解的语言,其实C++何尝不是.坊间流传的错误的C++学习方法一抓就是一大把.我自己在学…
一不小心,修改了/etc/sudoers文件. 惨了. 无法使用sudo了,啥都干不成了. 最最关键的是,也无法用root登录. 本想着要重装系统了. 后来发现了神奇的ubuntu安全模式. 1.重启ubuntu,随即长按shift进入grub菜单. 2.选择recovery mode,按"e"键进入编辑页面. 3.将ro recovery替换为rw single init=/bin/bash. 修改完成后,按Ctrl+x进入系统. 这样以root用户登录,就可以修改/etc/sudo…
递归:一个过程或函数调用自身的一种方法. 1. 效果图 2. 代码 def factorial(n): ''' 该函数用来求任意数的阶乘 参数: n 要求阶乘的数字 ''' # 基线条件 判断n是否为1,如果为1则此时不能再继续递归 if n == 1 : # 1的阶乘就是1,直接返回1 return 1 # 递归条件 return n * factorial(n-1) print(factorial(5)) 原笔记: # 递归是解决问题的一种方式,它和循环很像 # 它的整体思想是,将一个大问题…
译者按: 当从业20的JavaScript老司机学会函数式编程时,他扔掉了90%的特性,也不用面向对象了,最后发现了真爱啊!!! 原文: How I rediscovered my love for JavaScript after throwing 90% of it in the trash. 译者: Fundebug 为了保证可读性,本文采用意译而非直译,并且对源代码进行了大量修改.另外,本文版权归原作者所有,翻译仅用于学习. 我和JavaScript 从1997年网景的Navigator…
参考这篇文章: http://www.ibm.com/developerworks/cn/java/j-lo-funinscala1/ 这也是一个系列 严格意义上的编程范式分为:命令式编程(Imperative Programming).函数式编程(Functional Programming)和逻辑式编程(Logic Programming) 使用递归的方式去思考 清单 1. 数列求和 //xs.head 返回列表里的头元素,即第一个元素 //xs.tail 返回除头元素外的剩余元素组成的列表…
通常会被问到,什么事OOD,然后大部分人期待的答案比较死板,继承.封装.多态!懂这个的人多的去了,有什么好问?回答出来的人是否拿着Java又去做一些面向过程的勾当? 计算机革命起源于机器,因此编程语言的产生始于对机器的模仿:因为机器只认得0和1,所以所有的编程语言都得提供一种抽象机制,人们解决问题的复杂性取决于抽象的类型和质量,汇编语言就是对机器码的轻量级抽象,然后像C一样的“命令式”语言是对汇编的抽象:人们为了让计算机去解决问题就需要用这些语言,本质是在把问题基于计算机的抽象结构给出解决方案,…
什么是函数式编程? 与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式. 最主要的特征是,函数是第一等公民,可以定义在函数内外,作为函数参数或返回值,函数的组合. 强调将计算过程分解成可复用的函数,典型例子就是map方法和reduce方法组合而成 MapReduce 算法. 只有纯的.没有副作用的函数,才是合格的函数. 知乎-什么是函数式编程思维? 函数式编程与命令式编程最大的不同其实在于: 函数式编…
2017年,Kotlin的发展可谓十分迅猛,稍微关注it界的人都知道谷歌宣布kotlin成为安卓的一级语言,不过那时候我并没有关注,因为我不是搞安卓的... 哈哈开个玩笑,其实之前也有听说过这个语言的名字,但当时对我来说就真的是一个名字而已. 直到前几周我无意间看了一篇为什么我要改用XXX语言这种系列的文章,接着花了几天的时间去了解了一下之后,我突然意识到,oh my god, kotlin, 这就是我一直想要的. 用相见恨晚这个词来形容我觉得还挺贴切的,为什么呢?我喜欢函数式编程,我认为用函数…