小编Has*_*yed的帖子

任何快速跳转到编程文档的好工具

以下粗体问题.这是一个编程问题,所以不要妄下结论并投票结束.

我是一名C++程序员.我使用OS X/quicksilver或ubuntu/compiz/gnome作为我的桌面.我尽量不要触摸鼠标,我使用多个桌面,我使用平铺这两个我从键盘驱动器.对于编程我使用bash和vim.

由于我是一名C++程序员,我需要引用遍布各地的文档,例如STL/Boost/CMAKE/zeromq/protocol buffers/Mongodb/rapidJson/luajit,列表继续.

跳转到各种参考手册是一个实时下沉/思维过程破坏者.也许你不相信这确实是一个问题,但是如果你使用boost中的多个库,而没有代码完成,你会发现这确实是一个问题. 人们如何管理他们的参考手册链接以及跳转到参考手册的最快方法是什么?标准的浏览器书签不是答案,无论您的建议应该以尽可能少的击键次数完成,或者从信息需要合成到信息的最低延迟需要满足.

也许是自定义浏览器,还是我不知道的强大插件?对于目录导航,我使用vim的NERDTree,或许沿着这些行?例如,我应该能够输入boost-filesystem并能够直接跳转到boost-filesystem的代码参考页面.

c++ vim coding-style reference-manual code-navigation

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

SQL Server 2008:存储更改跟踪表的位置在哪里?

我们有一个通过SQL Server 2008在共享主机上运行的数据库.由于性能限制,我们现在处于这个位置,我们必须移动数据库以及网站.我们在数据库上使用更改跟踪,以便客户端可以使用同步框架进行同步.

我的问题是:更改跟踪表是否以某种方式存储在数据库中,这意味着当重新定位时,它将保留在原位?

我目前正在学习SQL Server,更精细的变更跟踪点仍然暗示着我.从概念上讲,我并不真正了解变更跟踪表的"位置".

sql-server-2008 microsoft-sync-framework

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

cmake命令语法问题

我需要一个CMAKE宏的语法,它可以从像lex/yacc这样的工具生成.cc和.h文件.

有人可以告诉我以下设计示例的语法:

说我有一个依赖于x.cc和xh的文件y.cc,提到的两个文件是由工具z_tool从文件xz生成的.这个语法是什么?

对于这个例子,假设y.cc将变成一个静态库,因为我对CMAKE很新,这个设计的例子的完整CMakellist.txt将非常有用.我正在寻找一个便携式解决方案作为工具我我正在使用Windows和UNIX变体.

macros portability build-process compilation cmake

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

CMAKE:在函数中创建和构建列表 - 包含目录或全局范围

我并不完全熟悉cmake的范围规则.我需要在为IDL执行RPC代码生成的同时构建各种文件的列表.

function(generate_rpc file_name)
  set(PROTO_FILES ${PROTO_FILES} ${file_name})
endfunction(generate_rpc)

generate_rpc(BasicProtocol.proto)
generate_rpc(dummy.proto)

message(STATUS "PROTO FILES: ${PROTO_FILES}")
Run Code Online (Sandbox Code Playgroud)

该列表每次都是空的.我需要可以在函数内构建的可追加列表.

c++ compilation cmake build-system

8
推荐指数
2
解决办法
5724
查看次数

关于.NET线程的访谈问题

您能描述两种同步对类成员执行的多线程写访问的方法吗?

请任何人帮助我这是什么意思,什么是正确的答案.

multithreading

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

如何确定角色是否在Clojure的范围内?

我正在尝试编写一个函数来检查字符是否在某个十六进制范围内.

我正在尝试下面显示的代码:

(def current \s)
(and (>= current (char 0x20)) (<= current (char 0xD7FF)))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.ClassCastException: java.lang.Character cannot be cast to 
java.lang.Number (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)

我假设因为> =运算符需要一个数字,它会尝试输入它.在常规java中,我可以这样做:

(current >= 0x20) && (current <= 0xD7FF)
Run Code Online (Sandbox Code Playgroud)

character clojure

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

提升asio异步等待条件变量

是否可以对boost :: asio中的条件变量执行异步等待(读取:非阻塞)?如果没有直接支持,任何有关实施它的提示将不胜感激.

我可以实现一个计时器,甚至每隔几毫秒启动一次唤醒,但这种方法非常低劣,我发现很难相信条件变量同步没有实现/记录.

c++ pthreads boost-thread boost-asio concurrent-programming

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

Bash在循环中设置一个全局变量并保留其值 - 或者为假人处理替代

我是一名C/C++程序员,一般来说非常愚蠢(至少bash做的事情让我感到困惑).我无法解决流程替代问题.

我需要定义一个全局布尔值,将它设置在循环中的某个位置,并在全局范围内使用它.有人可以用最简单的方式解释如何调整下面的代码,让我实现我的用例,简单到足以使我明天不再扭曲我的大脑来尝试掌握过程替换.

# DEFINE HERE

for i in `seq 0 ${DAEMON_COUNT}`;
do
        if [ ! -d "data$i" ]; then
# SET HERE
                echo "data$i does not exist. Creating...";
                mkdir data$i
        fi
done

# TEST AND USE HERE
Run Code Online (Sandbox Code Playgroud)

说实话,我不认为bash能胜任这个任务......下一个块看起来像这样.

echo "-------------------------------------------------------------------------------"
echo "checking the state of potentially running daemons"
for i in `seq 0 ${DAEMON_COUNT}`;
do
        if [ ! -e "data$i/mongod.lock" ] ; then
                echo "[no lock file] mongod process $i does not exist"
        else
                echo "[lock file exists] …
Run Code Online (Sandbox Code Playgroud)

bash scripting posix process-substitution

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

在嵌入式Python解释器中启用代码完成

我有一个PyQT小部件解释器工作,从这里获取的代码如下:

import os
import re
import sys
import code

from PyQt4.QtGui import *
from PyQt4.QtCore import *

class MyInterpreter(QWidget):

    def __init__(self, parent):

        super(MyInterpreter, self).__init__(parent)
        hBox = QHBoxLayout()

        self.setLayout(hBox)
        self.textEdit = PyInterp(self)

        # this is how you pass in locals to the interpreter
        self.textEdit.initInterpreter(locals()) 

        self.resize(650, 300)
        self.centerOnScreen()

        hBox.addWidget(self.textEdit)
        hBox.setMargin(0)
        hBox.setSpacing(0)

    def centerOnScreen(self):
        # center the widget on the screen
        resolution = QDesktopWidget().screenGeometry()
        self.move((resolution.width()  / 2) - (self.frameSize().width()  / 2),
                  (resolution.height() / 2) - (self.frameSize().height() / 2))

class PyInterp(QTextEdit):

    class …
Run Code Online (Sandbox Code Playgroud)

python pyqt

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

Akka(1节点产品/缺点):BalancingDispatcher即将被弃用.它需要什么?

根据"Effective Akka",平衡调度员很快就会被弃用.我将开始研究一些(单机)生产者/消费者代码,该代码处理处理截然不同形状的工作量.我该怎么用?

我希望生产者阻止(akka块或线程块,我不关心)(类似于这个问题),因为它将从数据库游标中管道204,000个条目:D

为我自己的模式编写锅炉板似乎过于沉重.管道中必须有新的东西取代平衡调度员.


紊乱的自我/思路的笔记.

我想要解决的问题:

使用尽可能少的代码编写具有2个actor类的生产者 - 消费者系统,这些类可以使单个机器的处理能力饱和.另外,不要一次性从消费者那里发送所有工作作为a)有很多工作(我不知道子邮箱的大小限制是多少)和b)工作有不同的形状.

方法/假设

我没有看到一个平衡调度员的例子,所以我对它的作用或如何使用它的期望很可能会被扭曲.调度程序似乎是一个与整个actor系统相关联的概念,并且文档表明要求基于平衡调度程序的actor系统的所有actor应该能够处理相同的消息(或者换句话说,可能是相同的actor类型) .

如果情况确实如此,那么假设并没有真正地映射到prod-cons,因为cons驱动程序必须在actor系统之外.作为另一个系统中的演员或app启动中的基于future的ask循环.平衡调度程序中的actor类型总是可以将逻辑和消息类型变成prod,但这将是一个相当讨厌的hack.或者也许actor系统启动有一个钩子,可以用来管道消息队列满(但这似乎不是一个很好的做事方式).我得出结论,平衡的调度员确实很讨厌.

上面的假设是错误的,路由器文档的结尾有这样的说法:

乍一看,BalancingDispatcher和路由器之间似乎有重叠,但它们相互补充.平衡调度员负责管理演员,而路由器负责决定哪个消息去哪里.路由器也可以拥有跨越多个actor系统的子系统,甚至是远程系统,但是调度程序位于单个actor系统中.

对于我的问题,哪种情况固化:D

好的,所以使用平衡调度程序+循环路由器指定的子actor可能会做到这一点.但附加共享邮箱的大小在哪里(从下面的一般概述,可选参数mailboxcapacity,mailbox-type似乎这样做).

链接

这里有三个概念.调度程序,路由器邮箱.

总体概述

上面链接的最新文档似乎没有提到平衡调度程序被弃用.

scala producer-consumer akka

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