我有下一个SQLITE3命令生成一个超过6000万条记录的文件:
.mode csv
.output matppp.csv
select mat, ppp from matppp order by mat;
.output stdout
Run Code Online (Sandbox Code Playgroud)
如何使用以下命令将这些命令包含到C程序中:
sqlite3_exec(db, "..........", NULL, 0, &db_err);
Run Code Online (Sandbox Code Playgroud)
?
当我自己尝试这样做时,c程序在执行时会生成表达式错误.
谢谢!!
我有一个数组(propertyList),其中包含我想要检索其数据的某些Active Directory属性的名称.使用Ironpython和.NET库System.DirectoryServices我解决了以这种方式加载的属性的检索:
for propertyActDir in propertyList:
obj.PropertiesToLoad.Add(propertyActDir)
res = obj.FindAll()
myDict = {}
for sr in res:
for prop in propertyList:
myDict[prop] = getField(prop,sr.Properties[prop][0])
Run Code Online (Sandbox Code Playgroud)
函数getField是我的.如何使用库system.directoryservices.accountmanagement解决相同的情况?我认为这是不可能的.
谢谢.
我有下一个代码,我定义了一个名为dgQuery的WPF工具包数据网格控件; 我用数据集的信息填充了这个,然后我在dgQuery中插入了一个新的复选框列来检查/取消选中某些行,我展示了部分C#代码:
dgQuery.DataContext = dS.Tables[0];
DataGridTemplateColumn cbCol = new DataGridTemplateColumn();
cbCol.Header = "Opc";
FrameworkElementFactory factory = new FrameworkElementFactory(typeof(CheckBox));
Binding bind = new Binding("IsSelected");
bind.Mode = BindingMode.TwoWay;
factory.SetValue(CheckBox.IsCheckedProperty, bind);
DataTemplate cellTemplate = new DataTemplate();
cellTemplate.VisualTree = factory;
cbCol.CellTemplate = cellTemplate;
dgQuery.Columns.Insert(0, cbCol);
Run Code Online (Sandbox Code Playgroud)
在检查/取消选中dgQuery行的新复选框列后,我将单击一个按钮,仅将我检查的行保存到数据库中.问题是,如何开发用于读取dgQuery的所有行的循环以及让我知道哪些行具有选中/取消选中复选框的条件?请帮我举个例子.
谢谢!!
我向您展示执行相同作业的C#和C++代码:读取由"|"分隔的相同文本文件,并使用"#"分隔文本保存.
当我执行C++程序时,经过的时间是169秒.
更新1:由于Seth(汇编为:cl/EHsc/Ox/Ob2/Oi)和GWW用于改变循环外字符串s的位置,经过的时间减少到53秒.我也更新了代码.
更新2:你有任何其他建议来加强C++代码吗?
当我执行C#程序时,经过的时间是34秒!
问题是,与C#相比,如何提高C++的速度?
C++程序:
int main ()
{
Timer t;
cout << t.ShowStart() << endl;
ifstream input("in.txt");
ofstream output("out.txt", ios::out);
char const row_delim = '\n';
char const field_delim = '|';
string s1, s2;
while (input)
{
if (!getline( input, s1, row_delim ))
break;
istringstream iss(s1);
while (iss)
{
if (!getline(iss, s2, field_delim ))
break;
output << s2 << "#";
}
output << "\n";
}
t.Stop();
cout << t.ShowEnd() << endl;
cout << "Executed in: " << t.ElapsedSeconds() …
Run Code Online (Sandbox Code Playgroud)