小编Pat*_*ick的帖子

SSL连接到数据库

我的应用程序需要与SQL Server 2008建立安全连接.在服务器端启用了"强制加密",以下是我的C#应用​​程序中的连接字符串.

Initial Catalog=emp_test;Persist Security Info=True;User ID=sa;Password=***;Data Source=172.21.70.94;Provider=SQLOLEDB;Use Encryption for Data=True;Trust Server Certificate=True;
Run Code Online (Sandbox Code Playgroud)

我没有在服务器中提供任何证书 - 因此我提供了Trust Server Certificate = True,因此未验证自签名服务器证书.

但是没有建立与以下错误的连接.

数据库错误:[DBNETLIB] [ConnectionOpen(SECDoClientHandshake()).] SSL安全性错误.

没有与安全性相关的两个属性,它可以正常工作.

我需要做些什么才能让它发挥作用?

.net c# sql-server oledb sql-server-2008

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

在TableLayoutPanel中移动行

我不知道如何TableLayoutPanel在设计器中移动一行。你是怎样做的?

我无法拖动它们,没有按钮可以上下移动它们,而将所有控件从一行移到另一行只是繁琐且耗时的。

windows-forms-designer visual-studio winforms visual-studio-2012

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

在包装整个div之前,首选包装在sub-div中

我有两个div在一个包装器div中左侧浮动,如下所示:

HTML:

<div id="container">
    <div id="logo">LOGO</div>
    <div id="nav">Link1 Link2 Link3 Link4</div>
</div>?
Run Code Online (Sandbox Code Playgroud)

CSS:

#container {  }
#logo { float: left; margin-right: 10px; }
#nav { float: left; }
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/vZWTc/277/

减小窗口宽度时会发生的事情是,首先#nav会跳到#logo下面然后开始包裹内部.是否有一种方法(使用布局而不是javascript)首先使#nav内部包裹到阈值(比如150px宽度),然后当达到该限制时允许它跳到#logo下面?

css word-wrap css-float

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

将网站从.NET 2.0升级到.NET 4.0会在Visual Studio中打开网站时发出警告"此项目的目标是ASP.NET 2.0 ..."

我正在使用Visual Studio 2012.我一直在使用.NET 2.0的遗留网站上进行开发.它在我的本地计算机上使用IIS配置,并为.NET 2.0设置应用程序池.我可以使用File-Open-Web Site从Visual Studio打开这个网站....没问题.这是一个网站,而不是一个已编译的Web应用程序.

我刚刚将我的应用程序池更改为.NET 4.0.我的网站运行正常.

但是,当我在Visual Studio中选择File-Open-Web Site时,我收到一条错误消息:

网站"...."目前配置为与较新版本的ASP.NET(4.0)一起使用.该项目针对ASP.NET 2.0; 如果未配置,该工具的某些功能可能无法正确呈现.您是否希望为ASP.NET 2.0用户配置该站点?

我可以单击"否"并附加并调试应用程序没问题.

我在网站或"我的文档"中的任何位置都没有SLN,SUO,CSPROJ或USER文件.我删除了我的web.config文件的内容,使其为空.每次打开网站时我仍然会收到此消息.

  • 这条消息来自哪里?
  • 为什么Visual Studio认为该网站是为.NET 2.0配置的?

这是我的机器本地的东西.

该公司的其他开发人员已将其应用程序池升级到4.0,并且在从Visual Studio打开Web站点时看不到此消息.

.net asp.net visual-studio

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

在对象命名空间中定义和引用常量值?

我想为 JS 对象定义一个常量默认值,并在同一个命名空间中的进一步声明中引用它,a la:

var Foo = {
  // 'constant' value for default key 
  DEFAULT_KEY : "COOKIE_MONSTER",

  // a map declaration that should ideally reference the default key 
  key_map : {
    a : Foo.DEFAULT_KEY, 
    b : Foo.DEFAULT_KEY
  }
};
Run Code Online (Sandbox Code Playgroud)

Foo不会在 Foo.key_map 之前定义,所以Foo.DEFAULT_KEY不是真的。
设置/使用这些对象常量的正确方法是什么?

javascript namespaces constants

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

检测是否基于纬度/经度的多边形点

我想在服务器端仅使用C#检测基于纬度/经度的坐标是否在由基于纬度/经度的点组成的区域(多边形)内.我认为这样做的正确方法是光线投射,但也许已经有一个C#实现,因为它不是微不足道的?

另外,我知道SQL Server有一些几何功能,STIntersects但是为了使用它我需要运行SQL Server 2008并且每次检查都涉及不希望的数据库连接.

.net c# maps latitude-longitude

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

BinarySearch在二维列表中

我有维度列表:

List<List<string>> index_en_bg = new List<List<string>>();

   index_en_bg.Add(new List<string>() { word1, translation1 }); 
   index_en_bg.Add(new List<string>() { word2, translation2 }); 
   index_en_bg.Add(new List<string>() { word3, translation3 });
Run Code Online (Sandbox Code Playgroud)

我会通过第一列(单词)进行二分查找,如下所示:

int row = index_en_bg.BinarySearch(searchingstr);
Run Code Online (Sandbox Code Playgroud)

但它只适用于一维列表.在我的案例中,我如何将其扩展到二维列表?我不想Dictionary上课.

c#

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

锁定字符串键

如何lock根据特定的字符串键执行?

public void PerformUpdate(string key)
{
    // TODO: Refine this, since they key-string won't 
    // be the same instance between calls

    lock(key)
    {
        PerformUpdateImpl()
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图将锁定对象保留在一个ConcurrentDictionary,但不知怎的,这也不会阻止.

c# locking

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

如何在.net套接字程序中手动设置客户端的IP地址

我创建了一个多线程客户端 - 服务器聊天应用程序,并希望用多个客户端测试我的应用程序.我打算在客户端创建一个模拟器,创建一个随机端口和IP.我的意思是我的客户端系统应该运行多个端口(不运行多次).

我试图找出在客户端类中提供客户端IP和端口号的代码部分,但无法弄清楚.我只找到了提供服务器IP和端口的部分.

这是我建立联系的一部分

private void cmdConnect_Click(object sender, System.EventArgs e)
    {
        try
        {
            //create a new client socket ...
            m_socWorker = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
            String szIPSelected  = txtIPAddress.Text;
            String szPort = txtPort.Text;
            int  alPort = System.Convert.ToInt16 (szPort,10);


            System.Net.IPAddress    remoteIPAddress  = System.Net.IPAddress.Parse(szIPSelected);
            System.Net.IPEndPoint   remoteEndPoint = new System.Net.IPEndPoint(remoteIPAddress, alPort);
            m_socWorker.Connect(remoteEndPoint);
        }
        catch (System.Net.Sockets.SocketException se)
        {
            MessageBox.Show ( se.Message );
        }
    }
Run Code Online (Sandbox Code Playgroud)

和我的数据发送部分

private void cmdSendData_Click(object sender, System.EventArgs e)
    {
        try
        {
            Object objData = txtData.Text;
            byte[] byData = System.Text.Encoding.ASCII.GetBytes(objData.ToString ()); …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading client-server serversocket

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

如何更改选项卡而不导致 selectedIndexChange

我需要以编程方式更改选项卡而不触发selectedIndexChange事件。

我在这里做了一个 stackBlitz 示例。相关代码如下:

<mat-tab-group [selectedIndex]="tabIndex" (selectedIndexChange)="informChange($event)">
  <mat-tab label="Tab 1"></mat-tab>
  <mat-tab label="Tab 2"></mat-tab>
  <mat-tab label="Tab 3"></mat-tab>
  <mat-tab label="Tab 4"></mat-tab>
  <mat-tab label="Tab 5"></mat-tab>
</mat-tab-group>
<br>
<button mat-raised-button color="primary" (click)="goToTab3()">Change Tab</button>
Run Code Online (Sandbox Code Playgroud)

与各自班级

export class AppComponent {
  tabIndex = 0;

  goToTab3() {
    this.tabIndex = (this.tabIndex + 1) % 5;
  }

  informChange(tabIndex:number) {
    console.log(tabIndex);
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要的是,每次单击按钮时选项卡都会发生变化,但附加到该事件的事件处理程序selectedIndexChange不应被执行。

因此,我需要区分选项卡单击(在这种情况下我确实希望selectedIndexChange触发)和代码所做的更改(本例中的按钮,但可能是来自其他部分的更改,例如 store/redux 更改)在这种情况下,我不想selectedIndexChange触发,而只想更改选定的选项卡。

angular-material angular

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