Hello world!

例行记录

终于下定决心落笔!

有很多兴趣爱好,目前从事it.

分类:写给隔壁老太太的技术记录、研究记录、例行记录和写给自己的主意记录

从业以来印象深刻的技术:

java web mvc 等框架 反向代理 抓包 爬虫  https  http构造

总结来说,迈入互联网世界的基础技能:

· 坚持看英文的心,尽量写中文的节操

· 不断试错的研究劲

· 搜索: 关键词 inurl  site  ""  filetype  

· 搜索+ : 墙 -> 蔷 -> 啬人   谷歌 +

· 环境:服务器 (本机也可搭建为服务器)

· 工具: http包构造[jmeter]  抓包[fiddler] 服务端程序[tomcat jetty iis] 找文件工具[everything] 代码编辑军刀[vim]  

· windows下去鼠标化:建立一个文件夹shortcuts,加入系统环境变量path变量,把快捷方式放入这个文件夹中命名好。

      如,godmode文件夹(在任何地方创建一个新文件夹,将这个新文件夹重命名为“GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}”,带花括号不带引号,大小写随便;将这个godmode加入上面建立的shortcuts文件夹,然后win+r调出运行框,输入godmode,就实现了未经过鼠标点击启动文件。贴士:1. 只把常用的做这样的处理  2. 建立快捷方式时,注意如有.lnk后缀,则直接输入文件名有时候启动不了。一般可以在重命名时去掉这个后缀。

· html/css/js 起步阶段,只需对第一种简单了解就够

· 强烈的写博客愿望 

=======================分割线=============================

简单写个index.html,把这个html文件放入tomcat的webapp文件夹下,启动tomcat,然后随便开一个浏览器,输入 [服务器ip]:8080 ,注意1. 8080是tomcat默认端口,[转]因为当年linux横行,非root用户不能访问1024以内的端口,而tomcat提供的端口又需要和80有点关系,所以8080是个很好的选择,2. 如果不能访问需要看一下查看tomcat下的conf/server.xml 文件,这是tomcat的端口配置文件,修改端口也是在这里。3. 如果是本机服务器,输入127.0.0.1:8080   4. 如果不能访问,有可能是防火墙阻拦了tomcat,先关掉防火墙试试,确定是防火墙问题后,可以编辑防火墙规则放行。

完成后应该可以看到自己编辑的html文件了。如果是公网服务器的话,其他人也可以通过ip或者服务器ip绑定的域名访问到你这个html文件。但如果是内网服务器,或者是本机上搭的服务器,需要进行内网穿透。

           【内网穿透是相关服务商提供的服务,要在本机上安装一个软件,然后每次要开这个软件,软件找到你当前ip,解析到申请账号时注册的域名,即可实现变化ip的固定域名访问。】

访问时,数据包的走向是:

 浏览器地址栏输入ip -》浏览器发出对这个ip的请求 -》 服务器对应端口收到请求 -》 服务器端口监听程序处理请求 -》 返回给浏览器

浏览器地址栏输入域名 -》浏览器查询DNS(domain name system),解析域名为ip -》 浏览器发出对这个ip的请求 -》 服务器对应端口收到请求 -》 服务器端口监听程序处理请求 -》 返回给浏览器 

请求分http和https,最常用的是 GET和POST方法,GET的话一般会返回一个配置好的数据包,本例中,就会返回写好的index.html了。

试试修改html内容,再访问这个地址,看看网页内容会不会刷新。

html是很基本的静态页面,迈向动态页面的前端基础是javascript,后端就是数据库一些技能。

数据库是存储数据的仓库,有很多不同的需求导致大家建立了很多不同结构的数据库;对数据库基本的操作是增删查改,几个很重要的指标是:在一堆数据中查到某个数据的速度、增删查改的速度;很多人同时查一个数据时,查询的速度(想象一下淘宝双11凌晨0点,千万人同时查询了主页)

一些专门设计建立数据库给人家用的厂商就联合起来,设计了标准的结构化查询语言,又叫SQL(Structured Query Language)。增删查改通过 INSERT DELETE SELECT UPDATE实现。比如有个表叫class的是这样

 id      姓名     班级    座号

1      猴子      4        2

2      牛犊      2         3

如果往里面再添加东西,就必须是  Insert into `class` values(3,奶油,5,3)

如果要一下子添加一大堆东西,这时候vim就派上用场了,通过 yy100p 马上粘贴了100行 Insert into `class` values(3,奶油,5,3),后面只要修改括号内的数据即可。更好的方式是,在excel中已经编辑好了一个格式一样的表格,粘贴到vim中,通过 C-c :%s/^/(/g  和  :%s/$/),/g 以及  %s/\t/,/g 来格式化。其中C-c即Ctrl-c表示进入vim命令模式(normal mode) :表示进入vim命令行模式, %s表示对全文进行替换(substitute),第一个斜杠是vim正则匹配的模式,第二个斜杠是要替换成的模式,第三个斜杠是一些可选参数,g表示global,全局替换。^是匹配开头而$是匹配结尾, \t 匹配制表符 (excel单元格之间的距离,复制到文本编辑器后一般成为制表符)

这样格式化了还可能需要小修改,比如,我们会得到

(3,奶油,5,4),

(4,肥肉,5,3),

(5,葱油饼,3,3),

还必须在开头加入Insert into `class` values,结尾逗号换成分号,变成

Insert into `class` values(3,奶油,5,4),

(4,肥肉,5,3),

(5,葱油饼,3,3);

这样才可以正确被SQL语言解析系统识别。

什么?还不行,可能是字符问题,试试vim中 :%s/,/","/g  :%s/(/("/g  :%s/)/")/g,变成

Insert into `class` values("3","奶油","5","4"),

("4","肥肉","5","3"),

("5","葱油饼","3","3");

=======================分割线=============================

· 进阶了之后应该博采众长,可以看看技术博客,也可以rss订阅过来看。比较好的程序社区:github 以及 知乎

=======================分割线=============================

这篇文章只是一个引子,提到了:

    html/css/js 技术,w3school 有基本资料

    SQL查询语言,w3school也有基本资料

    vim 基本操作,  酷壳 提供了简明练级教程

    vim 正则表达式  容易搜索到,这是其中一个资料库

    搜索技术,进一步: OSINT

    内网穿透,主要通过一些工具实现

    服务器相关技术,进一步:《日志管理与分析权威指南》,许多各种各样的错误可以通过日志排查解决。

    vim: 一个优秀文本编辑器

    Jmeter: 主要是个web测试工具

    Fiddler: 是个抓包调试工具

    tomcat: 一个服务端端口监听处理程序

    反向代理,工具有 nginx: 同tomcat,而且有分发包的功能(好像打电话给前台转接)

    everything: 快速查找文件工具

你可能感兴趣的:(Hello world!)