小编Aid*_*ell的帖子

更改内核中的文件权限

我正在编写内核模块(Linux中的C),我想更改其中的其他文件的权限.任何解决方案 因为我在内核中我不能使用chmod系统调用...并感谢您的帮助

这是我的Makefile:

> obj-m += ca.o
> 
>     all:
>       make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
>     
>     clean:
>       make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

> #include <linux/string.h>
> #include <linux/mm.h>
> /* Snip, tons of includes (all of them :))*/
> #include <linux/delay.h> .... int procfile_write(struct file *file,
> const char *buffer, unsigned long
> count,
>          void *data) { ...    sys_chmod(path, per); ... } ...
Run Code Online (Sandbox Code Playgroud)

当它发出警告时:

WARNING: "sys_chmod" [file] undefiened

当使用"sudo insmod"加载模块时,它会出现以下错误:

Unknown …

c linux file-permissions kernel-module

8
推荐指数
2
解决办法
6746
查看次数

一些函数式编程语言是否在语法上适应更好的性能?

我听说使用某些语言(RoR)时生产率的提高.我也听说过一些VM比其他VM更优化(GHC?).还有一些人试图通过改进底层架构来优化他们的选择语言(Unladen Swallow)

然而,在阅读论文("SSA是函数式编程")时,我有一个问题,即根据其语法,特定语言是否(有一天)能够成为具有最佳性能的语言.

我想我要问的是,无论一个特定的语法,理论上是最适合生成最佳机器代码的齿轮.我会对任何意见的基础理论非常感兴趣 - 我正在与一些朋友讨论这个问题,我们正在讨论有关特定语法的信息内容的想法.

请注意我正在谈论具有至少一流功能的语言 - 请不要ASM.

theory syntax functional-programming

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

消息的时间顺序

通过Erlang编程编程Erlang读取(略读以获得编码).

一个问题,听起来很简单:

如果您Pid1在计算机上有一个进程m1并且发送了数十亿条消息Pid1,则该进程将并行处理消息(我得到的印象为否)和(在下面回答)

在处理邮件时是否有任何订单保证?即.收到订单发送?如果是这样,在高流量情况下如何处理时钟偏差以进行排序?

来自整个C /线程池/共享状态背景...我想得到这个具体的.我理解分发应用程序,但希望确保在构建流程和分配工作负载之前,"原始骨骼"是我所期望的.

另外,我是否正确地认为整个世界正在浏览Erlang文本;)

erlang

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

PHP可以执行Magic Instantiation吗?

给定一个类class RandomName extends CommonAppBase {}是否有任何方法可以自动创建任何类扩展的实例CommonAppBase而无需显式使用new

通常,每个PHP文件只有一个类定义.并且追加new RandomName()到所有文件的末尾是我想要消除的.扩展类没有构造函数; 只CommonAppBase调用构造函数.CommonAppBase->__construct()启动其余的应用程序执行.

奇怪的问题,但如果有人知道解决方案会很好.

编辑

继续下面的评论.执行实例化的代码不在类文件中.类文件就是这样,我想要一些其他代码include('random.class.php')并实例化CommonAppBase那里的扩展类.

对于任何不确定我是什么的人,我的hackish回答做我想要的,但不是以最认真的方式.

在此先感谢,艾登

(顺便说一句,我的PHP版本是5.3.2)请说明任何答案的版本限制.

答案

以下所有内容都可以附加到文件(通过php.ini或Apache),以自动启动特定父类的类.

第一(感谢dnagirl)

$ca = get_declared_classes();
foreach($ca as $c){
    if(is_subclass_of($c, 'MyBaseClass')){
        $inst = new $c();
    }
}
Run Code Online (Sandbox Code Playgroud)

和(接受的答案,作为最接近的答案)

auto_loader();
function auto_loader() {
    // Get classes with parent MyBaseClass
    $classes = array_filter(get_declared_classes(), function($class){
        return get_parent_class($class) === 'MyBaseClass';
    });
    // Instantiate the first one
    if (isset($classes[0])) {
        $inst = new …
Run Code Online (Sandbox Code Playgroud)

php

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

MySQL Char()或其他Field的顺序UID集生成

尝试谷歌搜索,但:

问题:外部生成MySQL字段的顺序UID值的最佳方法,该字段必须可以表示为字符串.

原因:
磁盘顺序/页面附加插入的通用顺序UUID-ish值,用于在从char [0]转发中搜索字段的索引时执行写入和读取速度的日期前缀.该列将被索引,但寻找最佳数据以增加索引读取和表写入性能而不是普通的UUID.

我最初的想法是附加到或替换UUIDv4生成的字符串的某些部分(即[Unix epoch][remaining UUID4]在固定宽度的char字段中)的某些粒度(可能是填充的纪元)的日期,但我不确定这是否具有所需的页内/磁盘排序结果和索引搜索结果.一个例子是:

12904645950049bceba1cc24e80806dd

这些值必须独立于MySQL本身,因此使用UUID和时间戳而不是自动递增的某些变化.

任何知道MySQL索引内部的人都有任何建议(对于InnoDB表)?

艾登

mysql indexing uuid

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

在Linux下编辑Windows注册表

我正在寻找一个Python API(或我愿意绑定的C API),用于在Linux系统中编辑从XP到7的Windows注册表.

Windows目标将是Linux下安装的卷.

如果不存在,我愿意编写一个库.因此,注册表中的任何文档或内部也会很方便.

任何帮助,很多appriciated.

python linux windows registry

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

jQuery事件和.load()

以前从未遇到过使用jQuery的问题.我有以下内容:

$(document).ready(function() {
    $('#browser_cat a').click( function() {
        $('#browser_cat').hide();
        $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id'));
        $('#browser_cat').fadeIn();
        return(false);
    })
});
Run Code Online (Sandbox Code Playgroud)

非常简单的东西.它有效,但收集的数据.load()不会重新触发事件.它是一个向下钻取的类别类型的东西...所以level-1负责但是leve-2反对href而不是click()再次触发事件.

加载的HTML是一个#browser_cat带链接,生成的DOM是OK.

我认为这是基本的.提前致谢.


回答修改后的代码

$(document).ready(function() {
    $('#browser_cat a').live("click", function() {
        $('#browser_cat').hide();
        $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id'));
        $('#browser_cat').fadeIn();
        return(false);
    })
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom

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

生产Erlang部署的示例

我正在学习Erlang

SO用户可以提供任何Erlang应用程序部署的有趣示例吗?

我希望深入了解Er​​lang使用过去的电信,以及Erlang在开发/部署过程中带来的任何问题或意外好处.

我希望这会给一些更广泛的背景,并为我和其他任何人跳进Erlang的哨声!

提前致谢!

erlang development-environment scalability production-environment

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

Subversion:更改工作目录的目标仓库

我知道,其他RCS更好,但......

我已经将一个SVN存储库从file:/// path /移动到/ repo到http://host.name/svn/repo 但是有一个工作目录(从file:// checkout out),其中包含需要提交的更改http位置.

那么,我可以在发布时更改工作目录将提交的仓库svn commit吗?

我宁愿这样做也不要检查新副本并在本地同步更改.此外,方便了解未来.

svn

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

Django惯用组测试模板

在网上浏览了几天,寻找一种直接的方式,使用标准的用户/组功能执行以下操作:

{% if user.is_in_group 'foo' %}
    <p>Hello Foo user</p>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

扩展Django用户类似乎不太好,我不确定是否可以使用过滤器为if生成布尔值.将user_groups列表添加到上下文似乎很邋..

在Django中处理这个问题的最佳方法是什么?

提前致谢

python django django-views

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

来自cStringIO的Python"\ x00"填充/ utf-32字符串

通过另一个系统的cStringIO,我写了一些unicode:

u'content-length'.encode('utf-8')

并且在使用的时候读回来unicode( stringio_fd.read(),'utf-8'),我得到:

u'c\X00\X00\x00o\X00\X00\x00n\X00\X00\x00t\X00\X00\x00e\X00\X00\x00n\X00\X00\x00t\X00\X00\x00-\X00\X00\x00l\X00\X00\x00e\X00\X00\x00n\X00\X00\x00g\X00\X00\x00t\X00\X00\x00h\X00\X00\X00'

在终端上打印上面给了我正确的价值,但当然,我做不了什么有用的事情:

打印unicode("c\x00\x00\x00o\x00\x00\x00n\x00\x00\x00t\x00\x00\x00e\x00\x00\x00n\x00\x00\x00t\x00\x00\x00-\x00\X00\x00l\X00\X00\x00e\X00\X00\x00n\X00\X00\x00g\X00\X00\x00t\X00\X00\x00h\X00\X00\X00" )

内容长度

打印unicode("c\x00\x00\x00o\x00\x00\x00n\x00\x00\x00t\x00\x00\x00e\x00\x00\x00n\x00\x00\x00t\x00\x00\x00-\x00\x00\x00l\x00\x00\x00e\x00\x00\x00n\x00\x00\x00g\x00\x00\x00t\x00\x00\x00h\x00\x00\x00")== u'content-length'

将此字符串转换为等效于字符串的最快,最便宜的方法是u'content-type'什么?我无法改变cStringIO


更新

虽然philhag的答案是正确的,但似乎问题是:

StringIO.StringIO(u'content型 ').的GetValue().编码(' UTF-8' )

'内容类型'

StringIO.StringIO(u'content型 ').的GetValue().编码(' UTF-8 ').解码(' UTF-8' )

u'content型"

cStringIO.StringIO(u'content型 ').的GetValue().编码(' UTF-8 ').解码(' UTF-8' )

u'c\X00\X00\x00o\X00\X00\x00n\X00\X00\x00t\X00\X00\x00e\X00\X00\x00n\X00\X00\x00t\X00\X00\x00-\X00\X00\x00t\X00\X00\x00y\X00\X00\x00p\X00\X00\x00e\X00\X00\X00'

cStringIO.StringIO(u'content型 ').的GetValue().编码(' UTF-8 ').进行解码(' UTF-8 ').解码(' UTF-32' )

u'content型"

python unicode

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

让J2ME Midlet在没有线程的情况下休眠?

快速问题...使用J2ME(CLDC 1.1,MIDP-2.1)可以让Midlet睡一段时间(不使用线程)...例如:

public class myMidlet extends MIDlet{
    public void startApp() {
        /* Sleep for 10 seconds */

        /* The answer was: */
        try {
            Thread.sleep(time_ms);
        } catch (Exception e) {}
    }
...
Run Code Online (Sandbox Code Playgroud)

我没有那么多使用Java,也不想仅为简单的睡眠编写线程.

提前致谢

答案摘要

我缺乏Java知识.我看到使用Thread.sleep()的例子让我相信它只能在Midlet产生的线程对象中使用...而不是midlet本身.我不想把midlet逻辑假脱机到一个线程让它睡不着......但是现在我知道midlet在默认线程中运行:) 要找到我从未读过的Java书因为我没想到我会用这种语言

java scheduling midlet midp java-me

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