重温前端-css篇
CSS1.css选择某一个 (CSS :first-child 选择器,CSS选择器——伪类选择器)q:请将html模块中ul列表的第2个li标签和第4个li标签的背景颜色设置成”rgb(255, 0, 0)”。
<html>
<head>
<meta charset=utf-8>
<style type="text/css">
/*补全代码*/
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</body>
</html>
CSS :first-child 选择器::first-child 选择器用于选取属于 ...
重温前端-js篇
Javascript1、JS中的instanceof运算符instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上
obj instanceof Object;//true 实例obj在不在Object构造函数中
eg:
请补全JavaScript函数,要求以Boolean的形式返回第一个参数是否属于第二个参数对象的实例。
function _instanceof(left,right) {
// 补全代码
return (left instanceof right )
}
2、排序sort() 方法对数组的项目进行排序。
按升序对数组中的数字进行排序:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
按降序对数组中的数字进行排序:
var points = [40, 100, 1, 5 ...
vue部分知识点
vue是什么用于构建用户界面的渐进式开源JS框架,是创建单页应用的Web框架
核心特征:
数据驱动mvvm
组件化
指令系统
SPA与MPASPA单页应用:
动态重写当前页面数据用以用户交互
MPA:多页应用,每一个页面都是主页面
SPA首加载慢:原因:网络延时,资源体积太大
解决办法:减小入口文件体积,Gzip压缩,静态资源缓存
v-if和v-show作用:都是控制元素显示与否
不同点:
作用机理,v-if控制的是元素是否渲染,而v-show控制css的display属性,故频繁改变现隐状态使用v-show可以减少消耗
Vue实例挂载过程
调用_init方法(其中定义set、get、delete、destory方法;定义on,off,emit事件;定义update,forceupdate,destoryed生命周期)
调用$mount挂载实例对象
挂载是执行mountcomponent方法
调用render函数创建虚拟dom
调用updatemount将虚拟DOM挂载到真实DOM,并渲染到页面中
v-if和v-for不建议同时作用于同一元素,v-for优先级高于v-if,故每次 ...
标准分类的IP地址
一、标准分类的IP地址
每台计算机都要有IP地址,有了IP地址才能互相通信,计算机之间只能互相认识IP地址。IP地址可以理解为计算机的×××号。
(一)二进制和十进制数转换(★记住)
11111111→128+64+32+16+8+4+2+1=240+15=255
举例:
10100000→128+32=160 反过来160=128+32→10100000
10011000→128+16+8=152
01000100→64+4=68
(二)IP地址的表示
IPv4地址采用32位的二进制数表示,表示形式为:
... (其中*表示1个二进制位,共4组,每组8位二进制数)
比如:11000000.10101000.00000101.00010111
写成十进制数就是:X.X.X.X(其中X表示0—255之间的一个十进制数),比如:
192.168.5.23、218.85.157.99、218.85.152.99 是正确的IP地址。
156.56.45、256.45.345.34、56.0.0.1.7 是错误的IP地址。
(三)IP地址的分类(记住)
IP地址分为A类、B类、C类、D ...
计算机网络--重传时间计算
我们都知道,TCP发送方在规定时间内没有收到确认就要重传已发送的报文段(里面有一个超时计数器),这个逻辑很简单,但是这个超时计数器的值每次都是不一样的,也就是说:重传时间的选择是不一样的,它是如何确定的呢???
TCP下层是互联网环境,发送的报文段可能只经过一个高速率的局域网,也可能经过多个低速率的网络,并且每个IP数据报所选择的路由还可能不同。如果把超时重传时间设置太短,就会引起很多报文段的不必要的重传,使网络负荷增大。但若把超时重传时间设置的太长,那么网络空闲时间会增大,极大的降低了网络的效率
到底应该设置为多大呢????
TCP采用了一种自适应算法,它记录一个报文段发出的时间,以及收到相应的确认的时间。这两个时间之差就是报文段的往返时间RTT。TCP保留了RTT的一个加权平均往返时间RTTs(这又成为平滑的往返时间,S表示Smoothed。因为进行的是加权平均,因此获得的结果更加平滑,也就是让我们计算出的结果更加合理)。每回的第一次测量到RTT样本时,RTTs值就取为所测量到的RTT样本值,但以后每次测量到一个新的RTT样本,就按下面的公式重新计算一次RTTs:
...
后端框架学习-Django
基本介绍Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
MVC 优势:
低耦合
开发快捷
部署方便
可重用性高
维护成本低
…
Python 加 Django 是快速开发、设计、部署网站的最佳组合。
特点
强大的数据库功能
自带强大的后台功能
优雅的网址
MVC 与 MTV模型MVC 模型MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
MVC 以一种插件式的、松耦合的方式连接在一起。
模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM) ...
微信小程序云开发实现图片的上传、存储、访问
我们在进行项目开发时,经常需要处理用户上传的图片,如果用传统的后端开发,处理起来是比较繁琐的。微信小程序云开发提供了一系列API供开发者完成想要的效果。下面我们要实现用户图片的上传、存储及访问。
<button type="primary" bindtap="upImg">上传图片</button>
因为只是演示功能,我们用一个按钮实现点击事件的产生。首先我们用到的第一个API就是wx.chooseImage官方文档介绍:
upImg(){
var that = this;
wx.chooseImage({
count: 1,
success(res){
console.log(res);
}
})
},
然后我们试着选中一个图片,然后看控制台的输出内容。这个tempFilePaths是我们需要的数据。接下来我们使用第二个API,wx.cloud.upl ...
微信小程序开发笔记
1.跳转方式//只能跳转到tabBar配置页面
wx.switchTab({
url: '/pages/index/index',
});
//返回上一级页面(delta:返回的页面数,如果 delta 大于现有页面数,则返回到首页,默认值为1)
wx.navigateBack({
delta: 2
})
//关闭当前页面,跳转到应用内的某个页面
wx.redirectTo({
url: '/pages/index/index',
});
//保留当前页面,跳转到应用内的某个页面
wx.navigateTo({
url: '/pages/index/index',
});
// 关闭所有页面,打开到应用内的某个页面
wx.reLaunch({ ...
Javascript字符串处理
作为JavaScript基础数据类型,字符串具有一些很强大的方法,在平时的工作中用到的地方也特别的多,很多时候因为不熟悉某个字符串的方法,往往走了很多弯路,所以整理了15个常用又高效的字符串方法,来一起看看这15个提升工作效率的方法吧!
1. 字符串去除首尾空格 —— trim()说明: 去除字符串两边的空白。
需求场景: 用户搜索前去除输入的首尾空格。
用法: string.trim()
例子:
let str = " 白色不白,黑色不黑,我...我不喜欢你 "
let result = str.trim()
console.log(result); // 控制台打印:"白色不白,黑色不黑,我...我不喜欢你"
复制代码
2. 字符串替换指定字符(串)—— replace()说明: 字符串替换字符还是replace()最强大~默认替换第一个符合条件的字符串,也可用正则做全局匹配
需求场景: 字符串的替换,关键词的屏蔽隐藏等
用法: string.replace(searchv ...
无题
输入未知长度字符数组#include <stdio.h>
int main()
{
char array_num[100] ;
int i = 0, length;
do
{
scanf("%c", &array_num[i]);
i++;
} while (array_num[i - 1] != '\n');
length = i-1;
for (i = 0; i < length; i++)
printf("%c", array_num[i]);
getchar();//VS2017中特殊设置,解决CMD窗口闪退问题
return 0;
}
冒泡排序#include <stdio.h>
void fun1(int num[], int length);
int main() {
int a[1001];
int k, i, j;
s ...