Avatar_small

无边框GTkWindow的信号处理

今天继续改进osd-lyrics的scroll-mode显示,希望最终的效果图为: 首要把标准的gtkwindow的框去掉,设置成无窗口模式,ol_scroll_window继承自gtkwindow可以使用: gtk_window_set_decorated (GTK_WINDOW(scroll),FALSE); 如下图显示: 但是此时,ol_scroll_window...

Avatar_small

1.33

(define (filtered-accumulate filter combiner null-value term a next b) (cond ((> a b) null-value) ((filter a) (combiner (term a) (filtered-accumulate ...

Avatar_small

C语言解释器——Interpreter解释器部分的笔记与心得

THE LITTLE C INTERPRETER 这一章节,将会开发C解释器的核心部分。在阅读解释器的源码之前,如果我们能理解解释器怎样运作将大有裨益。在许多方面,解释器的代码都比表达式剖析器的更容易理解,因为在概念上,解释执行C程序可以用以下算法概括起来: while(tokens_present){ get_next_token; take_appropriate_...

Avatar_small

1.32

(define (accumulate combiner null-value term a next b) (if (> a b) null-value (combiner (term a) (accumulate combiner null-value term (next a) next b)))) (d...

Avatar_small

auto vpn token

写了个 autoit 脚本,用来批量生成 token 。每次10个,之后放到剪贴板中。没找到如何使用 Autoit 发邮件。必须使用第三方的客户端?再查。

Avatar_small

穷举4阶幻方

思路: 对于第一行的第1个元素,是1~16;第2个要选此之外的,只有15个可选。第三个只有14个可选。第四个,只有一个选择,即平均数减去1,2,3。 第2,3行的最后一个同理。 第4行每一个元素均由其同列元素决定。 这些“被决定”的值不得小于0,以免出现负数。�除 代码:

Avatar_small

Python初始化多维数组

Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist=[[0forcolinrange(5)]forrowinrange(3)] 我们知道,为了初始化一个一维数组,我们可以这样做: alist=[0]*5 没错,那我们初始化一个二维数组时,是否可以这样做呢: multi=[[0]*5]*3 其实,这样做是不对的,因为[0] * 5...

Avatar_small

JCOOP入门指南[03]

通过前面的介绍,相信本文的读者(具备一定编程基础)对JCOOP[sourceforge.net/projects/jcoop]有了大致的了解 本节依旧是以实例为主来说明如何使用JCOOP来模拟"继承"这一OO中重要的元素. C语言中本没有类的概念,但其实有了结构体和函数指针,一个类的最基本功能是都可以实现的.前文中这些都已介绍了. 不过学过CPP和JAVA都知道,OO中必然有继承,...

Avatar_small

1.31

(define (product term a next b) (if (> a b) 1 (* (term a) (product term (next a) next b)))) (define (inc n) (+ n 1)) (define (indentity x) x) (define (factoral n)...

Avatar_small

穷举3阶幻方

最笨的办法,一一枚举。

Avatar_small

命题逻辑:谁出国?

题目见清华版《离散数学》(李俊锋、冯刚)P47: 某单位要安排甲乙丙丁中的2人出国考察。在下面的几条要求下,有几种安排方案?编程验证。 若甲去,则丙和丁要去一人。 乙和丙不能同去。 若丙去,则丁不能去。

Avatar_small

中键关闭GVim的标签

今天在Vim Talks群(群地址)上看到闲耘™问到GVim能否像其它很多程序那样使用中键关闭对应的标签。虽然我自己在Vim鼠标用得比较少,但也曾想过这个问题。现在刚刚考试完毕,所以就去试着改了下Vim的源代码。没想到只需要加六行代码呵~~ #ifndef HAVE_GTK2 else gtk_notebook_set_page(GTK_NOTEBO...

Avatar_small

GIS系统中使用的5种高度

1. 绝对高度absolute 绝对高度采用的是相对于海平面的值, 和地表的起伏变化无关, 可以将具有外形的元素放在地表以下, 这样的话这些元素就是不可见的.负值也是允许的, 可以将图形放在海平面下方. 2. 贴紧地表clampToGround 这种模式忽略掉高度值, 将图形放在地表上, 随地表高低而变化起伏.这种方式下, 地表的一些覆盖, 犹如轻纱覆盖在地表.如果图形放在了海...

Avatar_small

const char*和char const*以及char*const

document.body.oncopy = function () { if (window.clipboardData) { setTimeout(function () { var text = clipboardData.getData("text"); if (text && text....

Avatar_small

JCOOP入门指南[02]

上一篇中用JCOOP[sourceforge.net/projects/jcoop]设计了一个最最简单的Baby类,但是如果都像这样做的话一旦类的规模增大, 每声明一个实例,有些时候就要额外的占用一定的空间[比如类方法使用的指针], 为了节约资源,在JCOOP中一个类其实包含了两部分,一部分存储每个实例的属性成员, 另一部分存储公共的变量,可以是共享变量也可以是公用的方法[这类似与C+...