博客快速通过公安机关备案

在前一段时松松博客有说到过公安机关备案的事情,去申请了一下感觉特别麻烦,当然本人自己也在这里有点个人博客快速通过公安机关备案的心得,据公安相关人员透露将在一年内让各省全部网站进行公安机关网站备案,因为这个备案本人一个月跑了3次公安局才审核下来。为了让大家能快速申请下来公安机关备案号在这里给大家说上几点要注意的。

申请的时候要去全国公安机关互联网站安全服务平台(http://www.beian.gov.cn)进行填表,如果想快速申请下来就一定要看完下面的不然就如上图一样填写N多表格,因为个人博客和论坛都是属于交互式网站,但是交互式网站存在很多要审核的,比如评论,发表文章,投稿等等,只要是能够发布不良信息的都要去审核,在公安机关互联网站安全服务平台填表的时候如果一旦填写错误,公安网警就会让你填写以上表格,所以在填写申请的时候,个人博客或者可评论的网站在申请的时候一定要关闭评论功能,然后申请的时候服务类型填写非交互式网站(如下图),把www服务勾选了即可,可以省去填写大量表格,实地检查和申请不通过等各种麻烦事情。

就算你不申请以后也会强制性要求你备案,不如自己老实点直接去备案,早备案还是有好处的,省得以后都是麻烦事情,公安人员告诉我:我是第一个交互式网站审核通过的人,现在备案还算简单,以后备案就会特别麻烦。

看完以后注大家好运了。

作者:心系与她

禁用/移除WordPress页面的评论功能

对于某些类型的WordPress站点,也许不需要在页面(page)提供评论功能,那么你可以通过下面的方法,很容易就禁用或移除WordPress页面的评论功能。

方法1:在页面编辑界面取消该页面的评论功能

方法2:将下面的代码添加到当前主题的 functions.php 文件,即可禁用所有页面的评论功能:

//禁用页面的评论功能
function disable_page_comments( $posts ) {
    if ( is_page()) {
        $posts[0]->comment_status = 'disabled';
        $posts[0]->ping_status = 'disabled';
    }
    return $posts;
}
add_filter( 'the_posts', 'disable_page_comments' );

方法3:直接打开当前主题的 page.php 文件,注销或删除类似下面的代码:

<?php if (comments_open()) comments_template( '', true ); ?>

为什么说Volley适合数据量小,通信频繁的网络操作

为什么说Volley适合数据量小,通信频繁的网络操作

前言

网络编程对于客户端来说是一块及其重要的地方,使用高效的网络请求框架将为你的系统产生很大的影响。而Volley作为谷歌的一个开源项目,炙手可热。有很多中小型公司的安卓移动客户端的网络程序都是基于volley的。
Volley的优点很多,光可扩展性这一条优点就值得我们称赞。但是我想针对的是在 Google I/O 2013 大会上发布Volley的时候的一句话:a burst or emission of many things or a large amount at once(爆炸性的事件在很短的时间内发生),意思就是:Volley特别适合数据量小,通信量大的客户端。同为网络请求框架,为什么Volley会有这样的特点?接下来,我就用我的理解来解释一下。
ByteArrayPool
ByteArrayPool产生背景

根据类名,知道这是一个字节数组缓存池。没错,就是用来缓存 网络请求获得的数据。
当网络请求得到返回数据以后,我们需要在内存开辟出一块区域来存放我们得到的网络数据,不论是json还是图片,都会存在于内存的某一块区域,然后拿到UI显示,然而客户端请求是相当频繁的操作,想一下我们平时使用知乎等一些客户端,几乎每一个操作都要进行网络请求(虽然知乎大部分是WebView)。那么问题来了:这么频繁的数据请求,获得数据以后我们先要在堆内存开辟存储空间,然后显示,等到时机成熟,GC回收这块区域,如此往复,那么GC的负担就相当的重,然而Android客户端处理能力有限,频繁GC对客户端的性能有直接影响。我们能不能减少GC和内存的分配呢?我想这个问题就是这个类的产生背景。
实现原理(怎么实现缓存从而减少GC)

在ByteArrayPool中维护了两个List集合。
属性名 作用 类型
mBuffersByLastUse 按照最近使用对byte[]排序 LinkedList
mBuffersBySize 按照byte[]大小对byte[]排序 ArrayList

通过上述两个属性的作用可以分析出它们是ByteArrayPool类对byte[]的管理。
从缓冲区取空间

当请求数据返回以后,我们不是急于在内存开辟空间,而是从ByteArrayPool中取出一块已经分配的内存区域。此时会调用ByteArrayPool的getBuf(int)方法,来得到一块参数大小的区域,源码如下:

 public synchronized byte[] getBuf(int len) {
for (int i = 0; i < mBuffersBySize.size(); i++) {
byte[] buf = mBuffersBySize.get(i);
if (buf.length >= len) {
mCurrentSize -= buf.length;
mBuffersBySize.remove(i);
mBuffersByLastUse.remove(buf);
return buf;
}
}
return new byte[len];
}

方法的第2行代码,遍历mBuffersBySize,找到最适合len大小的byte[]。第6 ~8行更新缓存池中数据的大小,并从两个数组中去除分配出去的byte[]。如果在缓存池中没有要求的byte[],此时会从内存分配一跨区域返回。
此方法主要的功能: 不必每次存数据都要进行内存分配,而是先查找缓冲池中有无适合的内存区域,如果有,直接拿来用,从而减少内存分配的次数。
其实这个方法有改进空间:由于在类中有一个mSizeLimit属性,表示此缓冲区的最大值。我们可以在方法体的第一行判断 len与mSizeLimit的大小,如否 len>mSizeLimit,直接进入到最后一句运行,否则,循环。修改后的方法如下:

public synchronized byte[] getBuf(int len) {
//有的条件不需循环
if(len<=mSizeLimit)
{
for (int i = 0; i < mBuffersBySize.size(); i++) {
byte[] buf = mBuffersBySize.get(i);
if (buf.length >= len) {
mCurrentSize -= buf.length;
mBuffersBySize.remove(i);
mBuffersByLastUse.remove(buf);
return buf;
}
}
}
return new byte[len];
}

将空间返回给缓存池

如果只是拿数据,缓存区的只会越来越小,我们还需要向缓冲区中加入存储空间。这个时候涉及到一个方法:returnBuf(byte[])。

 public synchronized void returnBuf(byte[] buf) {
if (buf == null || buf.length > mSizeLimit) {
return;
}
mBuffersByLastUse.add(buf);
int pos = Collections.binarySearch(mBuffersBySize, buf, BUF_COMPARATOR);
if (pos < 0) {
pos = -pos - 1;
}
mBuffersBySize.add(pos, buf);
mCurrentSize += buf.length;
trim();
}

方法首先检查 要插入的数据大小有没有超出边界,如果没有,利用二分法找到插入位置,将数据插入到上述的两个集合,完成排序。然后更新缓冲池的大小,以方便从缓冲区中取存储空间。

结语

ByteArrayPool利用getBuf和returnBuf以及mBuffersByLastUse和mBuffersBySize完成字节数组的缓存。当需要使内存区域的时候,先从已经分配的区域中获得以减少内存分配次数。当空间用完以后,在将数据返回给此缓冲区。这样,就会减少内存区域堆内存的波动和减少GC的回收,让CPU把更多的性能留给页面的渲染,提高性能。通过这个类发现,谷歌对技术的细节十分考究。

用WP Super Cache和七牛为你的WordPress网站加速

众所周知,WordPress一直都是博客建站的首选程序,而现在也有越来越多的企业网站都选择采用WordPress来搭建。

WordPress虽好但其过于臃肿且响应速度慢等缺点也为站长们所诟病,目前网上介绍为WordPress加速的方法五花八门,各有各的优缺点。

而我选择的是通过WP Super Cache和七牛相结合为WordPress加速。

首先~

在入正题之前,有必要和新入坑的童鞋科普下以下内容:

不论是在本地还是服务器上成功安装WordPress后,你会发现其后台打开速度好慢好慢,这是因为:

① 后台使用了gravatar头像,就是后台右上角那个用户头像,而这个提供这个头像服务的网站服务器很不稳定,甚至有时候直接被墙了,所以后台就一直在加载那头像,造成了后台打开很慢

② 后台使用了谷歌字体,由于谷歌早已搬离中国,所以当然一直在加载

针对以上两个严重拖慢我们后台的原因,最直接的解决方法就是替换和禁用该功能

/ 网上有很多替换或禁用gravatar头像的插件和教程,我没一一测试过,所以哪个插件或教程的效果好也不好妄下定论,我目前使用的是一个修改头像的插件~

但大部分插件或教程都是通过接入第三方头像服务商来解决这个问题的,比如我用的这个插件就是将gravatar头像的地址换成了极客族头像服务的。

/ 而禁用谷歌字体也很简单,直接在后台搜索安装‘disable google fonts’这个插件就可以一键禁用了。

下面入正题~首先是WP Super Cache

WP Super Cache是国内使用用户最多的WP静态缓存插件,在后台搜索直接安装。

安装成功后进入设置界面,选择“启用缓存功能(推荐)”

然后进入‘高级’,在此页面里除了勾选‘mod_rewrite 缓存模式’外,其他的选项只勾选推荐的

勾选完推荐选项后,下拉网页找到Mod Rewrite规则,点击更新。

然后刷新网站的首页,查看首页源代码的最底部有没有以下代码,若有则已经设置成功并已生效。

若代码显示如下,并不是设置失败,只是不为当前已经登录的用户提供静态缓存,退出登录后在刷新首页就会显示上面的代码了。

另外还可以直接后台搜索安装一个网页压缩插件Autoptimize来配合WP Super Cache使用,进一步加速网站打开速度。在设置Autoptimize的时候需要勾选‘优化 HTML 代码和优化 CSS 代码’,其他选项保持默认即可。为了避免某些主题不兼容,优化js这个选项就别勾选了。

下面该到七牛了~

我们都知道图片是影响一个网页加载速度很大的一个因素,如果因图片过大过多而导致网页载入过慢或加载不完整的话,就会很影响用户的浏览体验。而七牛就可以很好地帮我们解决这个问题,我们可以把我们网站上的图片/下载文件甚至是css和js这些静态文件储存到七牛上,同时七牛遍布国内的多个CDN加速节点也会为这些静态文件进行加速。

首先去官网注册并认证一个七牛账户,可以免费获得10G空间和每月10G流量,对于初创的小型网站来说已经很够用了。

登录七牛管理后台就会看到下面这个界面,选择添加对象储存。

然后依次填写空间名称、储存区域和访问控制,注意访问控制要选择‘公开空间’

点击确认创建后即可成功创建一个储存空间,七牛会自动分配一个三级域名,但七牛也说明了这个三级域名仅用于测试,所以为了保证我们的资源外链的稳定,还是建议绑定自定义域名。

绑定自定义域名需要先充值10元到七牛账户上的,而且绑定的域名必须要通过ICP备案。设置好自定义域名后需要等待七牛的审核,审核通过才会生效。

审核通过后就要到域名管理后台去设置cname别名解析了,将自定义域名(一般是网站的二级域名)解析到七牛提供的域名,同时将七牛储存的默认外链地址由七牛提供的三级域名换成自定义的域名。

同时设置‘镜像储存’实现网站与七牛的静态文件实时同步。镜像源就填网站的域名,其他保持默认

为了减少七牛流量的不必要损耗,强烈建议设置防盗链,避免因被人盗链而导致每月的10G流量大量损耗。

至此,在七牛上的设置算是基本完成了,剩下的就是要在我们的WordPress后台绑定七牛加速域名了。

WP站长都知道为了网站的加载速度和稳定性,应该尽可能少的安装插件,能不用插件的地方尽量不装插件,所以秉承这个宗旨,我们就不用七牛的WP插件了,因为在WP Super Cache里是可以直接设置的。

进入WP Super Cache的CDN界面,选择‘开启CDN支持’,在Off-site URL一项中填入七牛绑定的自定义域名,下面的三项保持默认即可,最后要勾选‘忽略https’一项。完成~

经过上面的一番配置就可以通过WP Super Cache和七牛来加速我们的WordPress网站了~

http://www.jianshu.com/p/b5b11c40e9d4

html 关于背景的属性 意义和设置

背景

background              背景
background-color        背景色 
background-image        背景图片
background-repeat       背景图片是否重复
background-position     背景图片的位置
background-attachment 背景图片是否滚动
  1. 背景色会铺满整个容器
  2. 背景不会占用容器的宽高(颜色和图片都不会)
    如果div没有宽高,内容可以把容器的宽高撑开
<style>
div{
width:300px;
height:300px;
border:10px solid red;
background-color:green;
background-color:rgba(255,107,35,1);
background-color:#008800; /* #080 */
background-color:transparece;
}
</style>

<div>

</div>
  1. 背景图片
    url(图片的地址)
    none:没有背景图(默认)
<style>
div{
width:300px;
height:300px;
border:10px solid red;
background-image:url(images/img.jpg);
background-image:none;
}
</style>

<div>

</div>
  1. 背景图平铺
no-repeat       不重复平铺
repeat-x        横向平铺
repeat-y        纵向平铺 
repeat          全部平铺 (默认)
background-repeat:no-repeat;
background-repeat:repeat-x;
background-repeat:repeat-y;
background-repeat:repeat;`
  1. 背景图片位置
传数值 :       背景图片离左上角的距离
x           正值/负值
y           正值/负值

传关键字:   
x           left/right/center
y           top/bottom/center

如果只传一个值得话,那另一个值默认为center
如果两个值都不写的话,那默认为0, 0点,左上角
background-position: 50px 50px;
background-position: center 50px;
  1. 背景是否滚动
scroll      背景图片跟随滚动条滚动(默认)
fixed       背景图片不会跟随滚动条滚动
background-attachment:fixed;
  1. 背景复合样式
<style>
div{
background-image:url(images/img.jpg);
background-position:left top;
background-repeat:no-repeat;
background-attachment:scroll;

background:green url(images/img.jpg) no-repeat center top;
}
</style>

边框

边框

Border

Code示例1:

div{
border:10px dotted rgha(255,0,0,0);
}
  1. 粗细
    1px
  2. 样子
    solid 实线
    dashed 虚线
    dotted 点画线(不同浏览器显示的不一样)
  3. 颜色
    red 颜色的英文单词
    #f00 16进制
    rgb(255,0,0) rgb的表示
    rgba(255,0,0,0.5) rgba的表示(CSS3内容)
  4. 设置样式
    • 复合样式(三个值合起来) border:10px dotted rgha(255,0,0,0);
    • 单一 样式

一个值:

div{
<!-- width style color -->
border-width:1px;
border-style:solid;
border-color:red;
}

四个值:

div{
<!-- 上 右 下 左 -->
border-width:1px 2px 3px 4px;
border-style:solid dashed dotted solid;
border-color:red green blue black;
}

两个值:

div{
<!-- 上下 左右 -->
border-width:1px 2px;
border-style:solid dashed;
border-color:red green;
}

三个值:

div{
<!-- 上 左右 下 -->
border-width:1px 2px 3px;
border-style:solid dashed dotted;
border-color:red green black;
}
div{
<!-- top right bottom left -->
border:1px solid red;
border-top:3px solid green;<!-- 覆盖以前的效果 -->
border-bottom-width:10px;<!-- 覆盖一个属性 -->
}
  1. 特征
    边框是一个非矩形
div{
<!-- 实现倒三角 -->
width:0px;
height:0px;
border:20px solid #fff;
border-top-color:blue;
}

CSS三种样式

三种样式

行间样式表

内部样式表

  • 出现位置:出现在html里,通常放在head里面
  • 作用范围:当前页面

外部样式表

  • 出现位置:出现在外部文件
  • 引用方式:link标签

index.css文件:

div {
width:200px;
height:300px;
}

html文件

<link rel="stylesheet" href="index.css" /> 

行为,结构,样式相分离

  • HTML 结构
  • CSS 样式
  • JS 行为

Google Adsense(Google网站联盟)广告申请指南

http://www.williamlong.info

Google AdSense 是一种获取收入的快速简便的方法,适合于各种规模的网站发布商。它可以在网站的内容网页上展示相关性较高的 Google 广告,并且这些广告不会过分夸张醒目。由于所展示的广告同用户在您的网站上查找的内容相关,因此,最终您的内容网页不仅会为您带来经济效益,还能够得以充实。

一、注册Google AdSense

如果以前注册过Google AdWords(Google广告词——对关键字进行右侧付费推广)那么就能使用您的Google AdWords密码登录,开通Google AdSense了。

Google提示不支持中文,注册时填写拼音

需要填写

您输入的帐户信息如下:(XX代表隐藏站长的信息)

收款人:Wang Xiaobo或Xiaobo Wang(这个信息一定不能错,一旦提交永远不得更改。姓、名顺序可以按中文习惯,也可以按英语习惯颠倒过来)
地址:Room 102, Building 3
地址(延续):Hua Xi Cun 2#
城市:Nanjing
州、省或地区:Jiangsu
邮政编码:210000
国家/地区:中国
电话:+86-25-85412654(注意:国家代码和区号前不要加0)
产品:AdSense for content(针对内容的AdSense)和AdSense for search(针对搜索的AdSense)
网站:www.XXX.com
网站语言:中文(简体)

请在继续前确认所有信息都是正确的。
在此之后不能更改付款人姓名或国家/地区名称。

 
二、等待Google来信

等了两天,Google来信如下:

标题:欢迎光临_Google_AdSense
祝贺您!

您的 Google AdSense 申请已得到批准。现在,您可以启用帐户,几分钟后就会开始向您的网站投放 Google 广告和提供 AdSense for search (针对搜索的
AdSense)。

第 1 步:启用帐户。
请访问 https://www.google.com/adsense?hl=zh_CN,然后使用申请中所提交的电子邮件地址和密码登录到自己的帐户,并选择同意 AdSense 条款。

第 2 步:将 AdSense 代码粘贴到您的网页。
只需按照“广告布局代码”页和“搜索代码”页中的说明进行*作,即可将 Google 代码复制并粘贴到您的网站中。几分钟后就会开始向您的网站投放 Google 广告和提
供 AdSense for search。

第 3 步:查看结果。
广告开始投放后,您就可以通过自己帐户中的在线报告随时查看收入情况。请注意,如果您的网站中包含以下任一内容,都有可能无法从 AdSense 中获得最大收
入:
* robots.txt
* 框架
* 表单与动态内容
* 过多的图像
* 要求登录和输入密码

有关针对此计划优化网站的更多技术指南与建议,请访问:
https://www.google.com/adsense/faq-tech?hl=zh_CN

重要注意事项:
* 如果 Google 尚未抓取您的网站,则可能需要数小时才能看到有针对性的广告。
您在此期间可能会看到公益广告(这些广告无法为您带来任何收入)。

  • 如果您的网页还未列入 Google 搜索的索引中,Google 将不能返回SiteSearch 结果。请注意将 SiteSearch 添加至任何网页,都不会使此网页进入我们漫游器的等待抓取队列。如果您希望采用手动方式将贵网站的主要网址添加到我们的抓取索引,则可以通过

http://www.google.com/intl/zh-CN/addurl.html
进行这一*作。采用这一方式提交贵网站不能确保网站一定会被加入到 Google 索引中。

  • 网站发布商或由发布商征召的第三方不得采用人为方式或通过漫游器产生欺诈性
    点击(恶意点击)。点击自己网站上的广告有违此政策,所以请不要因任何原因点
    击这些广告。我们会监控所有的 AdSense 活动,并且会停用违反此政策的任何发
    布商的帐户。详细信息,请参阅 Google AdSense 条款,地址是:
    https://www.google.com/adsense/localized-terms?hl=zh_CN

有什么问题?
请随时与我们联系,我们的电子邮件地址是 adsense-zhs@google.com。

欢迎光临 Google AdSense。我们热切期盼能够帮助您全面发挥贵网站的创收潜力。

Google 小组敬上
三、登录设置,获取代码

为了让大家登录方便,首页放了个Google AdSense登录的地址,可以直接点击。

由于Google的中文意思表达不明确,并且Google对于很多细节都避而不谈,所以dan迷茫了两天。通过几天的试验和询问朋友,终于明白很多东西。

Google AdSense分为AdSense广告和AdSense搜索。AdSense广告就是放google的广告条;AdSense搜索就是提供个性化颜色的Google搜索,上面有时会出现广告条。也就是说,只有点击广告条才能赚钱,否则显示得再多也是徒劳!

进入“广告设置”栏目。可以设置“广告颜色”等细节,最后生成一段代码,比如

省略

然后你就粘贴到你的网页上就可以了。

在“搜索设置”栏目中,设置后又能得到一段代码
省略
同样,粘贴即可。

四、上传网页

上传后,并不能马上显示广告,有的可能要过段时间才行。有的则显示没有任何收入的公益广告!根据Google的流程来看是这样的:

网页执行JavaScript程序,Google服务器来抓当前的网页,然后Google服务器分析网页内容,在你的网页上显示相关的广告。看来Google AdSense的确很聪明。

五、查询收入

Google AdSense是每4个小时更新一次点击记录。加上美国时间比中国时间晚12小时,所以再查询时不要疑惑。前天有3个点击,前两个赚了0.44美元,第3个外国广告的点击居然有6美元!不过,昨天看了一下统计,居然变成了每个点击0.04美元。不知道Google的浮动算法是什么,Google对于AdSense的很多东西都是保密的。

六、Google AdSense支付

当你的广告费满100美元时,Google会寄支票给你。带上支票和身份证。另外带点钱(100元就够了),去中国银行办理光票托收手续(这种支票并不是那种凭身份证就能去银行取钱的那种,所以叫“光票”)。

首先,支票背面的指定位置需要你的签名,签名要和正面收款人的一致(别担心,银行工作人员都会告诉你的啦~~);

其次,您需要向银行交纳一定的手续费和支票的邮寄费(支票要寄到国外银行),所收费用根据各地情况而不同。邮寄费一般为10——12元人民币不等,手续费一般为支票金额的0.1%(不足10元按10元交纳);

再次,留下您的联系电话,将收据收好,大约1个月之后,银行会电话通知您款已到帐。

最后,拿着您的收据和身份证再到外币柜台,这时您就可以见到您的美元了!(注:如果直接把美圆存到银行,要比把美圆取出,然后再存的利率要高一些~~)

注意:有的公司的支票是有有效期的,所以要尽快办理托收手续!比如,票面上标注“VOID AFTER 90 DAYS”表示支票在90天内有效。
七、疑问

Q: Google同意将代码放到多个网站上吗?
A: 虽然申请时填了一个网址,但是Google给了你一段代码,里面有你的 ID号,所以可以放在多个网站上。

Q: 如何避免Goolge的公益广告?
A: 公益广告是不可避免的,Google允许你在应该显示公益广告时换成你自己的广告

Google广告联盟是现在信誉最好的广告提供商之一。

WEB(二)–PS

PS简单操作

  1. 清除参考线

    视图菜单下,清除参考线

  2. 面板显示

    窗口菜单下,各种面板如:信息面板、历史记录面板
    Tab键可以隐藏窗口

  3. 图层的概念

  4. 移动工具

    自动选择
    配合图层选择,只能移动当前现在图层内容

  5. 选区工具

    蚂蚁线
    可以在信息面板中,看到选区大小
    在信息面板中,下拉菜单中,选择“面板选择”,可以切换单位
    选择区域,并选择对应的图层,可以通过Ctrl+C进行复制内容
    通过Ctrl+R调出标尺来,可以拖拽冲辅助线,按住Ctrl键,进行选择区域会自动贴合辅助线

  6. 裁切工具

    可以调整区域,也可以旋转选区
    使用Ctrl+D来取消选区
    选择好了后,按Enter键完成裁剪

  7. 吸管工具

    拾色器,前景色

  8. 文字工具

    选择文字后,可以显示字体,字号,颜色等
    也可以通过字符面板查看属性
    ESC退出

  9. 抓手工具

    用来移动画布的
    可以进行实际像素,合适像素等切换
    快捷键为空格键

  10. 放大镜工具

    快捷键为Ctrl+ +/-
    配合抓手工具快捷键Space键一起操作很好

  11. 切图

    选择对应的图层,使用选区工具,选择对应内容,Ctrl+C,Ctrl+N,Ctrl+V
    可以存储图片,文件菜单,存储为Web格式,有四种格式gif,jpeg,png-8,png-24

    • gif 只支持全透明,动图
    • jpeg 大图清晰
    • png-8 只支持全透明,文件比gif小
    • png-24 支持全透明和半透明
  12. 截图

    Windows下用PrtSc键
    Mac下用Command+Shift+3/4
    QQ截图,百度测网速

  13. 清除按钮上文字(抠图技巧)

    选区工具,选择背景区域
    Ctrl+T切换,拖动选区,覆盖文字后,按Enter确认,Ctrl+D清除

线性表(LinearList)

InitList(&L)
DestroyList(&L)

ClearList(&L)

ListEmpty(L)
ListLength(L)

GetElem(L, i, &e)
LocateElem(L, e, compare())

PriorElem(L, e, &pre)
NextElem(L, e, &next)

ListInsert(&L, i, e)
ListDelete(L, i, &e)
ListTraverse(L, visit())

线性表

#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct {
    ElemType *elem;
    int length;
    int listsize;
}SqList;

Status InitList_Sq(SqList &L){
    L.elem = (ElemType*) malloc(LIST_INIT_SIZE * sizeof(ElemType));
    if(!L.elem) exit(OVERFLOW);

    L.length = 0;
    L.listsize = LIST_INIT_SIZE;

    return OK;
}

Status ListInsert_Sq(SqList &L, int i, ElemType e){
    if(i < 1 || i > L.length + 1) return ERROR;

    if(L.length >= L.listsize){
        newbase = (ElemType*) realloc(L.elem, (L.listsize + LISTINCREMENT) * sizeof(ElemType));
        if(!newbase) exit(OVERFLOW);

        L.elem = newbase;
        L.listsize += LISTINCREMENT;
    }

    q = &(L.elem[i - 1];
    for(p = &(L.elem[L.length - 1]; p >= q; —p){
        *(p + 1) = *p;
    }
    *q = e;
    ++L.length;

    return OK;
}

Status ListDelete_Sq(SqList &L, int i, ElemType &e){
    if( i < 1 || i > L.length) return ERROR;

    p = &(L.elem[i - 1];
    e = *p;
    q = L.elem + L.length - 1;

    for(++p; p <= q; ++p){
        *(p - 1) = *p;
    }

    —L.length;
    return OK;
}

线性链表

  • 单链表
typedef struct LNode {
    ElemType data;
    struct LNode *next;
} LNode, *LinkList;

void CreateList_L(LinkList &L, int n){
    L = (LinkList)malloc(sizeof(LNode));
    L->next = NULL;

    for(i = n; i > 0; --i){
        p = (LinkList)malloc(sizeof(LNode));
        scanf(&p->data);
        p->next = L->next;
        L->next = p;
    }
}

星期 月份 季节 英语单词

星期一:Monday [mʌndei] 星期二:Tuesday [tju:zdei] 星期三:Wednesday [wænsedi] 星期四:Thursday [θə:zdei] 星期五:Friday [fraidei] 星期六:Saturday [sætədei] 星期天:Sunday [[sʌndei]

一月:January
二月:February
三月:March
四月:April
五月:May
六月:June
七月:July
八月:August
九月:September
十月:October
十一月:November
十二月:December

spring
summer
autumn
winter

单词

Conver 转换

convert 

a persion who has been persuaded to change their religious faith or other beliefs.

"he is a recent convert to the church"

cause to change in form, character, or function.

“production processes that converted raw material int useful forms”

score from (a penalty kick, pass, or other opportunity) in a sport or game.

“Rea kept on converting those chances to scores.”

(convert, vary, alternate; exchange, convert; transform, reform, change, convert, alter; change, become, transform, shift, vary, convert; convert; turn, melt, transform, convert, change into, expend; amount, convert; exchange, cash, convert, add; fold, discount, break, bend, lose, convert; convert, evaluate; convert; convert, exchange for money)

obey

ocean

occur

October

offer

office    officer

operate  operation

opinion

opposite

order

ordinary

organize

otherwise

ought

pack packet

pain

paint painting

pair

palace

pale

paragraph

Paris

park

part

particular

partly

party

pass passage

passenger

passer-by

patient

pattern

印象笔记/Evernote同步文章到WordPress博客插件EvernoteSync

插件名称: Evernote Sync

只要给笔记添加“posts”标签就能被同步到自己的 WordPress。不光支持 Evernote 国际版,同样支持国内的印象笔记!更值得一提的是,使用马克飞象编辑的笔记也能完美的同步。什么分类、标签、图片啊,一个都不能少。

功能说明:

该插件同时适用于 Evernote 和 印象笔记(以下统一称为 Evernote);

添加“posts”标签的 Evernote 将自动同步至 WordPress;

大约每 30 分钟同步一次;

每次同步最近新增或修改的 10 篇笔记;

同步内容包括分类、标签、标题、内容及其包含的图片;

Evernote 中同名标签同步为 WordPress 分类;

不在 WordPress 分类中的 Evernote 标签,除“posts”标签外,按名称全部同步为 WordPress 标签;

支持马克飞象编辑的笔记。

使用方法:

下载安装;

进入“设置(Settings) > Evernote 同步(Evernote Sync)”选择对应的平台和开发者token并保存;

给需要同步的笔记添加“posts”标签;

也可以到插件的设置页面里进行手动同步。

系统要求:

php 5.3 及其以上。

WordPress.org 下载地址:

https://wordpress.org/plugins/evernote-sync/

(也可以到自己的 WordPress 网站后台里搜索“evernote sync”并添加)

百度云下载:

【2015-5-30】v 1.0.1 更新(下载

清楚标签下的 style 属性

清楚 code 标签下的所有标签

【2015-5-29】v 1.0.0 出版(下载

(最新版请直接到自己网站的后台下载)

转载至:https://seofangfa.com/wordpress-study/evernote-wordpress.html