小编Tri*_*tan的帖子

使用sqlite3_exec

我有下一个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程序在执行时会生成表达式错误.

谢谢!!

c sqlite

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

System.DirectoryServices vs system.directoryservices.accountmanagement

我有一个数组(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解决相同的情况?我认为这是不可能的.

谢谢.

active-directory

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

如何遍历WPF工具包Datagrid的行

我有下一个代码,我定义了一个名为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# wpf datagrid wpftoolkit wpfdatagrid

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

如何在读取分隔文本文件时提高C++程序的速度?

我向您展示执行相同作业的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)

c++ c#-4.0

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

标签 统计

active-directory ×1

c ×1

c# ×1

c#-4.0 ×1

c++ ×1

datagrid ×1

sqlite ×1

wpf ×1

wpfdatagrid ×1

wpftoolkit ×1