我正在 Ubuntu 17.04 中编写一个简单的内核模块,它接受一个字符串并将其打印在内核日志中。
#include<linux/module.h>
#include<linux/init.h>
#include<linux/moduleparam.h>
char* mystring = "hello world";
module_param(mystring ,charp ,S_IRUSR | S_IWUSR);
void display(void){
printk(KERN_ALERT "%s" ,mystring);
}
static int hello(void){
//printk(KERN_ALERT "hello module");
display();
return 0;
}
static void bye(void){
printk(KERN_ALERT "bye");
}
module_init(hello);
module_exit(bye);
Run Code Online (Sandbox Code Playgroud)
我运行命令make
,然后当我运行时insmod test.ko mystring="blahblahblah"
,模块将被正确插入,但是当我运行时dmesg
它不显示blahblahblah
.
在我运行之后rmmod test.ko
,dmseg
该表达式blahblahblah
将出现在终端中。当我运行insmod test.ko mystring="blahblahblah"
一次,然后dmesg
在blahblahblah
将被打印出来。
究竟是什么问题?是我的问题还是系统的问题?
我的 view.py 中有一本字典列表的字典
...
data = {'item':[{'key1':'value' ,'key2':'value2' ,'key3':'value3'}]}
...
Run Code Online (Sandbox Code Playgroud)
在我的模板中,我想获取字典键的值item
,
我可以获取字典中的元素item
。
但是我如何在模板的 for 循环中获取项目字典元素的键值,
如下所示:
{% for items in item %}
<li>{{item|first}}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud) 我使用 Javascript 获取 URL 参数,但无法在 html 中使用这些变量。JS代码是这样的:
<script>
var url_string = window.location.href; //window.location.href
var url = new URL(url_string);
var c = url.searchParams.get("name");
console.log(c);
</script>
Run Code Online (Sandbox Code Playgroud)
我的 URL 是localhost:8000/something?name=ABC
.here 我可以获取 name 的值并将其显示在浏览器控制台中,但是当我尝试在 HTML 中设置输入标记的值时,它不会执行此操作并引发一些错误。我的 JS 和 html 是这样的:
<script>
var url_string = window.location.href; //window.location.href
var url = new URL(url_string);
var c = url.searchParams.get("name");
document.getElementById("user").value =url.searchParams.get("name");
</script>
<input id="user" value"">
Run Code Online (Sandbox Code Playgroud)
这应该改变了输入标签的值,但没有。
backend ×1
c ×1
django ×1
django-views ×1
html ×1
javascript ×1
kernel ×1
linux ×1
linux-kernel ×1
python ×1
url ×1
web ×1