info

内核编译与移植(二)

二次信任 提交于 2020-02-10 00:15:44
前面编译好的新内核还不能正常使用,下面接着讨论如何进行修改。 由于开发板上使用的是NandFlash,所以要让内核正常操作它,还需要进行修改。S3C2416内置了NandFlash接口和相关配置寄存器,但要Linux很好地支持具体型号的NandFlash芯片,还需要对内核的相关文件进行修改。 在Linux中,是通过MTD来对NandFlash进行访问的。MTD(Memory Technology Device)即内存技术设备,是Linux对ROM、NorFlash、NandFlash等存储设备抽象出来的一个设备层,它向上提供统一的访问接口,屏蔽了底层硬件的操作和各类存储设备的差别。Linux内核针对S3C2416定义的NandFlash驱动,位于文件drivers/mtd/nand/s3c2410.c中,因此,只要对该文件进行针对性的修改即可。执行“cd /linux-3.0.99/drivers/mtd/nand”进入该目录,然后用vi打开文件s3c2410.c(打开前可先备份一下),先找到其中一个名为“nand_hw_eccoob”的结构体,修改其中的三项参数,如下: .eccbytes = 4, .eccpos = {40, 41, 42, 43}, .oobfree = {{2, 38}} 第一句表示告诉驱动ecc需要4个字节,第二句告诉驱动这些ecc字节放在哪里

淘宝API-天天特价

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-09 22:25:19
淘宝API-天天特价: Result Object: { “items”: { “real_total_results”: 3440, “total_results”: 3440, “list_count”: 80, “list_page”: “1”, “item”: [ { “num_iid”: “602323875071”, “pic_url”: “https://img.alicdn.com/tps/i1/O1CN019rkFQs1vnQuIh9T8k_!!0-juitemmedia.jpg”, “title”: “羊羔绒运动裤女裤卫裤秋冬宽松加厚绒棉裤外穿大码保”, “promotion_price”: “39.90”, “price”: “128.00”, “volume”: “”, “detail_url”: “//item.taobao.com/item.htm?id=602323875071”, “sales”: “45”, “seller_info”: “” }, { “num_iid”: “598443771659”, “pic_url”: “https://img.alicdn.com/tps/i4/O1CN01kGkQGp1Bx4u92vv0W_!!0-juitemmedia.jpg”, “title”: “牛仔裤女直筒2019高腰新款”,

Python数据类型——整型、布尔型、列表、元祖、字典

微笑、不失礼 提交于 2020-02-09 14:20:50
Python解释器可以自动识别用户输入的数据类型。创建对象的数据类型,可以通过type查看。需要注意的是: 用户通过input输入的数据,其类型均为字符串 num1 = input("please input num1: ") num2 = input("please input num2: ") print("type of num1: ",type(num1),"type of num2: ",type(num2)) please input num1: test please input num2: 123 type of num1: <class 'str'> type of num2: <class 'str'> 整型 整型可分为整型(32位机器上整型的取值范围为:-2* * 31~-2* *31)和长整型。Python2.7中会自动转换数字为整型、长整型。但在Python3.6中,不再有整型长整型之分。 Python中提供了10进制转换为其他进制的方法 十进制转十六进制 >>> hex(10) '0xa' 十进制转八进制 >>> oct(10) '0o12' 十进制转二进制 >>> bin(10) '0b1010' 在浮点数中,Python默认的精度为17位,这个精度越到后面越不准确。当我们的计算需要使用更高精度的时候,可以使用“getcontext”和"Decimal

PHP代码审计之入门实战

孤街浪徒 提交于 2020-02-09 12:36:04
系统介绍 CMS名称:新秀企业网站系统PHP版 官网: www.sinsiu.com 版本:这里国光用的1.0 正式版 (官网最新的版本有毒,网站安装的时候居然默认使用远程数据库???迷之操作 那站长的后台密码岂不是直接泄露了?疑似远程数据库地址: server.sinsiu.net ) 下载地址: 蓝奏云 Windows下使用PHPStudy可以直接安装,搭建起来还是很简单的。 防护策略 虽然这是一个不知名的小系统,但是安全加固还是考虑到的,很多本应该有漏洞的地方均被加固修复了,导致国光我一开始一直碰壁,=,= 废话不多说,下面直接列举本次审计碰到的一些坑。 伪造IP注入过滤 思路 首先在后台发现有记录用户IP的功能: 哦豁,会不会有传说中的伪造IP地址注入攻击呢???使用数据库监测工具,发现在注册用户发表评论的时候。用户的IP地址也的确被带入SQL语句中查询了: select * from php_safe where saf_ip = '10.211.55.2' and saf_action = 'message' VSCode走起,根据关键词来查找相关功能代码: include/function.php //获取客户端IP function get_ip() { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP

hadoop分布式搭建

拈花ヽ惹草 提交于 2020-02-09 04:11:20
hadoop分布式搭建 一、首先是搞好master   1、创建用户组     groupadd hadoop 添加一个组     useradd hadoop -g hadoop 添加用户   2、jdk的安装     这里安装的版本是jdk-7u9-linux-i586.tar.gz ,使用 tar -zsvf jdk-7u9-linux-i586.tar.gz -C /opt/ 命令将其解压到/opt目录下,并将解压后的文件夹jdk-7u9-linux-i586改名为java.     jdk安装好就要配置环境变量了,使用vi /etc/profile命令编辑添加如下内容:     export JAVA_HOME=/opt/java/jdk     exprot PATH=$JAVA_HOME/bin:$PATH     配置好之后要用命令source /etc/profile使配置文件生效,这样jdk就安装完毕了。安装完之后不要忘了将所有者设置为hadoop。 使用命令chown -R hadoop:hadoop java/   3.hadoop的安装     hadoop的版本是hadoop-0.20.2.tar.gz,也把它解压到/opt目录下面,改名为hadoop。     hadoop也要设置环境变量,使用vi /etc/profile命令编辑添加如下内容:   

hadoop分布式搭建

微笑、不失礼 提交于 2020-02-09 04:01:55
一、首先是搞好master   1、创建用户组     groupadd hadoop 添加一个组     useradd hadoop -g hadoop 添加用户   2、jdk的安装     这里安装的版本是jdk-7u9-linux-i586.tar.gz ,使用 tar -zsvf jdk-7u9-linux-i586.tar.gz -C /opt/ 命令将其解压到/opt目录下,并将解压后的文件夹jdk-7u9-linux-i586改名为java.     jdk安装好就要配置环境变量了,使用vi /etc/profile命令编辑添加如下内容:     export JAVA_HOME=/opt/java/jdk     exprot PATH=$JAVA_HOME/bin:$PATH     配置好之后要用命令source /etc/profile使配置文件生效,这样jdk就安装完毕了。安装完之后不要忘了将所有者设置为hadoop。 使用命令chown -R hadoop:hadoop java/   3.hadoop的安装     hadoop的版本是hadoop-0.20.2.tar.gz,也把它解压到/opt目录下面,改名为hadoop。     hadoop也要设置环境变量,使用vi /etc/profile命令编辑添加如下内容:     export

hadoop集群环境的搭建

本小妞迷上赌 提交于 2020-02-09 03:26:30
今天终于把hadoop集群环境给搭建起来了,能够运行单词统计的示例程序了。 集群信息如下: 主机名 Hadoop角色 Hadoop jps命令结果 Hadoop用户 Hadoop安装目录 master Master slaves NameNode DataNode JobTracker TaskTracker SecondaryNameNode 创建相同的用户的组名:hadoop。 安装hadoop-0.20.2时使用hadoop用户,并且hadoop的文件夹归属也是hadoop:hadoop /opt/hadoop slave1 slaves DataNode TaskTracker slave2 slaves DataNode TaskTracker   注:master即使master又是slave. 搭建步骤如下:   一、首先是搞好master   1、创建用户组     groupadd hadoop 添加一个组     useradd hadoop -g hadoop 添加用户   2、jdk的安装     这里安装的版本是jdk-7u9-linux-i586.tar.gz ,使用 tar -zsvf jdk-7u9-linux-i586.tar.gz -C /opt/ 命令将其解压到/opt目录下,并将解压后的文件夹jdk-7u9-linux-i586改名为java

hadoop集群环境的搭建

北城以北 提交于 2020-02-09 03:20:27
hadoop集群环境的搭建 今天终于把hadoop集群环境给搭建起来了,能够运行单词统计的示例程序了。 集群信息如下: 主机名 Hadoop角色 Hadoop jps命令结果 Hadoop用户 Hadoop安装目录 master Master slaves NameNode DataNode JobTracker TaskTracker SecondaryNameNode 创建相同的用户的组名:hadoop。 安装hadoop-0.20.2时使用hadoop用户,并且hadoop的文件夹归属也是hadoop:hadoop /opt/hadoop slave1 slaves DataNode TaskTracker slave2 slaves DataNode TaskTracker   注:master即使master又是slave. 搭建步骤如下:   一、首先是搞好master   1、创建用户组     groupadd hadoop 添加一个组     useradd hadoop -g hadoop 添加用户   2、jdk的安装     这里安装的版本是jdk-7u9-linux-i586.tar.gz ,使用 tar -zsvf jdk-7u9-linux-i586.tar.gz -C /opt/ 命令将其解压到/opt目录下,并将解压后的文件夹jdk-7u9

pr_debug、dev_dbg等动态调试一

谁都会走 提交于 2020-02-09 03:08:59
内核版本:Linux-3.14 作者:彭东林 邮箱:pengdonglin137@163.com pr_debug: #if defined(CONFIG_DYNAMIC_DEBUG) /* dynamic_pr_debug() uses pr_fmt() internally so we don't need it here */ #define pr_debug(fmt, ...) \ dynamic_pr_debug(fmt, ##__VA_ARGS__) #elif defined(DEBUG) #define pr_debug(fmt, ...) \ printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__) #else #define pr_debug(fmt, ...) \ no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__) #endif dev_dbg: #if defined(CONFIG_DYNAMIC_DEBUG) #define dev_dbg(dev, format, ...) \ do { \ dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \ } while (0) #elif defined(DEBUG) #define dev

Spring Boot项目的部署运行

拥有回忆 提交于 2020-02-09 01:19:53
Spring Boot项目的部署和运行 Spring Boot项目在开发完成之后的部署和命令行运行过程如下。其中部署过程又可以使用内嵌Tomcat或外部Tomcat等其他服务器进行。 IDEA中编译并打包Spring Boot项目 在使用IDEA创建Spring Boot项目时,选择的是war的打包方式,也就是在pom.xml文件中的如下内容: <packaging>war</packaging> 如果需要jar包的打包方式,则将这里改为jar即可,只不过jar包的方式无法运行WEB应用。 然后使用maven install来编译并生成war包,可以右击pom.xml按照如下的方式进行运行: 也可以通过命令行进行打包,进入项目根目录,运行如下命令: mvn package 这样就可以得到target目录下生成的war: 使用Spring Boot内嵌的Tomcat服务器运行项目 在war包所在的目录,运行如下java命令,既可以使用spring boot中内嵌的tomcat服务器来启动并运行该项目: Yitian-MacBook-Pro:springboot yitian$ java -jar springboot-learning-0.0.1-SNAPSHOT.war . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ (