问题列表 - 第5831页

我可以使用项目的SVN修订号设置环境变量吗?

我试图获取项目的修订号并将其保存到变量中.我知道我可以通过svnversion命令获取修订号,但我不确定如何存储它.我正在使用常规的Windows命令提示符.基本上我正在尝试做类似的事情:设置svnVersion =%svnversion%,但我不确定如何?

svn batch-file environment-variables

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

GC.KeepAlive与使用

在他关于防止应用程序的多个实例文章中,Michael Covington提出了以下代码:

static void Main()                  // args are OK here, of course
{
    bool ok;
    m = new System.Threading.Mutex(true, "YourNameHere", out ok);

    if (! ok)
    {
        MessageBox.Show("Another instance is already running.");
        return;
    }

    Application.Run(new Form1());   // or whatever was there

    GC.KeepAlive(m);                // important!
}
Run Code Online (Sandbox Code Playgroud)

他解释说,GC.KeepAlive(m)是防止垃圾收集器尽早收集互斥锁所必需的,因为没有额外的引用.

我的问题:将mutex包装在一个使用中做同样的事情?也就是说,以下是否也会阻止GC从我身下拉出地毯?

static void Main()                  // args are OK here, of course
{
    bool ok;
    using (var m = new System.Threading.Mutex(true, "YourNameHere", out ok))
    {
        if (! ok)
        {
            MessageBox.Show("Another …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection keep-alive

14
推荐指数
2
解决办法
6299
查看次数

判断一个字符是否是组合变音符号

如果你在python(2.x)中循环使用unicode字符串,请说:

ak.sɛp.tɑ

你怎么知道当前的char是否是一个组合变音符号?

例如,上面字符串中的最后一个字符实际上是一个组合标记:

ak.sɛp.tɑ - >

python unicode diacritics

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

.NET中是否有用于解析/显示ICS源的好库?

我想在我的网站上嵌入一个谷歌日历,但我讨厌他们内置的东西给我的颜色等选项.

有没有人组建一个好的库来做这些事情.我专门在DotNetNuke网站上运行,但任何可嵌入的js代码或.NET库都是一个很好的答案.

asp.net icalendar dotnetnuke

0
推荐指数
1
解决办法
5637
查看次数

声明全局变量的最佳方法是什么?

在C++中,假设您要声明一个全局变量供许多人使用.你怎么做呢?

我通常在cpp文件中使用declare和define,然后在其他cpp文件中使用extern(而不是头文件).

我不喜欢这种方法,我正在考虑以下几点:

在头文件中:

some_file.h

Class MYGlobalClass
{

};


MyGlobalClass& MyGlobalClassInstance()
{
   static MYGlobalClass instance; 
   return  instance;

}
Run Code Online (Sandbox Code Playgroud)

编辑

请考虑以下情况:

  • 可用于多线程应用程序
  • 名称空间污染
  • 可能不会成为单身人士,因为可能会创建许多此类实例

你有什么想法,建议,新想法?

c++ design-patterns

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

如何在汇编代码中查找方法

从内存泄漏日志我有以下信息:

TestApp.exe!+ 2238ch

让我们说这意味着偏移'2238c'(十六进制值)的方法正在泄漏.

如何在源代码中找到相应的方法?我有链接器映射(testapp.map)但不知道如何使用它.

这是在VS2008中编译的C++应用程序.

c++ assembly

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

从zend框架中的视图获取basepath

案例:您正在使用Zend Framework开发一个站点,并且需要相关链接到部署webapp的文件夹.即mysite.com/folder在线和localhost:8080正在开发中.

无论部署位置如何,以下在控制器中都很好用:

$this->_helper->redirector->gotoSimple($action, $controller, $module, $params);
Run Code Online (Sandbox Code Playgroud)

以下是一个意见稿,即.index.phtml:

<a href="<?php echo $this->url(array('controller'=>'index', 'action' => 'index'), null, true); ?>">
Run Code Online (Sandbox Code Playgroud)

但是,如何在链接到图像或样式表时获得正确的基本路径?(例如,在layout.phtml文件中):

<img src='<?php echo WHAT_TO_TYPE_HERE; ?>images/logo.png' />
Run Code Online (Sandbox Code Playgroud)

$this->headLink()->appendStylesheet( WHAT_TO_TYPE_HERE . 'css/default.css');
Run Code Online (Sandbox Code Playgroud)

WHAT_TO_TYPE_HERE 应该用给出的东西代替

<img src="/folder/images/logo.png />` on mysite.com and `<img src="/images/logo.png />
Run Code Online (Sandbox Code Playgroud)

在localhost上

php zend-framework zend-view zend-layout

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

为什么我的Boost.Regex搜索只报告一次匹配迭代?

我试图找出字符串中有多少正则表达式匹配.我正在使用迭代器迭代匹配,并使用整数来记录有多少.

long int before = GetTickCount();
string text;

boost::regex re("^(\\d{5})\\s(\\d{8})\\s(.*)\\s(.*)\\s(.*)\\s(\\d{8})\\s(.{1})$");
char * buffer;
long length;
long count;
ifstream f;


f.open("c:\\temp\\test.txt", ios::in | ios::ate);
length = f.tellg();
f.seekg(0, ios::beg);

buffer = new char[length];

f.read(buffer, length);
f.close();

text = buffer;
boost::sregex_token_iterator itr(text.begin(), text.end(), re, 0);
boost::sregex_token_iterator end;

count = 0;
for(; itr != end; ++itr)
{
    count++;
}

long int after = GetTickCount();
cout << "Found " << count << " matches in " << (after-before) << " ms." << endl;
Run Code Online (Sandbox Code Playgroud)

在我的例子中,count总是返回1,即使我把代码放在for循环中以显示匹配(并且有很多).这是为什么?我究竟做错了什么? …

c++ regex iterator greedy boost-regex

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

如何滚动到div内的元素?

我有一个滚动div,我希望有一个链接,当我点击它将强制它div滚动查看里面的元素.我写了这样的JavasSript:

document.getElementById(chr).scrollIntoView(true);
Run Code Online (Sandbox Code Playgroud)

但这会在滚动div自己的同时滚动所有页面.如何解决?

我想这样说

MyContainerDiv.getElementById(chr).scrollIntoView(true);
Run Code Online (Sandbox Code Playgroud)

html javascript scroll

134
推荐指数
10
解决办法
29万
查看次数

如何恢复glScalef()?

我使用glScalef()来缩放我的程序,现在当我用代码将其恢复为原始大小时:

glScalef(1.0f/ZOOM, 1.0f/ZOOM, 1);
Run Code Online (Sandbox Code Playgroud)

它在高变焦时不能很好地工作......(可能是因为丢失的小数?)

如何在没有上述任何计算的情况下将其完美地恢复到原始尺寸?

opengl scaling zoom

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