小编CRA*_*OLO的帖子

是否可以在Visual Studio 2008和Visual Source Safe 6.0中使用WinMerge?

我想从解决方案资源管理器中使用WinMerge作为VS2008中的默认diff工具来代替"Compare ..."上下文菜单项.这可能吗?我正在寻找一个快速替换当前的平淡差异工具,我更喜欢WinMerge.我没有兴趣去文件夹资源管理器并在那里进行比较.

我使用Visual Source Safe 6.0而不是TFS

visual-sourcesafe winmerge visual-studio

9
推荐指数
3
解决办法
5526
查看次数

C#中的Volatile和Thread.MemoryBarrier

为了实现多线程应用程序的无锁代码,我使用了volatile变量, 理论上:该volatile关键字仅用于确保所有线程都能看到volatile变量的最新值; 因此,如果线程A更新变量值并且线程B在该更新发生之后读取该变量,它将看到最近从线程A写入的最新值.正如我在Nutshell书中的C#4.0中读到的那样,这是不正确的,因为

应用volatile不会阻止写入后读取交换.

可以通过Thread.MemoryBarrier()在每次获取volatile变量之前放置来解决这个问题:

private volatile bool _foo = false;

private void A()
{
    //…
    Thread.MemoryBarrier();
    if (_foo)
    {
        //do somthing
    }
}

private void B()
{
    //…
    _foo = true;
    //…
}
Run Code Online (Sandbox Code Playgroud)

如果这解决了问题; 考虑我们有一个while循环,它依赖于其中一个条件的值; Thread.MemoryBarrier()在while循环之前放置是解决问题的正确方法吗?例:

private void A()
{
    Thread.MemoryBarrier();
    while (_someOtherConditions && _foo)
    {
        // do somthing.
    }
}
Run Code Online (Sandbox Code Playgroud)

为了更准确,我希望_foo变量在任何时候任何线程要求它时给出最新的值; 因此,如果Thread.MemoryBarrier()在调用变量之前插入修复问题,那么我可以使用 …

c# memory-management volatile nonblocking memory-barriers

9
推荐指数
2
解决办法
4056
查看次数

如何将iPhone应用程序移植到iPad(故事板)

我刚刚完成了我的iPhone应用程序,我想把它变成Universal.我已经阅读了一些帖子,但它们有点旧(2010年左右).

我得到了什么:

  • 简单的iPhone应用程序,最近创建(iOS 5 - Storyboard),有三个屏幕.
  • 我的应用程序代表一张有三张牌的桌子,你可以翻转它们.用户可以输入(在第二屏幕上)要在卡上显示的文本.
  • 当我创建项目时,我检查了"通用",所以我有两个故事板.之后我没有做任何与iPad有关的事情(除了我使用UIModalPresentationPageSheet的"联系支持"电子邮件选项上的一行).

我想要完成的事情:

  • iPad上的相同应用程序:我的应用程序非常简单,我对分割视图或细节没有任何用处.我只想要相同的对象和布局,但有更大更好的图形(桌子,卡等).

我喜欢它,因为它可以进行很好的介绍级迁移.

我不知道从哪里开始.当我运行iPad模拟器时,会出现白屏,就是这样.

migration port storyboard universal ios5

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

Jquery-mobile data-role =内容澄清

究竟是什么目的data-role="content"?我正在测试一些像动画/过渡等的东西,所以,当我从具有内容的容器div中删除它时,一切仍然有效.

例如,如果我这样做:

<div id="secondPage" data-role="page">
    <div data-role="header">
    <h1>This is page 2 </h1>
    </div>

    <div data-role="content">
       <p>This is page 2 with some regular text here.</p>
       <p><a href="#firstPage" data-direction="reverse">Go to first page.</a></p><br/>
    </div> 
</div>
Run Code Online (Sandbox Code Playgroud)

它可以正常工作,但如果我然后删除该data-role="content"部件,并举例如下:

  <div id="secondPage" data-role="page">
        <div data-role="header">
        <h1>This is page 2 </h1>
        </div>

        <div>
           <p>This is page 2 with some regular text here.</p>
           <p><a href="#firstPage" data-direction="reverse">Go to first page.</a></p><br/>
        </div> 
    </div>
Run Code Online (Sandbox Code Playgroud)

它仍然有效,所以我对它的需求有点模糊.那么重点是什么呢?

jquery jquery-mobile

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

使用Qt QNetworkRequest上传文件

我一直在尝试使用QNetworkRequest将文件上传到服务器时遇到一些问题.我一直在使用这个链接(http://qt-project.org/forums/viewthread/11361)作为模板,但我仍然得到POST错误(203具体).这是我到目前为止所拥有的.

void MainWindow::processFile(){

    QByteArray postData;
    //Look below for buildUploadString() function
    postData = mReport->buildUploadString();

    QUrl mResultsURL = QUrl("http://" + VariableManager::getInstance()->getServerIP() +  "/uploadFile.php");
    QNetworkAccessManager* mNetworkManager = new QNetworkAccessManager(this);


    QString bound="margin"; //name of the boundary

    QNetworkRequest request(mResultsURL); //our server with php-script
    request.setRawHeader(QString("Content-Type").toAscii(),QString("multipart/form-data; boundary=" + bound).toAscii());
    request.setRawHeader(QString("Content-Length").toAscii(), QString::number(postData.length()).toAscii());


    connect(mNetworkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(printScriptReply(QNetworkReply*))); //This slot is used to debug the output of the server script
    mNetworkManager->post(request,postData);
}


QByteArray ReportParser::buildUploadString()
{
    QString path = VariableManager::getInstance()->getReportDirectory();
    path.append("\\\\");
    path.append(getReportFileName());


    QString bound="margin";
    QByteArray data(QString("--" + bound + …
Run Code Online (Sandbox Code Playgroud)

qt file-upload qnetworkaccessmanager

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

安装xcode 6 beta后Xcode 4.6.3崩溃

我已经为试用版安装了Xcode 6 beta版,而旧的4.6.3版本在启动时崩溃,我需要它才能在企业应用程序上运行.已经尝试重新安装4.6.3,删除6,没有任何帮助.这种问题有什么决定吗?

xcode

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

复制两个excel实例之间的范围

我正在运行两个单独的Excel实例,我正在尝试将数据从一个工作簿中的Range复制到另一个工作簿.

我有这个代码:

Sub CopyValues()
Dim xlApp As Excel.Application
Set xlApp = GetObject(, "Excel.Application")
Dim Src As Range
Dim Dst As Range
    Set Src = xlApp.ActiveSheet.Range("A1:A9")
    Set Dst = Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1:A9")
    Src.Copy Dst
End Sub
Run Code Online (Sandbox Code Playgroud)

它不会返回任何错误,但它不会复制值,也会在最后一行尝试此操作

Src.Value = Dst.Value
Run Code Online (Sandbox Code Playgroud)

仍然无所作为

我的VBA技能不太好,刚开始在2周前学习它.

excel vba excel-vba

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

使用gdb,在一行中显示多个变量?

如何要求在一行中显示多个变量?所以我希望获得如下输出:

30      if(s[i] != '\0')
5: s[i] = 101 'e'
4: exp = 14
3: val = 123.45
2: sign = 1
1: i = 6
Run Code Online (Sandbox Code Playgroud)

我一直在输入disp s [i] ENTER disp exp ENTER(等等),我只知道在一行打字中必须有更好的方法.

debugging gdb

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

如何创建可插拔的ASP.Net网站?

创建网站的最佳实践是什么,能够为其开发插件?

就像您想要创建一个博客模块一样,您希望用户或共同开发人员添加插件来扩展此模块功能.

更新: 感谢超速的答案,但我认为这对我来说已经过时了.是不是有一个更简单的解决方案,就像我看到的blogengine插件创建系统你只需要用[Extension]来装饰类插件.

我是中级核心开发人员,所以我在想基类,继承,接口,你怎么看?

c# asp.net

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

要调整primefaces数据表大小,请使用屏幕大小进行实时滚动

我有一个带有实时滚动功能的数据表.该表适合我的开发机器,但是这个应用程序的用户有更大的屏幕.如果数据表根据屏幕尺寸适合,那将是很好的.此外,数据表的高度应该调整为更多的行数用于实时滚动.目前我有15行用于实时滚动.如果滚动行随着屏幕的高度增加,那将是好的.请帮助我这方面.

我的数据表代码段:

 <h:form id="form">
   <div id="content">
      <h:selectOneMenu id="workspaceOptions" />
      <f:selectItem id="option1" itemLabel="Assignments"
         itemValue="assignment" />

      </h:selectOneMenu>


      <p:dataTable id="workSpaceList" var="data"
         value="#{workSpaceBean.lazylpId}" widgetVar="multiSelection"
         selection="#{workSpaceBean.selectedRows}" resizableColumns="true"
         liveScroll="true" scrollRows="15" scrollWidth="85%"
         scrollHeight="69%" styleClass=".ui-datatable-hor-scroll"
         tableStyle="table-layout:auto;width:100%;" scrollable="true"
         filteredValue="#{workSpaceBean.filteredWorkSpaceItems}">

         <p:ajax event="rowSelect" listener="#{workSpaceBean.onRowSelect}"
            update=":editWrkSp:display" oncomplete="multiDialog.show()" />

         <p:column selectionMode="multiple" style="width:5%" />
            .
            .
            .
            <p:column headerText="Insured" filterBy="#{data.insuredName}"
            sortBy="#{data.insuredName}" style="width:20%">
            <h:outputText value="#{data.insuredName}" />
            <!--   style="width:250px" -->
         </p:column>

         <p:column headerText="City" filterBy="#{data.custAddress_City}"
            sortBy="#{data.custAddress_City}">
            <h:outputText value="#{data.custAddress_City}" />
         </p:column>
      </p:dataTable>
   </div>
   </form>
Run Code Online (Sandbox Code Playgroud)

整个页面的CSS

    body {
    margin: 0px 0px 0px 0px;
    font-family: tahoma;
    font-size: 11px;
    background-color: #E8F0F8; …
Run Code Online (Sandbox Code Playgroud)

css datatable primefaces jsf-2

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