小编fur*_*lay的帖子

C/C++编译器如何工作?

经过十多年的C/C++编码,我注意到了以下模式 - 非常优秀的程序员倾向于详细了解编译器的内部结构.

我是一个相当优秀的程序员,我有一个特殊的编译器"迷信"集合,所以我想重新启动我的知识并从基础开始.

有人可以推荐在线资源或喜欢的书籍链接吗?我对C/C++编译,优化,GCC和LLVM特别感兴趣.

c c++ compiler-construction compiler-optimization

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

如何std :: thread睡眠

我是std :: thread的新手.我需要把一个线程从另一个线程中休眠,这可能吗?在示例中,我看到的只是代码:

std::this_thread::sleep_for(std::chrono::seconds(1));
Run Code Online (Sandbox Code Playgroud)

但我想做的是:

std::thread t([]{...});
t.sleep(std::chrono::seconds(1));
Run Code Online (Sandbox Code Playgroud)

要么 sleep(t, std::chrono::seconds(1));

有任何想法吗?

c++ multithreading c++11

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

jQuery和history.js的例子

我在jQuery中使用history.js时遇到了一些麻烦.我只是想使用后退按钮(他们似乎做得非常好)使导航设置工作.然而.当我单击后退按钮时,url会更改为旧(这又是好的和我想要的),但内容不会替换它应该.

为了使这更容易理解,这里有一些代码.

    <ul class="content_links">
        <li><a href="/historyapi/pages/content_page_1.html">Content page 1</a></li>
        <li><a href="/historyapi/pages/content_page_2.html">Content page 2</a></li>
        <li><a href="/historyapi/pages/content_page_3.html">Content page 3</a></li>
        <li><a href="/historyapi/pages/content_page_4.html">Content page 4</a></li>
        <li><a href="/historyapi/pages/content_page_5.html">Content page 5</a></li>
    </ul>
    <div id="content">
        <p>Content within this box is replaced with content from supporting pages using javascript and AJAX.
    </div>
Run Code Online (Sandbox Code Playgroud)

显然我想要的是页面内容加载到内容中,使用.load()很容易完成,然后我希望后退按钮在用户使用它时向后移动.目前网址已更改,但框中的内容未更改.我该如何改变或修复它?

jquery html5 history.js

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

G ++编译器错误 - 此处首先需要合成方法

这是错误:

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios:39,
                 from /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream:40,
                 from /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream:40,
                 from date.h:15,
                 from date.cpp:13:
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: In copy constructor ‘std::basic_ios<char, std::char_traits<char> >::basic_ios(const std::basic_ios<char, std::char_traits<char> >&)’:
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h:790: error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd:47: error: within this context
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: In copy constructor ‘std::basic_ostream<char, std::char_traits<char> >::basic_ostream(const std::basic_ostream<char, std::char_traits<char> >&)’:
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd:56: note: synthesized method ‘std::basic_ios<char, std::char_traits<char> >::basic_ios(const std::basic_ios<char, std::char_traits<char> >&)’ first required here 
date.cpp: In function ‘std::ostream operator<<(std::ostream&, Date&)’:
date.cpp:389: note: synthesized method ‘std::basic_ostream<char, std::char_traits<char> >::basic_ostream(const std::basic_ostream<char, std::char_traits<char> >&)’ first required here 
make: *** [date.o] …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors g++ header-files

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

HandleBars - 模板内的模板

我正在使用处理程序栏来创建模板.假设我正在做一个TODO列表.我有一个集合,我还需要支持添加相同风格的新TODO元素.

到目前为止,我有一个TODO模板集合:

<script id="TODO-collection-templ" type="text/x-handlerbars-template">
    <div id="collection">
        <ul>
            {{#list todos}}
                <li><span>{{this.title}}</span><span>{{this.description}}</span></li>
            {{/list}}
        </ul>
    </div>
</script>
Run Code Online (Sandbox Code Playgroud)

如果我想添加新元素,那么(对我来说)唯一的方法就是创建另一个构建以下内容的模板:

<script id="TODO-templ" type="text/x-handlerbars-template">
    <li><span>{{title}}</span><span>{{description}}</span></li>
</script>
Run Code Online (Sandbox Code Playgroud)

所以我最终得到了两个模板,但是那些容易出错(如果我在TODO-collection-templ中改变了一些内容而忘记对TODO-templ进行相同的更改,它将无法正确呈现Html)

有没有办法在TODO-collection-templ中包含TODO-templ?

html javascript handlebars.js

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

这种类型的内存是在堆还是堆栈上分配的?

在C++的上下文中(并不重要):

class Foo{
    private:
        int x[100];
    public:
        Foo();
}
Run Code Online (Sandbox Code Playgroud)

我学到的东西告诉我,如果你像这样创建一个Foo实例:

Foo bar = new Foo();
Run Code Online (Sandbox Code Playgroud)

然后在堆上分配数组x,但是如果你像这样创建了一个Foo实例:

Foo bar;
Run Code Online (Sandbox Code Playgroud)

然后它在堆栈上创建.

我无法在线查找资源以确认这一点.

c++ heap stack memory-management

4
推荐指数
3
解决办法
1410
查看次数

创建可再发行的django应用程序

在Java世界中,分发Web应用程序的常用方法是将其与Apache Tomcat一起打包.用Django(或任何WSGI应用程序)实现类似的东西的适当方法是什么?

django distribution

4
推荐指数
1
解决办法
3763
查看次数

如何使用n个默认值初始化队列?

假设我有一个默认构造函数的类.如何通过设置其大小和默认值来初始化构造函数中的队列.

class StandardClass
{};

// will initialize a vector with 5 default standard class 
std::vector<StandardClass> vec(5, StandardClass()); 
Run Code Online (Sandbox Code Playgroud)

我如何对队列做同样的事情?

std::queue<StandardClass> que(5, StandardClass()); ???
Run Code Online (Sandbox Code Playgroud)

c++ queue stl c++11

4
推荐指数
1
解决办法
5807
查看次数

每隔n秒执行一次功能

我制作了这个片段,在第10秒后点击链接:

function timeout() {
    window.setTimeout(function() {
     $('img.left').click();
    }, 1000);
    setTimeout("timeout()", 1000); 
}
timeout();
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何每隔10秒执行一次这个功能,而不是只执行一次?

这是最好的方法吗,或者你喜欢某种漂亮的jQuery方法?

javascript jquery

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

从Java类连接到Oracle数据库的问题(ocijdbc11.dll)

我有一些数据库导入和导出ant脚本运行很少的java程序来导入和导出oracle 11g的数据.

这些脚本曾用于Vista 32位,但已停止使用Windows 7 64位.我可以使用ocijdbc11.dll的两个版本.

当我使用64位版本时,错误消息是:java.lang.UnsatisfiedLinkError:C:\ tools\oracle\ocijdbc11.dll:无法在IA 32位平台上加载AMD 64位.dll.

当我使用32位版本时,错误消息是:java.lang.UnsatisfiedLinkError:C:\ tools\oracle\ocijdbc11.dll:%1不是有效的Win32应用程序.

有谁知道我需要改变什么来解决这个问题?

java oracle connection dll

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

Gsm:什么协议使用手机发送sms到smsc?

我想知道一个起点,我的非常低级别的手机诺基亚1110能够将我的一个短信发送到我的提供商的短信服务中心.

我的"最终目标"是接收从手机发送到能够理解协议的"通用设备"的短信.

所以.哪种协议用于现实世界的手机?

gsm smpp

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