小编per*_*ain的帖子

找到矩阵行列式的最佳算法是什么?

谁能告诉我哪个是找到大小矩阵的行列式值的最佳算法N x N

language-agnostic algorithm determinants

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

如何在C#中销毁COM对象?

除了这些之外,在C#中销毁Excel COM Interop对象的方法有哪些:

object_instance = null;
System.GC.collect();
&
System.Runtime.InteropServices.Marshal.ReleaseComObject(object);
Run Code Online (Sandbox Code Playgroud)

请建议只使用内置技术,而不是像bigcannon等其他工具.

c# com vsto

9
推荐指数
2
解决办法
4374
查看次数

找到最后一个char出现的最有效方法

考虑一下我快速编写的这个函数来查找字符串中给定char的最后一次出现,并返回它在字符数组中的位置,该字符在物理上是字符串:

size_t strlstchar(const char *str, const char ch)
{
    char *chptr = strrchr(str, ch);
    return chptr - str;
}
Run Code Online (Sandbox Code Playgroud)

我只是在这里快速输入这个(没有编译或任何),因为我对一些事情有疑问.

对我来说,这似乎是找到哪个数组元素保存特定char的最后一个实例的最简单的解决方案,但我不知道它是如何工作的.我刚刚根据strrchr的文档做了这个,所以它在技术上是strrchr完成所有的工作.我无法想象这是实现这一目标的最佳方式(在性能方面),并且希望有人可以提供一些关于最佳方法的信息.

strrchr是一种有效的方法吗?或者strrchr最好留给其他一些用途?

c performance strrchr

5
推荐指数
1
解决办法
8378
查看次数

如何反转int但在C中按2位分组?

像这样:

input:  10010011
(10->01->00->11)

output: 11000110
(11->00->01->10)


input:  11010001
(11->01->00->01)

output: 01000111
(01->00->01->11)
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?

c bit-manipulation

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

行为的改变和null引用异常的产生

我在2小时前完成了这个程序,当我面对这个预先存档的.xls文件时,它运行得很好.但当我关闭并启动新实例时,它开始生成null refrence异常为什么?? plz解释.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;




using System.IO;

using System.Threading;
using Microsoft.Office.Interop;
using Excel = Microsoft.Office.Interop.Excel;


namespace svchost
{

    class MainClass
    {
        Excel.Application oExcelApp;


        static void Main(string[] args)
        {
            MainClass mc = new MainClass();
            while (true)
            {
                if (mc.chec())
                {
                    Console.WriteLine("RUNNING");

                    Thread.Sleep(4000);
                }
                else
                {
                    Console.WriteLine("NOT RUNNING");

                    Thread.Sleep(8000);
                }

            }


        }
        public bool chec()
        {



            try
            {
                oExcelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
                Excel.Workbook xlwkbook = (Excel.Workbook)oExcelApp.ActiveWorkbook;

                //****PROBLEM FROM HERE*********

            Console.WriteLine(xlwkbook.Name + "\n");
            ke kw = new ke(ref …
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么这样的输出

我在编译代码块后执行了这段代码: -

#include <stdio.h>
int main()
{
    char arr[]="HELLO";   
    int a=arr;    
    return printf("...%s ,%s\n",arr,&a+1);
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个输出: - ......你好,你好

当我改为&aa,printf返回-1.我无法理清这个地址逻辑,请帮忙.(一位朋友给了我这个代码,并问了解释,但我找不到它).所以我想知道为什么..谢谢

c pointers

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

需要检查文件是否存在?

在一个文件夹里面我有一些文件

UEDP01_20120821.csv
UEDP02_20120821.csv
UEDP03_20120821.csv
UEDP04_20120821.csv
UEDP05_20120821.csv
Run Code Online (Sandbox Code Playgroud)

只想检查所有文件是否存在.如果缺少任何一个文件,则需要创建一个具有相同名称的空文件.

例如:

UEDP01_20120821.csv
UEDP02_20120821.csv
UEDP04_20120821.csv
UEDP05_20120821.csv
Run Code Online (Sandbox Code Playgroud)

UEDP03_20120821.csv如果缺少此文件,则需要创建相同的文件.

linux shell perl awk ksh

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

ifstream :: eof在if语句中抛出类型错误

我有一个A类,它有一个std :: ifstream filestr成员.在其中一个类函数中,我测试以查看流是否已达到eof.

class A
{
private:
   std::ifstream filestr;

public:
   int CalcA(unsigned int *top);  
}
Run Code Online (Sandbox Code Playgroud)

然后在我的cpp文件中

int CalcA(unsigned int *top)
{
   int error;
   while(true)
   {
      (this->filestr).read(buffer, bufLength);

      if((this->filestr).eof);
      {
         error = 1;
         break;
      }
   }
   return error;
}
Run Code Online (Sandbox Code Playgroud)

我收到编译错误

error: argument of type ‘bool (std::basic_ios<char>::)()const’ does not match ‘bool’
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何正确使用eof?或者我收到此错误的任何其他原因?

c++ ifstream

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

用于将CSV导入Access的Java代码

我将下面的代码发布到Sun开发人员论坛,因为我认为它是错误的(真正的错误是在此代码被击中之前).我得到的其中一个回答说它不起作用并把它扔掉.但实际上它正在发挥作用.它可能不是最好的代码(我是Java的新手),但它本身就存在"错误"吗?

=============

码:

private static void ImportFromCsvToAccessTable(String mdbFilePath, String accessTableName , String csvDirPath , String csvFileName ) throws ClassNotFoundException, SQLException { Connection msConn = getDestinationConnection(mdbFilePath); try{ String strSQL = "SELECT * INTO " + accessTableName + " FROM [Text;HDR=YES;DATABASE=" + csvDirPath + ";].[" + csvFileName + "]"; PreparedStatement selectPrepSt = msConn.prepareStatement(strSQL ); boolean result = selectPrepSt.execute(); System.out.println( "result = " + result ); } catch(Exception e) { System.out.println(e); } finally { msConn.close(); } }
Run Code Online (Sandbox Code Playgroud)

java csv ms-access

0
推荐指数
1
解决办法
3927
查看次数

操作员内部操作员不工作

char b;

operator<<(cout,(operator>>(cin,b)));
Run Code Online (Sandbox Code Playgroud)

这不是在vc ++中编译的,因为所有8个重载都无法转换此类型.

任何人都可以解释这个......

是返回类型的问题...........

c++ operators

0
推荐指数
1
解决办法
230
查看次数