问题列表 - 第42611页

pthread同步阻塞队列

我正在寻找使用pthread同步语义在C中推荐的线程安全阻塞队列(多生产者/消费者)的实现.

c queue pthreads thread-safety

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

Apache mod_rewrite更改PHP脚本中的REAL服务器端口输出

我注意到当使用mod_rewrite时,即使apache在端口8080上,PHP也会返回server_port 80.

即我有这个网址:http://myvirtualhost.8080/index.php和这个PHP片段:

<?php echo $_SERVER['SERVER_PORT']; ?>
Run Code Online (Sandbox Code Playgroud)

在.htaccess中我有这个简单的规则

RewriteEngine on
RewriteRule     ^/?$            index.php           [NC,L]
Run Code Online (Sandbox Code Playgroud)

使用mod_rewrite时,输出为"80"(错误)

关闭mod_rewrite,输出为"8080"(正确)

这是正常的吗?这个简单的解决方案?事实是我需要检查REAL服务器端口以在条件PHP脚本中使用,例如:

<?php 
if ($_SERVER['SERVER_PORT'] == 80) {
do something
} else {
do something else
}
?>
Run Code Online (Sandbox Code Playgroud)

当然这实际上是不可能的,因为SERVER_PORT上的mod_rewrite总是80.我不想乱用.htaccess文件,所以PHP脚本解决方案会很棒......

提前致谢!

apache mod-rewrite port

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

oracle中二进制字段(blob)上的条件(如"like")

如何在oracle中搜索(放置条件)blob字段,如文本字段?

我需要一些像:

select * from table_name where blob_field like '%00ff00ff%'
Run Code Online (Sandbox Code Playgroud)

Oracle在其上引发了一些错误.

sql oracle search full-text-search blob

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

HashMap方法的时间复杂度

由于我正在研究时间复杂性,我一直在搜索oracle Java类库,以了解列表,地图和类中使用的一些标准方法的时间复杂性.(更具体地说,ArrayList,HashSet和HashMap)

现在,在查看HashMap javadoc页面时,他们只是真正谈论get()put()方法.

我仍然需要知道的方法是:

remove(Object o)
size()
values()
Run Code Online (Sandbox Code Playgroud)

我认为这remove()将是相同的复杂性get(),O(1)假设我们没有以相同散列码,等等等等,一个巨大的HashMap ...

因为size()我也假设O(1),因为HashSet也没有顺序,所以有一个size()复杂的方法O(1).

我不知道的是values()- 我不确定这个方法是否会以某种方式"复制"HashMap,给出时间复杂度O(1),或者是否必须迭代HashMap,使复杂性等于数量存储在HashMap中的元素.

谢谢.

java methods hashmap time-complexity

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

为什么部分代表不允许使用C#?

最近的面试问题是

如果C#语言允许我们创建部分代表,您会遇到什么后果?

帮我理解原因.

提前致谢.

c# delegates

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

如何将字符串转换为对象

我在格式中有一个字符串值'{"apple":30,"orange":50}'.如何将其转换为格式的javascript对象

{apple: 30, orange: 50}
Run Code Online (Sandbox Code Playgroud)

这样我就可以apple通过使用来获得价值object.apple.

javascript json

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

GetElementByID()的实现是什么?

有人可以向我解释一下HTML getElementById()方法的内部实现吗?是遍历整个DOM树来查找指定的元素还是它足够智能以便先查找附近的元素?

谢谢

html javascript dom

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

计算PHP中两个X,Y坐标之间的距离

我正在为游戏编写一个工具,它涉及计算500个单位的环形平面上两个坐标之间的距离.也就是说,[0,0]到[499,499]是有效坐标,[0,0]和[499,499]也是彼此相邻的.

目前,在我的应用程序中,我正在比较一个城市与[X,Y]位置之间的距离,该距离分别与用户自己的[X,Y]位置相对应,这些位置是他们事先配置的.

为此,我找到了这种算法,哪种工作方式:

Math.sqrt ( dx * dx + dy * dy );
Run Code Online (Sandbox Code Playgroud)

因为按距离对页面列表进行排序是一件很有用的事情,所以我在MySQL查询中实现了这个算法,并使用SELECT语句的以下部分将它提供给我的应用程序:

SQRT( POW( ( ".strval($sourceX)." - cityX ) , 2 ) + POW( ( ".strval($sourceY)." - cityY ) , 2 ) ) AS distance
Run Code Online (Sandbox Code Playgroud)

这适用于许多计算,但没有考虑[0,0]和[499,499]相互之间的小角落这一事实.

有没有办法我可以调整这个算法来生成一个精确的距离,假设0和499是相邻的?

php mysql algorithm math coordinate-systems

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

如何使用svcutil为2个单独的服务生成客户端代理?

我在同一台主机上运行2个WCF服务:一个HTTP(不安全)和一个Net.Tcp(安全),关闭不同的端口号.同一个客户端需要调用这两个服务.如何运行svcutil来生成正确的代理文件和app.config,包括这两种服务?

c# wcf

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

如何将 Unix 时间戳转换为 hhmmss?

如何将 Unix 时间戳(即 1286374738)转换为 hhmmss?

php time datetime date

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