其他编程内容
booirror
享受编程的乐趣
展开
-
全民Scheme(0):lat的定义
接下来我会写一写Scheme的学习笔记。嗯,Scheme是属于小众的语言,但合适用来教学的。什么是lat,就是遍历list里的每个S-expression,如果发现其中某个不是atom的,则返回false,否则返回true。(define atom? (lambda (x) (and (not (pair? x)) (not (null? x)))))(defi原创 2015-06-22 21:36:28 · 1695 阅读 · 0 评论 -
C#编程命名规范
这盛世,如你所愿。每当看到一些混蛋的官员言论,内心挺愤怒的,即痛恨这种混蛋,也痛恨自己无能为力。命名约定:在.NET Framework名称空间中有两种命名约定,称为PascalCase和camelCase在camelCase中,有一个规则,如果多个单词命名变量名,从第二个单词开始,每个单词首字母大写命名规则:命名空间、类、常量等的名称都遵循Pascal规则!原创 2017-01-08 23:06:31 · 362 阅读 · 0 评论 -
才子佳人与QQ游戏美女找茬外挂实现
人生不如意事,十有八九。无聊之际,玩个大家来找茬,被人碾压成渣。于是乎,恰好新学C#语言,无处施展,这个外挂就诞生了。原创 2016-01-31 11:43:48 · 2083 阅读 · 0 评论 -
fields must be fully assigned before control is returned to the caller解决方案
话说某天你写下这样的代码:struct Foo{ private int bar; public int Bar { get { return bar;} set { bar = value;} } public Foo(int val) { this原创 2015-10-24 00:07:44 · 1206 阅读 · 0 评论 -
判断一个字符串是不是回文(C#解法)
假设用户输入一个字符串,允许有空格,要你判断它是不是个回文字符串?如:“a b c d c b a" 是一个回文字符串而 ”a b c d b b a“ 则不是一个一个回文字符串。下面是C#的实现方式:class Palindrome{ static public void PalindromeMain() { System.Console原创 2015-10-02 21:53:28 · 7462 阅读 · 0 评论 -
如何在多线程中使用JNI?
如果你想了解JNI在如何在多线程下使用如果你在子线程使用JNI时遇到findClass不能找到目标Class,而在主线程下却能找到该Class的问题。或是GetEnv返回NULL的问题如果你想多学点编程技术的话那么,这篇文章就是为你而写的, :)最近工作中遇到这么个问题:c++代码需要调用Android的API来做一个比较耗时的任务,因为有点耗时,希望能有个进度条显示给用户,很自然原创 2014-07-15 00:08:09 · 13793 阅读 · 10 评论 -
The Zen of Python
在python的交互环境中,隐藏着一个彩蛋。输入import this, 你将看到Tim Peters写的“Zen of Python”: Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Compl原创 2015-08-04 10:42:58 · 1635 阅读 · 0 评论 -
全民Scheme(3):为什么就不讲道理呢,女人?
人生最美好的东西,就是他同别人的友谊。——林肯(define set? (lambda (l) (cond ((null? l) #t) ((member? (car l) (cdr l)) #f) (else (set? (cdr l))))))(set? '(apples peaches pear plums))(set? '(ap原创 2015-07-07 00:07:03 · 1662 阅读 · 0 评论 -
全民Scheme(2):来自星星的你
一门编程语言,如果不能对你思考编程的方式产生影响,就不值得去学习。—— Alan Perlis原创 2015-06-28 20:26:53 · 1142 阅读 · 0 评论 -
全民Scheme(1):数字游戏
刚刚看到两句话,感觉不错,分享给大家:1.用户的问题,就是我们的问题2.做一些用户想要的东西(define add1 (lambda (x) (+ 1 x)))(define sub1 (lambda (x) (- x 1)))(add1 67)(sub1 5)(sub1 0)(zero? 22)(defi原创 2015-06-25 23:51:57 · 1601 阅读 · 2 评论 -
生如夏花之绚烂,Lisp风格的Lialang诞生了!
赫赫温风,炎炎夏日,lianglang悄然来的这个星球。它用Lua写的个简单的语言,仿照Racket语法,实现了以下功能:基本数据类型基本的操作符运算: +-*/%基本的关系运算: > 基本的逻辑运算: and or notif流程控制语句。定义常量,定义函数。lambda表达式闭包,柯里化,可以传函数,返回函数,函数是一等公民额,没了,感觉功能太少了。木有办法,还有很多其原创 2015-08-11 09:47:33 · 1120 阅读 · 0 评论