【GISer小O】JAVA后台的小白之路(一)_1 ——进击吧奔跑的Sumlib Text

4 篇文章 0 订阅

**【GISer小O】JAVA后台的小白之路(一)_1

——进击吧奔跑的Sumlib Text**

这一小节的核心是了解Sublime Text,完成html的helloworld,踏出万里长征第一步。


小O第一次接触Html是在大二的寒假,非常幸运在网上找到了十八哥的PHP整套免费视频。跟着十八哥把html,css还有js等好好学习了一下,甚至学了学点php,后来因为当时没啥项目用不上,也就搁置了。但是不得不说,十八哥讲的真的好。
用sublime text这款编辑器,也是在十八哥的影响下才开始接触的。在使用sublime之前,小O使用的是Notepad ++。用过sublime后果断抛弃了Notepad++,原因主要有三点:
方便:不到15MB的一个小压缩包,可以随声携带,插上直接用,免安装。
炫酷:暗黑色的配色加上代码页面的各种高亮显示,让人舒服的不要不要的。
快速:代码快速补全的小插件太过逆天,三下五除二一个几十行的页面就写完了。
讲真有这么个编辑器,写代码的心情都好的不得了。不过一般而言,小O只用sublime写html,js还有css。不会用它写什么其他的奇奇怪怪的玩意,也不会在它上面装一大堆扩展,嫌重。
sublime神图镇楼。接下来,让我们快速搞定搞起来,享受一波成就感
这里写图片描述


Part one 跟着小O知其然,demo干货

快速上手进行编程,看到效果

从小O的百度云上将sublime text 2压缩包下载下来,解压后可以直接通过sublime_text.exe运行。链接:http://pan.baidu.com/s/1c1HWFBE 密码:r6ec
这里写图片描述
完成hello world的具体步骤如下:

  • STEP1 : 新建》打开sublime。ctrl+N,新建一个空白页面,输入Tinycircle_helloworld.html。
    这里写图片描述

  • STEP2 : 保存》 ctrl+S保存,此时文件存为html文件。

  • STEP3 : 编码》删除原有字符,输入英文感叹号“!”,按一下键盘左上方Tab键,实现html代码框架自动补全,在和间输入字符,完成编辑。ctrl+S保存。
    这里写图片描述

  • STEP4: 查看》 ctrl+B用默认浏览器打开当前页面。bingo,恭喜你的helloworld完成。你升级了。
    这里写图片描述


Part two 跟着小O知其所以然,重点解释

上面的操作和编码有两个部分需要解释,其一是html基础知识,其二是sublime快捷键。

首先来看html

HTML是什么?
HTML的全称是超文本标记语言(Hyper Text Markup Language) ,HTML文档=网页。

如何看懂HTML?

<!DOCTYPE html>         <!-- 文档声明 -->           
<html lang="en">        <!-- html标签 -->    
<head>                                 <!-- head标签 -->
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>                                  <!-- body标签 -->
    小O你好
</body>
</html>

HTML由形如<br><div> </div>这样的标签构成。
HTML从结构上讲就如上面这段代码所展示的这样,包括文档申明和html页面内容两大部分,html页面部分还包含head和body两部分。

  • 文档声明:用于说明文档的基本信息,定义html文档部分规范;
  • html标签:html文档的核心部分,描述网页内容、样式等,包括head和body两个部分;
  • head标签:不可见部分,用于设置属性、写引用、和对body部分的描述定义等;
  • body标签:可见部分,内含各种其他标签,是显示在网页上的内容的幕后形式。

怎么进一步学习html?
HTML内容很多,小O三言两语肯定讲不清楚,也没有必要纠结于此。
想学HTML,去w3school的网页上看就好,无非是各种语法和标签。
http://www.w3school.com.cn/html5/index.asp
或者也可以去菜鸟网,讲真内容很全面啊。
http://www.runoob.com/html/html-tutorial.html
如果想听视频,就是搜燕十八,或者十八哥吧。他讲的html/css/js很赞。
http://yanshiba.blog.51cto.com/

然后看sublime

为什输入个!什么的,按个table代码瞬间出来一大片?
因为我给sublime预装了Emmet插件,这个插件能够实现非常多的代码补全策略。基本方法是输入缩写,按table补全。想了解具体内容请移动白牙大佬的博客,他已经写的很全面了。
http://www.w3cplus.com/tools/emmet-cheat-sheet.html
这里我给出两个样例:
1> 输入 ! ,按table键,补全html代码框架:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
</body>
</html>

2> 输入 div.dicclass*2>li{$}*3 , 按table键,自动补全代码:

<div class="dicclass">
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </div>
    <div class="dicclass">
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </div>

怎么进一步学习sublime这个编辑器本身?
其实我觉得掌握sublime到上面这样的程度基本足够了,如果想要深入研究,请参考Lucida大佬写的整套教程,非常详细nice。
http://lucida.me/blog/sublime-text-complete-guide/


update 20170804 by Tinycircle
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我可以为您提供一个简单的Java上传文件接口的示例:import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection;public class UploadFile { public static void main(String[] args) { String urlString = "http://example.com/upload"; String filePath = "/path/to/file.txt"; String charset = "UTF-8"; File uploadFile = new File(filePath); String boundary = Long.toHexString(System.currentTimeMillis()); String CRLF = "\r\n"; String twoHyphens = "--"; try { URLConnection connection = new URL(urlString).openConnection(); connection.setDoOutput(true); connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); try ( OutputStream output = connection.getOutputStream(); InputStream input = new FileInputStream(uploadFile) ) { output.write((twoHyphens + boundary + CRLF).getBytes(charset)); output.write(("Content-Disposition: form-data; name=\"file\"; filename=\"" + uploadFile.getName() + "\"" + CRLF).getBytes(charset)); output.write(("Content-Type: text/plain" + CRLF).getBytes(charset)); output.write(CRLF.getBytes()); byte[] buffer = new byte[1024]; int length; while ((length = input.read(buffer)) > 0) { output.write(buffer, 0, length); } output.write(CRLF.getBytes()); output.write((twoHyphens + boundary + twoHyphens + CRLF).getBytes()); } // Process the response int responseCode = connection.getResponseCode(); System.out.println(responseCode); } catch (IOException e) { e.printStackTrace(); } } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值