小编Usm*_*man的帖子

如何将PostgreSQL转储文件恢复到Postgres数据库?

我有一个带.SQL扩展名的转储文件(实际上它是一个纯文本的SQL文件).我想将其恢复到我创建的数据库中.我正在使用pgAdmin III,当我使用它的"还原向导"时,它不会突出显示"恢复"按钮.相反,它期待.backup文件扩展名.

我尝试使用shell命令来恢复转储,但它仍然无法正常工作.

我是新手.如果有人可以帮助我,我将被迫.

编辑

我坐在newTestDB时使用了以下命令到PostGres的Shell SQL窗格.

newTestDB-# \i E:\db-rbl-restore-20120511_Dump-20120514.sql
Run Code Online (Sandbox Code Playgroud)

它仍然给出了相同的错误("权限被拒绝").

提升权限后,它只显示PostgreSQL的默认表:

      List of tablespaces
Name       |  Owner   | Location
-----------+----------+----------
pg_default | postgres |
pg_global  | postgres |

(2 rows)
Run Code Online (Sandbox Code Playgroud)

我不知道如何从SQL文件导入/恢复数据库.

sql postgresql dump database-restore database-dump

46
推荐指数
5
解决办法
17万
查看次数

如何从C中的数字中提取特定位?

我需要在C中提取short数据类型的特定部分(没有位).

例如,我的二进制52504为11001101000 11000,我想要前6(FROM LSB - > MSB即011000十进制24)位和其余10位(11001101000十进制820).

类似地,我希望这个函数过于通用,不能提取给定"start"和"end"的特定位数(即位块等效于一些十进制值).

我检查了其他帖子,但那些没有帮助,因为给定的功能没有太多的概括.

我需要一些可以用于shortC数据类型的东西.

编辑

我有2048字节的短数组.每个像素为10位.所以我的16位组成每个字节占用一些时间2像素数据,有时3像素数据.

喜欢

(PIXEL:0,1)10 BITS + 6 BITS

然后(PIXEL:1,2,3)4 BITS(剩余第1个像素位)+ 10个BITS + 2个BITS.

等等..这个模式继续......所以,我想要提取每个像素并制作一个整个数组,让每个像素被占用在整个字节(16位)上,如... 1字节应该包含1 DATA PIXEL,另一个BYTE应该包含整个16位的其他PIXEL值,依此类推.

c bit-manipulation bit-shift bit

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

在.NET中解析普通的Win32 PE文件(Exe/DLL)

我需要解析普通的Win32 DLL/Exe并从中获取所有导入和导出以在控制台或GUI(即Win Forms)上显示.是否可以通过读取其导出/导入表并从中获取托管类型来解析C#.NET中的Win32 DLL/Exe?由于它是非托管PE,.NET不允许您将非托管PE文件转换为托管.NET程序集,它只生成COM托管程序集.

如何解析这些表并以托管形式获取所有方法(签名).(例如,如果char*作为参数,它应显示为IntPtr).

c# assemblies marshalling .net-3.5 portable-executable

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

混合模式程序集不加载本机C++ pdbs的符号

我正在使用C++/CLI中的混合模式程序集.在混合模式程序集中成功加载所有托管模式组装的pdb后,即使本机pdb的信息显示在模块窗格中(即在VS Debug-> Windows-> Modules中),也不会加载本机dll和pdb.

我使用本机DLL并在C++/CLI代码中混合程序集中调用其导出的函数.这里,函数被成功调用,但本机pdb符号未加载,本机代码中的所有断点都显示为空心圆,工具提示表示没有为此加载符号.

我已经完成了所有工作,pdb放在当前目录中以启动托管进程; 删除所有obj和debug文件夹并同时重新编译每个项目; 我甚至使用了ChkMatch实用程序,它显示了Exe中的符号和相应的pdb匹配.

有没有办法在从托管(C++/LCI混合模式)代码调用时启用本机代码的断点?

问候,

乌斯曼

mixed-mode c++-cli breakpoints visual-c++

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

Powershell System.Management.Automation 参考程序集 4.0 中“Write-Host”输出的位置

我正在将 System.Management.Automation 与参考程序集 4.0 和 C# 一起使用

我需要查看 Write-Host 的输出。文档说 Write-Host 将在输出流中输出。使用 powershell 4.0 的参考程序集时,在 C# 中获取 Write-Host 输出的输出流是什么?

我知道后来在 Powershell 5.0 版本中添加了信息管道,并且 Write-Host 和 Write-Information 始终将输出传输到信息管道。

但我需要使用 powershell 4.0 的参考程序集查看 Write-Host 的输出。使用以下代码,我无法在任何地方看到 Write-Host 的输出。不在输出处且不在输出集合中。

目前我已经订阅了以下流。

using (var powerShell = PowerShell.Create(iss))
{           
    var psScript = "Write-Host test input";
    powerShell.AddScript(psScript);

    powerShell.Streams.Debug.DataAdding += OnDebugDataAdding; 
    powerShell.Streams.Error.DataAdding += OnErrorAdding;
    powerShell.Streams.Warning.DataAdding += OnWarningAdding;
    powerShell.Streams.Verbose.DataAdding += OnVerboseAdding;

    var outputCollection = new PSDataCollection<PSObject>();
    outputCollection.DataAdding += OnOutputDataAdding; // all spitted outputs getting into outputCollection

    powerShell.Invoke(null, outputCollection);
}
Run Code Online (Sandbox Code Playgroud)

c# pipeline runspace powershell-4.0

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

为什么Control.FromHandle(IntPtr)在一个钩子进程中返回null并返回"Form"的有效对象?在另一个钩过程中?

我正面临一个问题,从一些钩子进程中取出所有控件.我的SpyDll成功地启动了钩子流程,但当我查看声明时

控制控件= Control.FromHandle(MainWindowHandle),它将null返回到控制对象,其中"MainWindowhandle"只是该挂钩进程的本机主窗口句柄,在启动该进程后,您始终从.NET"Process"类中获取该处理.

但严重的是,它发生在其他一些钩子进程中,它是同一个C#.NET应用程序,它返回Main"WinForm"的有效对象.

那么为什么它不适用于上述情况呢?是否有正确使用"MainWindowHandle"的例外情况.在我的例子中,两者都是用C#编程的单独的.NET托管进程.在创建该流程时,是否需要特别维护任何流程配置?

关心乌斯曼

.net c# spy++ winforms dll-injection

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

如何迭代COM coclass的vtable?

如何迭代/访问COM coclass的vtable,它将实现其公开接口的方法?

我需要访问vtable的一部分,其中存储了其接口的公开方法的所有地址.

例如Math是COM对象,它的公开接口是"Operations","Sum"是这个接口的方法,我如何得到"Sum"的地址?

com vtable

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

Powershell 如何知道在哪里可以找到要导入的模块?

我真的处于使用命令行开关和 powershell 东西的初学者级别。我正在使用 PowerShell API 从 C# 调用命令行开关。我看到了奇怪的行为。虽然在 stackoverfow 的不同线程上,人们使用 Import-Command 或 PSImportModule 方法显式导入模块,但我可以查看 $env:PSModulePath 中是否有可用的程序集,它会自动加载。这种行为是默认情况下还是由于我忽略的标准配置。我在 ms 测试环境中运行单元测试。

我正在使用以下代码。

 System.Management.Automation.PowerShell _powerShellInstance
 _powerShellInstance.AddCommand("Connect-AzureRmAccount", false);
 var output = _powerShellInstance.Invoke();

 // Invoking my commandlets

 _powerShellInstance.AddCommand("Get-LinkParameter", false); 
Run Code Online (Sandbox Code Playgroud)

上面的命令会自动从C:\Windows\system32\WindowsPowerShellModules\v1.0\Modules\. 我没有创建任何运行空间,也没有配置集。就在上面自动加载东西。我需要确认 powershell 和运行空间的行为究竟如何。因为我需要清楚我需要如何在生产机器上安装我的命令行开关。生产机器上的单元测试如何访问我的命令行开关以完美加载。

c# powershell cmdlets runspace

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

C#中的动态字典用法

我在C#中使用动态字典.我面临的问题是TryGetMember的行为,我在动态字典类中重写.

这是动态字典的代码.

class DynamicDictionary<TValue> : DynamicObject
{
    private IDictionary<string, TValue> m_dictionary;

    public DynamicDictionary(IDictionary<string, TValue> a_dictionary)
    {
        m_dictionary = a_dictionary;
    }

    public override bool TryGetMember(GetMemberBinder a_binder, out object a_result)
    {
        bool returnValue = false;

        var key = a_binder.Name;
        if (m_dictionary.ContainsKey(key))
        {
            a_result = m_dictionary[key];
            returnValue = true;
        }
        else            
            a_result = null;

        return returnValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,每当我们从外部引用一些键时,TryGetMember将在运行时被调用,但奇怪的是,binder的Name成员总是给出我们从外面引用的键,它总是解析写为字母字符的键名.

例如,如果DynamicDictionary的对象如下:

Dictionary<string,List<String>> dictionaryOfStringVsListOfStrings; 

//here listOfStrings some strings list already populated with strings
dictionaryOfStringVsListOfStrings.Add("Test", listOfStrings); 
dynamic dynamicDictionary_01 = new 
    DynamicDictionary<List<String>(dictionaryOfStringVsListOfStrings);

string somekey = "Test";

//will …
Run Code Online (Sandbox Code Playgroud)

.net c# dictionary dynamic

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

如何用Birt开发报表并在ASP.NET中使用?

我在报道中总是一个新的bie.我的问题是,我需要在ASP.NET中使用Birt进行报告.但似乎Birt只能用Java.我不知道如何在ASP.NET中使用它.我不想使用Crystal报告,因为它不是免费的.

我还观察到,在Birt中设计报告也不是通过Actuate API免费提供的.因此,任何机构都对使用Birt在ASP.NET中开发,设计和查看报表有任何了解

我想要像(Avg,Sums,Complex Formulas Work和任何报告工具的通用功能)这样的功能,以便通过Birt Reports使用ASP.NET查看Web上的数据.

java asp.net birt report

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