- 浏览: 45716 次
- 性别:
- 来自: 厦门
最新评论
-
muyinliu:
第一个例子写错了。
Common Lisp状况系统(condition system)的学习和理解
文章列表
Scheme是最早支持Continuation的语言,而Continuation对于初学者来说还是比较难以理解的,以下是我在学习TSPL中Continuation和CPS相关章节时的一些理解。更多Scheme、Continuation、CPS的相关知识到http://www.scheme.com/tspl4/ 查找学习。
* Continuation
一个表达式的continuation就是外部函数要利用该表达式产生的结果做什么。 比如:
(cons (exp) 'a)
这里面(exp)的continuation就是等待exp的结果然后将其cons到'a上 ...
CL的热更新也算是其一大特色了,配合着slime和swank就可以带来不同的编程体验!下面我们就来感受一下它的神奇之处。看下面代码:
(defun show (i)
(print i))
(defun main ()
(loop for i from 1 to 1000 do
(show i)
(sleep 1)))
程序结果会是这样的:
此时如果我们修改了show函数
(defun show (i)
(print (* i i)))
哇唔!很爽不是吗?这样的话,我们就可 ...
最近有个事情,需求是发送post请求到web服务器,达到文件上传的目的,这个当然是有原因的,因为那个网站没有做批量上传,而需要上传的东西又太多……好了,废话不多说,进入正题: 这样的小事情当然还是用python来写比较 ...
这周网络实验看着孩子们那么苦逼,我真是不忍心,不过还是有比较牛的孩子,老人家落后了啊。因为前几天比较忙,一直再搞论文的实验,所以也没亲自动手做一下,今天刚好有兴致,简单做一下吧,DV算法的简单模拟,没有动态加节点,还有一些问题没有考虑,代码略乱,仅供参考。
/*========================================================================
# FileName: DV.cpp
# Author: daweibalong
# Email: daweibalong@gmail.com
# H ...
• 状况系统是这样的:底层代码产生状况---》中层代码制定多种恢复策略-》上层代码处理并选择中层的恢复策略
• 将从错误中恢复的代码与决定选择如何恢复进行分离,也就是说,错误恢复方法在底层提供了,选择哪个进行恢复的选择权交给高层函数。
• 状况系统使得我们在写底层功能函数时只关注函数功能即要完成的事情,而对于错误的恢复方法都在中下层提供,高层拥有最后的选择权。另外,状况系统使得我们在遇到错误的时候不必转到调试器而停止,而是进入预想的错误处理的方法中。
• 以下是处理函数对抛出的error的简单的处理方式:
(define-condition malformed-log-entry ...
理论部分见:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/17/2591592.html
http://blog.csdn.net/sunmenggmail/article/details/7445035
//这个版本的代码仅可以算是初步实现,一些代码优化还有停止条件的选择还有待改进。
#include <iostream>
#include <cmath>
using namespace std;
#define N 12 //样本空间大小
#define C 4 // ...
在宏定义里面,会经常出现 “`” “,” 的嵌套使用,比较难于理解,下面是书上比较基础的理解:
“`“”,”的作用域应该在于他们各自后面紧跟的括号内,直接上例子。
例如:
`(a ,(loop for i in '(1 2 3) collect `(,i (+ 1 2))))
第一个“`”对应整个后面的括号,可以看到,在loop语句的括号前面用“,”解开了第一个反引用,也就是说loop语句正常执行,而后面collect后面又需要一个模板 而且处于被揭开的loop括号内,所以在需要模板的地方再次加上“`”,形成循环的模板输出。其结果为:
(A ((1 (+ 1 ...
感知机时二分类的线性分类模型,其目的就是寻找通过训练将实例划分为正负两类的分离超平面,其采用的策略是根据现有的超平面和输出值来识别出误分类点,也就是说y*(w*t+b)<=0,并采用随机梯度下降的方法不断修改参数, ...
'''
Created on 2012-3-10
@author: daweibalong
'''
from random import randint
f=[]
def gcd(m,n):
if n>0:
return gcd(n,m%n)
return m
def isPrime(n):
if n<2:
return True
for i in range(2,int(n**0.5)+1):
if n%i==0:
re ...
随机算法里的大数因子分解(Pollard Rho启发式算法),vc++6.0中实现,写的时候测的数比较小,只用了int,懒得改了,再用的时候再改成更大的数据类型:
001 #include<iostream>
002 #include<vector>
003 #include<algorithm>
004 #include<cmath>
005 #include<stdlib.h>
006
007 using namespace std;
008
009 int randint(int l,int u)
...
今天看了编程珠玑第15章字符串的前两节,对于后缀数组这玩意很感兴趣(以前学的太少了),对于15.2节的求给定文本输入的最长重复子串的问题,顺着作者的思路和其网站( http://netlib.bell-labs.com/cm/cs/pearls/index.html )上的代码,用c语言实现了一下,网站上代码如下:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int pstrcmp(char **p, char **q)
{ return strcmp(*p, ...
python 调用dll时,一般要指定参数类型和返回值类型:
import ctypes
ll=ctypes.CDLL("pythontest3.dll")
path= ctypes.c_char_p("C:\Users\Public\Pictures\Sample Pictures\\a.jpg")
path2= ctypes.c_char_p("C:\Users\Public\Pictures\Sample Pictures\\b.jpg")
ll.MSE.restype = ctypes.c_double#指 ...
测试库要求做到全部自动化--动态添加新的计算图像指标可以直接不用重写底层java程序……这段时间在学Python,由于Python的ctypes可以试python轻松调用动态链接库,从而调用c/c++程序,于是想到可以在添加指标的时候有管理员再上传相关方法的dll或so文件,由Python进行调用新的指标计算方法进行重新计算。不知效果如何,先测试简单的调用:
1、编写test.c
#include <stdlib.h>
SoftMax回归可以用来进行两种以上的分类,很是神奇!实现过程实在有点坎坷,主要是开始写代码的时候理解并不透彻,而且思路不清晰,引以为戒吧!
SoftMax Regression属于指数家族,证明见( http://cs229.stanford.edu/notes/cs229-notes1.pdf 及http://ufldl.stanford.edu/wiki/index.php/Softmax_Regression),最后得出的结论是:
分类问题的值是离散的,区别于之前的线性回归问题。本次采用Logistic回归来解决分类问题,实验还是参考了pennyliang的http://blog.csdn.net/pennyliang/article/details/7045372#comments。
Logistic回归问题的,写出likelihood function