小编Joh*_*ter的帖子

使用PHPdoc记录PHP扩展

我在C中编写了一个PHP扩展,我想创建PHPdoc文档,以便我的用户在调用我的扩展时在他们的PHP IDE(在本例中为Netbeans)中获取内联文档.

理想情况下,我希望通过在PHP代码中嵌入PHPdoc来实现这一点,以便将实现和文档保持在一起.

假设可以将PHPdocs嵌入到C中,需要哪些额外的步骤才能使文档出现在Netbeans中(就像PHP代码的PHP代码一样)?

编辑:

O'Reilly编程PHP指的/* {{{ proto是在doc生成中使用的注释格式,虽然我不确定引用的脚本是否生成PHPdocs:

{{{proto line不仅用于在编辑器中进行折叠,还由genfunclist和genfuncsummary脚本解析,这些脚本是PHP文档项目的一部分.如果您永远不会分发您的扩展,并且没有野心将它与PHP捆绑在一起,您可以删除这些注释.

php netbeans phpdoc php-extension

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

快速增加数字为C中的mod 16

获得可被16整除的最近,非小数字的最佳方法是什么?

我提出方法看起来并不优雅或快速

int non_smaller_int_divisible_by_16(int x)
{
  return x + ((16 - (x % 16)) % 16);
}
Run Code Online (Sandbox Code Playgroud)

预期的结果是

result | X values
-------|----------
16     | 1,2,..., 16
32     | 17, 18, ... 32
48     | 33, 34, ..., 48
Run Code Online (Sandbox Code Playgroud)

等等

c math video bit-manipulation modulus

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

删除字符串的最后部分除以冒号

我有一个看起来有点像这样的字符串, world:region:bash

它划分文件夹名称,因此我可以为FTP功能创建路径.

但是,我需要在某些方面能够删除字符串的最后一部分,例如

我有这个 world:region:bash

我需要得到这个 world:region

该脚本无法知道文件夹名称是什么,因此它需要能够在最后一次冒号后删除字符串.

php string

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

确定我网站访问者的国家/地区

我想确定我的访客来自使用php的国家.我怎样才能做到这一点?

php geolocation

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

这种编码的名称是什么?

如果您在html页面中复制并粘贴以下文本,

انوان
Run Code Online (Sandbox Code Playgroud)

你会看到以下阿拉伯文:

انوان

我的问题是:

这种类型的编码的名称是什么,包括数字和哈希(#)符号,以及如何在PHP中解码它?

html php html-entities

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

如何写一个真如if()

我总是写下这样的陈述:

if (...) {
    /* do something */
}
Run Code Online (Sandbox Code Playgroud)

当我在stackoverflow上创建主题时,有时人们会将此代码更改为:

if (...)
{
    /* do something */
}
Run Code Online (Sandbox Code Playgroud)

所以第一个{进入一个新的路线.

它是否有意义,真正的方式是什么?

php if-statement code-formatting

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

使用Google地图进行区域偏差

我的用户可能位于世界任何地方,将会出现一个文本框,其中他们可以输入他们的地址.在大多数情况下,我认为他们将与他们输入的任何地址在同一个国家.

我想通过区域偏差来帮助Google Map API做出更好的猜测.有没有办法告诉谷歌地区偏离请求的来源?或者,当我拨打网络服务电话时,如何将此信息提供给Google(例如,将IP地址转换为国家/地区信息)?

谢谢.

google-maps geocoding google-maps-api-3

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

如何使用Javascript将1970年以来的日期转换为毫秒?

我有这些变量:(不是字面意思,但这是我从datepicker获得的)

var StartMonth = "April";
var StartDate = "21";
var CurrentStartTime = "2"; 
var CurrentEndTime = "5";
var Startampm = "PM"; //corresponds to the CurrentStartTime
var Endampm = "PM"; //corresponds to the CurrentEndTime
Run Code Online (Sandbox Code Playgroud)

我需要将这些变量转换为单个变量,自1970年以来毫秒.

javascript date

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

在c中遇到麻烦

在试图弄清楚如何将浮子环绕1.255到最近的百分之一时,我发现了一些有趣的东西.我在Debian 6上使用gcc 4.4.5.

int   x = (1.255 * 100) + 0.5;   //  gives me back 125 instead of 126. 
float y = (1.255 * 100) + 0.5;   //  gives me back 126.000000. 
Run Code Online (Sandbox Code Playgroud)

为什么当我保存到一个int我回来125而不是126?在fedora中,当我将上面的表达式保存到一个int我回来的时候126.这是debian中的gcc bug吗?任何帮助将不胜感激.谢谢.

c floating-point rounding floating-accuracy

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

是什么导致"elasticsearch.exceptions.ConnectionError:ConnectionError ... error('getaddrinfo()参数2必须是整数或字符串',)))

使用这个最小的代码:

import elasticsearch
es = elasticsearch.Elasticsearch([{u'host': u'127.0.0.1', u'port': u'9200'}])

# then do anything involving a connection, eg:
es.indices.exists_alias('foo')
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/client/utils.py", line 68, in _wrapped
    return func(*args, params=params, **kwargs)
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/client/indices.py", line 348, in exists_alias
    params=params)
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/transport.py", line 276, in perform_request
    status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/connection/http_urllib3.py", line 51, in perform_request
    raise ConnectionError('N/A', str(e), e)
elasticsearch.exceptions.ConnectionError: ConnectionError(('Connection aborted.', error('getaddrinfo() argument 2 must …
Run Code Online (Sandbox Code Playgroud)

python elasticsearch

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