月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Django

发表于 2018-09-24 | 分类于 lang
简介 官网 manage命令1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950# python manage.py <xxx>python manage.py [xxx] --help# 以下为内置命令,也可扩展命令[auth] changepassword createsuperuser # python manage.py createsuperuser --email admin@aezo.cn --username admin # 输入密码admin888[authtoken] drf_create_token[contenttypes] remove_stale_contenttypes[django] check compilemessages createcachetable dbshell # 进入数据库命令行 diffsettings dumpdata flush inspectdb # 根据数据库表结构生成django模型 loaddata makemessages makemi ...
阅读全文 »

Django-Rest-Framework

发表于 2018-09-24 | 分类于 lang
简介 django-rest-framework,是一套基于Django 的 REST 框架,是一个强大灵活的构建 Web API 的工具包 官网 pip3 install djangorestframework 安装 10大特性:权限、认证、节流、版本控制、解析器、序列化、分页、视图、路由、渲染器 rest framework 主要基于CBV模式,且大部分特性是基于必须是继承了APIView;FBV模式时上述特性无法体现。 FBV/CBV参考:http://blog.aezo.cn/2018/09/24/lang/python/django.md 认证 可参看下文rest framework 源码解析【封装request和认证】。源码参考[A03_DjangoRestFrameworkTest] 自定义认证类 12345678910111213from rest_framework import exceptionsfrom rest_framework.authentication import BaseAuthenticationclass MyAuthentication(BaseAuthentication): def authenticate(self, request): token = request._request.GET.get(' ...
阅读全文 »

Swagger

发表于 2018-09-23 | 分类于 arch
简介 Swagger 是一个前后端api统一文档和测试框架。不仅是一个api文档,还可以测试API(可直接访问UI界面) YApi YApi 是一个可本地部署的、打通前后端及 QA 的、可视化的接口管理平台。提供 Swagger 接口导入功能,输入 Swagger api地址,即可将所有接口导入,达到美化Swagger UI的目的 Knife4j Swagger 生成 Api 文档的增强解决方案,前身是 swagger-bootstrap-ui. 官方文档 TODO: Swagger2Markup它主要是用来将Swagger自动生成的文档转换成几种流行的格式以便离线使用,格式:AsciiDoc、HTML、Markdown、Confluence。参考:https://blog.csdn.net/zhangpan1244/article/details/102968113 Swagger文档转Word 文档,参考:https://www.cnblogs.com/jmcui/p/8298823.html springboot中使用 添加依赖 123456789101112131415161718<!--Swagger API文档:https://github.com/springfox/springfox --><dependency> <grou ...
阅读全文 »

css

发表于 2018-08-22 | 分类于 web
简介 MDN CSS 参考 CSS 知识点CSS3说明 CSS3使用时一般带有私有前缀,对应关系如下 -webkit- 对应 Safari and Chrome -moz- 对应 Firefox -o- 对应 Opera -ms- 对应 Internet Explorer BFC https://www.cnblogs.com/heimanba/p/3774086.html 字体 导出Excel使用Arial Unicode MS字体,打印出来较美观 table样式1234/* 设置表格第一列无边框 */table tbody tr td:first-child {border: none;}/* 设置表格第三列无边框 */table tbody tr td:first-child+td+td {border: none;} 响应式弹性盒子模型(Flexible Box Model) http://www.zhangxinxu.com/wordpress/?p=1338 display: box; 作用于父元素上 display: box; 只有父元素声明了使用box模型,子元素才能使用box-flex属性 box-orient 用来确定子元素的方向,是横着排还是竖着排。horizontal | inline-axis | i ...
阅读全文 »

Webservice

发表于 2018-08-15 | 分类于 java
springboot使用webservice 基于Apache CXF(3.1.8)、Springboot(1.5.6.RELEASE)测试 引入依赖 12345678910<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.8</version></dependency><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.1.8</version></dependency> 服务端 接口地址:http://localhost:8080/services/user?wsdl,服务描述如下 主要代码如下 12345678910111213141516171819202122232425262728293031323334353637 ...
阅读全文 »

SQL优化

发表于 2018-07-27 | 分类于 db
总结 比如统计用户的点击情况,根据用户年龄分两种情况,年龄小于 10 岁或大于 50 岁的一次点击算作 2,其他年龄段的一次点击算作 1(实际情况可能更复杂)。如果在 where 条件中使用 or 可能会导致查询很慢,此时可以考虑查询出所有用户、年龄类别、点击次数,再在外层套一层查询通过 case when 进行合计 Mysql 调优 参考:https://github.com/bjmashibing/InternetArchitect/blob/master/13mysql%E8%B0%83%E4%BC%98/Mysql%E8%B0%83%E4%BC%98.xmind mysql 架构:客户端 -> 服务端(连接器 - 分析器 - 优化器 - 执行器) -> 存储引擎 mysql 测试表结构和数据:https://dev.mysql.com/doc/index-other.html (Example Databases) employee data world database world_x database sakila database sakila 数据库说明 menagerie database 性能监控 使用 show profile 命令(之后 mysql 版本可能会被移除) 使用 此工具默认是禁用的,可以通过服务器变量在会话级别动态的修改 ...
阅读全文 »

Java各版本新特性

发表于 2018-04-11 | 分类于 java
简介 Java SE Specifications各版本规范 JDK9新特性 ^3模块系统(Jigsaw) 在引入了模块系统之后,JDK 被重新组织成 94 个模块。Java 应用可以通过新增的 jlink 工具,创建出只包含所依赖的 JDK 模块的自定义运行时镜像。这样可以极大的减少 Java 运行时环境的大小 Java 9 模块的重要特征是在其工件(artifact)的根目录中包含了一个描述模块的 module-info.class 文 件。 工件的格式可以是传统的 JAR 文件或是 Java 9 新增的 JMOD 文件。这个文件由根目录中的源代码文件 module-info.java 编译而来 示例 123456789101112// jdk9_module1 下 module-info.java// module-info.java文件必须位于项目的根目录中(源码根目录,如此时和cn目录同级)。该文件用于定义模块需要什么依赖,以及那些包被外部使用module cn.aezo.javase.jdk.jdk9_module1 { exports cn.aezo.javase.jdk.jdk9_module1;}// jdk9_module2 下 module-info.javamodule cn.aezo.javase.jdk.jdk9_modul ...
阅读全文 »

Vue

发表于 2018-04-03 | 分类于 web
简介 参考文章 https://juejin.cn/post/6844903476661583880 vue异常代码开发环境正常报错,编译之后不报错且页面卡死问题。参考: https://github.com/PanJiaChen/vue-element-admin/issues/2212 Vue3 选项式和组合式:选项时为类似Vue2的JSON模式,组合式为类似React的函数式模式(使我们可以使用函数而不是声明选项的方式书写 Vue 组件) Vue3中没有了$parent和$children 可通过getCurrentInstance()获取当前组件,findComponentUpward()向上查找父组件,和findComponentsDownward()向下查找子组件。参考:https://juejin.cn/post/7117808675716071460 文章 Vue3结合JSX babel-plugin-jsx 插槽和v-model使用:https://blog.csdn.net/cookcyq__/article/details/131440253 Vue2 与 Vue3 如何创建响应式数据 语法 v-model 单个属性建议使用modelValue(固定props值),此时直接v-model="data"即可 多个属性可定时 ...
阅读全文 »

Solr

发表于 2018-03-13 | 分类于 bigdata
简介 Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。 基于开放接口(XML和HTTP)的标准进行索引创建和查询 (基于Lucene通过HTTP请求进行数据索引管理) 可伸缩性-能够有效地复制到另外一个Solr搜索服务器 附带了一个基于HTTP管理界面 Solr与Lucene 并不是竞争对立关系,恰恰相反Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的。Lucene专注于搜索底层的建设,而Solr专注于企业应用 Solr内嵌Jetty和ZooKeeper。SolrCloud 模式是基于ZooKeeper的,会自动启动ZooKeeper服务。 官网:https://lucene.apache.org/solr/ 官方教程、solr-7.2-pdf 各版本下载地址(本文基于solr-7.2.0进行说明,需要jdk1.8及以上) 相关概念 collection/core 均指以不同的数据结构来对数据进行索引(索引库、集合) schema为一个xml配置文件,主要用于配置字段和字段类型,动态字段等。(如某个字段可忽略大小写也可在其中配置) 安装及使用 ^1下载解压说明 下载tar包解压 tar -zxvf solr-7.2.1.tgz -C /opt/soft,目录说明 example 几个 ...
阅读全文 »

Hadoop

发表于 2018-03-13 | 分类于 bigdata
简介 Hadoop([hædu:p])作者Doug cutting,名字来源于Doug Cutting儿子的玩具大象 模块 HDFS(Hadoop Distributed File System) 分布式存储系统 Hadoop MapReduce 分布式计算框架 Hadoop YARN 资源管理系统(Hadoop 2.x才有) Hadoop Common 网址 官网 r1.0.4中文文档 r2.10.1文档 谷歌论文(理论来源) 《The Google File System》 2003年 《MapReduce: Simplified Data Processing on Large Clusters》 2004年 《Bigtable: A Distributed Storage System for Structured Data》 2006年 版本:2016年10月hadoop-2.6.5,2017年12月hadoop-3.0.0 大数据生态CDH提供商 HDFSHDFS基础概念 HDFS优缺点 优点:高容错性(自动保存副本,自动恢复)、适合批处理、适合大数据(TB/PB)处理、可构建在廉价机器上 缺点:占用内存大、修改文件成本过高 存储模型 文件线性按字节切割成块(block),具有offset,id 文件与文件的block大小可以不一样 一个文件除最后一个 ...
阅读全文 »
1…789…17
smalle

smalle

162 日志
14 分类
150 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2024 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)