当我加载这个模块时:
#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) 我的很多模型都有一个“公司”模型的外键。每个登录的用户都可以是一个或多个公司的一部分(用户 m2m 公司,不为空)。
我希望当前的管理员用户有“公司护目镜”,即选择列表,在管理员索引页面或基本标题上,他们可以在其中切换他们的“当前”公司。这样做应该会自动应用“公司等于”过滤器 - 对于具有公司外键的模型 - 除了任何其他过滤器。
实现这一目标的最佳方法是什么?
注意:这是管理界面的舒适功能,现阶段不需要对模型进行实际保护(客户端视图确实需要,但我可以使用自定义管理器并通过 request.user 在那里查找)。
我现在的想法是:
在会话中存储当前公司。
使用中间件从会话中查找当前公司,并将公司附加到所有相关链接:
a) change_list: (?/&)"company__eq=42"
b) change_view "add?company=42" 对于具有 Company 外键的模型。
这可能需要反向或模式匹配 URL 以找出它们的模型并检查它是否存在外键(或者我可能会事先准备该列表以提高性能)。
在每个 ModelAdmin 表单中包含外键字段,但通过 CSS 隐藏它,以便 change_view add ("new") 包含来自链接的预设外键值而不提及它。
您认为这是一种可行的方法吗?
如果实现了http://code.djangoproject.com/ticket/10761,我想我可以指定一个自定义查询集,它从 request.session 读取当前公司并完成它。也许更好地快速跟踪(=制作并提交补丁)该票?
编辑:或者可能只是在每个需要它/具有外键的 ModelAdmin 上重新定义 queryset() 方法?
我正在研究一款实际上也是游戏的WinRT应用程序.我需要在某种文件或某种程度上保存不同的信息,如音频设置或播放器统计信息.如果它是一个文件,只需写入设置或......?我有一个想法,但我认为太简陋了......获得这个的最佳方法是什么?
任何帮助或建议都非常感谢!
有没有办法在PowerShell中定义变量,所以当我打开一个新的PowerShell窗口时,它会保持相同的值?
我需要这个变量来保持它的价值,因为我不时需要重新启动我的服务器,而且我不想丢失这些值.
我不小心将一个我没有权利的文件推送到一个可公开访问的仓库.
我可以做些什么来完全从repo中选择性地修改单个文件,以便它的数据完全消失?
如何在 R 中找到方阵(一般尺寸为 nxn)的常量?特别是,我试图找到独立但分布不同的群体的阶次统计的 pdf,其中包括计算矩阵的常量,该矩阵的元素是原始群体的 pdf 和 cdf
谢谢
我有一个mysql列banneduntil.它的类型是"datetime".我将如何实施永久性禁令?(我已经实现了一个带有admin/mod定义时间的基本禁止系统).我应该只创建一个名为"permabanned"的布尔列,并检查它是真还是假?
我在 xfce 上使用 Linux Mint 16,但遇到以下问题:
对于我的工作,我总是必须切换到文件系统中的长路径。
我试图通过将这个特定文件夹添加到我的 CDPATH 来避免这种情况。
我添加了路径:
export CDPATH=$CDPATH:/directory/to/add
Run Code Online (Sandbox Code Playgroud)
但这仅适用于一个终端会话。关闭终端后,CDPATH 又消失了。
我已阅读将给定的行导出到我的 .bashrc 或我的 .profile 或其他一些文件中,但它们都没有永久工作。
那么,如何将目录永久添加到我的 CDPATH 中?
也许在我的自动启动中有一个 bash 脚本?
我正在使用来自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 或其他软件呢?
我目前正在使用WordPress插件.当调用短代码时,它支持短代码并创建DOM元素.
现在我的问题:我想识别元素.
因此,当第一次调用短代码时,应该返回类似的东西
<div class="myClass-0"></div>
Run Code Online (Sandbox Code Playgroud)
当它第二次被召唤时
<div class="myClass-1"></div>
Run Code Online (Sandbox Code Playgroud)
等等.
有关这个问题的任何想法?感谢帮助
朱利安.