小编Fer*_*cio的帖子

使用C++源包含相关的Boost库(使用Visual Studio)

我有一个项目(我正在学校),我正在挖掘Boost库中的解决方案.我需要一些方法来为我的应用程序分发所需的Boost源代码,以便可以编译它而不需要在进行编译的系统上安装库.(学校的电脑几乎没有你能提到的任何东西.学校去年安装了CVS.但他们确实有VS2005)

注意:我在Vista上使用Visual Studio 2005.我在我的系统上使用Boost 1.34.1我使用了自动安装程序.我遇到的文档说明了使用BCP命令,但该命令似乎没有复制任何东西.(我使用绝对路径来调用BCP,所以我最终不会调用错误的命令.)

编辑:我正在尝试使用RegEx库.

编辑:我用于BCP的命令是: "c:\Program Files\boost\boost_1_34_1\bin\bcp.exe" boost/regex.hpp regex\

它返回: no errors detected

c++ boost visual-studio

5
推荐指数
1
解决办法
5388
查看次数

合并代码更改时没有真正的源代码控制

我们有一些开发人员在使用相同的VS2005解决方案,但我们的源代码控制非常糟糕.(我们公司使用Harvest,我们投票不信任).

现在,我们只是在共享局域网驱动器上处理文件.显然,这会导致一些问题.但我们认为这比在本地工作更好,并且跟踪我们在电子表格中触及的文件并手动合并所有内容.有没有人有合并我们的变化的策略?

由于公司的民主(如强制收获),存在一些问题.这些相同的政策阻止在我们的环境中引入新工具.因此,避免购买/下载新软件的策略最适合我们.

version-control merge

5
推荐指数
3
解决办法
1097
查看次数

如何保持ActiveRecord关联DRY?

我有一个问题,试图在我的应用程序中保持AR finder DRY.我创建了一个博客应用程序,当用户第一次查看博客时,它会获取博客的所有相关页面,帖子,链接,标签和类别.Blog控制器的示例显示操作如下所示:

def show
    #find blog by user name
    @user= User.find_by_login(params[:id])
    @blog= @user.blog
    @posts = Post.status("publish",@user).find(:all, :order => "created_at DESC")
    @tags = @user.tags
    @pages = Page.status("publish",@user).find(:all, :order => "created_at DESC")
    @links = @user.links.public_link.find(:all, :order => 'created_at DESC')
    @archives = @posts.group_by(&:month)
    @categories = @user.categories.group_by(&:name)
    session[:found_user]=@user.login
    render :layout=>false
  end
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它不是很干,因为还有其他操作会在控制器中进一步调用相同的实例变量,例如@tags等.

我怎么能让这更干?我尝试将其移动到Blog模型中,但我仍然需要在控制器中调用各种实例变量,如@tags等.

有没有办法在首次调用博客时存储所有这些变量,并在控制器和操作中重用它们?

谢谢你的任何建议.我正在使用Rails 2.1

mysql activerecord dry

5
推荐指数
1
解决办法
256
查看次数

这种奇怪的格式有什么优势?

我在一些C++代码中看到过这种用于逗号分隔列表的格式(虽然这可以应用于任何语言):

void function(  int a
              , int b
              , int c
             )
Run Code Online (Sandbox Code Playgroud)

我想知道为什么有人会在更常见的格式上使用它,例如:

void function (int a,
               int b,
               int c
              )
Run Code Online (Sandbox Code Playgroud)

coding-style

5
推荐指数
1
解决办法
482
查看次数

使用 \verbatim 作为宏参数的一部分?

我想在 LaTeX 中做的大多数事情要么很简单,要么很容易在网上找到,但这件事一直困扰着我。

我有一个宏“解决方案”:对每个解决方案应用一些通用格式:

\newcommand\solution[1]{{\\ \\* \bf Solution.}#1\qed \newpage}
Run Code Online (Sandbox Code Playgroud)

到目前为止效果很好,但现在我想包括一张我已经使用“ASCII 艺术”快速完成的绘图,所以我想使用 \verbatim。但它不起作用,它会产生以下错误:

Runaway argument?
...
! File ended while scanning use of \@xverbatim.
Run Code Online (Sandbox Code Playgroud)

从我在“对 LaTeX 的不那么简短的介绍”中读到的内容中,不能以这种方式使用 \verbatim。我认为有更好的方法来做我想做的事情吗?

latex

5
推荐指数
1
解决办法
2121
查看次数

如何在没有visual studio的情况下刷新ASP.NET应用程序中的引用?

我有一个ASP.NET应用程序,它依赖于不在GAC中的外部程序集.该应用程序有一个.refresh文件,在编译应用程序时将程序集复制到bin目录中.

当我在生产服务器上安装应用程序时(通过将应用程序文件复制到虚拟目录中),bin目录不会像我想象的那样通过.refresh文件的存在自动更新.我尝试使用aspnet_compiler工具,但这不起作用,因为它希望程序集已经在bin目录中.

如何在没有visual studio的情况下让.NET更新应用程序的bin目录?

asp.net deployment .refresh

5
推荐指数
1
解决办法
4764
查看次数

需要使用javascript将选定的文本设置为粗体/斜体/下划线,并使用c#保存和检​​索相同的文本

我需要使用javascript制作文本框粗体/斜体/下划线的选定文本.为此,我使用以下代码.

<img src="~/images/Bold"  alt="Bold" onclick="changeFont('TextBox1','b');"  />
<img src="~/images/Italic" alt="Italic" onclick="changeFont('TextBox1','i');"  />
<img src="~/images/Underline" alt="Underline" onclick="changeFont('TextBox1','u');"  />
Run Code Online (Sandbox Code Playgroud)

<script type="text/javascript" language="javascript">
    function changeFont(txt, change) {
        if (change == 'b') {
            if (document.getElementById(txt).style.fontWeight == 'bold')
                document.getElementById(txt).style.fontWeight = 'normal';
            else
                document.getElementById(txt).style.fontWeight = 'bold';
        }
        else if (change == 'i') {
            if (document.getElementById(txt).style.fontStyle == 'italic')
                document.getElementById(txt).style.fontStyle = 'normal';
            else
                document.getElementById(txt).style.fontStyle = 'italic';
        }
        else {
            if (document.getElementById(txt).style.textDecoration == 'underline')
                document.getElementById(txt).style.textDecoration = 'none';
            else
                document.getElementById(txt).style.textDecoration = 'underline';
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

但是这里的问题是,当我点击粗体图像时,它会将整个文本变为粗体而不是所选文本.它也不适用于其他两个图像.

保存文本框的文本时,即使尝试使用,我也无法获取包含html标签的文本

document.getElementById('TextBox1').innerHTML;
Run Code Online (Sandbox Code Playgroud)

我只能获得文本框的值.

有没有办法使用javascript或C#保存和检​​索相同的内容

在此先感谢SC

javascript c# bold

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

重载后增量运算符

MyClass MyClass::operator++(int) {
    return ++(*this);
}
Run Code Online (Sandbox Code Playgroud)

那是我写的代码.我工作正常,但所有教程都说我必须创建一个临时对象并返回它:

MyClass MyClass::operator++(int) {
    MyClass tmp = *this;
    ++(*this);
    return tmp;
}
Run Code Online (Sandbox Code Playgroud)

请告诉我哪种方式最好?

c++

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

回发到另一个页面"验证viewstate MAC失败"

我正在开发一个网络表单,只要它回发自己就可以正常工作.在Reports.aspx我有:

<form runat="server" method="post">
Run Code Online (Sandbox Code Playgroud)

但是,当我试图让它发布到不同的页面时:

<form runat="server" method="post" action="DisplayReport.aspx">
Run Code Online (Sandbox Code Playgroud)

我得到"viewstate MAX失败的验证"错误.我已经尝试在web.config中设置机器密钥并禁用viewstate,但似乎没有任何帮助.我被贴回到同一页面吗?如果是这样,action属性的重点是什么?

viewstate postback asp.net-3.5

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

学习C++标准库 - 一个好主意?

我是C++的初学程序员,我仍然在学习基础,但是我对C++中的标准库和STL有一个简单的问题,我认为这不是来自语言的核心,我的意思是这个库只是编程和可移植性更容易,这意味着如果我学习并掌握了C++规则,我可以建立自己的,我的意思是通常这种通过练习的通话体验.示例:cout是标准输出功能,但是如果我想为Windows编程GUI软件,我将永远不会只看它!我的问题:这是真的吗?如果没有,为什么?

c++

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