obj文件

Django - ModelForm

 ̄綄美尐妖づ 提交于 2020-02-20 07:54:42
一、原生form https://www.cnblogs.com/yuanchenqi/articles/7614921.html 案例: 步骤: 1.models.py ... makemigrations migrate from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8,decimal_places=2) # 999999.99 date = models.DateField() publish = models.ForeignKey("Publish",on_delete=models.CASCADE) authors = models.ManyToManyField("Author") def __str__(self): return self.title class Publish(models.Model): name = models.CharField(max_length=32) def __str__(self): return self.name class Author(models

第4课.编写通用的Makefile

巧了我就是萌 提交于 2020-02-18 02:41:44
1.框架 1. 顶层目录的Makefile 2. 顶层目录的Makefile.build 3. 各级子目录的Makefile 2.概述 1.各级子目录的Makefile: 它最简单,形式如下: obj-y += file.o obj-y += subdir/ "obj-y += file.o"表示把当前目录下的file.c编进程序里, "obj-y += subdir/"表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。 注意: "subdir/"中的斜杠"/"不可省略 2.顶层目录的Makefile: 它除了定义obj-y来指定根目录下要编进程序去的文件、子目录外,主要是定义工具链、编译参数、链接参数──就是文件中用export导出的各变量。 3.顶层目录的Makefile.build: 这是最复杂的部分,它的功能就是把某个目录及它的所有子目录中、需要编进程序去的文件都编译出来,打包为built-in.o 详细的讲解请看视频。 3.解析 顶层Makefile 注:=为延时变量;:=为立即变量 CROSS_COMPILE = arm-linux- 编译器前缀这里使用arm-linux-(交叉编译器);不使用arm-linux-则使用gcc编译器 AS = $(CROSS_COMPILE)as LD = $(CROSS

JavaScript 中的对象拷贝

泄露秘密 提交于 2020-02-17 01:41:02
翻译自:原文链接: copying-objects-in-javascript 前言 这篇文章我们将会说说 Javascript 中对象拷贝的几种方式,我们会仔细探究深拷贝( deep coping )和浅拷贝( shallow coping )。 在文章开始之前,先提一下一些基础知识:在 Javascript 中,对象只是指向内存中某个位置的指针。这些指针是可变的,也就是说,它们可以重新被赋值。因此,如果我们单单简单地复制这个指针, 那就可能造成有两个指针指向内存中的同一块地址的结果。 var foo = { a : 'abc' } ; console . log ( foo . a ) ; // abc var bar = foo ; console . log ( bar . a ) ; // abc foo . a = 'yo foo' ; console . log ( foo . a ) ; // yo foo console . log ( bar . a ) ; // yo foo bar . a = 'whatup bar?' ; console . log ( foo . a ) ; // whatup bar? console . log ( bar . a ) ; // whatup bar? 从上面的例子可以看出, foo 和 bar

Django Form组件

冷暖自知 提交于 2020-02-16 18:09:02
一、form组件功能 form 组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 form表单提交时,数据出现错误,返回的页面中仍可以保留之前输入的数据 二、使用form组件实现登录校验 views.py from django.shortcuts import render from django.shortcuts import HttpResponse from django import forms class LoginForm(forms.Form): username = forms.CharField( label="账号", min_length=2, max_length=16, required=True, error_messages={ "min_length": "用户名最少2位", "max_length": "用户名不能超过16位", "required": "请输入用户名", "invalid": "格式错误" } ) password = forms.CharField( label="密码", min_length=6, required=True, error_messages={ "min_length": "密码最少6位", "required": "请输入密码", } ) def login(request):

区分.lib .dll .obj .a .so .o

一世执手 提交于 2020-02-14 05:30:03
DLL: 动态链接库 (DLL) 是作为共享函数库的可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL 副本的内容。 obj:是CPP对应的二进制代码格式,是未经重定位的! lib:是若干个obj的集合,本质与obj相同! LIB 创建标准库、导入库和导出文件,在生成 32 位程序时可将它们与 LINK 一起使用。LIB 从命令提示运行。 可在下列几种模式下使用 LIB: 生成或修改 COFF 库 将成员对象提取到文件中 创建导出文件和导入库 这些模式是互斥的;每次只能以一种模式使用 LIB。 dll:是可实际运行的二进制代码,有定位代码的! h:是头文件,也可算是源代码,因为当CPP中用#include时,会把包含的文件的内容在CPP中 扩展 开! 动态链接与静态链接的不同之处在于它允许可执行模块(.dll 文件或 .exe 文件)仅包含在运行时定位 DLL 函数的可执行代码所需的信息。在静态链接中,链接器从静态链接库获取所有被引用的函数,并将库同代码一起放到可执行文件中。 使用动态链接代替静态链接有若干优点。DLL 节省内存,减少交换操作,节省磁盘空间,更易于升级

《Python编程从入门到实践》学习笔记<10>:文件和异常

吃可爱长大的小学妹 提交于 2020-02-14 00:17:37
############################################################################################ #一些你必须要知道的概念 #1、异常是Python创建的特殊对象,用于管理程序运行时出现的错误, # 出现异常会显示一个traceback,其中包含异常日志 #2、json模块能够对字典进行处理,也能够保存数据 #3、函数open()用于打开文件,主要接收的参数是文件名 #4、重构是将代码进行进一步的划分,将其归纳为完成具体工作的函数,让带吗更加清晰、易于理解和扩展 ############################################################################################ #读取整个文件 #编辑文件pi_digits.txt,存放在tesxt_files目录中 #在windows中访问tesxt_files目录中的文件,需要在文件路径后面加反斜杠,后跟文件名即可 #若文件与程序所在目录一致,也可以不加文件路径 #在linux下文件路径的反斜杠需改成正斜杠 #函数open()用于打开文件 #关键字with用于在不需要访问文件后将其关闭 #as用于起别名,file_object既是别名 #read()方法用于文件读取

Form组件使用

老子叫甜甜 提交于 2020-02-13 12:40:16
form组件 form组件的功能 生产input标签 对提交的数据进行校验 提供错误提示 form组件中常用字段 # 查看所有字段可点进forms中,fields里面是所有字段,widgets是所有插件 CharField # 生成input框,默认文本输入框 ChoiceField # 选择框,默认是select单选下拉框 MultipleChoiceField # 多选框,默认是select下拉框。里面是选择的内容 注:想更改可以用已经写好的字段,也可以直接改widget 如:email = forms.CharField(label='邮箱',widget=EmailInput)将文本输入框改成了邮箱输入框。 字段参数 required=True, 是否允许为空 widget=None, HTML插件,改变input框中格式,如:从文本变成email label=None, 用于生成Label标签或显示内容 initial=None, 初始值,默认值,默认填在input框中 error_messages=None, 修改错误信息显示内容 {'required': '不能为空', 'invalid': '格式错误'} 键是对应的参数,值是想要显示的错误信息内容 validators=[], 自定义验证规则 disabled=False, 是否可以编辑 min_length:

STM32 Makefile的一次bug解决过程

拥有回忆 提交于 2020-02-12 01:29:26
背景 迁移华为的liteOS到STM32F4的开发板上,按照官方的步骤修改makefile后报错: arm-none-eabi-gcc.exe: warning: '-x assembler-with-cpp' after last input file has no effect arm-none-eabi-gcc.exe: fatal error: no input files compilation terminated. 解决过程 根据Makefile的报错地点可以看出是在对.S文件的编译过程中找不到文件所致,将结果打印出来: arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -DUSE_STDPERIPH_DRIVER -DSTM32F407xx -DSTM32F40_41xxx -I./Inc -IProjectDrivers/Inc -IProjectDrivers/Inc/Inc -IProjectDrivers/Inc/CORE -IDrivers/CMSIS/include -I./Src/SYSTEM -I./Src/MALLOC -I./ProjectDrivers/HARDWARE

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

stark组件之创建

泪湿孤枕 提交于 2020-02-09 05:22:59
      stark组件之需求   仿照Django中的admin , 开发了自己的stark组件,实现类似数据库客户端的功能,对数据进行增删改查 . stark之创建  1.在项目中 创建stark应用,app01,app01应用(app01,app02是我们用来演示的两个应用)2.把创建的应用在settings.py进行注册子到django中3.在app01.和app02中创建模型 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', 'app02.apps.App02Config', 'stark.apps.StarkConfig', ] 注册 from django.db import models # Create your models here. from django.db import models # Create your models here. class Book(models.Model):