您的位置:首页 > 其它

随便感慨一哈吧

2016-02-18 22:47 344 查看
想了好久,不知道以什么开头,因为太惭愧了,经常逛博客园,经常在博客园里找解决方案,2年半了,没写过一篇文章。

这次就做个总结吧。

本人非计算机专业。大学毕业由于种种原因,找不到合适的工作,于是就从事了这行。到现在算起来也将近5年了。主要从事.net开发。熟练c#,javascript,sql、html,css这几门语言(css也写上吧,尽量写多两门,不然看着磕碜),了解java,php(好久前了解,现在忘完了)。不是大牛,只能算是中游水平。

刚开始入门很辛苦,大学只在公共课里面学过c语言,关于计算机只会装装电脑,设置设置ip,以及用c语言写一些简单的逻辑(大部分是为了考试)。

记得开始学的是html,在w3c网站上自学,看见n多个html标签,n多个标签属性,哪个头大,顿时觉得这他妹的太难了。逼着记了一下午html标签,头都疼。再看sql语句,哎呀,这他妹的是人学的吗,记得太多了,然后学asp.net,靠,微软又搞了自己的一套页面(其实就是自己封装了一遍html标签)。(估计11年的时候,他妹的这样的粗话可能没有.....)。顿时崩溃了,这能学会吗,这他妈的,能学吗?但是没办法,还是现实战胜了自己.......只有到绝境的时候,才知道自己的潜力又多大。

其实,计算机从事5年,就应该进入了不惑之年了。什么是不惑?(百度百科传送门:不惑

下面是我写代码的一些体会

1、最核心的是规则、协议(人类社会也一样)

如计算机语言 汇编、c、c#.....(语言规则)

assic、utf-8、gbk (编码规则)

rgb(三原色显示规则)

tcp\ip (通讯协议规则)

http\html\json\xml(通讯内容规则)

dll、exe(pe可执行文件结构规则)

mp4\mp3\wav\jpeg\gif(多媒体文件存储规则)

Apache Licence (apache 开源协议)

所有你能想到的计算机相关的,基本都是人规定的规则,协议。

2、最根本的是逻辑(算是灵魂吧)

逻辑包括:算法(不仅仅是数学的算法),数据结构(不仅仅是内存里面线表,链表),(当然前面所说的规则,协议也是通过逻辑制定的)

什么是算法:解决问题的思路。百度百科详细解释传送门:算法

什么是数据结构:解决问题中需要记录、存储数据的规则。

3、平时说的设计模式,架构是什么

算法+数据结构=设计,设计+规则(比如具体的编程语言,甚至编码规范)=架构,。。。。。。。然后,架构加码农就成了软件

4、软件孤岛来鼓捣去,都是在鼓捣数据。查询,显示、保存,都他妹的再搞数据。为数据生,为数据死。

协议规则就像法律,一个律师不可能知道熟悉所有法律,但是基本法,宪法一定要了解。你说从事web开发,不了解http协议,那还搞飞机啊,遇到一个稍微绕点的问题,就趴下了。了解规则的同时能体会规则制定的用意。做到了这两点,就能举一反三,触类旁通,得心应手。

举个栗子:

一个Web前端同事问我:我要给我的下载文件加进度条,能不能实现,能不能指定文件存储位置。。。。。。

1、计算机里面基本没有不可能。

2、很多可能是不可行的。

对话:

进度条可以实现啊,加浏览器插件,加外部程序,加Flash插件,都能做到。

不行啊,这还得重新搞一套,就是简单的html+http请求能不能做。

也能,但是不给做,太耗费服务器性能了。(两个请求等实现花样也挺多)

那能不能指定文件存储路径

也能,加刚才说的插件,纯html+http不行

这两个功能,浏览器都应该标配啊,都是懒得不加,加了,我们就方便多了。用户体验也好多了。

其实,有句话给出了我们解释:存在即合理。

好,我们把这两个功能给浏览器加上。

第一个功能,也就是我们能获取到下载文件的进度。(注:页面下载文件是新请求,跟原请求,就像你通过target='_blank'打开的网页一样,一个请求不能同时返回文件和html页面)

这个需要怎么改http协议呢。

这个需要修改http请求的信息权限。也就允许一个请求获取另外一个请求的状态、进度。你可想好了,这样,你的任一一个网页,都能获取到当前浏览器正在访问的页面。

不是这样的,我只要知道文件下载了百分之多少不就得了,不需要那么大权限。

不是这样?你同时点击了n次下载,都在下载,显示那个进度。你在a网的正在下载,b网的也点击了下载。那个是a网的下载进度,那个是b网的下载进度。

傻啊可以通过,cookie区分吗。

那我同在a网的两个不同的业务页面,都有下载,这怎么区分。

通过页面路径区分啊。

那我在同一个页面,两个地方有下载,都点了,怎么区分?

............

第二个,更不能了

不良网站制造者:加了好啊,咱们把这个exe文件放到c盘自动启动文件夹里面去。

上面这个栗子就需要你了解宪法:

一个http请求不能同时返回文件和html页面

对宪法的用意体会:

不开放请求间信息共享的原因,不能开放目录权限的原因

没耐心了,就写到这里吧,感慨写的跑题了.........还是不感了,一把鼻涕一把泪的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: