小编Phi*_*lMY的帖子

禁用Richtextbox上的平滑滚动

我有一个标签,根据RichTextBox上的文字标记行号.我已经联系了Vscroll的事件来处理标签.

private void rtbLogicCode_VScroll(object sender, EventArgs e)
{
    Point pt = new Point(0, 1);
    int firstIndex = rtbLogicCode.GetCharIndexFromPosition(pt);
    int firstLine = rtbLogicCode.GetLineFromCharIndex(firstIndex);

    pt.X = ClientRectangle.Width;
    pt.Y = ClientRectangle.Height;
    int lastIndex = rtbLogicCode.GetCharIndexFromPosition(pt);
    int lastLine = rtbLogicCode.GetLineFromCharIndex(lastIndex);

    // Small correction
    if (rtbLogicCode.Text.EndsWith("\n"))
        lastLine++;

    labelLogicCode.ResetText();
    LabelLineNum(firstLine+1,lastLine);
}
#endregion

private void LabelLineNum(int startNum, int lastNum)
{
    labelLogicCode.Font = UIConstant.DDCLogicCodeFont;
    for (int i = startNum; i < lastNum; i++)
    {
        labelLogicCode.Text += i + Environment.NewLine;
    }
}
Run Code Online (Sandbox Code Playgroud)

除了RichTextBox使用平滑滚动功能之外,一切似乎都能正常工作,在许多情况下用户没有滚动到下一行的情况下,这会使我的行编号搞砸.这会导致行号与RichTextBox上显示的实际文本不同步.

最后,我需要禁用smoothscrolling功能来完成此任务.我被告知你可以覆盖RichTextBox的postMessage API来禁用所提到的功能,但在搜索了很多文档之后,我找不到任何好的文档.

我将非常感谢有关如何禁用smoothscrolling功能的尽可能详细的解决方案.谢谢.

.net c# richtextbox winforms

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

我无法将此日期时间字符串从Django转换为iOS NSDate

2012-08-17T10:56:45.508205从Django API 获取NSString 作为时间.

我试图NSDate用这段代码将该字符串转换为对象:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *date = [dateFormatter dateFromString:stringToConvert];
Run Code Online (Sandbox Code Playgroud)

但是date对象为null.我哪里错了?

nsdate nsdateformatter

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

何时为嵌入式系统使用窗口看门狗

这篇文章不是要问如何使用它,而是何时使用它.

有很多关于窗口看门狗(WW)的文档,大多数微控制器已经包含它.每个供应商都声明WW适用于安全应用,但没有人更多地谈论这个主题.

我想指出一些具体的例子,但这些例子可能比"汽车制动系统"更多.

我们都知道WW必须既不太早也不太晚,但这种情况将如何有助于提高安全性?

谢谢!!

embedded watchdog windowed

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

对“XF86VidModeSwitchToMode”的未定义引用

当我在 ubuntu 12.04 中编译 physx 的 demo 时,总是出现一些错误,就像

./../../SampleFramework/platform/lib/linux64/libSamplePlatform-MTCHECKED.a(LinuxSamplePlatform.cpp.o): In function `SampleFramework::LinuxPlatform::closeWindow()':
/home/squall/physx/Samples/compiler/linux64public/./../../SampleFramework/platform/src/linux/LinuxSamplePlatform.cpp:369: undefined reference to `XF86VidModeSwitchToMode'
/home/squall/physx/Samples/compiler/linux64public/./../../SampleFramework/platform/src/linux/LinuxSamplePlatform.cpp:370: undefined reference to `XF86VidModeSetViewPort'
./../../SampleFramework/platform/lib/linux64/libSamplePlatform-MTCHECKED.a(LinuxSamplePlatform.cpp.o): In function `SampleFramework::LinuxPlatform::openWindow(unsigned int&, unsigned int&, char const*, bool)':
/home/squall/physx/Samples/compiler/linux64public/./../../SampleFramework/platform/src/linux/LinuxSamplePlatform.cpp:271: undefined reference to `XF86VidModeQueryVersion'
/home/squall/physx/Samples/compiler/linux64public/./../../SampleFramework/platform/src/linux/LinuxSamplePlatform.cpp:299: undefined reference to `XF86VidModeGetAllModeLines'
/home/squall/physx/Samples/compiler/linux64public/./../../SampleFramework/platform/src/linux/LinuxSamplePlatform.cpp:310: undefined reference to `XF86VidModeSwitchToMode'
/home/squall/physx/Samples/compiler/linux64public/./../../SampleFramework/platform/src/linux/LinuxSamplePlatform.cpp:311: undefined reference to `XF86VidModeSetViewPort'
Run Code Online (Sandbox Code Playgroud)

我添加了标头包含编译器提到的函数,但错误仍然出现。我已经筋疲力尽了 有谁能够帮助我?

linux physx

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

由于权限,无法在Windows 7中使用fopen进行读取或写入

我一直在寻找这个答案,但我找不到解决方案.基本上我正在尝试读取和写入计算机的c盘中的文件.然而,因为它是Windows 7,它选择背面的痛苦并且不允许我的C程序执行它.我尝试在管理员模式下运行它以及尝试使用不同的目录.运行以下代码时:

FILE *fp = fopen(strIn, "r");
if(fopen(strIn, "r") == NULL)
{ 
    printf("Error: %d (%s)\n", errno, strerror(errno));
    getchar();
}
Run Code Online (Sandbox Code Playgroud)

返回错误是"错误13权限被拒绝".我知道微软并不喜欢使用fopen它,因为它有利于fopen_s我,但我发现很难理解如何实现它,并且它也缺乏资源.有没有解决这个问题的方法,因为它现在真的让我回头.非常感激,

插口

c windows fopen windows-7

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

防止UAC对话

我们将应用程序与c ++中带有requireAdministrator选项的清单相关联.这是因为应用程序修改了HKLM注册表项.当我们执行应用程序时,Windows将显示以下消息.如果不更改Windows的UAC设置,是否可以在我们的应用程序中显示此窗口?

在此输入图像描述

windows uac windows-7

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

Asp.net C#客户端和服务器端的加密/解密

先生,我有客户端加密的jquery解决方案,但它只创建"MD5".

我想在客户端上使用Salted Md5加密并在Asp.net 4.0和C#中在服务器端解密它

我的加密代码如下:

<script type="text/javascript">
    function chn() {
        var a = document.getElementById('txt1'); 
        var b = document.getElementById('txt2');
        var c = a.value; var d = $.md5(c);
        b.value = (d);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我希望每次尝试都必须更改加密.

示例:abc的第一次加密是xyz

如果我将尝试使用该名称"Abc",那么它应该创建另一个加密并检查服务器端.

请帮帮我

javascript c# asp.net jquery

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

将鼠标悬停在<tr>上时更改<a>的链接颜色

当我将鼠标悬停在上面时<tr>,<a>元素的颜色应该变为白色.

我尝试使用类似的jQuery:

<script>
    $('tr').hover(function(){
        $('a').css('color','white');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但这会改变所有人的文字颜色<tr>.任何的想法?

html和css代码:

html css jquery

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

C#单元测试

我正在实施以下测试:

[TestMethod]
public void Index_Get_RetrievesAllContributionsFromRepository()
{
    // Arrange
    Contributions Contribution1 = GetContributionNamed("Council", 2003);
    Contributions Contribution2 = GetContributionNamed("Council", 2004);

    InMemoryContributionRepository repository = new InMemoryContributionRepository();
    repository.Add(Contribution1);
    repository.Add(Contribution2);
    var controller = GetHomeController(repository);

    // Act
    var result = controller.Index();

    // Assert
    var model = (IEnumerable<Contributions>)result.ViewData.Model;
    CollectionAssert.Contains(model.ToList(), Contribution1);
    CollectionAssert.Contains(model.ToList(), Contribution2);
    CollectionAssert.xxxxxx(model.ToList().Count, Contribution1, 2);
}
Run Code Online (Sandbox Code Playgroud)

使用xxxxxx进行的最后一次测试是尝试检查是否Contribution1有2个值.请问哪一行代码执行该测试?

c#新手

c# testing visual-studio-2010

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