get_user() ,put_user(),copy_to_u…

本文介绍了在操作系统中用户空间与内核空间之间的数据交互方式,包括get_user()和put_user()用于简单类型的变量读写,以及copy_from_user()和copy_to_user()用于块数据的复制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

get_user(),put_user()的作用:
复制的内存是简单类型,如char,int ,long等,则可以使用简单的put_user()和get_user()


copy_from_user()和copy_to_user()函数的作用:由于内核空间与用户空间的内存不能直接互访,因此借助
函数copy_to_user()完成内核空间到用户空间的复制,函数copy_from_user()完成用户空间到内核空间的复制。

copy_to_user --  Copy a block of data into user space.

copy_from_user --  Copy a block of data from user space.

get_user --  Get a simple variable from user space.

put_user --  Write a simple value into user space.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>订单管理</title> <link rel="stylesheet" href="fonts/iconfont.css"> <link rel="stylesheet" href="css/common.css"> <link rel="stylesheet" href="orderList.css"> </head> <body> <div class="flex web-page"> <iframe class="menu-frame" id="menuFrame" src="menu.html"></iframe> <div id="vue_det" class="main"> <div class="main-tools flex"> <div><script type="text/javascript">document.write(document.title)</script></div> </div> <div class="main-body" :class="{full:fullList}"> <!-- 查询 --> <div class="flex page-header-container"> <div> <input placeholder="查询订单名" v-model.trim="pageInfo.keyword" @keydown="doSearch1($event)"> <button class="bt bt-highlight" @click="doSearch()"><i class="iconfont icon-sousuo" style="font-size: 12px;"></i> &nbsp;查询</button> <span @click="fullList = !fullList;" class="pointer hover">&nbsp; <i v-if="!fullList" class="iconfont icon-yincang"></i> <i v-else class="iconfont icon-xianshi"></i></span> </div> <div @click="showUser()"> <button class="bt bt-highlight"><i class="iconfont icon-icon-test" style="font-size: 12px;"></i>添加订单</button> </div> </div> <!-- 列表内容 --> <div class="table-container"> <table> <tr class="title"> <td class="width35">序号</td> <td class="width50p"> <span>订单号</span> </td> <td class="">名称</td> <td class="">类型</td> <td class="">价格</td> <td class=""> <span>创建时间</span> <i @click="setOrderByStr('buildtime')" class="iconfont icon-left-copy pointer" :class="{'icon-left':pageInfo.desc=='desc'}"></i> </td> <td class="width80">操作</td> </tr> <tr @click.stop="showUser(item)" :class="{choose:showAddPage && item.id == user.id}" class="content" v-for="(item,index) in order"> <td>{{ (++index)+ ((pageInfo.currentPage - 1) * pageInfo.perPage) }}</td> <td v-html="item.orderNum"></td> <td v-html="item.orderName"></td> <td v-html="item.orderType"></td> <td v-html="item.orderPrice"></td> <td>{{item.buildtime}}</td> <td class="tools"> <button class="bt bt-red" @click.stop="deleteUser(item)">删除</button> <button class="bt bt-highlight" @click.stop="showUser(item)">详情</button> </td> </tr> </table> </div> <!-- 分页 --> <div class="flex page-container"> <div class="left"> 当前页:<span class="bold">{{pageInfo.currentPage}} </span> <span class="split-line"></span> 每页显示条数:<span class="bold"> <select v-model="pageInfo.perPage" @change="changePerPage()"> <option v-for="(pageNum) in perPages" :value="pageNum">{{pageNum}}</option> </select> </span> <span class="split-line"></span> 总条数条数:<span class="bold">{{pageInfo.totalCount}} </span> <span class="split-line"></span> 总页数:<span class="bold">{{pageInfo.pageCount}} </span> <span class="split-line"></span> <span>跳转到<input @click="jumpToPage()" class="jump-page-num" v-model="pageInfo.currentPage" readonly="readonly">页 </span> </div> <div class="right flex"> <button class="bt bt-highlight" :class="{disabled:pageInfo.currentPage<=1}" :disabled="pageInfo.currentPage<=1" @click="nextPage(-1)"><i class="iconfont icon-left" style="font-size: 12px;"></i>上一页</button> <button class="bt bt-highlight left5" :class="{disabled:pageInfo.currentPage>=pageInfo.pageCount}" :disabled="pageInfo.currentPage>=pageInfo.pageCount" @click="nextPage(1)">下一页<i class="iconfont icon-left-copy" style="font-size: 12px;"></i></button> </div> </div> </div> <!-- 添加 和 编辑 --> <div class="open-page flex" v-if="showAddPage"> <div class="container flex" :class="{row:direction_row}"> <div class="header flex"> <span> <i class="iconfont icon-bianji1"></i> &nbsp;{{user.id?'修改':'新增'}}订单 </span> <span> <span class="pointer hover" @click="direction_row = !direction_row;"><i class="iconfont icon-more"></i></span> <span class="pointer hover" @click="showAddPage = false;"><i class="iconfont icon-guanbi" style="font-size: 12px;"></i></span> </span> </div> <div class="midlle flex"> <div class="content"> <div class="item"> <label>订单号:</label> <input placeholder="输入订单号" maxlength="20" v-model.trim="user.orderNum"> </div> <div class="item"> <label>名称:</label> <input placeholder="输入名称" maxlength="200" v-model.trim="user.orderName"> </div> <div class="item"> <label>类型:</label> <input placeholder="输入类型" maxlength="200" v-model.trim="user.orderType"> </div> <div class="item"> <label>价格:</label> <input placeholder="输入价格" maxlength="200" v-model.trim="user.orderPrice"> </div> <div class="item" v-if="user.buildtime"> <label>创建时间:</label>{{user.buildtime}} </div> </div> </div> <div class="footer flex "> <div class="bt-list"> <button class="bt bt-highlight" @click="save()">保存</button> <button class="bt bt-red left5" @click="showAddPage = false;">取消</button> </div> </div> </div> </div> </div> </div> </body> <script type="text/javascript" src="js/vue.min.js"></script> <script type="text/javascript" src="js/common.js"></script> <script type="text/javascript" src="orderList.js"></script> </html> 这段代码有什么问题?为什么导致我创建订单保存不了显示错误500
最新发布
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值