小编Dev*_*gay的帖子

为什么SDL和OpenGL有关?

我正在搞乱SDL,发现你不能用SDL旋转图像.问题到处都是,人们说使用OpenGL进行轮换.我一直认为SDL与OpenGL是完全分开的,我在思考这个问题时错了吗?我甚至找到了在SDL中使用OpenGL的教程,这让我更加困惑.SDL和OpenGL之间究竟有什么关系?为什么不使用OpenGL,如果它更强大,并允许你做更多(这是从我读过)?

c c++ opengl sdl

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

在C中逐个字符地读取文件

大家好,我正在用C编写一个BF解释器,我遇到了读文件的问题.我曾经使用scanf来读取第一个字符串,但是你的BF代码中没有空格或注释.

现在这就是我所拥有的.

char *readFile(char *fileName)
{
  FILE *file;
  char *code = malloc(1000 * sizeof(char));
  file = fopen(fileName, "r");
  do 
  {
    *code++ = (char)fgetc(file);

  } while(*code != EOF);
  return code;
}
Run Code Online (Sandbox Code Playgroud)

我知道问题出现在我如何将文件中的下一个字符分配给代码指针但我不确定那是什么.
我的指针知识缺乏,这是本练习的重点.解释器工作正常,都使用指针,我只是在读取文件时遇到问题.

(我打算稍后只在文件中读取"+ - > <[].",尽管如果有人有好的方法,如果你让我知道的话会很棒!)

提前致谢

c io file-io iostream

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

使用emacs,vim和nano之类的东西比任何其他IDE或文本编辑器有什么好处?

从我所看到的.emacs等..在终端运行.这有什么好处吗?编写和组织事情似乎更麻烦.我并不是想要主观,我对emacs,vim,nano等一无所知.想知道更多,也许使用其中之一.

ide vim emacs notepad++ nano

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

将数组设置为一个值

是否有一种更简单的方法C将数组设置为一个值而不是使用for循环并逐个设置每个值?

c

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

实现π(pi)的Spigot算法

我有一个很难理解的承插算法发现π(圆周率)在此页面的底部.

我迷失在第2部分"将A放入常规形式"的底部,我不确定如何用C(或任何语言) 实现这一点

c algorithm math spigot-algorithm

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

require.js需要带有index.js的模块

因此,我正在尝试设置Typescript和Chutzpah以进行测试。打字稿设置为以以下格式输出:

define(['require', 'exports', './someModule'], function(require, exports, someModule) {
    //examplecode
});
Run Code Online (Sandbox Code Playgroud)

效果很好,当someModule实际上是带有index.js的目录时,就会出现问题。

/app
  app.js
  /someModule
    index.js
Run Code Online (Sandbox Code Playgroud)

require.js无法以这种方式解析someModule,并且测试失败。

有什么办法告诉require.js这是一个模块吗?

javascript requirejs chutzpah typescript

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

javascript删除对象数组的多个值

我是javascript的新手,我试图从一个对象数组中删除多个值.

现在我可以删除这样的一个对象

if(obj.findObjectByKey(response, 'cat_id', 171) == true) {
    var catId = response.map(item => item.cat_id).indexOf(171);
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我将删除id为"171"的项目,但现在我有一个包含多个值的数组,我想删除它.

那么如何修改上面的代码让我传入一个我想从列表中删除的项目数组,例如 ['171', '172', '173, '174'];

javascript ecmascript-6

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

1 [d = b]是什么意思?

我正在研究160字节的BrainFuck代码,试图弄清楚做了什么,我似乎无法弄清楚1 [d = b]的作用.

s[99],*r=s,*d,c;main(a,b){char*v=1[d=b];for(;c=*v++%93;)for(b=c&2,b=c%7?a&&(c&17
?c&1?(*r+=b-1):(r+=b-1):syscall(4-!b,b,r,1),0):v;b&&c|a**r;v=d)main(!c,&a);d=v;}
Run Code Online (Sandbox Code Playgroud)

下面是代码,它位于第一行的中间位置
http://j.mearie.org/post/1181041789/brainfuck-interpreter-in-2-lines-of-c

我不是在问这个背景下它做了什么,但首先是1 []做了什么.

谢谢=)

c obfuscation

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

从STDOUT中的不同位置提取Bash号码

以下是speedtest-cli给出的输出:(用测试数据编辑的个人信息)

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from ------ (xxx.xxx.xxx.xxx)...
Selecting best server based on latency...
Hosted by ------- (------, --) [15.00 km]: 50.00 ms
Testing download speed........................................
Download: 60.00 Mbit/s
Testing upload speed..................................................
Upload: 10.00 Mbit/s
Run Code Online (Sandbox Code Playgroud)

我希望输出是逗号分隔的ping,dl,ul:

50.00, 60.00, 10.00
Run Code Online (Sandbox Code Playgroud)

我一直在研究解决方案,并提出了这个问题:

speedtest-cli | sed -n "5p;7p;9p" | grep -oE "[[:digit:]]{1,}" | tr '\n' ,
Run Code Online (Sandbox Code Playgroud)

哪个输出:

15,00,50,00,60,00,10,00,
Run Code Online (Sandbox Code Playgroud)

哪个接近我想要的.除了它包括距离第5行的距离(15.00km)并且基于分裂.同样.有没有更好的方法来使用awk或类似的东西?

bash awk grep sed speed-test

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