Tag: C#的

如何使用oledb参数更新表?

我有一个表有三个字段,即LM_code,M_Name,Desc。 LC_code是一个自动生成的stringId,保持这个我正在更新M_Name和Desc。 我使用正常的更新命令,该值在运行时传递,但字段没有得到更新。 我希望使用oledb参数的字段可以更新。 这是我的代码。 public void Modify() { String query = "Update Master_Accounts set (M_Name='" + M_Name + "',Desc='" + Desc + "') where LM_code='" + LM_code + "'"; DataManager.RunExecuteNonQuery(ConnectionString.Constr, query); } 在DataManager类中,我正在执行查询string。 public static void RunExecuteNonQuery(string Constr, string query) { OleDbConnection myConnection = new OleDbConnection(Constr); try { myConnection.Open(); OleDbCommand myCommand = new OleDbCommand(query, […]

为什么在这个C程序中写入string文字段错误?

#include<stdio.h> void main() { char *p="nyks"; p[2]='n'; printf("%s",p); } 这与分段故障崩溃。 有人能解释为什么吗?

浮点比较问题

void main() { float f = 0.98; if(f <= 0.98) printf("hi"); else printf("hello"); getch(); } 我在这里得到这个问题。使用不同的浮点值得到不同的结果。 为什么发生这种情况?

在C#中同时读写一个文件

我有一个包含数据的文件,我想监视更改,以及添加我自己的更改。 想像“尾巴-f foo.txt”。 基于这个线程 ,它看起来像我应该创build一个文件stream,并将其传递给作家和读者。 但是,当读者到达原始文件的末尾时,它无法看到自己写的更新。 我知道这似乎是一个奇怪的情况…更多的是一个实验,看看是否可以做到。 这是我尝试的例子: foo.txt的: 一个 b C d Ë F string test = "foo.txt"; System.IO.FileStream fs = new System.IO.FileStream(test, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite); var sw = new System.IO.StreamWriter(fs); var sr = new System.IO.StreamReader(fs); var res = sr.ReadLine(); res = sr.ReadLine(); sw.WriteLine("g"); sw.Flush(); res = sr.ReadLine(); res = sr.ReadLine(); sw.WriteLine("h"); sw.Flush(); sw.WriteLine("i"); sw.Flush(); […]

捕捉exception:除以零

当我尝试除以0时,以下代码不会捕获exception。我是否需要抛出exception,或者计算机在运行时是否自动抛出一个exception? int i = 0; cin >> i; // what if someone enters zero? try { i = 5/i; } catch (std::logic_error e) { cerr << e.what(); }

gcc会自动初始化静态variables为零吗?

我有一个静态variables声明,但在一个函数中未初始化。 这个variables是否会自动初始化为零? static int idx;

C#数组是否线程安全?

尤其是 创build一个函数来获取一个数组和一个索引作为参数。 创build一个元素数组。 创build一个计数循环。 在新线程的循环内部,使用传入的索引器将对象的新实例分配给数组。 我知道如何pipe理线程等。我有兴趣知道这是否是线程安全的做某事。 class Program { // bogus object class SomeObject { private int value1; private int value2; public SomeObject(int value1, int value2) { this.value1 = value1; this.value2 = value2; } } static void Main(string[] args) { var s = new SomeObject[10]; var threads = Environment.ProcessorCount – 1; var stp = new […]

用OpenMP进行Cholesky分解

我有一个项目,我们可以用Cholesky分解来求解大的(超过3000×3000)正定密集matrix的逆。 该项目是在Java中,我们使用的是使用CERN 马驹BLAS库 。 分析代码表明Cholesky分解是瓶颈。 我决定尝试使用OpenMP并行化Cholesky分解,并将其用作Java中的DLL(使用JNA)。 我从Rosetta Code的 C中的Cholesky分解代码开始。 我注意到,除了对angular元素之外,列中的值是独立的。 所以我决定并行计算串行对angular元素和列的其余值。 我也交换了循环的顺序,以便内部循环遍历行和遍历列的外部循环。 串行版本比RosettaCode稍慢, 但并行版本比我的4核(8 HT)系统上的RosettaCode版本快6倍。 在Java中使用DLL可以将我们的结果提高六倍。 这里是代码: double *cholesky(double *A, int n) { double *L = (double*)calloc(n * n, sizeof(double)); if (L == NULL) exit(EXIT_FAILURE); for (int j = 0; j <n; j++) { double s = 0; for (int k = 0; k < […]

声明string和分配string之间的区别

I. char *str = "Stack"; II. char *str = (char*) malloc(6); strcpy(str, "Stack"); 上述两种方法有什么区别? 窗帘背后是否相同或不同?

Linux 3.0:使用pipe道stdin / stdout执行subprocess

在Linux 3.0 / C ++下: 我想要一个function,执行以下操作: string f(string s) { string r = system("foo < s"); return r; } 上述显然不起作用,但你明白了。 我有一个strings,我想通过作为应用程序“foo”的subprocess执行的标准input,然后我想将其标准输出logging到stringr,然后返回它。 我应该使用什么linux系统调用或posix函数的组合?