玩转JavaScript(二)
前排提示本节包含如下几个知识点:
严格检查模式strict
字符串类型详解
数组类型详解
对象类型详解
分支和循环详解(流程控制)
卖个关子在学习JavaScript的过程中,console.log()会频繁出现,如果你不懂它是什么,那么在学习、调试代码的时候就会走很多弯路。
console.log()是JavaScript中的一个内置函数,用于在控制台输出信息;该方法对于开发过程进行测试很有帮助。可以输出之前在其中定义的任何类型的变量,或者只输出需要显示给用户的任何消息。
语法1console.log(message);
参数:它接受一个参数,该参数可以是数组、对象或任何消息。
返回值:返回给定参数的值。
下面通过示例来看看console.log()方法的使用
示例一:传递字符串作为参数
如果字符串传递给函数console.log(),那么该方法将显示它。
12var student = 'student';console.log(student);
示例2:传递文本消息作为参数
1console.log('hello world');
...
如何利用Typora方便快捷地写博客
Typora大法之乾坤大挪移因为我的博客是基于hexo搭建的,所以写博客用的文件都为.md的格式。起初写博客用的软件是Notepad++,因为是看CodeSheep的视频入门的,羊哥推荐的软件就是Notepad++,所以我就从21年一月初一直用到五月中旬。说句实话,在写博客的时候最让我头痛的事情就是导入图片这一块。比如要进行效果演示,在Notepad++的编辑器中书写格式如下:
1![](/images/Javascript/xxx.png/jpg)
格式看起来很简洁,写起来好像没什么困难的,的确如此。但是当我需要进行大量的效果演示的时候,这简洁代码背后隐藏的是大量的截图、保存截图的工作。一开始我只会用qq的【Ctrl+Alt+A】进行截图,截图过后还要手动保存在本地,手动调配文件保存路径,这就让我非常苦恼。好在现在没有了这种苦恼,因为我发现了Windows10自带的截图快捷键【Shift+Win+S】搭配上Typora会产生极其简单的导入图片操作。
不卖关子了,直接上干货。
你必须要用相对路径写博客在上干货之前,还是要卖一点点小关子滴,嘿嘿!
首先,我们要知道相对路径是什么,以及如何 ...
玩转JavaScript(一)
初探JavaScript前言昨夜山河齐恸震,今朝大星辞九州。在写这篇博客的时候,袁老逝世了。在神农离去的两分钟后,吴孟超先生也离开了人世。两位巨人的远去,让我不禁感慨,我们无法抵抗浪潮,但会永远铭记灯塔。
前端知识体系都有什么东东?
HTML:超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容。
CSS:层叠样式表(Cascading Style Sheets),设定网页的表现形式。
CSS预处理器:CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行CSS的编码工作。转化成通俗易懂的话来讲就是,“用一种专门的编程语言,进行Web页面样式设计,再通过编译器转化成为正常的CSS文件,以供项目使用”。
JavaScript:是一种弱类型脚本语言,其源代码不需要经过编译,而是由浏览器解释运行,用于控制网页的行为。
JavaScript框架:
jQuery:优点是简化了DOM操作,缺点是DOM操作太频繁,影响前端性能;在前端眼里使用它仅仅 ...
Vue项目实战-电商管理系统
0.项目概述电商后台管理系统的功能电商后台管理系统用于管理用户账号、商品分类、商品信息、订单、数据统计等业务功能。
电商后台管理系统的开发模式(前后端分离)电商后台管理系统采用前后端分离的开发模式,其中前端项目是基于Vue技术栈的SPA项目。
电商后台管理系统的技术选型前端项目技术栈
Vue
Vue-router
Element-UI
Axios
Echarts
后端项目技术栈
Node.js
Express
Jwt(状态保持工具,模拟Session)
Mysql(后台数据库)
Sequelize(操作数据库的框架)
1.项目初始化前端项目初始化步骤
安装Vue脚手架
通过Vue脚手架创建项目
配置Vue路由
配置Element-UI组件库
配置axios远程仓库
初始化git远程仓库
将本地项目托管到Github中
玩转socket(六)
Windows下的Socket演示程序上节演示了Linux下的socket程序,这节来看一下Windows下的socket程序。同样,server.cpp为服务端代码,client为客户端代码。
服务端代码 server.cpp:
1234567891011121314151617181920212223242526272829303132333435363738394041#include <stdio.h>#include <winsock2.h>#pragma comment(lib,"ws2_32.lib") //加载 ws2_32.dllint main(){ //初始化DLL WSADATA wsaData; WSAStartup(MAKEWORD(2,2),&wsaData); //创建套接字 SOCKET servSock = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); //绑定套接字 sockaddr_in sockAddr; memset(&sockAdd ...
玩转socket(五)
Linux下的socket演示程序本节演示了Linux下的代码,server.cpp是服务器端代码,client.cpp是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。
服务器端代码 server.cpp:
1234567891011121314151617181920212223242526272829303132333435363738#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netinet/in.h>int main(){ //创建套接字 int serv_sock = socket(AF_INET,SOCK_STREAM,IPPROTP_TCP); //将套接字和IP、端口绑定 struct sockaddr_in serv_addr; memse ...
湖南科大Web期中考试复习参考
名词解释
Socket:套接字,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个Socket
JVM:Java虚拟机是运行所有Java程序的抽象计算机,是Java语言的运行环境。
Web:web是分布在全世界的、基于HTTP通信协议的、存储在web服务器中的所有互相连接的超文本集
C/S:Clien/Sever或客户/服务器模式
B/S:将web浏览器/web服务器工作模式简称为B/S
HTTP:超文本传输协议,是专门为web设计的一种网络通信协议
Html:超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分
JS:JavaScript是一种嵌入在HTML文档中,具有跨平台、安全性,基于对象和事件驱动的解释型编程脚本语言
CSS:级联样式表是一种用来表现HTML或XML等文件样式的计算机语言
JSP:一种运行在服务器端的脚本语言
Tomcat:Tomcat服务器是一个免费的开放源码的Web应用服务器,属于轻量级应用服务器
ODBC:开放数据库连接是微软公司开放服务结构中有关数据库的一个组成部分 ...
玩转socket(四)
OSI网络七层模型、TCP/IP协议族、IP、MAC和端口号本讲分三个部分:
OSI网络七层模型
TCP/IP协议族
IP、MAC和端口号
OSI网络七层模型如果你读过计算机专业,或者学习过网络通信(很遗憾,我的专业教学越过了网络通信),那你一定听说过OSI模型,它曾无数次让你头大。OSI是Open System Interconnection的缩写,译为“开放式系统互联”。
OSI模型把网络通信的工作分为七层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
OSI只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应用。后来人们对OSI进行了简化,合并了一些层,最终只保留了4层,从下到上分别是接口层、网络层、传输层和应用层。这就是鼎鼎大名的TCP/IP模型。图1:OSI 七层网络模型和 TCP/IP 四层网络模型的对比图2:OSI 七层网络模型和 TCP/IP 四层网络模型的对比
这个网络模型究竟是干什么的呢?简而言之就是进行数据封装的。
我们平常使用的程序(或者说软件)一般都是通过应用层来访问网络的,程序产 ...
hexo推送出错如何解决?
Hexo报错(git) Failed to connect to github.com port 443: Timed out 或 OpenSSL SSL_read: Connection was reset, errno 10054的解决方法1在使用hexo博客运行 hexo d 出现报错Time out,是代理的问题。如果你在科学上网,那么需要设置http代理端口,http.proxy。我的代理端口是8787.
12git config --global http.proxy 127.0.0.1:8787git config --global https.proxy 127.0.0.1:8787
如果之前已有设置,先取消再设置。
12git config --global --unset http.proxygit config --global --unset https.proxy
设置好之后再hexo d,部署成功!
如果这种方法不奏效,使用下面的方法再试试。
方法2错误原因可能是网络不稳定,连接超时造成的,如果试了多次还是报错误,建议执行下面的命令。
1git conf ...
愿理想之火不灭
人生如逆旅,我亦是行人一路求学,至今已有十四载春秋。从黑龙江一隅考到湖南,跨越一千多公里的距离,去追寻最纯粹的理想。突破了重重阻碍,才来到你的面前。从最初的迷惘,到逐渐找到方向,我用了两年。七百天的光阴如此短暂,却又如此漫长。短到眨眼间的物是人非,长到侧身时的教材成山。我一路追求完美,却最终妥协于完美。虽然遗憾满程,但心中的火种仍在。也许我无法燎原,但理想之火不灭。