自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yummy的博客

哪有什么优秀,不过是背后流过的汗水与泪水!

  • 博客(127)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言:求(1-1/3+1/5-1/7+1/9-1/11…)*4 的值(while循环)

问题:编写一个程序实现此功能:计算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值相关知识:while循环代码实现:# include <stdio.h>int main(void){ int i = 1; int j = 1; double sum = 0; //结果肯定是小数, 所以要定义成double或float型 while (1.0/i > 1e-6) /*当1/i小于10的-6次方时停止循环。这个循环条件是自己

2021-04-22 10:00:20 10842 1

原创 Shell:两种进入Shell方式

进入Shell的两种方式1. 进入 Linux 控制台一种进入 Shell 的方法是让 Linux 系统退出图形界面模式,进入控制台模式,这样一来,显示器上只有一个简单的带着白色文字的“黑屏”,就像图形界面出现之前的样子。这种模式称为Linux 控制台(Console)。现代 Linux 系统在启动时会自动创建几个虚拟控制台(Virtual Console),其中一个供图形桌面程序使用,其他的保留原生控制台的样子。虚拟控制台其实就是 Linux 系统内存中运行的虚拟终端(Virtual Term.

2021-04-22 09:51:55 3717

原创 C语言:选择结构 & 循环结构 的总结

1、常用的编程结构C语言中常用的编程结构有三种(其它编程语言也是如此),它们分别是:顺序结构:代码从前往后依次执行,没有任何“拐弯抹角”,不跳过任何一条语句,所有的语句都会被执行到。 选择结构:也叫分支结构。代码会被分成多个部分,程序会根据特定条件(某个表达式的运算结果)来判断到底执行哪一部分。 循环结构:程序会重新执行同一段代码,直到条件不再满足,或者遇到强行跳出语句(break 关键字)。2、选择结构选择结构(分支结构)涉及到的关键字包括 if、else、switch、case、...

2021-04-22 09:50:54 1671

原创 C语言:for循环用法 完全攻略

for循环for 循环语句的一般形式为:for (表达式1; 表达式2; 表达式3){ 语句;}注意:1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。2)for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属...

2021-04-22 09:33:54 1533

原创 C语言:无论是 for 或 while 循环,为什么建议使用半开半闭的呢?

前言回顾:C语言:求 1+2+3+…+100 的总和(for循环 各程序如何执行?)从功能上讲,for(i=1; i<=100;++i)完全可以写成for(i=1; i<101; ++i),而且建议大家尽量使用这种写法。也就是说,循环语句的循环条件尽量写成半开半闭的,不管是 for 循环还是 while 循环。for(i=1; i<101; ++i)实际上是 1≤i<101,是半开半闭的;而for(i=1; i<=100; ++i)实际上是 1≤i≤100,是全闭的。那

2021-04-22 09:19:50 582 1

原创 C语言:求 1+2+3+…+100 的总和(for循环 各程序如何执行?)

问题:for循环:求 1+2+3+…+100 的总和代码实现:# include <stdio.h>int main(void){int i;int sum = 0; //sum的英文意思是“总和”for (i=1; i<=100; ++i) //++是自加的意思, ++i相当于i = i + 1{sum = sum + i; /*等价于sum += i;但是不建议这么写, 因为sum = sum + i看起来更清楚、更舒服*/}printf("sum =.

2021-04-22 09:16:05 52407 2

原创 C语言:输出1~1000 之间所有的完全平方数

解决问题编写程序,输出 1~1000 之间所有的完全平方数。代码实现# include <stdio.h># include <math.h> //要用sqrt()int main(void){int i; //循环变量int x; //存储每个数的二次方根for (i=1; i<1000; ++i){x = sqrt(i); /*如果i不是完全平方数, 那么sqrt(i)肯定是小数, 而i是int型, 所以x是sqrt(i)取整后的值, ..

2021-04-22 09:04:30 10932 1

原创 C语言:求1 ~100之间所有能被 3 整除的数之和(for 和 if 嵌套)

解决问题for 和 if 的嵌套使用。求 1 到 100 之间所有能被 3 整除的数之和。代码实现# include <stdio.h>int main(void){int i;int sum = 0;for (i=3; i<100; i+=3){sum = sum +i;}printf("sum = %d\n", sum);return 0;}​​​​​​​输出结果:sum = 1683知识拓展:如果不用 if,这个程序能不能写出来?.

2021-04-22 09:00:12 37676 6

原创 C语言:scanf() 格式控制符汇总

scanf() 格式控制符汇总格式控制符 说明 %c 读取一个单一的字符 %hd、%d、%ld 读取一个十进制整数,并分别赋值给 short、int、long 类型 %ho、%o、%lo 读取一个八进制整数(可带前缀也可不带),并分别赋值给 short、int、long 类型 %hx、%x、%lx 读取一个十六进制整数(可带前缀也可不带),并分别赋值给 short、int、long 类型 %hu、%u、%lu 读取一个无符号整数,并分别赋值给 un

2021-04-22 08:45:38 2786

原创 Go语言吉祥物

Go语言吉祥物Go语言有一个吉祥物,在会议、文档页面和博文中,大多会包含下图所示的 Go Gopher,这是才华横溢的插画家 Renee French 设计的,她也是 Go 设计者之一 Rob Pike 的妻子。

2021-04-21 21:47:24 1191

原创 Django:Meta元数据类属性解析

Model 是 Django ORM 的核心,它有许多特性,比如我们提到过的模型类继承,还有未讲到过的的元数据。每个 Model 都是一个 Python 类,且通常会包含四个部分,它们分别如下:继承自 django.db.model.Model; Model 元数据声明; Filed类型字段; 魔术方法__str__除了元数据以外,其他三个部分我们在前面的章节都做了相应的介绍,在本节将详细讲解元数据 Meta 类属性。1. 初识Meta内部类每个模型类(Model)下都有一个子类 Met

2021-04-21 21:45:36 419

原创 Django:settings.py配置文件详解

了解这个配置文件,是迈进 Django 世界的重要一步。首先使用 Pycharm IDE 打开 BookStore 项目,注意此时的根目录是一级子目录 BookStore,而不是 Book 目录,如图所示:图1:通过 Pycharm 打开项目settings.py文件介绍下面对 settings.py 配置文件涉及到的知识点进行依次讲解:1) BASE_DIR它用于绑定当前项目 BookStore 所在的绝对路径,项目中的所有的文件都需要依赖此路径,绑定路径的方法如下:BAS..

2021-04-21 21:39:37 753

原创 Django:如何创建一个项目?

1. 第一个项目BookStore1) BookStore项目创建我们创建一个名为 Book 的文件夹,用它来承载 BookStore 项目。在 CMD 命令行使用cd命令进入新建的 Book 文件夹,然后使用如下命令创建 BookStore 项目:django-admin startproject BookStorestartproject 是 django-admin 的子命令,它是专门用来创建 Django 项目的。我们可以通过tree命令来查看 Book 文件夹的目录树结构,下面是

2021-04-21 21:33:44 766

原创 Django:项目配置文件介绍

目录Django项目配置文件1) manage.py文件2) __init__.py文件3) settings.py文件4) urls.py文件5) wsgi.py文件Django项目配置文件二级子目录 BookStore 下的文件称为 Django 项目的配置文件, 它们在创建项目的时候自动生成。下面我们对上述涉及到的文件进行详细的说明:1) manage.py文件一级子目录中的 manage.py 文件是管理 Django 项目的重要命令行工具,它主要用于启动项目

2021-04-21 21:32:26 447

原创 Django:图文并茂教你 如何配置settings.py文件?

目录如何配置settings.py文件1) 修改语言与时区配置2) 设置时区不敏感3) 配置项目所需数据库4)学会阅读报错信息如何配置settings.py文件在开发的过程中,为了使 settings.py 适用项目,都要对这个默认配置文件进行相应的修改,那么我们应该如何修改呢,有哪几个重要的步骤呢?下面总结了配置文件的一些通用修改项,让我们一起来看看。1) 修改语言与时区配置在项目中设置语言、时区是必不可少的,打开 settings.py 文件,在文件的末尾部分找到相应

2021-04-21 21:27:34 1232 1

原创 Django:(默认自带)中间件 的介绍与作用

1. Django默认自带中间件中间件本质上是一个 Python 类,类里定义了一些函数,这些函数在视图函数执行的前后调用,它们被形象的称之为“钩子函数”。Django 不仅向我们提供了丰富的中间件,而且也可以使用 Django 的中间件接口来实现自定义中间件。下面就是创建 Django 项目后,默认生成的中间件,配置在 settings.py 文件中。MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'djang

2021-04-21 21:22:57 961 1

原创 Django:后台管理功能

我们先考虑一下,Django 为什么要引入后台管理系统呢,原因是?2. Django后台管理功能我们用下面命令来创建超级用户: python manage.py createsuperuser 通过此命令来设置用户名、密码和邮箱。后续章节,还会用到 Admin 后台管理系统,有对此命令的说明。Admin 后台管理系统的功能是非常强大的。在以 Django 做为开发框架的小型软件公司,开发人员配置以及时间有限,无法短期内开发一套新的后台管理系统,在这种情况下,一般采用对 Admin.

2021-04-21 21:18:34 908 1

原创 Django的命令行工具

目录Django的命令行工具<1> 创建一个django工程 : django-admin.py startproject mysite<2>在mysite目录下创建blog应用:python manage.py startapp blog<3>启动django项目:python manage.py runserver 8080<4>生成同步数据库的脚本:pythonmanage.pymakemigrations <5&g...

2021-04-20 01:48:25 476 1

原创 Django命令行:实例1:提交数据并展示(数据库)

实例1-提交数据并展示HTML代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>创建个人信息</h1><form action="/userInfor/" method="post">

2021-04-20 01:45:51 239 1

原创 Django:HttpResponse对象的属性与方法

1.HttpResponse对象:对于HttpRequest对象来说,是由django自动创建的,但是,HttpResponse对象就必须我们自己创建。每个view请求处理方法必须返回一个HttpResponse对象。HttpResponse类在django.http.HttpResponse,在HttpResponse对象上扩展的常用方法:页面渲染:render()(推荐)<br> render_to_response(),页面跳转:redirect("路径")l...

2021-04-20 01:21:30 864

原创 URL是什么?

目录1. 为什么了解URL2. URL语法格式详解1) protocol(协议)2) hostname(主机名)3) port(端口号)4) path(路由地址)5) query (查询)6) fragment(信息片断)1. 为什么了解URLURL 即统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL 最初是由蒂姆·伯纳斯·李发明的,并使用它作为万维网的地址,现在它

2021-04-20 01:04:55 2259 1

原创 Django是什么?

Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。由于 Python 语言的跨平台性,所以 Django 同样支持 Windows、Linux 和 Mac 系统。在 Python 语言炽手可热的当下,Django 也迅速的崛起,在 Web 开发领域占有一席之地。基于 Python 开发的框架除了 Django 外,还有可以实现快速建站 Flask 和支持高并发处理的 Tornado ,而 Django 是最有代表性的一位,它们三者是当前最流行的 Python Web 框架

2021-04-20 01:01:28 2073

原创 Django:MTV和MVC的区别

在 Web 开发领域还有另外一个非常著名的设计模式——MVC,它和 MTV 又有什么区别呢?1. MVC设计模式我们先对 MVC 设计模式进行介绍,它是 Web 设计模式的经典之作,MTV 模式也是在它的基础上衍生而来。MVC 是 Model-View-Controller 的缩写,其中每个单词都有其不同的含义:Modle代表数据存储层,是对数据表的定义和数据的增删改查; View代表视图层,是系统前端显示部分,它负责显示什么和如何进行显示; Controller代表控制层,负责根据...

2021-04-20 00:57:46 686

原创 Python:【B站每周必看】分区数据分析

目录一、实现目标¶二、导入数据并处理1、导包2、导入数据3、缺失值与异常值处理三、数据分析1、每周必看的总体数据趋势2、每周必看的分区排行三、分区特点四、数据结论一、实现目标¶本项目通过查找B站1-107期《每周必看》栏目相关数据,分析了各个分区在每周必看栏目上的数据,试图简单回答以下问题:1.B站每周必看的入选标准是什么?2.不同分区在每周必看栏目上的出现频率?3.每个分区的视频分别有一些什么数据上的特质?二、导入数据并处理1、导包I

2021-04-20 00:25:29 1703 3

原创 Nginx:屏蔽 IP

目录nginx屏蔽ip1.查找要屏蔽的ip2.在nginx的安装目录下面,新建屏蔽ip文件,3.在nginx的配置文件nginx.conf中加入如下配置,4.重启一下nginx的服务:高级用法:# 屏蔽单个ip访问# 允许单个ip访问# 屏蔽所有ip访问# 允许所有ip访问#屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令#屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令#屏蔽IP段即从123.45.6.

2021-04-19 23:50:56 2458

原创 Oracle:左连接、右连接、全外连接、(+)号详解

目录Oracle 左连接、右连接、全外连接、(+)号详解1、左外连接(LEFT OUTER JOIN/ LEFT JOIN)2、右外连接(RIGHT OUTER JOIN/RIGHT JOIN)3、全外连接(FULL OUTER JOIN/FULL JOIN)4、补充5、Oracle中 (+)与left join 的用法区别Oracle 左连接、右连接、全外连接、(+)号详解Oracle 外连接 (OUTER JOIN) 分为三种: 左外连接,右外连接,全外连接。left .

2021-04-19 23:37:03 27723

原创 Nginx:如何使用nginx配置负载均衡

负载均衡负载均衡是扩展应用程序并提高其性能和冗余的绝佳方法。Nginx是一种流行的Web服务器软件,可以配置为简单但功能强大的负载均衡器,以提高服务器资源的可用性和效率。在负载 均衡配置中,nginx充当在多个单独服务器上工作的分布式Web应用程序的单个入口点。负载均衡方法如果没有定义其他方法,默认情况下nginx负载均衡会使用循环算法,如上面的第一个示例所示。使用循环方案,将根据您在load-balancer.conf文件中设置的顺序轮流选择每个服务器。这平衡了短期操作的请求数量。..

2021-04-19 23:31:53 871

原创 Nginx:启动、停止、重启

nginx启动sudo /usr/local/nginx/nginx (nginx二进制文件绝对路径,可以根据自己安装路径实际决定)nginx从容停止命令,等所有请求结束后关闭服务ps -ef |grep nginxkill -QUIT nginx主进程号nginx 快速停止命令,立刻关闭nginx进程ps -ef |grep nginxkill -TERM nginx主进程号如果以上命令不管用,可以强制停止kill -9 nginx主进程号如果嫌麻烦可以...

2021-04-19 23:27:32 219

原创 Nginx: permanent 和 redirect 的区别

permanent 和 redirect 的区别permanent: 永久性重定向,请求日志中的状态码为301。redirect: 临时重定向,请求日志中的状态码为302。从实现功能的角度上去看,permanent 和 redirect 是一样的,都是把旧网址重定向到新网址。不存在好坏,也不存在什么性能上的问题。但是对seo会有影响,这里要根据需要做出选择。...

2021-04-19 23:15:00 1850

原创 Nginx:last 和 break 的区别

last 和 break 的区别1. last 和 break 当出现在location 之外时,两者的作用是一致的没有任何差异。注意一点就是,他们会跳过所有的在他们之后的rewrite 模块中的指令,去选择自己匹配的location2. last 和 break 当出现在location 内部时,两者就存在了差异。last: 使用了last 指令,rewrite 后会跳出location 作用域,重新开始再走一次刚刚的行为。break: 使用了break 指令,rewrite后不会跳出

2021-04-19 23:11:39 2082

原创 Nginx:rewrite指令(break,last,redirect,permanent)

rewite指令在 server 块下,会优先执行 rewrite 部分,然后才会去匹配 location 块。因为 server 块中 rewrite 的 break 和 last 没什么区别,执行完后都会再去匹配 location,所以 server 块中的 rewrite 标志可以留空,不需要用 last 再发起新的请求。location中的rewirte:不写 last 和 break,那么流程就是依次执行这些 rewrite。1. rewrite break: url 重写后,直接

2021-04-19 23:08:08 1027

原创 前端:认识Web、Web标准构成 & 优点

「学习笔记」HTML基础前言勤做笔记不仅可以让自己学的扎实,更重要的是可以让自己少走弯路。有人说:"再次翻开笔记是什么感觉",我的回答是:"初恋般的感觉"。或许笔记不一定十全十美,但肯定会让你有种初恋般的怦然心动。????????本章着重复习Html的基础内容,学习Html究竟要学些什么呢?主要是学习各种标签,来搭建网页的“结构”。✨✨本篇文章主要由五个章节构成,从WEB标准到初识HTML,接着学习HTML常用标签,最后学习表格列表和表单。????????开始充电之旅啦~~~一、认识WEB

2021-04-18 19:11:08 534 3

原创 物理 IP、虚拟 IP、固定 IP、动态 IP ?

讲了ADSL计时制与固定制不就是 IP 取得的方式不同吗?那 IP 是啥?有啥 IP 需要注意的呢?以下简单的说明一下。物理 IP:在网络的世界里,为了要识别每一部计算机的位置,因此有了计算机 IP 地址的定义。一个 IP 就好似一个门牌!例如,你要去微软的站点的话,就要去207.46.197.101 这个 IP 位置!这些可以直接在因特网上沟通的 IP 就被称为『物理 IP 』了。虚拟 IP:不过,众所皆知的,IP 地址仅为 xxx.xxx.xxx.xxx 的数据型态,其中, xxx 为..

2021-04-18 19:07:21 3116

原创 Linux:万用字符与特殊符号

万用字符与特殊符号由于在 bash 当中常会使用到一些万用字符,与搭配特殊符号来将指令做更好的利用(例如最常提到的正规表示法 Regulare Express )!底下我们列出一些常用的万用字符与特殊符号: 符号 内容 * 万用字符,代表一个或多个字符(或数字) ? 万用字符,代表一个字母 # 批注.

2021-04-18 17:52:44 507 2

原创 Linux:Shell 都有哪些好处(BASH优点)?

BASH 主要的优点有底下几个:什么是BASH?命令编修能力(类似 DOS 的 doskey 功能): 使用 bash 里头,个人认为相当棒的一个功能就是『他能记忆使用过的指令!』这功能真的相当的棒!因为我只要在指令列按『上下键』就可以找到前一个输入的指令!而在 Mandrake 9.0 预设的指令记忆功能可以到达 1000 个!也就是说,你曾经下达过的指令都被记录下来了,记录的档案在你的家目录内的 .bash_history !不过,需要留意的是, ~/.bash_history 记录的是前一次

2021-04-18 17:41:59 960

原创 主机防护计划:怎样加强主机的安全性呢?

主机防护计划:在网络上面( 尤其是 BBS )最常听到的就是这样的哀嚎声音:“阿!!救命哪!我被入侵了!要怎么办?”真是伤脑筋的很!我也不知道要怎么帮助您呢!因为这真是......自作自受吶!一些老人家常常在讲,架设一个网站很容易,因为目前的在线教学实在是太多了,市面上的教战手册之类的书籍也真是多如过江之鲫,然而,大家都只知道我要架设网站却不知到我要架设的是一个安全的网站,这就是我们老人家的心声哪!因为架设一个安全的网站,真的很难....!其中,维护的心力更难哪!为什么呢?由上面的 TCP/IP 的封包

2021-04-17 11:18:57 609 1

原创 Linux:15种 服务器简介

Linux服务器简介在这本章里面提到相当多的服务器架设,这里先就几个常见的服务器介绍一番,提供大家先有个认知,后续请读者们自行到该章节阅读更进一步的数据喔!   Router (路由器):我们在设定网络时都会订定通讯闸(Gateway),这个 Router 玩意儿就是 Gateway 咯。Router 可以用来沟通两个不同的网段,使得资料可以互传,是网络上相当重要的一个设备; Firewall (防火墙):Linux 上的防火墙主要是由 iptables 这个核心功能(或者可以称为机制)所设定达成

2021-04-17 11:17:07 3496

原创 Linux:TCP 封包进入主机 的流程与功能

简易 TCP 封包进入主机之流程 好了,现在我们知道主机收不收的到数据跟 TCP 上面的表头数据( Header )是有关系的!那么假如有个 TCP 封包要进入到您的主机时,他会经过哪些步骤呢?基本上会有底下这些手续的啦: 首先, TCP 封包会先经过所谓的封包过滤机制 ( IP Filtering 或称为 NetFilter ),这是 Linux 提供的第一层保护。IP Filter 可以将 TCP 封包进行分析,并依据您所订定的过滤规则来将该封包进行处理。举例来说,我们知道 TCP 封包的表头

2021-04-17 11:16:09 224

原创 Linux:at语法

Linux 之 at语法请注意!在 at 下达之后,便进入指令列下达的模式!在这里你可以重复的输入指令,但是离开的时候请下达[Ctrl] + D 就可以离开了!离开之后,系统会告诉你这个工作排程的号码与使用者是谁!...

2021-04-17 11:13:00 136

原创 Linux:如何将 grub 安装在 MBR 与 super block系统上?

安装 grub要安装 grub 跟 /boot/grub/menu.lst 并没有相关性!因为grub 为动态去搜寻设定文件的,所以写入 MBR 或 super block 时,并没有将 menu.lst 写入好了,安装的方式主要也是分为安装在 MBR 与 super block 呢!底下我们就来谈谈这两种安装的方式:基本上的动作就是:使用 root [磁盘代号] 选择开机根目录 / 所在磁盘代号; 使用 setup [磁盘代号] 选择 MBR 或 Super block 直接安装进去! 使...

2021-04-16 14:56:47 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除