小编Pro*_*ica的帖子

是否有适用于Linux的Clang mingw交叉编译器

在Linux中,特别是在Debian或Ubuntu上,有预先打包的Mingw交叉编译器可以生成Windows EXE.

但是有没有使用Clang而不是GCC的类似交叉编译器?(或关于如何建造这样一头野兽的说明.)

linux mingw llvm clang cross-compiling

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

DAC在Raspbian的Song Start/Stop中弹出

自从它首次构建以来,Raspberry Pi安装Raspbian(Debian Wheezy)一直是一个困扰的问题.直接与Raspberry Pi基金会和Raspbian团队交谈让我没有运气.

问题本身是DAC在开始播放歌曲之前不会初始化.然后它会在完成时关闭,导致另一个弹出.当将它用于纯音乐播放器时,至少可以说是令人生气的,特别是当流行音乐响亮时.

我在VLC,MOCP和MPD上听说过这个.这已在Pi论坛中介绍过,但没有找到答案:http://www.raspberrypi.org/phpBB3/viewtopic.php?f = 38&t = 8783

我在Stack Overflow找到你,看看是否有办法解决这个问题.我的想法是在启动时初始化它,所以pop只在它启动时发生,虽然我不知道如何控制ALSA来做到这一点.

希望能找到解决方案.

谢谢!

audio raspberry-pi raspbian

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

将逗号分隔的整数分解为intvals?

说我有一个像这样的字符串$thestring = "1,2,3,8,2".

如果我explode(',', $thestring),我得到一个字符串数组.如何将它分解为整数数组呢?

php integer explode

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

实模式BIOS例程和保护模式

我正在做一些操作系统实验.到目前为止,我的所有代码都使用实模式BIOS中断来操作硬盘和软盘.但是一旦我的代码启用了CPU的保护模式,所有实模式BIOS中断服务程序将不可用.IR/W如何硬盘和软盘?我现在需要做一些硬件驱动吗?我该怎么开始?这是操作系统如此难以开发的原因之一吗?

我知道硬件都是通过读取和写入某些控制或数据寄存器来控制的.例如,我知道硬盘的命令块寄存器范围从0x1F0到0x1F7.但我想知道PC平台上这么多不同硬件的寄存器地址是否相同?或者我必须在使用之前检测到它?如何检测它们?

由于我不确定如何在保护模式下使用R/W软盘或硬盘,我现在必须使用BIOS中断将所有必要的内核文件从软盘加载到内存中.但是,如果我的内核文件超过实际模式1M空间限制,我该怎么办?

对于任何回复,我表示深深的感谢.

更新

我依旧回忆起有一种方法可以先切换保护模式然后切换回实模式.然后我们可以在保护模式下使用BIOS例程.也许我记得错了.有人记得吗?

x86 assembly operating-system protected-mode x86-16

10
推荐指数
2
解决办法
4312
查看次数

C [void*]中的通用数据类型

您好我正在尝试使用void*作为C中的通用数据类型.我想要的是一种机制,使用它我可以存储任何东西并得到任何东西.我写了一些代码,但在最后一种情况下失败了.任何人都可以看看代码,如果您有任何其他想法,请告诉我.

我知道我要存储的是什么,所以在那一点上我知道数据类型,但在重审期间我只知道起始地址和大小.

这是代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>


static void store( void *destination, void *source, size_t size ) {
    memcpy ( (char*)destination, source, size);
}
static void retrieve ( void *destination, void *source, size_t size) {
    memcpy ( destination, (char*)source, size);
}

void *storage_char_ptr = (void*) malloc ( sizeof( char* ));
void *storage_int_ptr  = (void*) malloc ( sizeof(int*));
void *storage_int      = (void*) malloc ( sizeof( int));

int main() {

    int int_in = 65;
    void *int_out_ptr;
    int *ptr …
Run Code Online (Sandbox Code Playgroud)

c

10
推荐指数
2
解决办法
2万
查看次数

C(和C++)SNIPPETS库在哪里?

曾经,有这个令人敬畏的SNIPPETS C(和C++)代码库.我从1995年开始使用它,但它的起源更古老,至少在2007年才更新.我不时发现我需要一段不是来自库的代码,而是我可以剪切并粘贴到我自己的项目中的代码.

令我恐惧的是,它现在已经消失了.有它的痕迹,例如SO上的死链接.

任何人都可以找到我的镜子或存档吗?多年来我在我的硬盘上有一个早期版本,但现在已经没有了.

c c++ code-snippets

10
推荐指数
2
解决办法
3138
查看次数

Windows 8 ARM,AKA"Windows RT"是否为第三方开发人员提供Winapi(win32)?

Windows 8 for ARM,也称为Windows RT,是否具有与Win32 API相同的功能?

(我不是说它可以运行Win32 x86代码,但是如果它有第三方开发人员可用的Win32 API .)

api winapi arm windows-8

10
推荐指数
2
解决办法
3478
查看次数

WinRT是否直接访问NT内核(何时需要操作系统支持)或是否通过Win32?

如何在引擎盖下实施WinRT?直接使用NT直接内核还是在Win32/64上实现?

windows-8 windows-runtime

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

libuv:如何在错误上优雅地退出应用程序?

我有一个使用libuv库的应用程序.它运行默认循环:

uv_run(uv_default_loop());
Run Code Online (Sandbox Code Playgroud)

如果发生故障,如何正常退出应用程序?目前我正在这样做,如下例所示:

uv_tcp_t* tcp = malloc(sizeof(uv_tcp_t));
int r = uv_tcp_init(uv_default_loop(), tcp);

if (r) {
  free(tcp);
  uv_loop_delete(default_loop);
  exit(EXIT_FAILURE);
}
Run Code Online (Sandbox Code Playgroud)

应该uv_loop_delete调用函数吗?它有什么作用?它是否会丢弃所有待处理的回调函数?它是否关闭所有当前打开的TCP连接?退出前我是否必须手动完成?

PS:无法添加标签'libuv'(声誉低于1500).有人可以创建并添加它吗?

c nonblocking exit libuv

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

按第一项排序嵌套列表 - itemgetter没有做到这一点

我有一个字典,我已经转换为列表,所以我可以按第一项排序.字典中的键是一个字符串(数字),该值是一个在列表中维护的整数.
字典转换中的列表如下所示:

[('228055', 1), ('228054', 1), ('228057', 2), ('228056', 1), ('228051', 1), ('228050', 1),     ('228053', 1), ('203184', 6), ('228059', 1), ('228058', 1), ('89370', 2), ('89371', 3), ('89372', 2), ('89373', 1), ('89374', 1), ('89375', 1), ('89376', 1), ('89377', 1), ('89378', 1), ('89379', 1),.........]
Run Code Online (Sandbox Code Playgroud)

字典中有大约240,000个项目.我想通过第一个索引对字典进行排序,但是当我使用itemgetter(0)时,它首先按照所有"1"对列表进行排序.列出的排序如下:

[('0', 3), ('1', 3), ('10', 3), ('100', 4), ('1000', 3), ('10000', 1), ('100000', 3), ('100001', 2), ('100002', 3), ('100003', 3), ('100004', 2), ('100005', 2), ('100006', 2), ('100007', 2), ('100008', 2), ('100009', 2), ('10001', 1), ('100010', 3), ('100011', …
Run Code Online (Sandbox Code Playgroud)

python sorting nested list

10
推荐指数
2
解决办法
2万
查看次数