小编Hob*_*Ben的帖子

为什么在shell脚本上使用make?

在我看来,简单的shell脚本更容易处理命令行参数.

为什么运行make而不是./make.sh是标准的

shell makefile compilation

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

如何检测非西方字符?

我想禁止某些UTF-8输入(服务器端),例如东方语言,其中示例输入可能是"伊".

但是,我确实想继续支持其他拉丁语或"拉丁语"字符,例如威尔士语ŵ和ŷ,因此无法检查拉丁语1.

我有什么选择?(如果语言特定,PHP首选)

非常感谢.


推理:很多非西方角色的浏览器支持经常丢失(例如在不同的浏览器上我只看到上面问题中的一个框),所以对于像显示名称这样的东西,有时候限制它是合适的,即使它不适合消息体

php encoding utf-8 character-encoding latin1

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

schema.org微数据 - 文章所需的图像

我在https://schema.org/Article找到的每个示例都在Google结构化数据测试工具中至少出现一个错误

据说headline现在需要; 那很好,只需itemprop="name"改为itemprop="name headline"

但它也给出了错误:

A value for the image field is required.
Required by:
Articles Rich Snippets
Run Code Online (Sandbox Code Playgroud)
  • 为什么文章需要图像?
  • 为什么不在任何地方记录?
  • 我应该作为一个图像给出什么?

我听到有人形象地说应该是一个形象文章(字面解释文档:"该项目的图像") -之类的文章的实际截图.这没用吗?这是否正确?我必须提供图像吗?每篇文章都可以使用相同的空白图像或徽标吗?或者由于不相关,复制图像会受到惩罚吗?

html5 semantic-markup microdata rich-snippets google-rich-snippets

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

GLSL - 不推荐使用texture1D,而是使用什么?

我正在为#version 130(OpenGL 3.0)编写一个GLSL着色器

它发出警告"在120版之后不推荐使用全局函数texture1D"

我用谷歌搜索但找不到多少.如果它过时了,那么什么应该我是使用提供类似的功能?

opengl shader glsl opengl-3

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

通过utf8多字节字符串向后迭代

我使用这个函数的略微修改版本is_utf8 /sf/answers/72224141/从字符数组中提取UTF8序列,返回序列及其中的字节数,以便我可以在此处迭代字符串办法.

但是我现在想要在字符串()上向后迭代char *.做这个的最好方式是什么?


我的猜测是尝试将字符串的最后四个,三个,两个和一个字节分类为utf8(四次)并选择最长的字节.

但是,utf8是否具有暧昧的情况?例如可以aaaabb解析为aaaa.bb也可以(向后)解析为aa.aabb其中aa,aaaa,bbaabb是有效的UTF8序列?

c string iteration utf-8

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

如何实施自己的WHOIS服务器?

您如何首先获得WHOIS信息?

请注意,我实际上并不打算这样做; 我只是对它的运作方式感兴趣!

language-agnostic whois

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

从不受信任的来源下载和使用数据库?

如果我要从不受信任的来源获取数据库(在本例中为postgresql),是否存在激活它并查询它的风险?

database postgresql

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

使用 mingw32 对 posix_memalign 的未定义引用

我正在使用 Debian Squeeze,使用 mingw32 对 Windows 目标进行交叉编译。

对于 Linux 目标,我可以使用 posix_memalign 来分配对齐的内存。

我似乎无法找到一种方法来让它适用于 Windows 目标;我收到有关未定义引用的错误。我尝试了几种替代功能,但无济于事。

示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

int main(void)
{
    char *foo;

    /* works on linux */
    posix_memalign(&foo, 1024, 1024);

    /* deprecated linux */
    memalign(1024, 1024);
    valloc(1024);

    /* should work on windows only */
    _aligned_malloc(1024, 1024);
}
Run Code Online (Sandbox Code Playgroud)

Linux 目标的示例输出(预期):

ben@debian6400:~/folder$ gcc --version
gcc (Debian 4.4.5-8) 4.4.5

ben@debian6400:~/folder$ gcc -std=c99 test.c
test.c: In function ‘main’:
test.c:11: warning: implicit declaration of function ‘posix_memalign’
test.c:18: warning: implicit declaration …
Run Code Online (Sandbox Code Playgroud)

c memory-management cross-compiling memory-alignment mingw32

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

你怎么能让C编译器假设十进制文字(例如1.23)是浮点而不是双?

在我的源代码中,如果我将1.23写为文字,例如doThis(1.23),gcc假设它是双精度数.

除了输入doThis((float)1.23)之外,有没有办法使用浮点数作为十进制文字/常量,除非在单个源文件中另有说明?

超级奖励点,是否有一种方法可以跨越(几乎)每个C编译器?

c compiler-construction gcc

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