标签: permanent

为什么这个内核模块在2.6.39上标记为永久性

当我加载这个模块时:

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void) {
  printk("<1> Hello world!\n");
  return 0;
}

static void hello_exit(void) {
  printk("<1> Bye, cruel world\n");
}


module_init(hello_init);
module_exit(hello_exit);
Run Code Online (Sandbox Code Playgroud)

(来自http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0,2)

在2.6.39-02063904-generic(来自Ubuntu PPA)[permanent]lsmod,模块被标记为in 并且无法卸载.但它在默认的2.6.38内核上运行良好.(两者都在Ubuntu 11.04 x86上).

2.6.39有什么变化?我需要在代码中更改什么?

当我遇到这个问题时,我试图找出一个更复杂的问题.

编辑:

根据答案的建议,我编辑了要添加的代码__init__exit(hello3.c):

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

MODULE_LICENSE("Dual BSD/GPL");

static int __init hello_init(void) {
  printk("<1> Hello world!\n");
  return 0;
}

static void __exit hello_exit(void) {
  printk("<1> Bye, cruel world\n"); …
Run Code Online (Sandbox Code Playgroud)

linux kernel module permanent

9
推荐指数
2
解决办法
5308
查看次数

如何在 Django admin 中实现全局隐式过滤器?

我的很多模型都有一个“公司”模型的外键。每个登录的用户都可以是一个或多个公司的一部分(用户 m2m 公司,不为空)。

我希望当前的管理员用户有“公司护目镜”,即选择列表,在管理员索引页面或基本标题上,他们可以在其中切换他们的“当前”公司。这样做应该会自动应用“公司等于”过滤器 - 对于具有公司外键的模型 - 除了任何其他过滤器。

实现这一目标的最佳方法是什么?

注意:这是管理界面的舒适功能,现阶段不需要对模型进行实际保护(客户端视图确实需要,但我可以使用自定义管理器并通过 request.user 在那里查找)。

我现在的想法是:

  1. 在会话中存储当前公司。

  2. 使用中间件从会话中查找当前公司,并将公司附加到所有相关链接:

    a) change_list: (?/&)"company__eq=42"

    b) change_view "add?company=42" 对于具有 Company 外键的模型。

    这可能需要反向或模式匹配 URL 以找出它们的模型并检查它是否存在外键(或者我可能会事先准备该列表以提高性能)。

  3. 在每个 ModelAdmin 表单中包含外键字段,但通过 CSS 隐藏它,以便 change_view add ("new") 包含来自链接的预设外键值而不提及它。

您认为这是一种可行的方法吗?

如果实现了http://code.djangoproject.com/ticket/10761,我想我可以指定一个自定义查询集,它从 request.session 读取当前公司并完成它。也许更好地快速跟踪(=制作并提交补丁)该票?

编辑:或者可能只是在每个需要它/具有外键的 ModelAdmin 上重新定义 queryset() 方法?

django admin filter permanent

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

保持WinRT应用程序设置的最佳方法?

我正在研究一款实际上也是游戏的WinRT应用程序.我需要在某种文件或某种程度上保存不同的信息,如音频设置或播放器统计信息.如果它是一个文件,只需写入设置或......?我有一个想法,但我认为太简陋了......获得这个的最佳方法是什么?

任何帮助或建议都非常感谢!

settings save permanent windows-runtime

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

永久PowerShell变量

有没有办法在PowerShell中定义变量,所以当我打开一个新的PowerShell窗口时,它会保持相同的值?

我需要这个变量来保持它的价值,因为我不时需要重新启动我的服务器,而且我不想丢失这些值.

variables powershell permanent

5
推荐指数
3
解决办法
7555
查看次数

如何从git repo完全修改文件?

我不小心将一个我没有权利的文件推送到一个可公开访问的仓库.

我可以做些什么来完全从repo中选择性地修改单个文件,以便它的数据完全消失?

git permanent delete-file

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

计算 R 中矩阵的常量

如何在 R 中找到方阵(一般尺寸为 nxn)的常量?特别是,我试图找到独立但分布不同的群体的阶次统计的 pdf,其中包括计算矩阵的常量,该矩阵的元素是原始群体的 pdf 和 cdf

谢谢

r matrix permanent

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

实现对禁止时间为"datetime"的mysql数据库的永久禁止.如何?

我有一个mysql列banneduntil.它的类型是"datetime".我将如何实施永久性禁令?(我已经实现了一个带有admin/mod定义时间的基本禁止系统).我应该只创建一个名为"permabanned"的布尔列,并检查它是真还是假?

php mysql datetime permanent

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

永久更改 CDPATH

我在 xfce 上使用 Linux Mint 16,但遇到以下问题:

对于我的工作,我总是必须切换到文件系统中的长路径。
我试图通过将这个特定文件夹添加到我的 CDPATH 来避免这种情况。
我添加了路径:

export CDPATH=$CDPATH:/directory/to/add
Run Code Online (Sandbox Code Playgroud)

但这仅适用于一个终端会话。关闭终端后,CDPATH 又消失了。
我已阅读将给定的行导出到我的 .bashrc 或我的 .profile 或其他一些文件中,但它们都没有永久工作。

那么,如何将目录永久添加到我的 CDPATH 中?
也许在我的自动启动中有一个 bash 脚本?

bash environment-variables permanent

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

如何永久保存docker容器内的数据和软件?

我正在使用来自andrewssobral 作者的https://hub.docker.com/r/andrewssobral/bgslibrary_opencv3/的 docker 镜像 opencv 。

首先,我通过输入命令初始化图像的容器:

docker run -it -p 5901:5901 andrewssobral/bgslibrary_opencv3 bash

我尝试通过命令行安装vim:

apt-get install vim
Run Code Online (Sandbox Code Playgroud)

但是当我使用exit COMMAND 退出容器并再次运行它时,vim 被卸载了。

那么如何在 docker 中永久安装 vim 或其他软件呢?

vim opencv permanent docker

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

PHP"永久变量"

我目前正在使用WordPress插件.当调用短代码时,它支持短代码并创建DOM元素.

现在我的问题:我想识别元素.

因此,当第一次调用短代码时,应该返回类似的东西

<div class="myClass-0"></div>
Run Code Online (Sandbox Code Playgroud)

当它第二次被召唤时

<div class="myClass-1"></div>
Run Code Online (Sandbox Code Playgroud)

等等.

有关这个问题的任何想法?感谢帮助

朱利安.

php variables global-variables permanent

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