小编Git*_*tmo的帖子

无符号和有符号整数的比较运算

请参阅此代码段

int main()
{ 
 unsigned int a = 1000;
 int b = -1;
 if (a>b) printf("A is BIG! %d\n", a-b);
 else printf("a is SMALL! %d\n", a-b); 
 return 0;
}   
Run Code Online (Sandbox Code Playgroud)

这给出了输出:a是SMALL:1001

我不明白这里发生了什么.>运算符如何在这里工作?为什么"a"小于"b"?如果它确实更小,为什么我得到一个正数(1001)作为差异?

c unsigned signed gcc

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

在OCaml中打印列表

我想做一件简单的事情:

打印列表.

let a = [1;2;3;4;5]
Run Code Online (Sandbox Code Playgroud)

如何将此列表打印到标准输出?

ocaml

34
推荐指数
5
解决办法
6万
查看次数

在CUDA中在设备内存上分配2D阵列

如何在Cuda的设备内存中分配和传输(进出主机)2D阵列?

memory-management cuda 2d device multidimensional-array

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

从C语言中删除文件中的行

我想删除文件中的某些行,并根据行的某些部分是否与指定的字符串匹配,在同一文件中插入某些行.有没有办法这样做而不使用临时文件将内容复制到等等?

c file-io

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

Python类型系统 - 对象与类型

我是Python的新手.我熟悉Java,C/C++和OCaml.由于我在大学学习的编程语言课程,我理解Lambda微积分和初等类型理论.

在这样的背景武装,我想读这- http://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html

在某处,他提到了这一点:

  • (类型'对象')是(类型'type')的实例
  • (类型'对象')是无对象的子类.
  • (type'type')是它自己的一个实例.
  • (type'type')是(类型'对象')的子类

我无法将这个可怜的大脑包裹起来:

  • (类型'对象')是(类型'type')的实例
  • (类型'type')是(类型'对象')的子类

这里发生了什么哔哔声?我想听到的是关于这里到底发生了什么的极其深刻的原因,以及为什么事情就是这样.请不要浅薄的理由或类比.

python types type-systems class

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

Hadoop一次读取多行

我有一个文件,其中每四行代表一个记录.

例如,前四行代表记录1,接下来四行代表记录2,依此类推.

如何确保Mapper一次输入这四行?

此外,我希望Hadoop中的文件拆分发生在记录边界(行号应该是四的倍数),因此记录不会跨越多个拆分文件.

如何才能做到这一点?

hadoop

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

关于CUDA编程的面试问题?

我在一周的时间内接受了一次面试,这是一个入门级职位,涉及CUDA编程(希望与C一起).

我想知道是否有人可以提出一些我在面试中可以期待的面试问题.

我已经阅读了官方编程指南,但我现在并不是那么方便.

谢谢.

c cuda

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

Win32关键部分与互斥性能

我写了一个小程序来比较Windows中Critical Section vs Mutex的性能.

在我跑的测试中,获得关键部分似乎更慢:O任何人都可以解释为什么两件事花费的时间差不多,以及内部发生了什么.

这是我使用的计时器 - http://cplus.about.com/od/howtodothingsi2/a/timing.htm

#include "stdafx.h"
#include<iostream>
#include<vector>
#include "h_timer.h"
#include<WinBase.h>
#include<Windows.h>
#include<stdio.h>

#define MAX_THREADS 2000  
//Comment and Uncomment this to enable/disable critialSection / Mutex
#define CRIT 1

using namespace std;

HANDLE Mutex;
CRITICAL_SECTION critSection;
DWORD WINAPI Contention( LPVOID );

int main( void )
{
    HANDLE Thread[MAX_THREADS];
    DWORD ThreadID;
    int i;

#ifdef CRIT
//create a critical section
InitializeCriticalSection(&critSection);
#else

    // Create a mutex with no initial owner
    Mutex = CreateMutex( NULL, FALSE,NULL);

#endif

    // Create worker …
Run Code Online (Sandbox Code Playgroud)

c++ winapi multithreading mutex critical-section

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

ocaml变种类型操纵

我有这样的变体类型:

type score = 
    InInteger of int
    | InFloat of float ;;
Run Code Online (Sandbox Code Playgroud)

现在,给出两个分数(InInteger(5)InFloat(5.5)),我想添加,减去它们等.

如何才能做到这一点?

PS - 我是OCaml的新手.

编辑::

进一步来说:

这是如何运作的?

let n = InInt(2);;
let m = InFloat(3.2);;

let var = InFloat(float n +.  m);;
Run Code Online (Sandbox Code Playgroud)

ocaml

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

使用C程序从txt文件中读取坐标

我想从.txt文件中读取大量点的笛卡尔坐标到矩阵或使用C程序的一些这样的数据结构.

该文件具有该类型的内容

023    435    1.0
23.5   12.5   0.2
: :     : :   : :
: :     : :   : :
Run Code Online (Sandbox Code Playgroud)

等等...

文件中大约有4000个这样的坐标.第一列表示x坐标,第二列y和第三列z坐标.每行代表一个点.我最终想根据坐标做一些计算.我只是在C中有一个初学者的文件处理概念.

有任何想法吗??请尽快回复!

c parsing matrix

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

Python中的格式化输入

我有一个特殊的问题.我需要使用python(从txt文件中)读取那些存在于预定义偏移范围内的子串.让我们说5-8和12-16.

例如,如果文件中的行是这样的:

abcdefghi akdhflskdhfhglskdjfhghsldk
Run Code Online (Sandbox Code Playgroud)

然后我想读两个词 - "efgh"和"kdhfl".因为,在单词"efgh"中,字符"e"的偏移量为5,"h"的偏移量为8.类似地,另一个单词"kdhfl".

请注意,空格也会增加偏移量.事实上,我文件中的空格在每一行都不是"一致的",并且不能依赖于提取感兴趣的单词.这就是为什么,我必须依靠补偿.

我希望我能够清楚地提出这个问题.

等待答案!

编辑 -

是的,每行中的空白量也可以改变并计算偏移量.例如,考虑这两行 -

abcz d 
a bc d 
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都将最终字符"d"的偏移视为相同.正如我所说,文件中的空格不一致,我不能依赖它们.我需要根据他们的偏移量来拾取角色.你的答案仍然有效吗?

python file-io textinput

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