问题列表 - 第1651页

我可以使用oracle berkeley db java edition的c实现(python bsddb)创建的bdb(berkeley db)文件吗?

我有一个berkeley db文件(*.bdb),由C实现(python bsddb模块)创建.是否可以通过Berkeley Db的纯Java实现读取此文件?我尝试使用berkeley db java edition(je)读取它,但不能.je抛出一个例外,说它无法检测到伯克利数据库.berkeley数据库文件在不同的实现中是不可互操作的吗?如果是这样,为什么?

compatibility berkeley-db language-interoperability

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

你如何模拟在c ++中使用RAII的类

这是我的问题,我想模拟一个在初始化时创建线程并在销毁时关闭它的类.我的模拟类没有理由实际创建和关闭线程.但是,为了模拟一个类,我继承了它.当我创建mock类的新实例时,会调用基类构造函数,从而创建线程.当我的模拟对象被销毁时,将调用基类析构函数,尝试关闭该线程.

如何在不必处理实际资源的情况下模拟RAII类?

c++ unit-testing mocking

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

为什么waveOutWrite()会在调试堆中导致异常?

在研究这个问题时,我在网上发现了以下场景的多个提及,总是作为编程论坛上未解答的问题.我希望在此发布此内容至少可以记录我的发现.

首先,症状:在运行使用waveOutWrite()输出PCM音频的相当标准代码时,我有时会在调试器下运行时得到这个:

 ntdll.dll!_DbgBreakPoint@0()   
 ntdll.dll!_RtlpBreakPointHeap@4()  + 0x28 bytes    
 ntdll.dll!_RtlpValidateHeapEntry@12()  + 0x113 bytes   
 ntdll.dll!_RtlDebugGetUserInfoHeap@20()  + 0x96 bytes  
 ntdll.dll!_RtlGetUserInfoHeap@20()  + 0x32743 bytes    
 kernel32.dll!_GlobalHandle@4()  + 0x3a bytes   
 wdmaud.drv!_waveCompleteHeader@4()  + 0x40 bytes   
 wdmaud.drv!_waveThread@4()  + 0x9c bytes   
 kernel32.dll!_BaseThreadStart@8()  + 0x37 bytes    
Run Code Online (Sandbox Code Playgroud)

虽然明显的嫌疑人会在代码中的其他地方出现堆损坏,但我发现事实并非如此.此外,我能够使用以下代码重现此问题(这是基于对话框的MFC应用程序的一部分:)

void CwaveoutDlg::OnBnClickedButton1()
{
    WAVEFORMATEX wfx;
    wfx.nSamplesPerSec = 44100; /* sample rate */
    wfx.wBitsPerSample = 16; /* sample size */
    wfx.nChannels = 2;
    wfx.cbSize = 0; /* size of _extra_ info */
    wfx.wFormatTag = WAVE_FORMAT_PCM;
    wfx.nBlockAlign = (wfx.wBitsPerSample >> 3) * wfx.nChannels;
    wfx.nAvgBytesPerSec = wfx.nBlockAlign …
Run Code Online (Sandbox Code Playgroud)

c++ windows audio waveoutwrite

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

如何在F#中使用LINQ to XML提取特定标签?

我有一个XML文件,我在F#中打开这样的文件:

let Bookmarks(xmlFile:string) = 
    let xml = XDocument.Load(xmlFile)
Run Code Online (Sandbox Code Playgroud)

一旦我有了XDocument,我需要使用LINQ to XML导航它并提取所有特定的标签.我的部分解决方案是:

let xname (tag:string) = XName.Get(tag)
let tagUrl (tag:XElement) = let attribute = tag.Attribute(xname "href")
                            attribute.Value
let Bookmarks(xmlFile:string) = 
    let xml = XDocument.Load(xmlFile)
    xml.Elements <| xname "A" |> Seq.map(tagUrl)
Run Code Online (Sandbox Code Playgroud)

如何从XML文件中提取特定标记?

f# linq-to-xml

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

创建"Europanto"类型通用脚本语言会有什么障碍?

在本周几种脚本语言之间来回切换之后,我发现自己在想它们的相似之处.然而,我总是想要谷歌(或现在的SO)来记住细节,例如"instanceof"和"endswith"的本地等价物,或者声明界面的正确语法,或者其他什么.

这让我想起了(人类)语言Europonto.只需选择一些模糊的英语语法和一些模糊的浪漫/日耳曼/斯拉夫语词汇,这一切都很好!

那么如果我们尝试用脚本语言做同样的事情会发生什么.对于今天的Python风格的缩进块感觉如何?精细!想要使用原型对象?好!只记得如何拼写某些库函数的PHP名称?没问题!

无论如何,这是疯狂而疯狂的想法.既然我们需要一个承认具体答案的问题,那就让我们这样收紧:

在创建允许[Python,Ruby,PHP,Perl,shell和JavaScript]的所有本机语法和库函数的脚本语言中,最重要的冲突是什么,这样您就可以在语言之间自由地混合代码块和函数名称?

让我们说任何特定的结构应该在声明级别上保持一致.所以我们允许:

foreach( $foo as $bar )
{
   if $foo == 2:
      print "hi"
}
Run Code Online (Sandbox Code Playgroud)

但不是,比方说,

foreach( $foo as $bar )
{
   if $foo == 2:
      print "hi"
   endif
end
Run Code Online (Sandbox Code Playgroud)

冲突可能包括:解析器含糊不清; 名字碰撞; 对象或函数或闭包的冲突语义; 我猜这个范围将是一个巨大的问题,但你告诉我.

我将从一开始就将其作为"社区维基"开始,所以如果您认为这是一个有趣的问题但想要使其更加严谨,请随时编辑.

scripting language-design

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

如何在不擦除操作系统的情况下在Mac OS X系统上获得root访问权限?

我的父亲最近去世了,我继承了他的Mac.我喜欢在我自己的生活中使用它,但我不想擦掉它的大脑,所以我可以重新配置它以在我的网络等中使用.他的旧文件在历史上对我很重要 - 我相信你可以理解我保留它们的愿望.

我可以登录,因为我在机器上有一个帐户,然后才能通过,但就是这样.

security macos root

3
推荐指数
2
解决办法
7553
查看次数

你如何在Rails中做相对时间?

我正在写一个Rails应用程序,但似乎无法找到如何做相对时间,即如果给定某个时间类,它可以计算"30秒前"或"2天前"或者如果它超过一个月"9/1/2008"等

ruby ruby-on-rails

222
推荐指数
8
解决办法
12万
查看次数

我无法通过互联网连接到我的服务器

我可以在我的本地计算机上运行服务器并在同一台计算机上连接它,但当我尝试通过Internet从另一台计算机连接到它时,我的服务器上没有活动的迹象,也没有来自服务器的响应在计算机上我正在测试它.我试过XP和Vista,关闭防火墙,打开端口,以管理员身份运行; 什么都没有用.:(

这是我用来接受传入连接的代码:


int port = 3326;
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Any, port));
                listener.Start();
                Console.WriteLine("Server established\nListening on Port: {0}\n", port);
                while (true)
                {
                    socket = listener.AcceptSocket();
                    socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, outime);
                    socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);
                    socket.DontFragment = true;
                    NewConnection pxy = new NewConnection(socket);
                    Thread client = new Thread(new ThreadStart(pxy.Start));
                    client.IsBackground = true;
                    client.Start();
                }
}
Run Code Online (Sandbox Code Playgroud)

c# sockets networking

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

寻找JavaScript Month Picker

我正在寻找一个JavaScript月份选择工具.我已经在网站上使用jQuery了,所以如果它是一个jQuery插件,那就很合适了.我也对其他选择持开放态度.

基本上,我正在使用简化版的jQuery UI Date Picker.我不关心这个月的日子,只关注月份和年份.使用日期选择器控件感觉像是矫枉过正和一个kludge.我知道我可以使用一对选择框,但感觉很杂乱,然后我还需要一个确认按钮.

我正在设想一个由两行六列或三行四列组成的网格,用于月份选择,以及当前和未来的年份.(也许有能力列出几年?我看不到任何人需要提前一年或两年,所以如果我能列出当前和未来两年,那就会膨胀.)

它实际上只是DatePicker的一个愚蠢的版本.这样的事情存在吗?

javascript jquery

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

熟悉SQLAlchemy的最简单方法/最佳教程是什么?

启动SQLAlchemy的最佳资源/教程是什么?也许一些简单的一步一步的东西,比如创建一个简单的表并使用它并从那里上升.

python sqlalchemy

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