精华内容
参与话题
问答
  • USER总结

    2017-08-21 22:39:10
    user 创建用户: create user 用户名 identified by 密码; create user sxt identified by cat123; 给用户授予权限 grant 权限名 to 用户名; grant connect,resource to sxt; 收回权限 revoke 权限名 from ...
    user
    创建用户:
    create user 用户名 identified by 密码;
    create user sxt identified by cat123;
    给用户授予权限
    grant 权限名 to 用户名;
    grant connect,resource to sxt;
    收回权限
    revoke 权限名 from 用户名;
    rovoke connect from sxt;
    table 对象
    创建表
    create table 表名(字段名 字段属性 约束,...)
    create table student(
    sid int primary key,
    sname varchar2(20) not null,
    sex char(2) default '男',
    age int check(age>=18 && age<=30),
    email varchar2(50) unique
    )
    oracle  常用数据类型
    数值型 
    number(p,s) p是整数位,s小数位
    字符型
    char 不可变长度字符型
    varchar2 可变长度字符型
    日期型
    date 日期类型
    timestamp 时间戳类型
    大文件文类lob
    blob 以二进制存储
    clob 以字符进行存储
    为了保证数据的完整性和一致性而创建约束
    域完整性约束 非空 not null 检查 check
    实体完整性约束 唯一 unique 主键 primary key
    参照完整性约束 外键 foreign key
    事务:从头到尾的去做一件事情,要么做好,要么不做。
    Oracle分页算法
    totalRows 总条数(必须有)
    pageRows 每页数量(必须有)
    一共多少页:totalRows%pageRows==0?totalRows/pageRows:totalRows/pageRows+1;
    第n页的开始行和结束行
    开始行 :(n-1)*pageRows+1
    结束行 :n*pageRows
    Mysql
    select * from 表名 limit 开始行,结束行
    展开全文
  • 增加用户:useradd -d /usr/username -m username ... 新建工作组:groupadd groupname 将用户添加进工作组:usermod -G groupname username ...Linux添加用户(user)到用户组(group)   将一个用户添加到用...
    • 增加用户:useradd -d /usr/username -m username
    • 为用户增加密码:passwd username
    • 新建工作组:groupadd groupname
    • 将用户添加进工作组:usermod -G groupname username
    • 删除用户:userdel username

     

    Linux添加用户(user)到用户组(group)

     

    将一个用户添加到用户组中,千万不能直接用: 

    usermod -G groupA 

     

    这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。 

    应该用 加上 -a 选项: 

    usermod -a -G groupA user

     

    (FC4: usermod -G groupA,groupB,groupC user)

    -a 代表 append, 也就是 将自己添加到 用户组groupA 中,而不必离开 其他用户组。 

     

    命令的所有的选项,及其含义: 

    Options: 

    -c, --comment COMMENT         new value of the GECOS field 

    -d, --home HOME_DIR           new home directory for the user account 

    -e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE 

    -f, --inactive INACTIVE       set password inactive after expiration 

                                    to INACTIVE 

    -g, --gid GROUP               force use GROUP as new primary group 

    -G, --groups GROUPS           new list of supplementary GROUPS 

    -a, --append          append the user to the supplemental GROUPS 

                                    mentioned by the -G option without removing 

                                    him/her from other groups 

    -h, --help                    display this help message and exit 

    -l, --login NEW_LOGIN         new value of the login name 

    -L, --lock                    lock the user account 

    -m, --move-home               move contents of the home directory to the new 

                                    location (use only with -d) 

    -o, --non-unique              allow using duplicate (non-unique) UID 

    -p, --password PASSWORD       use encrypted password for the new password 

    -s, --shell SHELL             new login shell for the user account 

    -u, --uid UID                 new UID for the user account 

    -U, --unlock                  unlock the user account

     

    查看用户所属的组使用命令:$ groups user

     

    或者查看文件:$ cat /etc/group

     

    参考文献:

    https://blog.csdn.net/hywerr/article/details/72584304

    https://blog.csdn.net/qq_28877125/article/details/73467971

    展开全文
  • .pro.user文件

    千次阅读 2018-05-21 10:04:49
    .pro.user用于记录打开工程的路径,所用的编译器、构建的工具链、生成目录、打开工程的qt-creator的版本等。当更换编译环境时,要将其删除。

    .pro.user

    用于记录打开工程的路径,所用的编译器、构建的工具链、生成目录、打开工程的qt-creator的版本等。

    当更换编译环境时,要将其删除。

    展开全文
  • 谈一谈copy_from_user和copy_to_user

    万次阅读 2018-12-23 23:36:28
    copy_from_user和copy_to_user这两个函数相信做内核开发的人都非常熟悉,分别是将用户空间的数据拷贝到内核空间以及将内核空间中的数据拷贝到用户空间。这两个函数一般用于系统调用中,前者将用户空间参数拷贝到内核...

    前言


    copy_from_user和copy_to_user这两个函数相信做内核开发的人都非常熟悉,分别是将用户空间的数据拷贝到内核空间以及将内核空间中的数据拷贝到用户空间。这两个函数一般用于系统调用中,前者将用户空间参数拷贝到内核,后者将系统用的结果返回到用户空间。

    用户空间和内核空间


    Linux将地址空间分为用户空间和内核空间,内核文档Documentation/arm64/memory.txt中定义了内核地址空间和用户地址空间的范围,比如4K Page +4 level页表时,地址空间分布如下:

    AArch64 Linux memory layout with 4KB pages + 4 levels:
    
    Start			End			Size		Use
    -----------------------------------------------------------------------
    0000000000000000	0000ffffffffffff	 256TB		user
    ffff000000000000	ffffffffffffffff	 256TB		kernel
    

    用户空间占用低地址,内核空间占用高地址。

    用户态和内核态地址空间访问权限


    这个问题,做个内核开发的人也一定非常清楚,用户态只能访问用户空间,内核态可以访问用户空间和内核空间。那么在ARM64架构下这是如何实现的呢?
    首先,ARM64定义了多种地址转换策略,即translation regime。而Linux内核选择的地址转换策略是Non-secure EL1&0 translation regime,如下图所示:
    在这里插入图片描述从上图我们可以看出以下几点:

    • 支持two steps地址转换,即VA先转换为IPA,IPA在转换为最终的PA,当然这里也可以选择关闭IPA到PA的转换,那么相当于VA直接转换为PA,Linux中选择的就是这种方案。
    • 该地址转换策略可以用于el0和el1的地址转换,由于Linux的策略是用户态工作在el0,内核态工作在el1,所以该地址转化策略可以用于用户态和内核态的地址转换。

    地址转换表TTBR


    配置Non-secure EL1&0 translation regime的寄存器有两个,分别是TTBR0_EL1和TTBR1_EL1,前者用于低地址空间的转换,后者用于高地址空间的转换,也就是用户空间通过TTBR0_EL1来做地址转换,而内核空间通过TTBR1_EL1来做地址转换。这要要注意的是,ARM64知识定义了TTBR0_EL1用于低地址空间的转换,TTBR1_EL1用于高地址空间的转换,但是并没有定义低地址空间对应用户空间,高地址空间对应内核空间,这个方案是Linux自己选择的。那么这里就有一个问题,Linux是如何实现内核态可以访问用于空间和内核空间,而用户态只能访问用户空间的呢?地址转换表中有一个UXNTable属性,可以控制EL0状态下执行时是否可以使用该地址转换表。这样就很容易实现用户态只能访问低地址空间了。

    copy_from_user

    static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n)
    {
    	unsigned long res = n;
    	kasan_check_write(to, n);
    
    	if (access_ok(VERIFY_READ, from, n)) {
    		check_object_size(to, n, false);
    		res = __arch_copy_from_user(to, from, n);
    	}
    	if (unlikely(res))
    		memset(to + (n - res), 0, res);
    	return res;
    }
    
    • 检查用户空间地址是否正确
      这一步很有必要,试想一下,如果用户做系统调用时,故意传了一个内核地址下来,如果这里不做检查,这里将是一个很大的漏洞,可以轻而易举的对内核搞破坏。
    • 将用户空间的数据拷贝到内核空间,由于内核空间可以访问用户空间的数据,所以这里的拷贝动作很容易实现。此外这里拷贝的时候貌似用到了热补丁技术,由于热补丁的内容比较多,我们暂时不做分析,后面一定会有专门的文章介绍,我们这里先明确,内核空间可以很容易的将用户空间的数据拷贝到内核空间,反过来当然也一样。

    copy_to_user

    static inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n)
    {
    	kasan_check_read(from, n);
    
    	if (access_ok(VERIFY_WRITE, to, n)) {
    		check_object_size(from, n, true);
    		n = __arch_copy_to_user(to, from, n);
    	}
    	return n;
    }
    

    同copy_from_user,不在赘述。

    展开全文
  • 手机User-Agent大全

    万次阅读 多人点赞 2019-03-30 10:14:51
    因为爬取app需要,整理了一些手机的ua。如下: 华为: Mozilla/5.0 (Linux; U; Android 8.1.0;... BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 ...
  • %USERPROFILE%这个路径比较特别,它不是一个普通的文件夹,而是用户配置文件的根目录,用户的所有特定数据,包括文件和注册表信息都保存在这里。 由于这个特殊性,每个用户的配置文件位置没有保存在用户自己的...
  • dba,user,v$等开头的常用表和视图
  • call_user_func_array函数详解

    万次阅读 2018-01-08 00:22:56
    call_user_func_array : 调用回调函数,并把一个数组参数作为回调函数的参数。 说明:mixed call_user_func_array ( callable $callback , array $param_arr ) 把第一个参数作为回调函数...
  • linux内核中的get_user和put_user

    万次阅读 2013-01-03 21:35:04
    linux内核中的get_user和put_user内核版本:2.6.14CPU平台:arm嵌入式开发交流群:289195589,欢迎加入! 在内核空间和用户空间交换数据时,get_user和put_user是两个两用的函数。相对于copy_to_user和copy_from_...
  • ssize_t xxx_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos); ssize_t xxx_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos); 等函数中,f
  • 【总结】浏览器 User-Agent 大全

    万次阅读 多人点赞 2017-12-25 10:01:16
    一、基础知识Http Header之User-Agent User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作...
  • User-Agent

    2015-04-23 23:08:26
    一、什么是User-AgentUser-Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、...
  • User-Agent详解

    2019-03-14 17:20:30
    一、什么是User-Agent User-Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、...
  • 认识User-Agent

    万次阅读 2011-11-19 18:11:05
    一、什么是User-Agent User-Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、...
  • 常见User-Agent大全

    万次阅读 多人点赞 2019-04-27 12:52:56
    User-Agent:的值 1) Chrome(谷歌) Win7: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1 Win10: Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple...
  • Python爬虫之浏览器User-Agent大全

    万次阅读 2018-06-14 11:10:32
    一、基础知识篇:Http Header之User-Agent User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本...
  • 常用User-Agent大全

    万次阅读 2020-06-02 09:25:02
    原文 之前学习北京理工嵩天老师的《Python网络爬虫与信息提取》时,爬取亚马逊的一款图书的详细信息时出现以下错误: ![Upload 亚马逊爬虫.PNG failed.... 查看请求信息,发现我们一般写的...User-Agent会告诉网站..
  • 近期很多文章都提到了User-Agent (UA) 字符串,但大部分网友都不知道这个东西有什么用处。其实简单的说User-Agent就是客户端浏览器等应用程序使用的一种特殊的网络协议,在每次浏览器(邮件客户端/搜索引擎蜘蛛)...
  • Unexpected char 0x7231 at 33 in User-Agent value。我们知道Okhttp走的并不是原生的http请求,因此他在header里面并没有真正的User-Agent,而是“okhttp/版本号”要求传入正确的User-Agent,那么我们如何获取User-...
  • 网络爬虫的User-Agent和Proxy

    千次阅读 2018-06-07 19:55:19
    http://blog.csdn.net/c406495762/article/details/60137956一,User-Agent是什么 有一些网站不喜欢被爬虫程序访问,所以会检测连接对象,如果是爬虫程序,也就是非人点击访问,它就会不让你继续访问,所以为了...

空空如也

1 2 3 4 5 ... 20
收藏数 4,288,709
精华内容 1,715,483
关键字:

user