我的应用程序需要与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安全性错误.
没有与安全性相关的两个属性,它可以正常工作.
我需要做些什么才能让它发挥作用?
我不知道如何TableLayoutPanel在设计器中移动一行。你是怎样做的?
我无法拖动它们,没有按钮可以上下移动它们,而将所有控件从一行移到另一行只是繁琐且耗时的。
windows-forms-designer visual-studio winforms visual-studio-2012
我有两个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下面?
我正在使用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文件的内容,使其为空.每次打开网站时我仍然会收到此消息.
这是我的机器本地的东西.
该公司的其他开发人员已将其应用程序池升级到4.0,并且在从Visual Studio打开Web站点时看不到此消息.
我想为 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不是真的。
设置/使用这些对象常量的正确方法是什么?
我想在服务器端仅使用C#检测基于纬度/经度的坐标是否在由基于纬度/经度的点组成的区域(多边形)内.我认为这样做的正确方法是光线投射,但也许已经有一个C#实现,因为它不是微不足道的?
另外,我知道SQL Server有一些几何功能,STIntersects但是为了使用它我需要运行SQL Server 2008并且每次检查都涉及不希望的数据库连接.
我有维度列表:
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上课.
如何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,但不知怎的,这也不会阻止.
我创建了一个多线程客户端 - 服务器聊天应用程序,并希望用多个客户端测试我的应用程序.我打算在客户端创建一个模拟器,创建一个随机端口和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) 我需要以编程方式更改选项卡而不触发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触发,而只想更改选定的选项卡。
c# ×5
.net ×4
angular ×1
asp.net ×1
constants ×1
css ×1
css-float ×1
javascript ×1
locking ×1
maps ×1
namespaces ×1
oledb ×1
serversocket ×1
sql-server ×1
winforms ×1
word-wrap ×1