2.产品逻辑与技术实践的背后是数据库设计,产品会 SQL 更容易理解技术的运转原理,让自己思考纬度上一个层次,与技术沟通时也更从容。...掌握 SQL 基本语法,工作效率翻倍。 二. 产品在什么场景下需要写 SQL 拿曾经我做过的一个兴趣社区项目来举例。当时用户增长高歌猛进,这些通过精准渠道获得的用户,留存怎么样呢?...(实际情况并没有这么直接,通常是多因素共同导致多个结果,产品的能力就是在众多因素中抽象出关键点来) 用户个人发帖数与留存率的关系 用户个人收到点赞数与留存率的关系 用户个人收到评论数与留存的关系 在发表文章的用户中...推荐阅读 用户管理系统 - 用户权限设计从入门到精通 如何设计财务对账系统 —— 从0到1搭建对账系统实战 如何设计出色的网站后台原型?...如果我的回答对你有帮助,还想深入了解更多信息,请访问我们的网站「卡拉云」
看起来挺小的,但是对比一下sql执行语句的时间: 大部分都能在10ms内完成,而最长的语句是insert语句,可见,由于异地导致的36ms延时还是比较大的,捣鼓了一下,最后还是选择换个架构,每个服务器读取自己的数据库...SQL slave thread处理该过程的最后一步。SQL线程从中继日志读取事件,更新slave的数据,使其与master中的数据一致。...二、配置过程 2.1 创建所用的复制账号 由于是个自己的小网站,就不做过多的操作了,直接使用root账号 2.2 配置master 接下来要对mysql的serverID,日志位置,复制方式等进行操作,...binlog-ignore-db=information_schemabinlog-ignore-db=clusterbinlog-ignore-db=mysql# 需要备份的数据库replicate-do-db...在ZKUI中能够查看到节点: 一般情况下,还要配合阿里的另一个开源产品使用otter,相关文档还是找找GitHub吧,个人搭建完了之后,用起来还是不如直接使用mysql的主主复制,而且异地机房同步这种大企业才有的业务
大家好,这里是程序员晚枫,我今年用腾讯云搭建了2个个人网站:python-office.com和python4office.cn。今天就来给大家分享一下,搭建个人网站,需要用到哪些云服务。...云服务器首先是存放网站代码的服务器,当然了,如果你只是搭建网站,你也可以直接购买腾讯云提供的静态网站管理。域名和dns解析服务器只提供了IP,还需要自己购买域名和dns解析。...其中dns解析,购买了域名后,腾讯云会送一个免费版本的。CDN部署了网站之后,如果你购买的服务器配置不高,想加快网站的打开速度,可以购买一个cdn加速。可以有效提高自己网站的打开速度。...cos存储网站一般用来分享技术文章,平时写文章少不了用插图。管理插图最好的办法,就是买一个cos存储服务,作为图床。搭建个人网站,主要需要以上4个云服务,是不是很简单呢?
个人网站的备案时间大概在1到22个工作日,个人如何网站备案?接下来就简单为大家介绍一下主要流程。...个人如何网站备案 首先要通过备案管理系统进入备案的界面,在此过程中需要注册并且登录,注册以后进入的就是填写备案信息的界面,在填写的过程中一定要按照系统所提示的内容进行填写。...上传备案资料的时候是不需要营业执照的,最重要的是手持身份证的照片,在这一点上个人网站备案并不严格。然后就是打印核检单在电脑桌面上,用手机拍照上传到网站上去。最后就是等待电话和审核通过。...个人网站备案准备的材料 首先创立网站的负责人要准备好自己的身份证正反面照片,可以自己用手机拍身份证,尤其是第一次建立网站,没有备案前科的负责者一定要提前准备好所需要的东西。...第三个要准备的材料是核验单的扫描件,这项也是个人网站备案的证明, 总之关于个人如何网站备案的问题,各位网站的负责人可以通过向当地的专业部门进行咨询,也可以通过网站进行信息和资料的提交,但是不备案是不可以的
数控编程、车铣复合、普车加工、行业前沿、机械视频,生产工艺、加工中心、模具、数控等前沿资讯在这里等你哦 公制粗丝锥钻孔 确定 60 度公制螺纹的正确攻丝钻头的计算方法是取螺纹的大直径并减去螺距。...这样我们就得到了螺纹的核心直径或小直径。下图显示了公制螺纹的推荐攻丝钻头尺寸。 公制细丝锥钻孔 UNF螺纹丝锥钻孔
salary 字段的数据类型是什么?在计算之前是否需要清除数据? 选哪一个 JOIN 在 SQL 中,JOIN 通常用来合并来自多个表的信息。...在 SQL 面试中,需要根据给定问题的特定要求选择你要使用的正确 JOIN。 示例 查找每个学生参加的课程总数。(提供学生 id、姓名和选课的数量。)...(这在事务数据库中实际上是非常典型的情况,因为不再活跃的记录往往会被删除。)...我们需要每位学生在每学年的平均 GPA,因此我们将同时 GROUP BY student_id 和 school_year 列,并取 gpa 列的平均值。...但在这个示例中,它要求计算“每个 Y 中的 TOP N X”,这强烈暗示我们应该使用排名函数,因为我们需要对每个分区组中的行进行排名。
如果重要链接需要运行JS脚本才能调用或解析出来,那搜索引擎就可能无法跟踪。不是说链接就不能用JS调用,但重要的、想被收录的页面至少还要有最普通的格式链接提供抓取入口。...但要注意,用JS实现懒加载时,是否需要用户互动才能加载,比如点击“更多”链接,或者向下拉页面,搜索引擎蜘蛛是不会做这些动作的,不会点击按钮,也不会下拉页面,所以就可能看不到懒加载后的内容。...无论懒加载的是更多本页内容,还是更多其它页面列表,都可能造成爬行、索引问题。 列表页面使用瀑布流是社交媒体网站的主流方式,用户已经习惯,有的普通网站也学这种方式。...同样,要考虑到社交媒体网站经常是主动屏蔽搜索引擎的,不想让搜索引擎索引,普通网站大概率是想被索引的,使用瀑布流时要想一想有没有提供搜索引擎可以跟踪链接的其它入口。...所以,尽量删除执行时间过长的JS,执行超过1-2秒的脚本需要慎重考虑。尽量合并JS脚本,减少数量。除了用户体验,页面速度也是搜索排名的重要因素。
现在国家对于网站的审核特别严格,想要创建个人网站的一定会有这样的疑问,是否需要备案?个人的网站怎么备案?首先备案是一定要去的。如果不去备案,后续国家在调查或者审核的时候发现问题,那就得不偿失了。...个人的网站怎么备案 在备案中要准备好基础信息,把网站的基础信息所需要的材料都准备出来,然后前往专门的备案地点,在专门的部门填写主办者的信息,然后等待审核主办者是否有资格建立个人网站。...下一步骤是填写网站信息,这一步骤大概需要一个工作日可以审核出来,可能会通过短信或者邮寄材料的方式发送给主办者,主办者再上传相关资料和真实性核验。...最后审核都过了以后,就是信息确认,个人网站的备案也就成功通过审核了。...网站用公司还是个人备案更好 要看做这个网站的用途是什么,如果是和公司相关的业务的话,更好的备案方式是备案再公司的名下,因为毕竟建立一个网站为的是长期发展,个人网站的话其中的业务是受到限制的,如果国家再次严查网络的话
可以发现功能很明显的多了不少,代码块也有了,到此为止后台部分全部结束了,接着去编写前台的代码。 ?...paginate_by = 10 queryset = Article.objects.filter(state=1) template_name = 'index.html' 视图层完事之后我们就需要去编写模板层...DOCTYPE html> 陈志豪的个人网站 ...--suppress HtmlDeprecatedAttribute --> 陈志豪的个人网站 {% for article in articles %}...很明显的修改成功了,在编写其他代码之前我们先去测试这个富文本编辑器中的所有格式是否都可以被正常的显示,我们去增加一篇文章。 增加文章之后我们进入文章详情页面,看看是不是富文本可以正常显示,如图所示。
上回说到,我们给前端界面添加了样式,这回我就不配置其他数据库了,就用默认的 SQLite,直接进行部署,在部署之前,我们现在服务器上安装相应的运行环境,我在这里使用 Gunicorn+Nginx,进行部署...Python 安装以及创建虚拟环境 因为这个项目是一个 Python Web 项目,所以我们首先需要在服务器安装 Python,我就直接通过源码安装 Python,首先是下载源码压缩包,进行解压,进入源码目录.../configuremakemake install 如果没有报错意味着安装完成,接下来我们就只要用普通用户来运行项目了,在此之前我们首先需要安装虚拟环境包,以 root 身份执行命令: pip3...我们需要去升级 SQLite 版本,当然也可以给 Django 降级,也可以配置其他数据库,我选择升级 SQLite,以 root 身份执行下面的命令: wget https://www.sqlite.org...这是因为一旦把 DEBUG 设置成了 False,Django 它就不会直接寻找静态文件,我们需要借助 Nginx 来实现静态文件的寻找,在此之前我们先让 gunicorn 以守护态运行这个项目,这里我就不开放远程访问了
增加可以选择语言的代码块 因为 django-ckeditor-5 里面默认是没有可以选择语言代码块插件的,所以我们需要自己定制这个插件,定制之前我们首先去 GitHub 把 django-ckeditor...自定义 django-ckeditor 在这里,我通过添加代码块插件为例讲解一下如何自定义 django-ckeditor-5,在自定义之前我们首先需要下载 django-ckeditor-5 源码,然后找到其中的...-5 的对应路径下(同时也需要复制修改的源码文件)。...,在安装之前先把工作目录切换到 node.js 项目根目录,安装命令为 npm install --save 模块名,下面我就按顺序写出需要安装的模块。...可以发现确实成功的实现了代码高亮,接下来我们需要处理的是段落的首行缩进,图片和表格的居中显示。 ?
大家好,我是热爱开源的了不起。 不知道我的读者朋友们会不会遇到这种场景:需要把一些数据通过网页的形式,以列表,折线图的形式来展示出来。如果为了展示数据就去开发一个网站,还是很麻烦的。...使用 SQLPage,我们可以编写简单的 .sql 文件,其中包含对数据库的查询以选择、分组、更新、插入和删除数据,并且您可以获得以文本、列表、网格、绘图和表单形式显示数据的美观干净的网页。...SQLPage 支持以下几种数据库: SQLite ,包括加载 Spatialite 等扩展的能力。...Microsoft SQL Server 以及所有兼容的数据库和提供商,例如 Azure SQL 和 Amazon RDS。...总结 怎么样,神奇吧,只需要写 SQL,就可以创建一个展示数据的网站,这对于非程序员的数据工程师来说,是一个很好用的项目了。感兴趣的朋友们可以试试哦,更复杂的功能就等你们自己根据官网文档来慢慢探索啦。
OpenIdea Blog - 开源灵感博客 a personal blog site based on Java/Mysql - 基于Java/Mysql的个人博客网站;此时已经更新至version@...,并没用使用纯java,便于日后扩展 数据库连接池使用了c3p0 具体参数详见配置文件 后端也没有任何框架,摒弃了庞大而臃肿的SSL框架(洁癖哈哈) Markdown编辑器使用了开源的editor.md...后台进入mysql创建名为'myblog'的库,然后导入src目录下的openidea.sql文件; 5. 进入myblog.t_user表,按照表头提示添加一个管理员(站长)账户; 6....- 标签&文章关系表 directory intro - 目录介绍 java blog/admin 管理员相关的的servlet blog/dao 数据库接口类 blog/daoImple 数据库接口实现类...原作者的成品网站示例(已经失效): www.openidea.xin ---- 2018-6-13 停止维护java版本
存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集 , 存储在数据库中 , 经过第一次编译后再次调用不需要再次编译 , 用户通过指定存储过程的名字并给出参数...(如果该存储过程带有参数) 来执行它 , 存储过程是数据库中的一个重要对象 ; 存储过程中可以包含 逻辑控制语句 和 数据操纵语句 , 它可以接受参数 , 输出参数 , 返回单个或多个结果集以及返回值...从测试的真实性出发,尽量取得脱敏处理后的现网数据,很多意想不到的情况只能用现网千奇百怪的数据才能发现。...存储过程的测试有其特殊性,表现在尽量将所有用例的预置数据都设置好,然后一次执行将所有用例结果都执行出来。这样做的目的也是为了尽量创造复杂的数据环境。如果一条条执行用例,发现复杂问题的机率基本与你无缘。...所以测试的复杂性呈几何指数上升,也许你得自己写出一个长得多多多的测试存储过程,这涉及到造数据,各个用例数据的相互隔离......。 存储过程一般是软件的核心,慎重测试。
bootstrap 的配置 配置 bootstrap 很简单,首先是 css 文件的导入,我们只要将 css 文件以 link 标签的形式添加到 head 标签中,并放置在所有其他样式表之前就行,代码如下...DOCTYPE html> 陈志豪的个人网站 陈志豪的个人网站...style> 陈志豪的个人网站...可以发现该显示的东西都正常显示了,所以修改样式的时候并没有修改内容,今天就到这里,明天直接进行部署(1.会弄得尽量简单;2.使用的是虚拟机模拟部署),数据库就直接使用 sqlite 就够了,当然可以改成其他数据库
icontains=keyword) | Q( abstract__icontains=keyword)) 我为了性能考虑,就不从文章内容中匹配关键字了,只从标题和摘要中匹配一下,分类也不需要考虑...DOCTYPE html> 陈志豪的个人网站 陈志豪的个人网站 首页...--suppress HtmlDeprecatedAttribute --> 陈志豪的个人网站 首页...bootstrap 的安装 在安装 bootstrap 之前,我们首先需要了解一下什么是 bootstrap,Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。
因为我之前注册过一个域名,也已经备案了,准备搭建个人网站;但是因为没什么时间,一直没有搭建,今天我就教大家使用 Django 搭建一个个人网站。 ?...Django 的安装 在开始之前,我们首先需要安装 Django。...设计与实现 接下来我们就需要考虑网站搭建所需要的功能,我在这里尽可能弄的简单一点,这里的参与者只有两个:作者和读者,其中作者具有对文章的类别和文章本身进行增删改查的操作,读者具有阅读文章和搜索文章两个操作...因此,这里的数据库主要管理两个对象——文章和类别。...既然是类别,我们只需要显示对应的名称就行了,这个问题解决起来很简单,去重写模型类的__str__魔法方法,personal_website\models.py 的代码如下: from django.db
Vivado真的是太庞大了,现在一个安装包都要90GB的大小,安装过程甚至需要277GB的空间。真是应了那句话了:硬件但凡有一点升级,都会被软件立马吃掉。...这篇文章我们看下Vivado的安装包中,到底哪些东西最占空间? 1 下面我们分别把每个模块都去掉,看下安装包所需的空间大小,来计算这个模块的大小。 Let's go!!!...首先Vivado和Vitis HLS是必选的,没法去掉,从后来的计算可以看出,这俩模块的安装包占了接近70GB的大小。...3 Vitis Embedded Development,Microblaze和ARM core的调试都需要它,这个默认是不安装的,有些工程师在安装的时候会直接点下一步,装好了才发现没有这个模块。...Kria™ SOM自适应系统模块是一种量产型小尺寸嵌入式板卡,拥有完整的软件堆栈与预构建的量产级加速应用,可快速部署各种各样的边缘应用。
部署迁移文档、活动指引等信息可前往Webify官网查看(点击阅读原文直达): webify.cloudbase.net
、关系型数据库理论、数据库应用的设计与开发…) 2.大数据分析(大数据存储系统,键值存储,Nosql系统,MapReduce,Apache Spark,流数据和图数据库等…) 3.数据库系统的实现技术...:SQL语言是一种“查询语言”,但除了查询数据库,他还有很多功能:定义数据结构、修改数据库中数据以及定义安全性约束,学习SQL重点不是学习整个完整的用户手册,而是其基本结构和概念,工作中入门SQL,看这篇就足够了...不带from子句的标量 9 数据库的修改 9.1 删除 9.2 插入 9.3 更新 1 SQL查询语言概览 SQL(strctured Query Language)包括以下几个部分: 数据定义语言DDL...值得关注的是,包括Mysql在内的数据库需要使用另一种外键约束的用法: foreign key(test_dept_name) references department(dept_name) (2)...如果确实需要在使用聚集函数前对数据去重,可以使用distinct关键字。
领取专属 10元无门槛券
手把手带您无忧上云