做一位孤独的站长!

做一位孤独的站长!

做一位孤独的站长。一路建站到现在,经历了从新手菜鸟到一个老手的种种考验,慢慢也有了自己的一些看法和体会,这里分享给所有站长朋友以及想要自己建站的新人朋友!

      第一次建站的时候,花了八九个小时,从晚上八点到凌晨四点,这里的建站并不是指自己做网站,只是安装wordpress,说到这里可能很多人会笑,安装个wordpress还能花这么长时间,不就是五分钟安装吗?!!,然而事实确实如此,现在想想自己当时差不多把新手能犯的错全犯过了,这里说几个比较典型的错误,一是安装wordpress的时候上传的是wordpress文件夹里面的内容,而不是包含内容的wordpress文件夹,然后别忘了设置权限。二是修改配置文件的时候,不要用微软自带的记事本(修改内容也要看主机商,据我自己所用,万网的还要多设置一个配置项,网上教程大多是设置三个地方),要使用编程编辑工具、写字板也行,具体原因可以百度这里不赘述。幸运的是,那天群里有两个人一直在帮我解决问题,差不多到两点他俩还在帮我分析问题,这里对他们俩表示诚挚的感谢。
    被人帮助是一件幸福的事情,我想把这种幸福传递下去,然而……,由于对wordpress非常感兴趣,就加入了很多wordpress交流群,每日闲暇之时回答一些新人的提问,感觉也是蛮好的,虽然很少有人说谢谢,即便我不在意。只是后面一系列的事情,让我放弃了回答问题,真是沉醉与各种逻辑之中。
    下面列举常见的几种对白:A:新手   B:大神 C:路人甲  D路人乙
    A:有大神在吗?我想做个商城,能帮忙吗?
    B:百度
     A:图片,这个是什么主题?
     B:百度
     A:大神主题发我一份?
     B :呵呵
     A:XXXXXXXX(大半个屏幕的代码截图),那位大神知道这是什么问题?
     B:上面不是写了让你安装XX插件!!
     A:不会弄,你帮我弄吧
     B:……
     A :XX问题(类似网站标题怎么改类似的问题….)
     B :百度第一页
     A:不会别BB
     A:我想实现XX功能,怎么做?
     B:百度有教程
     A:看不懂,你能帮我做吗?
     B:我支付宝…..
     A :最看不惯你这样的人,一个简单的问题也谈钱
     B:呵呵
    欢迎A加入了本群
     A:xx问题怎么解决?
     B:免费主题不提供任何问题解决
     A:不解决问题你放网上干什么,有病…
     B : ….
     xx时间,A加入了本群
     A:XX问题怎么解决?
     B:百度
     C:很简单呀!1…2…3…
     A:多谢解决了
     C:最看不惯某些人不回答问题还恶心人
     B:笑了
     A:我主机老是被攻击…,怎么办
     B : 换服务器
     A :没钱
     B:…
     A :xx问题怎么解决?
     B:1….2…..
     A :看不懂你在说什么?
     B:…
     A:xx问题怎么解决
     C:百度
     D:谷歌
     B:1…2…
     A :db,B,你说的根本不对
       诸如此类的对话明天上演无数次,慢慢就沉默了,当然有的群还是有人一直在坚持回答新人的问题,佩服!有的人一问问题连发五六个群,没人搭理就刷屏,想想也是醉了!
      这里写这篇文章不是说新人怎么样,只是现在整体上确实有些不堪,部分人可能一直觉的别人必须回答他的问题,对于这样的人,也只能呵呵了
     当然还是很多懂礼貌会问问题的人,对于这样的人一般来说大家都很愿意回答,但是在问问题之前,你最好先确保如下几个事情:
1.你遇到了什么问题?很多人一看到报错就来问,问他吧,又不知道什么错了
2.百度一下,基本上百分之90以上的功能可以解决
3.没人有义务为你24小时解答问题,谁也不欠你什么
4.问题复杂的话,是不是考虑付费解决
5.自己真的解决不了吗?我知道的好几个没学过编程,照样玩的很溜的,大家都是从新手过来的,尝试自己解决问题是一个不错的选择
6.使用免费主题就不要去骚扰作者了,付费除外
7.请教问题的话礼貌一点,有人心情好给你解决要表示感谢,哪怕只是一声谢谢,事实上大多数人听完回答就走了!没有人搭理你,也是正常,不要刷屏或者骂人
经历了以上的种种考验,某些行为已戒!先说这么多吧!
         黍离–黍离的博客

文件上传下载

java文件上传下载

1.掌握的目标

     理论方面的理解,将来具体的操作基本上都是通过框架完成的。
2.文件上传对表单的要求
     ①method=”POST”
     ②编码方式:enctype=”multipart/form-data”
     ③使用input type=”file”生成文件上传框
3.请求的解析
     ①当表单编码方式指定为:enctype=”multipart/form-data”后,服务器端Servlet中,就不能使用
request.getParameter(“xxx”);
     方式获取请求参数了。
     ②为了能够解析二进制形式的请求,需要使用第三方工具包:FileUpload/IO
4.FileUpload组件使用
     参照FileUpload附带的文档。
     需要导入的JAR包:
          commons-fileupload-1.2.1.jar
          commons-io-2.0.jar
5.FileItem接口
     
6.文件上传中的限制
     ①总大小
          [1]设置方式:upload.setSizeMax(1024*1024);
          [2]抛出的异常:SizeLimitExceededException
     ②单个文件大小
          [1]设置方式:upload.setFileSizeMax(500*1024);
          [2]抛出的异常:FileSizeLimitExceededException
     ③文件类型
          [1]FileUpload没有提供,需要手动进行判断
          [2]定义一组允许的内容类型值,然后根据文件上传过程中读取到的内容类型值,判断是否合法
7.文件下载
     ①可以通过超链接直接关联到文件本身
          [1]对于浏览器能够识别的文件格式,会自动显示,而不是提供下载。
          [2]直接将目标文件本身暴露给用户,不安全,不便于进行权限控制。
     ②将要下载的文件放在WEB-INF目录下保护起来
          [1]使用Servlet,将文件读取到内存中,再以输出流响应的形式返回文件的内容。
          [2]能够得到文件,但遇到浏览器能够识别的文件还是会显示,同时其他文件不显示文件名。
          [3]需要在响应消息头中进行必要的设置

Ajax学习

Ajax使用经典总结

1.Ajax

     在不刷新浏览器页面的前提下,与服务器端进行交互,局部更新页面上显示的数据。
2.Ajax核心对象
     XMLHttpRequest对象,在各个浏览器上的实现有所不同。
3.JavaScript执行Ajax
     ①请求
          [1]request.open(请求方式,服务器端的URL地址)
          [2]request.send()
     ②响应
          [1]时机
               request.readyState == 4 && request.status == 200
          [2]监控方式
               通过给onreadystatechange事件属性绑定响应函数,检测readyState值的变化情况
          [3]接收响应数据方式
               request.responseText属性返回文本形式的响应数据
               request.responseXML属性返回XML形式的响应数据
4.jQuery执行Ajax
     ①load():能够让一个jQuery对象加载一个远程的HTML代码片段
     ②$.get():用于发送Ajax的Get请求
          参数的含义参照jQuery手册
     ③$.post():用于发送Ajax的POST请求
5.数据格式
     ①text/html
          [1]服务器端:直接返回一个文本字符串即可
          [2]浏览器端:直接获取就可以使用了
     ②XML
          [1]服务器端:准备一个XML字符串返回,并设置响应的内容类型为text/xml
          [2]浏览器端:将响应的数据作为XML Document对象,按照DOM标准进行解析
     ③JSON
          [1]服务器端:通过Gson工具将数据转换为JSON字符串返回
          [2]浏览器端:经过jQuery处理后的JSON字符串直接是一个JSON对象,按照正常的方式访问其属性即可。
     ④XML VS JSON
          [1]XML——更适合作为应用程序的配置文件
               ○优势:数据封装为XML格式后可读性比较强
               ○劣势:
                    ●封装同样的数据,数据量比JSON大
                         <userName>Tom2015</userName>
                         <userName value=”Tom2015″/>
                         {userName:”Tom2015″}
                    ●传输的速度较慢
                    ●解析的速度较慢
                    ●解析不方便,不是JavaScript中原生的数据格式
          [2]JSON——更适合作为客户端和服务器交互过程中的数据传输格式
               ○优势:
                    ●轻巧,数据量小
                    ●传输速度快
                    ●解析的速度快
                    ●是JavaScript中原生的数据格式
               ○劣势:生成数据格式后可读性较差

花火

一首花火

阵阵明暗差互

黯淡了容颜

让灯光静静熄灭吧

星辰早已照亮了前路

还有多少痛苦与无奈

留作欢歌处处

从未如此怀念那一年

流浪在贝加尔湖畔

泥土芬芳老酒醇厚

一如那轻轻挥动羊鞭

也许再也不会

一首曾经的诗

也许再也不会

撑上那一袭花纸伞

芳影孑立

细雨春寒可堪

也许再也不会

折下那一枝蒲公英

飘摇不定

狂风暴雨可耐

也许再也不会

写下那一封告白信

自在欢喜

辗转反侧可眠

也许再也不会

唱出那一首粤语歌

真的爱你

纵情嘶喊可吼

也许再也不会

读完那一本饮水词

此间种种

笔墨纸砚可书