问题列表 - 第2391页

MSBuild ReadLinesFromFile一行上的所有文本

当我在MSBUILD中的文件上执行ReadLinesFromFile并再次输出该文件时,我将所有文本放在一行上.所有Carriage返回和LineFeeds都被删除.

<Project DefaultTargets = "Deploy"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<Import  Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

<ItemGroup>
    <MyTextFile Include="$(ReleaseNotesDir)$(NewBuildNumber).txt"/>
</ItemGroup>

<Target Name="ReadReleaseNotes">
    <ReadLinesFromFile
        File="@(MyTextFile)" >
        <Output
            TaskParameter="Lines"
            ItemName="ReleaseNoteItems"/>
    </ReadLinesFromFile>
</Target>

<Target Name="MailUsers" DependsOnTargets="ReadReleaseNotes" >
    <Mail SmtpServer="$(MailServer)"
        To="$(MyEMail)"
        From="$(MyEMail)"
        Subject="Test Mail Task"
        Body="@(ReleaseNoteItems)" />
</Target>
<Target Name="Deploy">
    <CallTarget Targets="MailUsers" />
</Target>

</Project>
Run Code Online (Sandbox Code Playgroud)

我从文件中得到通常看起来像这样的文本

- New Deployment Tool for BLAH

- Random other stuff()""
Run Code Online (Sandbox Code Playgroud)

像这样出来

- New Deployment Tool for BLAH;- Random other stuff()""
Run Code Online (Sandbox Code Playgroud)

我知道ReadLinesFromFile的代码将一次拉取一行数据并去除回车.

有没有办法把它们放回去?所以我的电子邮件看起来格式很好?

谢谢

deployment msbuild msbuild-task msbuildcommunitytasks

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

套接字异常:"端点映射器没有更多端点可用"

我正在使用winsock和C++来设置服务器应用程序.我遇到的问题是调用listen导致第一次机会异常.我猜通常这些可以被忽略(?)但是我发现其他人有同样的问题我在哪里导致应用程序偶尔挂起一次.任何帮助将不胜感激.

第一次机会例外是:

MyApp .exe 中0x*12345678*的第一次机会异常:0x000006D9:端点映射器不再提供端点.

我发现一些证据表明这可能是由socket引起的.我正在使用的代码如下所示.listen从底部调用第五行时发生异常.

  m_accept_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

  if (m_accept_fd == INVALID_SOCKET)
  {
    return false;
  }

  int optval = 1;

  if (setsockopt (m_accept_fd, SOL_SOCKET, SO_REUSEADDR,
                  (char*)&optval, sizeof(optval)))
  {
    closesocket(m_accept_fd);
    m_accept_fd = INVALID_SOCKET;
    return false;
  }

  struct sockaddr_in  local_addr;
  local_addr.sin_family = AF_INET;
  local_addr.sin_addr.s_addr = INADDR_ANY;
  local_addr.sin_port = htons(m_port);

  if (bind(m_accept_fd, (struct sockaddr *)&local_addr,
           sizeof(struct sockaddr_in)) == SOCKET_ERROR)
  {
    closesocket(m_accept_fd);
    return false;
  }

  if (listen (m_accept_fd, 5) == SOCKET_ERROR)
  {
    closesocket(m_accept_fd);
    return false;
  }
Run Code Online (Sandbox Code Playgroud)

c++ sockets rpc exception winsock

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

将成就添加到商务级软件的技术

我正在考虑为我们的内部错误跟踪和时间记录系统添加一些成就.它连接到SQL Server后端.

起初我认为系统可以在数据库上运行,使用触发器,例如,知道何时:

  • 你已经记录了1000个小时
  • 创造了1000张门票
  • 关闭了自己的机票
  • 工作在一段时间没有触及的机票上.
  • 等等(你知道 - 数据库是什么东西)

但后来我意识到我也想要纯粹的前端成就

  • 使用高级搜索abiltiy
  • 按列排序
  • 将设置重置为默认值
  • 搜索了500次

似乎每项成就的逻辑必须是手工编码的.任何人都可以想象某种成就规则引擎,你可以创建脚本吗?

以及如何存储它们?如果成就是:

  • 在一个会话中更改列排序顺序50次

这意味着每次他们对listview列进行排序时都会更新数据库.

有关此Win32应用程序设计问题的任何想法?我不认为四人帮有成就设计模式.


注意:它是Win32客户端应用程序,而不是网站.


我绝对喜欢事件系统的想法.用户采取的各种操作可以通过单个事件对象引发事件:

protected void TimeEntriesListView_ColumnSort(object sender, EventArgs e)
{
    _globalListener.RaiseEvent(EventType.ListViewColumnSort, sender, e);
}

protected void TimeEntriesListView_ColumnDrag(object sender, EventArgs e)
{
    _globalListener.RaiseEvent(EventType.ListViewColumnDrag, sender, e);
}
Run Code Online (Sandbox Code Playgroud)

然后,该对象可以添加逻辑以决定它想要计数的事件.但更合理的是,各种事件侦听器可以附加到中央事件侦听器,并具有自定义成就逻辑.

language-agnostic design-patterns

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

我如何"反编译"Java类文件?

我可以使用什么程序来反编译类文件?我真的会获得Java代码,还是只是JVM汇编代码?

关于这个站点上的Java性能问题,我经常看到那些"反编译"Java类文件的人的反应,看看编译器如何优化某些东西.

java decompiler

556
推荐指数
15
解决办法
74万
查看次数

Direct3D远程桌面

如何让Direct3D通过远程桌面连接工作?我使用的是Windows XP Professional.

windows-xp remote-desktop direct3d

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

是否可以在不完全禁用JavaScript的情况下禁用AJAX?

是否可以在不完全禁用JavaScript的情况下禁用AJAX?

javascript ajax

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

在iPhone上找到用户的Documents目录的最佳方法是什么?

我正在阅读Erica Sadun的iPhone开发者手册,并遇到了一个问题.

她在书中说,找到用户的Documents目录的方法是使用代码:

[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
Run Code Online (Sandbox Code Playgroud)

但这似乎有点脆弱,并且不像普通的Mac那样做,这将是:

NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES);
Run Code Online (Sandbox Code Playgroud)

是否有任何特殊原因使用一个而不是另一个?

iphone cocoa-touch objective-c ios

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

OSX中的电池状态?

如何从我自己的应用程序中读取MacBookPro上的电池状态?

到目前为止,谷歌搜索仅显示设备驱动程序的API来处理电源事件 - 用户登陆进程无法访问此信息.

谢谢.

macos battery

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

有没有更好的方法来确定UITableViewCell的正确大小?

我有一个UITableView单元格,根据其内容(可能是几行文本)将具有可变大小.

看来我在布局单元格之前调用了heightForRowAtIndexPath ,我只是通过在我的文本字符串上调用[NSString sizeWithFont]来猜测正确的高度.我在单元格中放置文本后,是否有更好的方法来设置高度,并且知道它应该具有什么尺寸?

iphone cocoa-touch uitableview

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

如何修改Matlab对象的属性

我创建了一个MATLAB类,类似于:

classdef myclass

  properties
      x_array = [];
  end

  methods
    function increment(obj,value)
       obj.x_array = [obj.x_array ; value);
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是,x_array当我调用increment()函数时,属性永远不会被修改:ex:

>>s = myclass
>>increment(s,5)

>>s.x_array
ans = []
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,我得出的结论是,这是因为MATLAB使用了Lazy Copy for objects,使得我的类继承HANDLE类应该已经解决了这个问题,但事实并非如此,有人知道为什么会发生这种情况吗?如果扩展句柄类是解决方案,这不是正确的方法:

classdef myclass < handle
Run Code Online (Sandbox Code Playgroud)

还是有任何额外的步骤?

matlab properties matlab-class

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