小编T. *_*ter的帖子

.NET 4+中get <object Name>存储过程体系结构的优点?

我正在将现有的.NET 2.0,SQL Server代码库迁移到.NET 4.0,SQL Server 2008环境.

设计模式是对数据库的所有应用程序调用都通过存储过程.因此,get[object name]对于大多数select语句,需要创建或更改存储过程.

所以这种架构对我来说的缺点已经很明显:不方便.

这种高度强制的存储过程设计有哪些优点?(现在使用.NET 4.0而不是使用ORM).

c# asp.net stored-procedures sql-server-2008

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

反汇编C#:为什么DUMPBIN本机代码与Debug的反汇编有很大不同?

假设这是我的程序simpleCsharp.exe:

namespace simpleCsharp
{
    public class Program
    {       
         public static int Main(string[] args)
        {
                uint x = 0xFEFEFE;
                uint y = 0xEEEEEE;
                uint z;
                uint[] list = { 0, 1, 2, 4, 8 };
                uint[] array = { 0xA, 0xB, 0xC, 0xD };
                z = x + y + list[2] + array[1];
                z = z - (y << 1);
                return 0;           
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在Debug的Disassembly窗口中查看一个简单的C#程序的反汇编,那么本机代码输出至少是有意义的.例如,这是Debug的反汇编,其中包含Optimization:

uint x = 0xFEFEFE;
00000000  push        ebp 
00000001  mov         ebp,esp 
00000003  sub         esp,28h …
Run Code Online (Sandbox Code Playgroud)

.net disassembly native-code

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

是否.LIB文件需要在C++中调用DLL而不是C#P/Invoke?

我一直在寻找如何从C++引用非托管DLL的答案,

有没有更好的方法在C++中加载DLL?

Visual C++中的DLL引用

并且看起来如果没有调用者也有.LIB文件,则无法在C++中加载DLL .如果我想在运行时动态加载DLL,如果真的需要.lib文件,如下所示?

   #include <Windows.h>
    HMODULE h;  
    LPCWSTR l;  
    DWORD error;
    wchar_t *myDLL = L"E:\\...\\myWin32DLL.dll";

    l = (LPCWSTR)myDLL;
    h = LoadLibrary(l);     
    error = GetLastError();  
Run Code Online (Sandbox Code Playgroud)

如果我使用上面的代码调用LoadLibrary,我得到的结果为NULL.GetLastError()的错误代码是193:ERROR_BAD_EXE_FORMAT.为什么?

编辑/更新: 我想出了什么是错的 - 我有程序的目标平台(调用DLL)为x64,一旦我将其更改为Win32,LoadLibrary现在返回非NULL结果.

DLL由一个源文件expFns.cpp组成:

#include <Windows.h>

#define Pi 3.14159

extern _declspec(dllexport)  
double circumference(double radius)
{
    return 2.0 * radius * Pi;
}
BOOL WINAPI DllMain(
    HINSTANCE hinstDLL,  // handle to DLL module
    DWORD fdwReason,     // reason for calling function
    LPVOID lpReserved )  // reserved
{
    return TRUE; …
Run Code Online (Sandbox Code Playgroud)

c++ dll dllimport loadlibrary visual-c++

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

使用Linux而不是UNIX来编译CS课程的c代码

我上网的CS课程建议学生编译他们的源代码并在OS UNIX上运行像valgrind这样的工具.我完全不熟悉UNIX,Linux,他们的工具和c编码.我已尝试在VMWare Player 3.1.3上安装FreeBSD 8.1,甚至设法让VMWare Tools运行.但FreeBSD文档让我在完成常见任务(包括安装NFS或USB设备)方面遇到了许多问题.事实证明,我需要安装或配置我需要的软件包,我没有看到任何关于如何安装它们的直接答案.

所以,如果我只使用UNIX作为工具来运行gcc,g ++,valgrind这个CS课程,而这些可以在Linux上运行,看起来我可以使用Ubuntu Linux更快地完成工作.

如果在Linux上编译,可以使用Linux在UNIX上以相同的方式编译和运行c代码吗?或者如果没有,有什么不同之处?

谢谢

c unix linux gnu

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

从命令行IDE运行NDK本机活动示例

有人问过类似的问题:

如何运行NDK样本?

使用NativeActivity制作Android NDK应用程序?

我已经获得了命令行文档,我可以创建一个空的Android项目,我不知道如何在非Eclipse构建环境中构建 - 安装 - 运行NDK示例,特别是NativeActivity示例( Ubuntu 10.0.04).

所以我的问题是

  1. NativeActivity示例"正常工作"还是除了公共场所之外还需要做些什么$adb -d shell "am start -a android.intent.action.MAIN -n com.example.nativeActivity"
  2. 如何构建,安装,运行NativeActivity示例?

android android-ndk

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

DNX Core 5.0库可以定位任何平台.没有System.Random类.解决方法或选项?

我正在尝试使用Visual Studio 2015 RC项目模板来创建类库

可以针对任何平台

Visual Studio说.

一个新项目有两个参考:DNX 4.5.1和DNX Core 5.0.它似乎System.Random在DNX Core 5.0中不可用.(.NET Core 5.0控制台项目模板也是如此.)

对于.NET Core库/应用程序,有哪些选项可用于生成随机数?


为了真正针对任何平台,我想可以实现伪随机数生成器,或者等到DNX Core兼容引用可用,其他人实现PRNG.微软可能是那个在2015年之前不再是"RC"的人.

visual-studio-2015 .net-core dnx

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

Windows 7上的adb Android shell

我刚刚在Windows 7上安装了ADT,但对Linux和ash shell命令几乎一无所知.

那你怎么做的?(最好不要使设备生根).

shell android

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

在 bash 脚本上调用 execve bash 找不到参数

我有两个(Ubuntu Linux)bash 脚本,它们接受输入参数。它们需要同时运行。我尝试execve过争论,例如

char *argv[10] = { "/mnt/hgfs/F/working/script.sh", "file1", "file2", NULL };

execve(argv[0], argv, NULL)

但 bash 脚本似乎找不到任何参数,例如$0, $1, $2

printf "gcc -c ./%s.c -o ./%s.o\n" $1 $1;
gcc -c ./$1.c -o ./$1.o -g
exit 0;
Run Code Online (Sandbox Code Playgroud)

输出是gcc -c ./main.c -o ./main.o 然后有很多错误,例如/usr/include/libio.h:53:21: error: stdarg.h: No such file or directory

少了什么东西?

c linux bash

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