我正在寻找在php中进行整数除法的最快方法.例如,5/2应该是2和6/2应该是3,依此类推.如果我只是这样做,PHP将在第一种情况下返回2.5,我能找到的唯一解决方案是使用intval($my_number/2)- 这不是我想要的那么快(但给出了预期的结果).
任何人都可以帮我解决这个问题吗?
编辑:
感谢大家的想法,我使用rubber_boots的脚本postet测试其中一些10000000迭代,在这里你可以看到结果(3或4岁的macbook与2Ghz intel core 2 duo上的MAMP) :
start (10000000)
(int)...: 2.26 sec
floor(): 4.36 sec
int_divide(): 2.86 sec
bit-shift: 1.45 sec //note: only works for divisions through powers of 2
intval(): 4.51 sec
round() with PHP_ROUND_HALF_DOWN: 5.48 sec
Run Code Online (Sandbox Code Playgroud)
直到现在,位移是最快的方式,但是我会把这个问题留一天,看看是否有其他可能性...
EDIT2:
更新了结果,用PHP_ROUND_HALF_DOWN添加了round()(感谢Col._Shrapnel)
我见过的应用程序(例如meebo)在UIPageControls上有不同的指标,而不是默认的白色圆圈.
是否有捷径可寻?我已经阅读了UIPageControls的文档,似乎没有替换图像的方法.
我有一个从XML响应转换而来的数组.我需要做的是使用'COMPANY'值按字母顺序对数组进行排序.
我试图使用array_multisort,但我根本没有运气.任何帮助将不胜感激.
这是数组:
array(1) {
["DATASOURCE"]=>
array(1) {
["MEMBER"]=>
array(4) {
[0]=>
array(4) {
["REFNO"]=>
string(6) "000762"
["STATUS"]=>
string(5) "CURRE"
["DATE"]=>
string(8) "20100731"
["COMPANY"]=>
string(80) "Tresham Institute Business Solutions "
}
[1]=>
array(4) {
["REFNO"]=>
string(6) "003721"
["STATUS"]=>
string(5) "CURRE"
["DATE"]=>
string(8) "20100930"
["COMPANY"]=>
string(80) "Triad esign "
}
[2]=>
array(4) {
["REFNO"]=>
string(6) "011412"
["STATUS"]=>
string(5) "CURRE"
["DATE"]=>
string(8) "20100630"
["COMPANY"]=>
string(80) "Transpower Drives Ltd "
}
[3]=>
array(4) {
["REFNO"]=>
string(6) "059647"
["STATUS"]=>
string(5) "CURRE"
["DATE"]=>
string(8) "20100630" …Run Code Online (Sandbox Code Playgroud) 我有一个方法:
public native void doSomething(ByteBuffer in, ByteBuffer out);
Run Code Online (Sandbox Code Playgroud)
由javah生成的C/C++此方法的头是:
JNIEXPORT void JNICALL Java__MyClass_doSomething (JNIEnv *, jobject, jobject, jobject, jint, jint);
Run Code Online (Sandbox Code Playgroud)
如何从jobject(即ByteBuffer实例)获取数据数组?
我有一个表格,我使用ckeditor.这种形式在Asp.Net 2.0和3.5上运行良好,但现在它在Asp.Net 4+中不起作用.我有ValidateRequest ="false"指令.有什么建议?
快问.是否有相应的@应用于Java中的字符串:
例如,我可以@"c:\afolder\afile"在C#中进行操作,并在处理时忽略转义字符,而不是必须这样做"c:\\afolder\\aFile".是否有Java等价物?
嗯:stackoverflow正在逃避我..哈哈.第二个例子应为:
C:(双反斜杠)afolder(双反斜杠)å文件
我打算在python(+ qt4)中编写一个可插拔的应用程序.但是我对安全问题非常关注.插件应该足够强大,以便在应用程序中做任何他们喜欢的事情(并且作为进一步的约束,在使用这样的插件时会有签名过程和用户警告),但是与环境交互(文件系统,其他进程) ,网络等)应该只通过我将编写的一些python代码通过插件来完成.
有没有安全简便的方法来实现它,除了必须在安装之前对插件的代码进行静态代码分析?
typedef enum testCaseId {"TC-HIW-0019"= 0,
"TC-HIW-0020","TC-HIW-0021"
} testCaseId;
我需要在枚举中表示我的测试用例.在我的测试功能中,我需要在测试用例之间切换,如:
void testfunc(uint8_t no)
{
switch(no)
{
case 0:
case 1:
default:
}
}
Run Code Online (Sandbox Code Playgroud)
所以任何人都可以帮助如何使用枚举来声明字符串.
我该如何制作自己的napster?哪些库是这些p2p程序使用的?我不太熟悉套接字编程的概念.你能用Qt4制作p2p程序吗?
自Napster时代以来,我一直在想这个问题.
你怎么会创造下一个"bitorrent"?这是通过使用类似的套接字库?
什么是p2p技术的最新成果?有新闻网站吗?什么是p2p的未来?
问候,在我的asp.net mvc应用程序中,我有一个列表框呈现如下:
<%= Html.ListBox("localization", (Model as SeekWeb.Models.CreateMessageViewModel).Localizations.AsEnumerable())%>
Run Code Online (Sandbox Code Playgroud)
有没有办法让每个列表框项目的复选框?如果选中复选框,则选择相应的列表框项.
c ×2
java ×2
php ×2
string ×2
arrays ×1
asp.net ×1
asp.net-4.0 ×1
asp.net-mvc ×1
bytebuffer ×1
c# ×1
enums ×1
iphone ×1
listbox ×1
literals ×1
math ×1
objective-c ×1
p2p ×1
performance ×1
plugins ×1
python ×1
sandbox ×1
sorting ×1