小编Amu*_*umu的帖子

CPPCMS与库构建错误

尽管我已经安装了open ssl,但它找不到库的位置.openssl默认存在于我的Ubuntu中,它仍然找不到,所以我下载了一个新的发行版并重新安装到/ usr/local/ssl.我通过默认的cmake命令安装:

cmake ..
Run Code Online (Sandbox Code Playgroud)

除了明确指定路径:

cmake -DCMAKE_INCLUDE_PATH=/usr/local/ssl/include -DCMAKE_LIBRARY_PATH=/usr/local/ssl/lib ..  
Run Code Online (Sandbox Code Playgroud)

它不断产生这个错误:

-- Looking for ICU libraries
-- ICU not found, disabling ICU localization backend
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
PCRE_LIB
    linked by target "booster" in directory /home/hoangtu/Programs/cppcms-0.99.7/booster
    linked by target "booster-static" in directory /home/hoangtu/Programs/cppcms-0.99.7/booster
Run Code Online (Sandbox Code Playgroud)

这是什么意思?它应该找到开放的ssl.ICU也是默认安装在Ubuntu中的.另外,关于最后两行的内容是什么?

编辑:好的,我下载并安装ICU到我的usr目录.ICU现在找到了.现在唯一的错误仍然是:

-- Looking for ICU libraries
-- …
Run Code Online (Sandbox Code Playgroud)

c++ cppcms

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

图书馆操纵终端空间?

我想为我的作业制作一个类似流氓的游戏.我需要一些东西让我处理终端屏幕上的x和y像素以及关键事件,所以我可以控制我的角色.此外,它是否只能重新绘制终端的区域?即我每次移动角色时都不想重新绘制终端,因为它会产生闪烁效果.我只想重新绘制我角色的前一个位置和下一个位置.

编辑:我想在Linux下用C++编程.

c++ linux terminal

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

boost :: asio :: ip :: tcp :: socket中的async_read_some()实际上是如何工作的?

它写在文档中:

此函数用于从流套接字异步读取数据.函数调用总是立即返回.

我知道它是异步的,所以它会立即返回.但是async_read_some()与自由函数read()有什么不同?当我尝试使用std::cout我的缓冲区时async_read_some(),似乎该函数读取很多次,直到流不在数据中.

这是否意味着async_read_some()请求持续,直到它收到每个数据,例如,在HTTP GET请求中?服务器一次写入很少并向客户端发送一点(用于async_read_some()读取一小部分整个数据),或者将所有数据一次性转储到客户端?

c++ boost boost-asio

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

flex和bison可以接受来自其他来源的输入吗?

我将在Qt中编写一个文本编辑器,它可以为编程语言(玩具语言,用于学习目的)提供突出显示/代码完成/语法分析.

起初,我想过编写手工C++,这对我来说更舒服,因为我比较熟悉.然而,经过搜索,我发现flex/bison可以简化解析器的创建.在尝试一些简单的例子后,似乎工作示例接受来自终端中标准输入的输入.所以,我只想知道,flex/bison可以接受来自GUI框架中文本编辑器小部件的输入(例如Qt,我将在解析器引擎中完成一些功能后同时学习),然后将结果输出回文本编辑器?

c++ bison

3
推荐指数
2
解决办法
5239
查看次数

如何将包含更多参数的字典传递到tcl中的proc中?

proc test {a b c } {
       puts $a
       puts $b
       puts $c
}
set test_dict [dict create a 2 b 3 c 4 d 5]
Run Code Online (Sandbox Code Playgroud)

现在我想将dict传递给测试,如下所示:

test $test_dict
Run Code Online (Sandbox Code Playgroud)

如何test只在dict中选择三个元素,并使用相同的参数名称(键).预期产量应为:

2
3
4
Run Code Online (Sandbox Code Playgroud)

因为它a b c在字典中选择但不是d.我怎样才能做到这一点?我看到一些代码确实如此,但我无法使它工作.

tcl

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

什么是北美野牛?

在第2.1.2关于rpcalc的语法规则的野牛手册中,写道:

在每个操作中,伪变量$$代表规则将要构造的分组的语义值.为$$分配值是大多数操作的主要工作

这是否意味着$$用于保存规则的结果?喜欢:

exp exp '+'   { $$ = $1 + $2;      }
Run Code Online (Sandbox Code Playgroud)

什么是$$开始分配后的典型用法?

c++ parsing bison

3
推荐指数
2
解决办法
4858
查看次数

Emacs插件用于存储编写的代码作为模板

例如,C/C++中的标准库经常被使用,并且访问Web浏览器,搜索代码示例如何使用库组件,复制源代码以及修改以满足您的需要是非常低效的; 几个月后,你需要再次使用该库组件,但忘记了如何使用它,你必须重复整个过程!

这个过程对我来说效率不高,因为在我们第一次学到东西之后,我们不需要再次完全研究同样的事情; 只是它的一部分可以帮助我们回想起如何使用它.我希望存储从网站复制的书面代码或示例代码,以供日后参考和修改.

Emacs宏是一个选项,但我认为您必须键入整个源代码才能生成所需的模板.如果我找到编写良好的代码,并且我想存储该代码段以供将来参考,该怎么办?宏不会有效率,因为我必须键入整个内容.

这样做有Emacs插件吗?

emacs

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

QEMU 中的本地 APIC 地址在哪里?

根据Intel的文档,FEE0 0000HtoFEE0 03F0H是本地APIC的范围。然而,从 QEMU 控制台检查它,我只能找到值 0:

(qemu) x/128b 0xfee00000
fee00000: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
fee00008: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
fee00010: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
fee00018: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
fee00020: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
fee00028: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
fee00030: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
fee00038: 0x00 0x00 0x00 …
Run Code Online (Sandbox Code Playgroud)

x86 qemu

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

如何使用std :: cin验证十六进制输入?

我在http://www.parashift.com/c++-faq-lite/input-output.html中执行了以下方法来验证,但它不起作用:

if (!(cin >> hex >>address1))
    {
        cout << "Invalid input.";               
        std::cin.clear();
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    }   
Run Code Online (Sandbox Code Playgroud)

它继续将剩余的输入传送到下一个输入,从而使得用户无法输入下一个输入,即使std :: cin被清除并被忽略.

c++ input

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

IDE从哪里获得完成候选人?

哪里?有人可以给我这些流行语言的IDE中的源检索方法示例:

  • C/C++(Visual Studio,Eclipse):他们是否使用静态分析(内置于IDE中) - 基于项目根(包含配置文件,即包含路径)来检索候选?或者他们使用编译器后端获取源,即clang?像Visual Studio这样的IDE如何像Window API那样获得系统范围内的完成候选者并且如此快速地完成?
  • Java(Netbean,Eclipse):同样,他们在JDK中使用任何java二进制文件(java,javac ...)还是内置的静态解析器?
  • Javascript:与上面相同

ide autocomplete

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

标签 统计

c++ ×6

bison ×2

autocomplete ×1

boost ×1

boost-asio ×1

cppcms ×1

emacs ×1

ide ×1

input ×1

linux ×1

parsing ×1

qemu ×1

tcl ×1

terminal ×1

x86 ×1