header

宣传页项目实战

主宰稳场 提交于 2020-02-10 11:32:48
编辑器:sublime text3 标注工具:PxCook 切图工具:PS 开发前准备:设计图标注 PxCook 空格键可以上下拖动 大致标注图纸:(可惜不能文字标注和拉参考线) 开发前准备:PS切图 在指定图层上新建一个图层,使用ctrl+e 合并图层,可以将任意图层转为普通图层 (如果图层是下面图层的剪贴图层,可以把该图层移动到新建图层的上面再合并) (如果图层羽化较多,ctrl+enter无法选中,则直接ctrl+c) ctrl+enter 框选需要的图层内容 ctrl+c 复制图层 ctrl+n 新建画布 ctrl+v 黏贴,隐藏掉背景图层 存储为web所用格式,jpg或者png24 开发前准备(雪碧图) 我用的软件是:CssGaga 将phone1-phone4四张小图生成一张雪碧图 提供图片以及css位置 静态页面开发 文字距离容器左边一定位置: padding-left 或者 text-indent padding-left 设置的宽度,需要在width 中减去;而text-indent 不用 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale

nginx安全

懵懂的女人 提交于 2020-02-09 07:38:43
隐藏版本号 http { server_tokens off; } 开启HTTPS server { listen 443; server_name ops-coffee.cn; ssl on; ssl_certificate /etc/nginx/server.crt; ssl_certificate_key /etc/nginx/server.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; } ssl on: 开启https ssl_certificate: 配置nginx ssl证书的路径 ssl_certificate_key: 配置nginx ssl证书key的路径 ssl_protocols: 指定客户端建立连接时使用的ssl协议版本,如果不需要兼容TSLv1,直接去掉即可 ssl_ciphers: 指定客户端连接时所使用的加密算法,你可以再这里配置更高安全的算法 添加黑白名单 白名单配置 location /admin/ { allow 192.168.1.0/24; deny all; } 上边表示只允许192.168.1.0/24网段的主机访问,拒绝其他所有 也可以写成黑名单的方式禁止某些地址访问,允许其他所有,例如 location /ops-coffee/ {

stark——分页、search、actions

霸气de小男生 提交于 2020-02-09 05:07:21
一、分页 1、引入自定义分页组件   在/stark目录下创建utils工具包目录,复制page.py到该目录下,文件中有之前自定义的分页组件。 class Pagination(object): def __init__(self, current_page, all_count, base_url, params, per_page_num=8, pager_count=11, ): """ 封装分页相关数据 :param current_page: 当前页 :param all_count: 数据库中的数据总条数 :param per_page_num: 每页显示的数据条数 :param base_url: 分页中显示的URL前缀 :param pager_count: 最多显示的页码个数 """ try: current_page = int(current_page) except Exception as e: current_page = 1 if current_page < 1: current_page = 1 self.current_page = current_page self.all_count = all_count self.per_page_num = per_page_num self.base_url = base_url # 总页码 all

【django之stark组件】

℡╲_俬逩灬. 提交于 2020-02-09 05:05:38
一、需求 仿照django的admin,开发自己的stark组件。实现类似数据库客户端的功能,对数据进行增删改查。 二、实现 1、在settings配置中分别注册这三个app # Application definition 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', ] 注:python manage.py startapp app02 创建新项目 2、在app01和app02的models文件中创建数据类 app01/models.py from django.db import models # Create your models here. from django.contrib.auth.models import AbstractUser class UserInfo(models.Model): ""

django 之 stark组件

强颜欢笑 提交于 2020-02-09 05:04:27
----------------------------------------------------------------烦恼没完没了,内心动荡不安,呜呼哀哉. 一、有个特殊的需求,需要用stark组件来完成 django的admin,自己开发stark组件。完成类似数据库客户端的功能,对数据进行增删改查的需求。 二、这个特殊的需求,需要用stark组件来实现 1、在settings配置中分别注册这三个app # Application definition 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', ] 注:python manage.py startapp app02 创建新项目 2、在app01和app02的models文件中创建数据类 from django.db import models #

CentOS7上部署ASP.Net Core 2.2应用

佐手、 提交于 2020-02-09 04:38:44
前言   在CentOS7上部署ASP.Net Core应用是我的技术路线验证的一部分,下一个产品计划采用ASP.Net Boilerplate Framework开发。因此需要求提前进行一下技术验证,在这次验证过程中采坑较多。所以决定对采坑过程做一个仔细记录,以便今后备查。 ASP.Net Core部署CentOS7的必备条件   如果你的CentOS7是最小安装模式安装的,那么在部署ASP.Net Core应用前,需要为CentOS7安装以下功能模块。 Wget功能包 Nginx服务 yum功能包 ASP.Net Core运行环境 lsof功能包   同时建议你最好准备一个FTP工具,这样在上传ASP.Net程序时比较方便。推荐使用Xshell+Xftp这套组件,可以方便实现SSH管理与文件上传功能。同时这套软件还对家庭及学校提供免费版本。 通过应用发布和复制   应用发布可以使用DotNet SDK中的dotnet命令进行发布,也可以通过Visual Studio进行发布。在发布前先要了解发布中的两个发布的概念,“框架依赖”和“独立”。如果你部署的服务器上没有安装ASP.Net Core Runtime,那么你可以选择“独立模式”,如果已经部署了ASP.Net Core Runtime,使用“框架依赖”模式。“独立”模式就是打包了ASP.Net Core

CRM-stark组件

Deadly 提交于 2020-02-09 04:34:29
stark组件 1. stark也是一个app(用startapp stark创建),目标时把这个做成一个可以拔插的组件 2. setting文件下INSTALLED_APPS 路径要配置好(app的注册) 3. 写好sites.py中的site类,实例化出一个类对象,其他文件都直接引用这个类对象(单例模式), 4. 模型类和数据库也要确定好 from django.urls import path,re_path from django.shortcuts import HttpResponse,render,redirect from django.utils.safestring import mark_safe from django.core.exceptions import FieldDoesNotExist from django.urls import reverse from django.db.models import Q class ShowList(object): def __init__(self,request,config_obj,queryset): #展示页面的自定制变量 self.config_obj=config_obj self.queryset=queryset self.request=request self.pager

自定义admin管理工具(stark组件)

安稳与你 提交于 2020-02-09 04:31:18
自定义admin管理工具(stark组件) 创建项目 了解了admin的功能后,我们可以开始仿照admin编写我们自己的管理工具stark组件 首先创建一个新的项目,并创建三个app stark就是我们要编写的组件,我们的主要逻辑就写在里面 在settings配置中分别注册这三个app 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' ] 在app01和app02的models文件中创建数据类 # app01 from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) def __str__(self): return self.title #

Warning: Cannot modify header information - headers already sent by ERROR [duplicate]

自古美人都是妖i 提交于 2020-02-08 21:39:49
问题 This question already has answers here : How to fix “Headers already sent” error in PHP (11 answers) Closed 8 days ago . I've been struggling with this error for a while now. To start with, I just thought it was white space, but after further research I think it might be a problem similar to this: Look for any statements that could send output to the user before this header statement. If you find one or more, change your code to move the header statement before them. Complex conditional

以太坊的数据结构(状态树、交易树、收据树)

倾然丶 夕夏残阳落幕 提交于 2020-02-08 18:17:42
文章目录 一、状态树 1. trie 2. Patricia tree(trie) 3. Merkle Patricia tree(trie) 4. Modified Merkle Patricia tree(trie) 5. 账户状态值存储 6. 区块代码分析 二、交易树、收据树 一、状态树 以太坊是基于账户的账本,因此需要进行账户地址和账户状态的映射,如下所示: 我们尝试寻找一种合适的数据结构来完成这个需求: 如果以哈希表的形式保存状态数据,可以非常有效率地查找、更新账户状态数据,但是由于状态数据只保存在区块体中,轻节点难以进行Merkle Proof,因此考虑构建Merkle tree; 如果将账户数据简单组织成Merkle tree,不进行排序,就需要发布所有账户到区块中,保证根哈希一致,但是数量级太大,不可行;如果只发布状态变化的账户,就会导致所有节点的根哈希不一致,无法共识; 如果使用排序的Merkle tree,各个节点的根哈希就会相同,但是增加账户时,需要重构Merkle tree,代价太大。另外Merkle tree不能够快速查找、更新状态数据。因此需要考虑一种新的数据结构Merkle Patricia trie。 1. trie trie是一种字典前缀树,信息检索较为方便。如果有General、Genesis、Go、God、Good这几个单词