小编Ham*_*aya的帖子

使用git与emacs

我正在尝试配置git.el. 当我执行git-status时我可以看到状态缓冲区已更改我也可以使用'a'添加文件但是当我尝试使用c写提交日志并使用Cc Cc完成它时提交文件给了我

env: git: No such file or directory
Run Code Online (Sandbox Code Playgroud)

错误和文件未提交.我在OS X上使用emacs 23.我添加到.emacs的唯一自定义是

(setq exec-path (append exec-path '("/opt/local/bin")) )
Run Code Online (Sandbox Code Playgroud)

因为emacs找不到git可执行文件.

git macos emacs version-control

9
推荐指数
2
解决办法
5416
查看次数

Java Swing Timer

ActionListener taskPerformer = new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        //...Perform a task...

        logger.finest("Reading SMTP Info.");
    }
};
Timer timer = new Timer(100 ,taskPerformer);
timer.setRepeats(false);
timer.start();
Run Code Online (Sandbox Code Playgroud)

根据文档,这个计时器应该发射一次,但它永远不会发射.我需要它一次开火.

java swing timer

9
推荐指数
2
解决办法
5万
查看次数

使用OpenCV进行模式识别

我试图检测绿色区域上的物体上的图案,由三种颜色(两侧的粉红色标记和中间的蓝色标记)组成,像交通信号灯一样排列.

起初我尝试将图像从网络摄像头转换为hsv颜色空间,并使用cvInRangeS隔离颜色,但这会产生问题,因为白天房间的光线变化我会得到误报或丢失对象的跟踪.

然后我通过修改find​​_obj.cpp尝试了SURF,问题就是opencv只能检测到我标记上的2个冲浪点,这不足以从代码中找到它至少需要4个,我试过玩冲浪障碍但是这并没有改变什么.

谷歌搜索时我遇到了这个,

http://wiki.elphel.com/index.php?title=OpenCV_Tennis_balls_recognizing_tutorial&redirect=no

这说我也可以用机器学习来挑选我感兴趣的颜色范围,但是我找不到任何关于如何做的信息.

我的问题是,OpenCV中有什么东西可以让我检测标记吗?

编辑:关于尝试haar训练的另一个问题,我的背景总是使用相同的物体标记相同的颜色相同的表面,我可以训练一个分类器说20正20负图像或我还需要成千上万的图像才能得到它认识?

opencv image-processing pattern-matching computer-vision

9
推荐指数
1
解决办法
3万
查看次数

Compojure模板页面

我有一堆共享相同页眉和页脚的静态html文件.我想在所有页面上分享这个页眉和页脚.现在我使用以下路由,但它有点难看,我必须照顾所有特殊情况.是否有一个简单的dothis,如PHP的包含功能?


(defroutes my-app
  (GET "/" 
    (html-with-template 
     "main.header"  "index.body" "main.footer" ))
  (GET "/*.html" 
    (html-with-template 
     "main.header" (str (params :*) ".body") "main.footer" ))
  (GET "/*/" 
    (html-with-template 
     (str (params :*) "/folder.header") 
     (str (params :*) "/index.body")
     (str (params :*) "/folder.footer")))
  (GET "/*" 
    (or (serve-file (params :*)) :next))
  (ANY "*"
    (page-not-found)))

clojure compojure

8
推荐指数
1
解决办法
2632
查看次数

Haskell到Clojure

我正在讨论这个关于倒计时游戏的 haskell讲​​座,我不知道任何haskell,但我对这个问题感兴趣,我正试图将他的代码移植到clojure.

这是我卡住的部分必须是我没有进入哈斯克尔的东西,


split                :: [a] -> [([a],[a])]
split []              = [([],[])]
split (x:xs)          = ([],x:xs) : [(x:ls,rs) | (ls,rs)  [([a],[a])]
nesplit               = filter ne . split

ne                   :: ([a],[b]) -> Bool
ne (xs,ys)            = not (null xs || null ys)

exprs                :: [Int] -> [Expr]
exprs []              = []
exprs [n]             = [Val n]
exprs ns              = [e | (ls,rs) 

我有自己的分裂1 2 3 4它吐出来,

(((1) (2 3 4)) ((1 2) (3 4)) ((1 2 3) (4)))
Run Code Online (Sandbox Code Playgroud)

(defn split …
Run Code Online (Sandbox Code Playgroud)

haskell clojure

8
推荐指数
1
解决办法
1501
查看次数

链接列表包含其他链接列表和免费

我有一个通用链表实现,其中包含一个包含void*to data的节点结构和一个包含对head的引用的list结构.现在这是我的问题,链表中的节点可以通过其void*保存对另一个链表的引用.当我释放包含较小列表的较大列表时,这会导致内存泄漏.所以我想知道有没有办法检查void*是否指向另一个列表所以我跟随并释放它也只是数据.

如果我在我的struct的开头添加一个关键字,我可以通过解除引用void*来检查并找出它是一个列表?

编辑:调用者不插入我的函数插入的较小列表我不希望调用者处理重定位多个列表只是他们持有指针的列表.

c pointers linked-list void-pointers data-structures

8
推荐指数
1
解决办法
1248
查看次数

将Lisp转换为C++

我正在研究一种基于lisp(非常小的方案子集)编译成C++的玩具语言,我试图弄清楚如何表示let表达式,

(let ((var 10)
      (test 12))
  (+ 1 1)
  var)
Run Code Online (Sandbox Code Playgroud)

起初我认为执行所有exprs然后返回最后一个,但是返回会杀死我的嵌套let表达式的能力,那么表示let的方法是什么?

此外,任何关于源到源转换的资源都是适用的,我已经用Google搜索,但我所能得到的只是90分钟的方案编译器.

c c++ scheme

8
推荐指数
1
解决办法
594
查看次数

树搜索保存执行状态

我有一棵树,

     A
    / \
   B   C
  /\    \
 D  E    F
Run Code Online (Sandbox Code Playgroud)

表示为列表,

(A (B (D) (E)) (C (F)))
Run Code Online (Sandbox Code Playgroud)

它实际上是一棵非常大的树,所以我想做的就是开始搜索,如果我找不到我要找的东西说100毫秒保存状态,返回,做一些家务,然后再次呼叫搜索并继续我离开了.基本上我正在使用的模拟给了我一定的时间来完成搜索.我正在寻找关于如何实现这一目标的想法/技巧?(在Clojure,Java)

lisp java tree clojure

8
推荐指数
1
解决办法
261
查看次数

获得序列中n个最小的数字

从序列中取出n个最小数字的最有效方法是什么

[ [1 2 3] [9 2 1] [2 3 4] [5 6 7] ]
Run Code Online (Sandbox Code Playgroud)

我想根据第一项从序列中取2个最小值,

[1 2 3] [2 3 4]
Run Code Online (Sandbox Code Playgroud)

目前我正在整理整个列表,然后采取前n项,但这可能不是最有效的方法,这是一个很大的列表,我需要经常这样做.

algorithm clojure

8
推荐指数
1
解决办法
590
查看次数

可以学习的人工智能

我知道这个问题的标题有点模糊,但在这里承担问题,每次我为游戏编写游戏或机器人时都使用状态机,决策树或行为树.这些技术的问题在于,它们要求我预先设定角色/机器人将要遇到的所有条件,以便在用户做出意想不到的事情时,我没有为他们输掉一个条件.

现在我正在寻找一个星际机器人(bwapi),使用状态机,我正在考虑为每个单元使用一个状态机,一个主要命令焊接器做什么,但它仍然需要我预先编程和游戏像星际争霸这是不可能的,我能想到的唯一可以让它学习的方法就是使用gp来改进这些状态机.

如果20名海军陆战队员试图通过大桥同时会有很大的交通拥堵,我可以使用哪种技术以便它可以从错误中吸取教训?所以我不必预先编程说明逐个通过桥的条件.

编辑:只是因为一个问题有星球或机器人的话,它不会自动使它成为非问题这个问题也适用于机器人.

language-agnostic algorithm artificial-intelligence

7
推荐指数
1
解决办法
594
查看次数