Northpark博客

Today does not walk, will have to run tomorrow.


  • 首页

  • 关于

  • 旅行

  • 微世界

  • 音乐

  • 读书

  • 归档

java接收邮件的探索之旅

Posted on 2018-01-25 | In 邮件 , java

场景:目前需要定时收取某个账户的未读邮件,保存到elasticsearch doc中去。

使用javaMail收邮件主要有两种协议,一种是pop3,一种是imap。这两种协议都可以用来收邮件,但是在其中的处理上是有区别的。pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到未读邮件,这需要自己进行判断,然而imap就提供了这样的功能,使用imap时可以很轻松的判断该邮件是否为已读或未读或其他。
由此看来,pop3不适合我的需求【通过每次检索全部,然后判断subject也可以实现,不过每次都需要遍历对比,比较麻烦】
那么我就用imap协议来收取了,pop3和imap只是配置email的url有点区别 其他地方是一样的

pop3和imap主要区别就是能否判断邮件状态的问题,其他的操作都差不多.

准备工作:

邮箱设置打开pop3、imap、smtp收发协议

去你的126|163|qq邮箱 打开设置-pop3 如图
注意重点:

  • 全部接收,不然30天以前的收不到还以为代码有问题
  • 配置授权码,目前163和qq邮箱都是授权码形式,代码里的password位置填写的都是授权码而不是邮箱密码哦
    enter description here

    协议的端口和协议规则

    //协议的内容端口等区别,对应关系如图:
    enter description here
Read more »

css盒子模型

Posted on 2017-12-27 | In css

元素分类

在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。
常用的块状元素有:

1
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

常用的内联元素有:

1
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

常用的内联块状元素有:

1
<img>、<input>

元素分类–块级元素

1
2
3
4
5
6
什么是块级元素?在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是块级元素。设置display:block就是将元素显示为块级元素。如下代码就是将内联元素a转换为块状元素,从而使a元素具有块状元素特点。
a{display:block;}
块级元素特点:
1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)
2、元素的高度、宽度、行高以及顶和底边距都可设置。
3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

元素分类–内联元素

1
2
3
4
5
6
7
8
在html中,<span>、<a>、<label>、 <strong> 和<em>就是典型的内联元素(行内元素)(inline)元素。当然块状元素也可以通过代码display:inline将元素设置为内联元素。如下代码就是将块状元素div转换为内联元素,从而使 div 元素具有内联元素特点。
div{
display:inline;
}

......

<div>我要变成内联元素</div>

内联元素特点:

1、和其他元素都在一行上;
2、元素的高度、宽度及顶部和底部边距不可设置;
3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

元素分类–内联块状元素

1
内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。

inline-block 元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置。

盒模型

盒模型–边框(一)

盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。
如下面代码为 div 来设置边框粗细为 2px、样式为实心的、颜色为红色的边框:

1
2
3
4
5
6
7
8
9
div{
border:2px solid red;
}
上面是 border 代码的缩写形式,可以分开写:
div{
border-width:2px;
border-style:solid;
border-color:red;
}

注意:

1、border-style(边框样式)常见样式有: dashed(虚线)| dotted(点线)| solid(实线)。

2、border-color(边框颜色)中的颜色可设置为十六进制颜色,如: border-color:#888;//前面的井号不要忘掉。

3、border-width(边框宽度)中的宽度也可以设置为: thin | medium |
thick(但不是很常用),最常还是用象素(px)。

盒模型–边框(二)

现在有一个问题,如果有想为 p 标签单独设置下边框,而其它三边都不设置边框样式怎么办呢?css 样式中允许只为一个方向的边框设置样式:

1
div{border-bottom:1px solid red;}

同样可以使用下面代码实现其它三边(上、右、左)边框的设置:

1
2
3
border-top:1px solid red;
border-right:1px solid red;
border-left:1px solid red;
Read more »

css结构和布局

Posted on 2017-12-26 | In css

css结构和布局

css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示:

  • 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响。
  • 声明:在英文大括号“{}”中的的就是声明,属性和值之间用英文冒号“:”分隔。当有多条声明时,中间可以英文分号“;”分隔,如下所示:
    p{font-size:12px;color:red;}

css样式种类

CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。这一小节先来讲解内联式。

  • 内联式css样式表就是把css代码直接写在现有的HTML标签中
<p style="color:red">这里文字是红色。</p>
  • 嵌入式css样式,就是可以把css样式代码写在<style type="text/css"></style>标签之间。

    如下面代码实现把三个<span>标签中的文字设置为红色:
                <style type="text/css">
                span{
                color:red;
                }
                </style>
    
    • 外部式css样式,写在单独的一个文件中
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式

  文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码:
        <link href="base.css" rel="stylesheet" type="text/css" />

三种方法的优先级
有的小伙伴问了,如果有一种情况:对于同一个元素我们同时用了三种方法设置css样式,那么哪种方法真正有效呢?在右边编辑器就出现了这种情况
1、使用内联式CSS设置“超酷的互联网”文字为粉色。
2、然后使用嵌入式CSS来设置文字为红色。
3、最后又使用外部式设置文字为蓝色(style.css文件中设置)。
但最终你可以观察到“超酷的互联网”这个短词的文本被设置为了粉色。因为这三种样式是有优先级的,记住他们的优先级:

内联式 > 嵌入式 > 外部式

选择器

标签选择器

p img body

类选择器

类选择器在css样式编码中是最常用到的,如右侧代码编辑器中的代码:可以实现为“胆小如鼠”、“勇气”字体设置为红色。
语法:
.类选器名称{css样式代码;}
注意:
1、英文圆点开头
2、其中类选器名称可以任意起名(但不要起中文噢)
使用方法:
第一步:使用合适的标签把要修饰的内容标记起来,如下:
胆小如鼠
第二步:使用class=”类选择器名称”为标签设置一个类,如下:
胆小如鼠
第三步:设置类选器css样式,如下:
.stress{color:red;}/类前面要加入一个英文圆点/

ID选择器

在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别:
1、为标签设置id=”ID名称”,而不是class=”类名称”。
2、ID选择符的前面是井号(#)号,而不是英文圆点(.)。
右侧代码编辑器中就是一个ID选择符的完整实例。
子选择器
还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。如右侧代码编辑器中的代码:
.food>li{border:1px solid red;}
这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框。

这个“选择指定标签元素的第一代子元素”就是让样式只作用于它的孩子,不作用与他的孙子。

包含(后代)选择器
包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:
.first span{color:red;}

总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

Read more »

html容易忽略的标签和结构

Posted on 2017-12-25 | In html
  1. HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
  2. CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
  3. JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。
    下面给大家布置一个任务,在完成任务的时候,每输入一行代码,代码窗口就会立即显示出效果。

下面我们来了解一下标签的作用。文档的头部描述了文档的各种属性和信息,包括文档的标题等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。
下面这些标签可用在 head 部分:

1
2
3
4
5
6
7
<head>
<title>...</title>
<meta>
<link>
<style>...</style>
<script>...</script>
</head>

<title>标签:在<title>和</title>标签之间的文字内容是网页的标题信息,它会出现在浏览器的标题栏中。网页的title标签用于告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎可以通过网页标题,迅速的判断出网页的主题。每个网页的内容都是不同的,每个网页都应该有一个独一无二的title。

<em>的内容在浏览中显示为斜体,显示为加粗。如果不喜欢这种样式,没有关系,以后可以使用css样式去改变它。

<q>标签,==短文本引用==
想在你的html中加一段引用吗?比如在你的网页的文章里想引用某个作家的一句诗,这样会使你的文章更加出彩,那么标签是你所需要的。
语法:
<q>引用文本</q>
不需要双引号

`<blockquote>`的作用也是引用别人的文本。但它是对长文本的引用,如在文章中引入大段某知名作家的文字,这时需要这个标签。
  等等,上一节`<q>`标签不是也是对文本的引用吗?不要忘记`<q>`标签是对简短文本的引用,比如说引用一句话就用到`<q>`标签。
  如想在我的文章中引用李白《关山月》中的诗句,因为引用文本比较长,所以使用`<blockquote>`。

语法: <blockquote>引用文本</blockquote>

认识<hr>标签,添加水平横线
<address>标签,为网页加入地址信息
想加入一行代码吗?使用<code>标签
单行<code></code>;
多行代码,<pre>
注意:<pre> 标签不只是为显示计算机的源代码时用的,在你需要在网页中预显示格>     式时都可以使用它,只是<pre>标签的一个常见应用就是用来展示计算机的源代码。
ul标签是圆点
ol是数字 可以使用<ol>标签来制作有序列表来展示。
<table>(表格标签)
<tbody>(不加tbody表格将加载完再显示,加tbody表格将逐行显示,还有另外两个thead><tfooter>)
<tr>(行标签)
<th></th>(表头标签)
<td></td>(单元格标签)
</tr>
</tbody>
</table>

caption标签,为表格添加标题和摘要
表格还是需要添加一些标签进行优化,可以添加标题和摘要。代码如下:

摘要
摘要的内容是不会在浏览器中显示出来的。它的作用是增加表格的可读性(语义化),使搜索引擎更好的读懂表格内容,还可以使屏幕阅读器更好的帮助特殊用户读取表格内容。
    语法:<table summary="表格简介文本">

标题
用以描述表格内容,标题的显示位置:表格上方。
     语法:
<table>
<caption>标题文本</caption>
<tr>
<td>…</td>
<td>…</td>
…
</tr>
…
</table>


使用mailto在网页中链接Email地址

在网页的制作中为使网页炫丽美观,肯定是缺少不了图片,可以使用<img>标签来插入图片。
语法:
<img src="图片地址" alt="下载失败时的替换文本" title = "提示文本">
举例:
<img src = "myimage.gif" alt = "My Image" title = "My Image" />
文本域,支持多行文本输入
当用户需要在表单中输入大段文字时,需要用到文本输入域。
语法:
<textarea rows="行数" cols="列数">文本</textarea>


使用下拉列表框进行多选
下拉列表也可以进行多选操作,在<select>标签中设置multiple="multiple"属性,就可以实现多选功能,在 windows 操作系统下,进行多选时按下Ctrl键同时进行单击(在 Mac下使用 Command +单击),可以选择多个选项。

quartz定时任务操作job-java非web项目

Posted on 2017-11-15 | In java , 定时任务

命题

最近有一个需求是: 实现一个java
standalone应用,定时处理一些数据,并且记录日志,假如定时任务停掉,就会报警
先实现各定时任务在java项目main运行,后边的再慢慢研究

实现 思路

  • 创建我的job类
  • 创建test用于写测试调用job的代码
Read more »

多线程操作操作数据库

Posted on 2017-11-08 | In java , 多线程

命题

最近有一个需求是: 实现一个java
standalone应用,开辟静态HashMap(1500),创建500个线程,序号从1到500,每个线程都会建立3次连接访问数据库test,
调用数据库函数cms.sp_get_fundasset,传入线程序号作为参数。数据库函数返回的账户净值按序号写入对应的静态HashMap。统计500个线程全部结束后消耗的时间总长;

实现 思路

  • 创建调用传统创建线程的类
  • 创建db用于jdbc连接
  • 创建test用于写测试代码
Read more »
1…345…16
Bruce

Bruce

Extreme ways

92 posts
45 categories
83 tags
RSS
GitHub Twitter Facebook
Links
  • NorthPark
  • 挖粪の男孩
  • 小白博客
© 2015 - 2019 Bruce
Powered by Hexo
NorthPark中文网
Mac破解软件
院线大片
情商提升
  本站访客数 人次   本站总访问量 次