我即将编写一个应该在OS X和Windows XP/Vista/7下运行的应用程序.该应用程序将需要一个数据库引擎.有人可以建议一个可以执行以下操作的人:
我知道所有这三个项目可能很难找到.所以只是好奇,什么是可用的?
这可能是一件非常简单的事情。如果是这样,我道歉。我还在学习MySQL。
假设我有两张表:
Table1:
`id` int autoincrement primary key
`Name` tinytext
`Phone` tinytext
`Date` etc.
Run Code Online (Sandbox Code Playgroud)
和
Table2:
`id` int autoincrement primary key
`itmID` int
Run Code Online (Sandbox Code Playgroud)
表 2 中的每一行指定从表 1 中选择元素的顺序。itmID表 2 中的字段链接到id表 1 中的字段。
因此,此时要从 Table1 中选择元素,我会这样做:
SELECT * FROM `Table1`;
Run Code Online (Sandbox Code Playgroud)
但是如何根据表 2 来对它们进行排序呢?
SELECT * FROM `Table1` ORDER BY <itmID's in Table2> ASC;
Run Code Online (Sandbox Code Playgroud) 我似乎无法在官方文档中找到SQL Server 2005是否支持datetime2数据类型?
如果我在C++中有以下功能:
void functionName(HANDLE arr[100])
{
}
HANDLE hHandles[100];
functionName(hHandles);
Run Code Online (Sandbox Code Playgroud)
有没有办法知道functionName里面'arr'的大小?(没有硬编码)
我想知道两个单独的C#Windows项目(在两个单独的解决方案中)是否可以共享一个带有共享定义的.cs文件?如果是这样,那怎么样?
PS.一个项目是ASP.NET Web应用程序,第二个项目是C#Windows服务(作为Windows控制台项目启动.)
我将以下内容添加到首页的HTML中(从页面顶部开始):
<html xmlns:fb="http://ogp.me/ns/fb#">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="description" content="Blah-Blah-Blah This is my web site">
<meta name="keywords" content="why,does,facebook,suck,so,much">
<meta name="distribution" content="Global">
<meta name="revisit-after" content="30 days">
<meta name="rating" content="General">
<meta name="robots" content="follow,index">
<meta name="author" content="www.me-at-my-wonderful-site.com">
<meta property="og:title" content="My Title" />
<meta property="og:type" content="company" />
<meta property="og:url" content="http://www.my-company-url.com/" />
<meta property="og:image" content="http://www.my-company-url.com/images/facebook_pic.png" />
<meta property="og:site_name" content="My Company Name" />
<meta property="og:description" content="Blah-Blah-Blah" />
<meta property="fb:app_id" content="123456789012345"/>
<meta property="og:latitude" content="56.340609"/>
<meta property="og:longitude" content="-152.435136"/>
<meta property="og:street-address" content="123 1st St."/>
<meta property="og:locality" content="Seattle"/>
<meta …Run Code Online (Sandbox Code Playgroud) 我想知道,在Windows平台上是否有任何API/CSIDL来检索公共用户帐户的库文件夹路径?
像这样的路径:"C:\ Users\Public"
如果我需要unqiuely识别T-SQL数据库表中的行,我会将它们设置为:
[id] INT NOT NULL IDENTITY(1,1) PRIMARY KEY
Run Code Online (Sandbox Code Playgroud)
但如果我需要ID在几个数据库(在不同的计算机上)中是唯一的,我会选择:
[uid] UNIQUEIDENTIFIER NOT NULL
Run Code Online (Sandbox Code Playgroud)
然后在该列上设置索引:
CREATE INDEX index_name ON [TableName] ([uid]);
Run Code Online (Sandbox Code Playgroud)
所以我想知道数据库通过将INT更改为UNIQUEIDENTIFIER会有多大的性能影响?
我已经看到这篇文章描述了在数据库中存储"无盐"密码哈希的危险,这些密码哈希可能会使用所谓的" 彩虹表 " 进行逆向工程.
它还带有这个C#代码示例,它基本上需要在用户密码数据库表中存储两个哈希列(而不是传统的 - 一个.)这种方法的问题是我已经建立了一个带有未加密的用户密码的数据库表哈希,并添加新列将需要重组数据库.所以在我这样做之前,我一直在寻找另一种选择,这就是我想出的.
这里的函数不是简单地计算密码上的SHA1哈希值,而是用一长串伪随机(但一致)数据填充它,然后计算哈希:
byte[] computeSecureHash(string strUserPassword)
{
//RETURN: = SHA1 byte array on the 'strUserPassword'
//Make simple junk array based on the password
ushort v = 117;
byte[] arrJunk = new byte[24];
for (int c = 0, i = 0; i < arrJunk.Length; i++)
{
v ^= strUserPassword[c++];
v *= 7;
arrJunk[i] = (byte)v;
if (c >= strUserPassword.Length)
c = 0;
}
//Make crypto byte array based on the password
Rfc2898DeriveBytes …Run Code Online (Sandbox Code Playgroud) 我很好奇.NET和C#是否允许我将控件包含在我的WinForms应用程序中?

这是Visual Studio 2010中的外观截图.
PS.抱歉太模糊了.我想我正在寻找这个控件的名字.
我想知道,速度方面,以下哪种方法更可取?
//Dictionary dic<string, int>;
int getElementByKey1(string key)
{
if(dic.ContainsKey(key)) //Look-up 1
return dic[key]; //Look-up 2 in case of a "hit"
return null;
}
int getElementByKey2(string key)
{
try
{
return dic[key]; //Single look-up in case of a "hit"
}
catch
{
return null; //Exception in case of a "miss"
}
}
Run Code Online (Sandbox Code Playgroud) 我有以下方法,使deep copy一个字典:
public static Dictionary<string, MyClass> deepCopyDic(Dictionary<string, MyClass> src)
{
//Copies a dictionary with all of its elements
//RETURN:
// = Dictionary copy
Dictionary<string, MyClass> dic = new Dictionary<string, MyClass>();
for (int i = 0; i < src.Count; i++)
{
dic.Add(src.ElementAt(i).Key, new MyClass(src.ElementAt(i).Value));
}
return dic;
}
Run Code Online (Sandbox Code Playgroud)
我想知道,我可以以某种方式将其变成模板吗?我需要MyClass成为一个模板.
c# ×5
.net ×4
c++ ×2
dictionary ×2
windows ×2
arrays ×1
asp.net ×1
cryptography ×1
database ×1
datetime2 ×1
facebook ×1
macos ×1
meta-tags ×1
mysql ×1
passwords ×1
rainbowtable ×1
select ×1
sql ×1
sql-order-by ×1
sql-server ×1
t-sql ×1
templates ×1
winapi ×1
winforms ×1