小编Nul*_*ion的帖子

如何将不同进程的虚拟地址映射到不同的物理地址

我参加了一个关于操作系统设计和概念的课程,现在我正在努力学习Linux内核.我有一个我无法摆脱的问题.在现代操作系统中,每个进程都有自己的虚拟地址空间(VAS)(例如,在32位系统中为0到2 ^ 32-1).这提供了许多优点.但在实施中,我在某些方面感到困惑.让我通过举个例子来解释一下:

假设我们有两个过程p1,p2; p1和p2有自己的VAS.地址0x023f4a54映射到不同的物理地址(PA),它怎么可能?如何以这种方式完成此翻译.我的意思是我知道翻译机制,但我不明白,当它来到不同进程的地址空间时,相同的地址被映射到不同的物理地址.

0x023f4a54 in p1's VAS => PA 0x12321321
0x023f4a54 in p2's VAS => PA 0x23af2341 # (random addresses)
Run Code Online (Sandbox Code Playgroud)

kernel linux-kernel virtual-address-space

14
推荐指数
4
解决办法
6289
查看次数

编写聊天应用程序

我想知道为数千名用户编写聊天应用程序代码的正确方法是什么.

我只是困惑如何能够每秒使用AJAX ping服务器或者更少,并检查MySQL中是否有新记录,服务器负载量是否可接受.

我目前正在考虑使用jQuery,PHP和MySQL进行编码.

请指教.非常感谢您的帮助.

javascript php jquery comet node.js

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

如何将十六进制值的字符串转换为字符串?

说我有一个像这样的字符串:

string hex = "48656c6c6f";
Run Code Online (Sandbox Code Playgroud)

其中每两个字符对应于其ASCII值的十六进制表示,例如:

0x48 0x65 0x6c 0x6c 0x6f = "Hello"
Run Code Online (Sandbox Code Playgroud)

那么如何"hello""48656c6c6f"不必创建查找ASCII表的情况下获得?atoi()显然不会在这里工作.

c++ string ascii stl

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

PHP中的条件切换语句

我已经习惯了vb.net的Select Case语法,它本质上是一个switch语句,你可以在其中执行类似的操作Case Is > 5,如果它匹配,它将执行该情况.

我怎么能做我将要称之为"条件切换语句"的东西,因为我不知道PHP中的实际名称?

或者,管理这个的快速方法是什么?

switch($test)
{
    case < 0.1:
        // do stuff
        break;
}
Run Code Online (Sandbox Code Playgroud)

这就是我目前所尝试的.

php switch-statement

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

当字符串出现两次时匹配的正则表达式

我对RegEx表达式很恐怖,我只是不经常使用它们来记住使用之间的语法.

我正在使用grepWin来搜索我的文件.我需要进行搜索,返回两次给定字符串的文件.

所以,例如,如果我在搜索单词"how",那么文件一不匹配:

你好
,今天好吗?

但文件二会:

你好
,今天好吗?

我很好,你好吗?

任何人都知道如何制作一个与之匹配的RegEx?

regex

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

使用多个值和多个条件mysql更新多行

我正面临着SQL查询的复杂情况.任务是更新多个行,具有多个值和多个条件.以下是我想要更新的数据; 要更新的字段:'sales',条件字段:'campid'和'date':

if campid = 259 and date = 22/6/2011 then set sales = $200
else if campid = 259 and date = 21/6/2011 then set sales = $210
else if campid = 260 and date = 22/6/2011 then set sales = $140
else if campid = 260 and date = 21/6/2011 then set sales = $150
Run Code Online (Sandbox Code Playgroud)

我想在一个查询中更新所有这些.

mysql

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

用于检查c/c ++源代码中注释拼写的Linux工具

您建议使用什么软件来检查c/c ++源代码中包含的注释的拼写(特别是doxygen注释)?我正在寻找只会解析评论的内容,这样我就可以轻松找到错误并纠正错误.

问题是一般的,但更具体 - 我正在使用CodeLite IDE.

c c++ linux comments spell-checking

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

在数据库中存储数组

我想知道将数组存储在数据库中是否真的很好?我倾向于使用json_encode而不是serialize,但只是想知道这是不是一个好主意.如果没有,那么我可以做一些小改动,然后用逗号破坏数组.

php database serialization json denormalized

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

在SQLite中仅生成正的随机数

在SQLite中

random()函数返回-9223372036854775808和+9223372036854775807之间的伪随机整数.

您可以随机获得最大值为n的随机数 Select random() % n ;

但这仍然会产生负数.如何在SQLite中只生成正的随机数?

sqlite random

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

获取在类中声明的所有公共方法,而不是继承

我想要的是所有公共方法的数组,只有公共方法的数组,来自继承树中的最低类.例如:

class MyClass {  }

class MyExtendedClass extends MyClass {  }

class SomeOtherClass extends MyClass {  }
Run Code Online (Sandbox Code Playgroud)

从MyClass的内部我想从MyExtendedClass和SomeOtherClass获取所有PUBLIC方法.

我发现我可以使用Reflection Class来做到这一点,但是当我这样做时,我也从MyClass获取方法,我不想得到它们:

$class = new ReflectionClass('MyClass');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?或者我在这种情况下唯一的解决方案是过滤掉反射类的结果?

php oop reflection

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