小编Ωme*_*Man的帖子

获得数字的因素

问题:我正在尝试重构此算法以使其更快.什么是速度的第一次重构?

public int GetHowManyFactors(int numberToCheck)
    {
        // we know 1 is a factor and the numberToCheck
        int factorCount = 2; 
        // start from 2 as we know 1 is a factor, and less than as numberToCheck is a factor
        for (int i = 2; i < numberToCheck; i++) 
        {
            if (numberToCheck % i == 0)
                factorCount++;
        }
        return factorCount;
    }
Run Code Online (Sandbox Code Playgroud)

c# math performance factors

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

如何获取WPF TextBlock以滚动Text属性异步设置的位置?

我有一个TextBlock,包含在a中ScrollViewer,并且使用Task的结果设置了Text属性TextBlock.TextBlock不会调整任务返回的文本大小的滚动条.

有任何想法吗?

<Grid>
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="500"/>
   </Grid.ColumnDefinitions>

   <ScrollViewer VerticalScrollBarVisibility="Auto" 
                 Height="177" 
                 Width="500" 
                 HorizontalScrollBarVisibility="Disabled">
      <TextBlock Height="177" 
                Text="Extracted Xml" 
                Width="504" 
                HorizontalAlignment="Stretch" 
                TextWrapping="Wrap" />
   </ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf asynchronous textblock

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

错误无法访问本地服务器场.具有FeatureDependencyId的Cmdlet未注册

我试图从Windows批处理文件运行PowerShell脚本.这是一个使用的SharePoint相关脚本Import-SPData.

使用USERA登录时,这没有任何问题.但是,如果我尝试从USERB登录运行相同的批处理文件,我会收到以下错误:

c:\PS>ExecMyPowershellScript.bat

c:\PS>C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -psconsolefile "
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\P
OWERSHELL\Registration\psconsole.psc1" -command "c:\ps\MyPSScript.ps1"
Run Code Online (Sandbox Code Playgroud)

当地农场无法抵达.具有FeatureDependencyId的Cmdlet未注册.

Import-SPData:无法访问本地服务器场.验证本地服务器场是否已正确配置,当前是否可用,以及您是否具有访问数据库的相应权限,然后再次尝试.

At C:\ps\Run_MyPSScript.ps1:5 char:18
Run Code Online (Sandbox Code Playgroud)

USERB有权运行batps1文件.

sharepoint batch-file powershell-2.0 sharepoint-2010

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

有什么理由只使用string参数使用string.Format()吗?

我目前正在更新一些工作中的旧代码。我遇到了很多行,其中似乎毫无理由地使用了string.Format()。我想知道是否在没有其他参数的情况下使用string.Format()有一些用处,但我想不出任何用处。

这有什么区别:

string query = String.Format(@"select type_cd, type_shpmt from codes");
Run Code Online (Sandbox Code Playgroud)

和这个:

string query = "select type_cd, type_shpmt from codes";
Run Code Online (Sandbox Code Playgroud)

我也认为@不需要,因为它不需要是字符串文字,并且它不是多行字符串。

.net c# sql

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

我可以使用Html Agility Pack吗?

我在他们的网站上找不到任何教程.我想知道我可以使用Html Agility Pack并使用它来解析字符串吗?

就像我说的那样

var fragment = "<b>Some code </b>";
Run Code Online (Sandbox Code Playgroud)

我可以使用敏捷包来摆脱<b>标签吗?到目前为止我看到的所有示例都像html文档一样加载.

.net c# html-agility-pack

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

从本地文本文件读取到C#?

我搜索过,只找到了控制台的这些信息,但我想知道是否可以将本地机器上的文件中的文本读入代码,格式化并显示在屏幕上?我们有一个带有一些法律术语的文本文件,可以定期更新,而不是让用户筛选代码,我们只想更新文本文件并在线申请更改.

谢谢!

编辑:感谢大家的评论,这是一个有要求的编辑.该程序位于C#ASP.NET网站.我已经阅读了许多关于在控制台中完成此操作的文章,但我不确定如何让它对我有用.再次感谢大家的贡献.

c# asp.net

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

Windows -1252不支持编码名称.C#

我正在使用Windows 10 Universal App和ARM CPU为Raspberry Pi创建应用程序.编码时出现以下错误:

附加信息:'windows-1252'不是受支持的编码名称.有关定义自定义编码的信息,请参阅Encoding.RegisterProvider方法的文档.

这是我的代码.

 private async void Login(string passcode)
    {
        try
        {
            MySqlConnection conn = new MySqlConnection("Server=...");
            MySqlCommand cmd;

            conn.Open();

            cmd = new MySqlCommand("Select * from ...");

            var dr = cmd.ExecuteReader();

            int count = 0;

            while (dr.Read())
                count += 1;

            var dialog = new MessageDialog((count == 1) ? "Logged In" : "Error");
            await dialog.ShowAsync();

        }
        catch (Exception ex)
        {
           var dialog = new MessageDialog(ex.Message);
           await dialog.ShowAsync();
        }
        finally { conn.Close(); }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这行代码中得到了错误

dr = …
Run Code Online (Sandbox Code Playgroud)

c# mysql encoding arm windows-1252

7
推荐指数
2
解决办法
5720
查看次数

重复按钮敲击

我有一个控件,允许用户在图像的特定部分执行一些重型图像处理,并且他们有箭头按钮在图像周围移动这个区域.

因为这个过程是非常繁重的(每次运行平均800毫秒)我使用了一个重复按钮,将其转换为"Ghost"并且仅在鼠标按下事件时执行该过程.

这非常有效并且解决了与此功能相关的大多数性能问题

然而

某些用户拒绝学习这种握持和释放的方法,并坚持点击按钮移动它而不是握住和释放.

这意味着每次敲击时都会调用重载方法,因为每次方法触发时它只会移动一个小的增量,所以当它尝试执行> 800这些800ms +进程时它们最终会挂起应用程序

我的问题

如何以与保持和释放相同的方式处理此敲击行为?

我想过一个计时器,但无法弄清楚我如何检测正常点击和最后一个点击之间的区别.

c# wpf visual-studio-2015

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

npm run build production 不分发生产

我的 Angular 项目有问题。尤其是在项目的构建上。

当我构建我的 Angular 项目时

ng build
Run Code Online (Sandbox Code Playgroud)

它创建了具有正确构建的 dist 文件夹。当我使用以下命令时:

ng build --prod
Run Code Online (Sandbox Code Playgroud)

它创建生产版本(正确)

当我使用 NPM(由构建服务器使用)时,我使用这个:

run build
Run Code Online (Sandbox Code Playgroud)

但我想要生产版本。无论我做什么,它都不能在本地或构建服务器上运行。我用过这些:

npm run build --prod
npm run build --target=production
npm run build --environment=prod
npm run build --environment=production
npm run build --env=production
npm run build --env=prod
npm run build *projectname* --environment=production
npm run build *projectname* --env=production
npm run build *projectname* production
Run Code Online (Sandbox Code Playgroud)

而且可能更多。它只是不建立生产!

我有一个 environment.prod.ts ( production = true)。它在 Angular.json 中设置。我不知道我做错了什么。

node.js npm angular

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

Git - 新分支和远程跟踪(使用 origin/master 配置推/拉)

有什么Track Remote Branch作用?还有什么意思呢configure for push/pull with origin/master

git visual-studio git-remote

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