小编Miz*_*zor的帖子

C memset似乎没有写给每个成员

我写了一个小坐标类来处理int和float坐标.

template <class T>
class vector2
{
public:
    vector2() { memset(this, 0, sizeof(this)); }
    T x;
    T y;
};
Run Code Online (Sandbox Code Playgroud)

然后在main()中我做:

vector2<int> v;
Run Code Online (Sandbox Code Playgroud)

但根据我的MSVC调试器,只有x值设置为0,y值不受影响.我以前从未在模板类中使用sizeof(),这可能是什么导致了麻烦?

c++ templates sizeof memset

6
推荐指数
3
解决办法
3847
查看次数

在Android应用程序中使用HTTP调用webservice时,权限被拒绝错误

我在android应用程序中工作.我用Java创建一个Web服务.现在我想使用HTTP引用Web服务.但是Permission Denied当调试器到达最后一行时我得到了错误.守则是:

HttpClient httpClient = new DefaultHttpClient(); 
HttpContext localContext = new BasicHttpContext(); 
HttpGet httpGet = new HttpGet("http://192.168.0.102:8282/SampleWebProj/services/Converter"); 
response = httpClient.execute(httpGet, localContext); 
Run Code Online (Sandbox Code Playgroud)

Plz给我一个解决方案..

android

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

VS2008 XAML代码格式化程序

在我的团队中,.xaml文件中的代码样式目前不是很一致.我们查看了Visual Studio自动格式化程序,使其将代码格式化为我们喜欢的内容.但是,对于一种选择,我们缺乏额外的条件.我在谈论的选项可以在工具 - >选项 - >文本编辑器 - > XAML - >格式化下找到.

我们希望每个属性都在一个单独的行上.最初,我们还想要新行上的第一个属性(在标记的开头下面),如下所示:

<MyFooBarButton
    Attrib1="a"
    Attrib2="b" />
Run Code Online (Sandbox Code Playgroud)

但是我们很快意识到运行这些规则会使只设置一个属性的标签看起来很糟糕,特别是如果它们是嵌套的:

<MyFooBarButton
    Attrib1="a" />
    <NestedFoo
        Attrib="b" />
        <NestedFoo2
            Attrib="c" />
Run Code Online (Sandbox Code Playgroud)

所以我们尝试将第一个属性放在与开始标记相同的行上.同时仍然保留两个重要规则(每行一个属性,垂直对齐).在两种情况下看起来都不错:

<MyFooBarButton Attrib1="a"
                Attrib2="b" />

<MyFooBarButton Attrib1="a" />
    <NestedFoo Attrib="b" />
        <NestedFoo2 Attrib="c" />
Run Code Online (Sandbox Code Playgroud)

现在的问题是,Visual Studio似乎缺乏兼顾两者的条件.即:

  • 如果只设置了一个属性:将其保留在一行上.
  • 如果设置了多个属性:将第一个属性放在新行上,每行一个属性并垂直对齐它们.

Visual Studio 2008可以这样做吗?如果没有,ReSharper中的代码格式化程序可以做到吗(可能值得花费)吗?

resharper xaml code-formatting visual-studio-2008

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

Git约定表示扔掉分支

场景:

人员A创建一个实验分支来解决问题.B人感兴趣并且想要检查代码,由于懒惰的人A推送到他的github而不是配置他的工作站让B人直接从他那里拉.

A和B正在黑客攻击,C人看到github和克隆人的活动,急于查看最新情况.与此同时,A和B总结了一个可怕的解决方案并删除了分支.但是,C人设法将这个想法变成了一个伟大的想要分享的东西.合并地狱开始于C的分支不再与他的合并目标有共同的祖先.


我很高兴看到应该如何处理这种情况.

  • 是否有一个可接受的分支命名约定,表明 - 即使被推 - 这个分支很可能完全被删除.A人的一种方式表明"如果你从中拉出来,我就无法保证持续的快乐".
  • 或者在git中是否有一种方法(命令)可以让我将标记分支丢弃?
  • 如果有人可以从中撤出,那么,无论在何种情况下,是否都不会接受改变git历史?
  • A人是否应该花时间正确配置他的工作站让B人直接从他那里拉?因此,在黑暗中,不要让任何人知道他们正在做什么.
  • 也许唯一可行的解​​决方案是良好的老式沟通; 跟你说同行吧.

如果一切都失败了,在这种情况下C人的正确策略是什么?在断开连接的图形中完成工作后,如何正确应用更改?

git github

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

CVS到Mercurial转换:行尾问题

我最近将CVS存储库转换为Mercurial.从它的外观来看,一切都很完美.除了每个行尾字符都是Unix风格,我希望它们是Windows风格.

我知道该hg convert命令可用于将Mercurial存储库"转换"为Mercurial存储库.我可以用它在回购上做什么,但修复线条结尾?

cvs mercurial eol

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

在XAML中使用System.Type

我需要能够在UserControl中设置System.Type类型的属性.我目前这样做:

XAML:

<MyUserControl x:Name="TheControl"/>
Run Code Online (Sandbox Code Playgroud)

代码背后:

TheControl.TheType = typeof(My.NameSpace.MyType);
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这一点(仅限XAML):

<MyUserControl x:Name="TheControl" TheType="??"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法typeof在XAML中使用?

c# wpf types

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

如何使用Windows登录凭据进行代理身份验证使用C#

是否可以使用Windows登录凭证进行使用C#进行代理身份验证.

我有一个facebook应用程序,它调用facebook方法.在每次facebook通话期间,它都会出现错误"407:需要代理身份验证"

以下代码将允许用户设置代理: -

WebProxy oWebProxy = new System.Net.WebProxy(ProxyServer, ProxyPort);       
oWebProxy.Credentials = new NetworkCredential(ProxyUser,ProxyPassword,ProxyDomain);
oserv.Proxy = oWebProxy; 
oserv.Credentials = new NetworkCredential(theusername, thepassword); 
Run Code Online (Sandbox Code Playgroud)

但是,如果不对我公司的登录凭据进行硬编码,是否还有其他方法可以做同样的事情.

c# authentication proxy

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

DateTime精度差异.NET与Java

我将一些计算例程从.Net移植到Java但是在Date类中似乎存在一些精度问题.也许我已经盯着自己,但我无法弄清楚为什么结果会有所不同.

我应该如何处理日期以获得跨平台的相同数字(毫秒)?

.净

[Test] public void foo() {
    DateTime dt1 = new DateTime(2011, 2, 26, 19, 25, 24);
    DateTime dt2 = new DateTime(2011, 2, 28, 18, 40, 25);
    double millis = (dt2 - dt1).TotalMilliseconds;
    Assert.AreEqual(170101000, millis);
}
Run Code Online (Sandbox Code Playgroud)

Java的

@Test public void foo() throws Exception {
    Date d1 = createDate(2011, 2, 26, 19, 25, 24);
    Date d2 = createDate(2011, 2, 28, 18, 40, 25);
    long millis = d2.getTime() - d1.getTime();
    Assert.assertEquals(166501000, millis, 0.01);
}

private static Date createDate(int year, int month, …
Run Code Online (Sandbox Code Playgroud)

.net c# java datetime date

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

在C#中删除datagridview中的选定行?

我目前正在使用此代码:

foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
    dataGridView1.Rows.RemoveAt(item.Index);
}
Run Code Online (Sandbox Code Playgroud)

我在第一列中有复选标记,但是使用此代码,它只会被选中.我如何获取选中的CheckBoxes 只能删除行?

c# winforms visual-c#-express-2010

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

如何对命令行界面进行单元测试

我编写了一个我想测试的命令行工具(我不打算从命令行运行单元测试).我想将一组特定的输入选项映射到特定的输出.我还没有找到任何现有的工具.该应用程序只是一个二进制文件,可以用任何语言编写,但它接受POSIX选项并写入标准输出.

有点像:

  • 对于每组已知的输入选项:
    1. 使用指定输入启动应用程序
    2. 管道输出到文件.
    3. Diff输出到存储(所需)输出.
    4. 如果diff不为空,则记录错误.

(顺便说一句,这就是你所说的集成测试而不是单元测试吗?)

编辑:我知道如何为此编写自己的工具,我不需要代码的帮助.我想学的是这是否已经完成.

language-agnostic unit-testing command-line-interface

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