CPS风格代码(C#版) using System; namespace fp { class CPS { static int add(int x, int y) => x + y; static int square(int x) => x * x; static int pythagoras(int x, int y) => add(square(x), square(y)); static void add_cps(int x, int y, Action<int>…
CPS风格代码(Java 8版) package fp; import java.util.function.IntConsumer; public class CPS { static int add(int x, int y) {return x + y;} static int square(int x) {return x * x;} static int pythagoras(int x, int y){return add(square(x), square(y));} static…
CPS风格代码(C++11版) #include <iostream> using namespace std; int add(int x, int y){return x + y;} int square(int x) {return x * x;} int pythagoras(int x, int y) {return add(square(x), square(y));} template<typename F> void add_cps(int x, int y, F…
24 game/Solve import Data.List import Data.Ratio import Control.Monad data Expr = Constant Rational | Expr :+ Expr | Expr :- Expr | Expr :* Expr | Expr :/ Expr deriving (Eq) data Result = Result {value :: Rational, lastOp :: String, lastValues :: [Ra…
Android编程权威指南(第3版)这本书是基于Android7.0的,到如今已经过于古老,最新的Android版本已经到10,而这本书的第四版目前还没有正式发售,在最近阅读这本书时,我发现这本书的部分代码已经不适合最新的Android开发,所以写下了这篇文章,将我碰到的坑写下来,帮助现在同样在学习使用这本书的人. 本文所说的环境基于AndroidStudio 3.5,Android SDK 28. 在本书第七章7.3.3(中文第三版109页)中写道 要使用AppCompat支持库,项目必须将其…
<代码大全(第二版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382264 内容简介 <代码大全(第2版)>是著名IT畅销书作者SteveMcConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写:增加了很多与时俱进的内容.这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节.它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术.高屋建瓴的观…
JavaScript 风格指导(Airbnb版) 用更合理的方式写 JavaScript 原文 翻译自 Airbnb JavaScript Style Guide . 目录 类型 引用 对象 数组 解构 字符串 函数 箭头函数 构造函数 模块 Iterators & Generators 属性 变量 提升 比较运算符 & 等号 代码块 注释 空白 逗号 分号 类型转换 命名规则 存取器 事件 jQuery ECMAScript 5 兼容性 ECMAScript 6 编码规范 测试 性能 资…
http://www.tuicool.com/articles/U3Afiy 使用Smack编程库进行代码功能调试 关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以 向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等. 下面我们写几个程序小例子测试一下. (1)登录操作 PPConnection.DEBUG_ENABLED = true; AccountManager accou…
16.7挑战练习:优化照片显示 新建dialog_photo.xml 1234567891011121314 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:l…
空余时间看<Java编程思想>(第四版)这本书,遇到不懂的知识点就记录在本博客内. 1.复用具体实现 Java代码复用的三种常见方式:继承.组合.代理. 1.继承:使用extends关键字在基类的基础上创建新类,新类可以直接复用基类的非private的属性和方法. 要使用A类的方法,不改变其原有结构,创建一个类B,继承自A,这个类B拥有A类的所有方法和属性,并能自身做扩展,拥有A所没有的属性和方法. 2.组合:在新类中创建已有类的对象,通过该对象来调用已有类中的非private的属性和方法.…