小编use*_*326的帖子

C#项目是否可以使用多个.NET版本?

我自学编码,我不确定这是否可行.我也不知道我在这里要求的是什么名称(例如:"你问的是什么叫xxxxxx").我找不到关于这个主题的任何内容(但确实找到了一些升级文章,这不是我想要的,所以请原谅我,如果这听起来像是对核心编码员的NOOB问题;我是初学者).

我有一个依赖.NET 2.0的小项目,因为包含了一些外部库.该软件运行良好,但现在需要增加功能; 在.NET 4.0或4.5下更容易编程的东西.

但是,包括外部库不在.NET级别,所以现在我想知道:一个项目可以有多个.NET版本吗?

我不确定但也在思考也许我只是将我的新函数编写为依赖于.NET 4.5的dll,其中我在不同的项目中编写我的公共函数,然后在我的prj中包含最终的dll依赖于.NET 2.0 ......不确定这是否可行.

.net c#

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

程序不会关闭,aforge相机继续运行,引发故障

我有一个奇怪的问题,我发现难以调试有时我无法关闭我的程序,它冻结当我尝试关闭它我做了一个大程序的视频图像识别,它工作我做了一个特殊的按钮关闭相机这按钮通过调用下面的函数来解决这个问题,确实,它确实有效.

 private void exitcamera()
 { 
 FinalVideo.SignalToStop();
 FinalVideo.WaitForStop();
 FinalVideo = null;
 }
Run Code Online (Sandbox Code Playgroud)

请注意,原始视频是这样开始的

 private void buttonStartCamera_Click(object sender, EventArgs e) 
 {
 FinalVideo = new VideoCaptureDevice(VideoCaptureDevices[comboBox1.SelectedIndex].MonikerString);
 FinalVideo.DesiredFrameSize = new System.Drawing.Size(640, 480);
 FinalVideo.DesiredFrameRate = 90;
 FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
 FinalVideo.ProvideSnapshots = true;  //snapshots
 FinalVideo.Start(); 
 }
Run Code Online (Sandbox Code Playgroud)

现在我的问题接缝了(这是一个猜测,因为我无法调试这一刻)一些线程仍然活跃,想要用数据更新主窗体.但是,由于那个正在关闭,它可能无法这样做.我觉得这样的事情正在发生,所以我在主申请表上写了

    private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
    {
     // Thread.Sleep(1000); // not sure about these delays might help syncing threads
     ExitCamera();
     Thread.Sleep(1000);
    }
Run Code Online (Sandbox Code Playgroud)

然而,随着最后的代码到位,程序退出更加困难?

我想发送子线程一个退出,但我不知道他们的名字(如果他们有一个名字),我不知道如何列出他们或指示他们停止他们在另一个DLL而不是我的代码部分.从一些dll我没有代码.

那么有没有办法列出子线程然后一个接一个地关闭它们,如果有人按下右上角以退出应用程序?

c# multithreading aforge

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

如何将ASCII字符转换为ASCII int值?

我想将char转换为其ASCII int值.

我可以使用所有可能的值填充数组并与之进行比较,但对我来说似乎并不合适.我想要的东西

char mychar = "k"
public int ASCItranslate(char c)
return c   

ASCItranslate(k) // >> Should return 107 as that is the ASCII value of 'k'.
Run Code Online (Sandbox Code Playgroud)

这一点atoi()在这里不起作用,因为它仅适用于可读数字.

它不会对空格做任何事情(ASCII 32).

c++ arduino

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

如何在移动设备html页面的表格单元格中设置相等的字体大小

我在移动设备上遇到字体渲染问题.我有一个简单的表格宽度设置固定为800像素,这是当今手机的常见尺寸.

我的单元格中的文本都使用相同的html css构成.第一行中的文字显示确定

但下一行是一个问题,它被分成两个单元格.左侧单元格是图片,右侧单元格中有一些文本.我的问题是,大多数移动Web浏览器缩小了该单元格中的字体大小.

对我来说,如果该文本只是分布在更多的行上但是没有发生,那么它们就好了,它们往往会保持与桌面浏览器视图中类似的线条.

我使用pt px设置了字体大小,并且在css文件中没有效果

.DefaultFont 
{
font-family: 'Merriweather Sans', Arial,verdena,sans-serif;
font-size: 13pt;
font-style: normal;
color:#4e0203;
font-weight: 400;
}
Run Code Online (Sandbox Code Playgroud)

使用13pt 13em和其他方法等都没有用.

并为html元素使用span和div和p并在td元素内部尝试,但再次没有效果.

PS我不是在寻找用于扩展页面客户端设备检测等的javascript技巧.因为我只是使用php来确定它是桌面还是移动设备(需要更少的代码才能传输).我只需要代码,以便字体不会因移动网络浏览器而改变.

如何阻止这些客户重新调整表的某些部分?


解决方案 最终解决方案非常好用,这里有多人组合.

  • 设置表格宽度以%表示
  • 在vw中设置字体大小(类似于%也有100个索引),一个低值,如2左右.
  • 注意vw支持的不仅仅是字体大小,还有图像.
  • 包括元标记,它甚至在上面没有它之后工作,但为了安全起见我推荐它.

html css firefox android google-chrome

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

System.speech请不要说区号

我使用简单的c#代码让程序说话

        if (checkBox1.Checked == true) {
            SpeechSynthesizer speaker = new SpeechSynthesizer();
            speaker.Rate = 1;
            speaker.Volume = 100;
            speaker.Speak(stringout);
Run Code Online (Sandbox Code Playgroud)

问题是字符串输出包含带数字的句子.并且微软语言将这些识别为"区号",例如,而不是说

样本90 123 40

我听到:

样本区号 90 123 40

如何阻止这种行为?

c# text-to-speech

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

numpy数组转换为pair

我不确定它是如何在python中调用我认为它是一对无论如何我有一个巨大的numpy数组,它的格式就像

FFnetlayer0 =   [ 0,  243,    9,  243,   18,  243,    4,  244,   13,  244, ....etc.]
Run Code Online (Sandbox Code Playgroud)

我需要这个numpy数组格式:

FFnetlayer0 =   [ (0,  243),    (9,  243),   (18,  243),    (4,  244),   (13,  244), .....]
Run Code Online (Sandbox Code Playgroud)

Nodepairs需要介于()之间用于手动建立神经网络FFnet for python我正在构建一个巨大的神经网络,所以我使用一个函数来创建数组但我没有得到()符号包括

conec =[]
for i in range (3):
    conec = numpy.append(conec,[(i,243),(i+9,243),(i+18,243)])
    d = 4
    conec = numpy.append(conec,[(i+d,244),(i+9+d,244),(i+18+d,244)])
    d = 7
    ...
    ..
    . 
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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

没有事先声明的错误使用枚举?

我正在从一本书中学习C++,以下示例在代码块中不起作用.我的编译器出错了:

'Days'没有事先声明的情况下使用枚举

有人能在这里给我带来好处吗?

#include <iostream>
using namespace std;

int main() // main routine
{
    int a;
    enum Days (zo,ma,di,wo,do,vr,za); // <error here> : use of enum 'Days' without previous declaration
    Days today;
    today = ma;
    if (today == zo || today == za)
        cout << "weekend \n"
    else
        cout << "ohno workday \n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

即使用户具有管理权限,App也无法写入注册表

我正在使用Visual Studio 2010,我正在编写一个需要设置(和读取)新注册表值的程序 HKLM\Software\myapp

该程序基于.NET 2.0,目前它在Windows 7 64位上运行.这是我的ocde:

RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey("Software", true);
RegistryKey MyKey = softwareKey.CreateSubKey("MyApp");
RegistryKey  = MyKey.CreateSubKey("MyKey");
selfPlacingWindowKey.SetValue("instaldateperson", datestr + usrname);     
Run Code Online (Sandbox Code Playgroud)

我在运行Visual Studio 2010时遇到的问题是,它将运行应用程序但以我身份登录,我是用户和本地管理员组的成员..但是我无法创建密钥(尽管我是本地管理员组的一部分,谁有权这样做).我也不知道如何将其作为登录(但它也不是我想要的,因为那时我会将Adminuser和密码放在代码中,我已经是管理员了 - 所以为什么?)

如果根本不可能,是否有创建注册表项的选项?

不知何故将它们添加到项目中等等......我在这里有点困惑.

.net c# registry uac .net-2.0

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

如何将.NET Core 2 MVC Web应用程序编译为EXE?

我想.exe在Visual Studio 2017中创建Kestrel独立的DotNetCore 2.0 MVC Web API应用程序,但是我找不到任何文档.关于如何将其编译为自包含.exe(不使用dotnet run).

这里的Microsoft文档:https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/deploy-with-vs仅涵盖控制台应用程序,并且对.csproj的修改没有任何区别

<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
Run Code Online (Sandbox Code Playgroud)

(注意这不是.NET Core 1.x问题)

deployment asp.net-mvc .net-core asp.net-core asp.net-core-2.0

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

稍后在程序中调整C#中的数组大小

我不确定这是否可能在c#,但我有一个变量定义

 public partial class Form1 : Form
 {...
   ...
    #region used variables
    public ulong[] logP = {0,0,0,0,0,0,0,0}
  ....
  ..
Run Code Online (Sandbox Code Playgroud)

然后在程序中我希望有一个选项来调整程序中的大小,然后主例程将在它上面启动并进行一些计算

因为我喜欢用各种数字和数组大小进行测试,我希望有一个选项来调整数组的大小,对于每个测试(但是这个数组不是绑定到单个过程,它是一个需要可调整大小的全局变量.

由于各个部分的整个程序都在使用这个数组,(在各种函数下)我应该如何使用这个部分

    ulong [] sumP = new ulong[numericupdown.valeu];
Run Code Online (Sandbox Code Playgroud)

这会改变这个全局变量大小吗?

c# arrays

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