星期三, 二月 17, 2016

onenote发送至邮件时,去除末尾标签

打开onenote选项,高级。。。


Win7安装office2013出现 office 15 click-to-run extensibility component

解决方案:按下win+R键,打开运行,输入regedit,打开注册表,依次定位到 HKEY_CLASSES_ROOT\Installer\Products,展开Products后,会出现若干以"00005"开头注册表键值,如下图所示:

 

来自 <http://www.bubuko.com/infodetail-538177.html>

 

 

 

onenote发送至博客实践

之所以想使用onenote发布到博客,一是一直都用onenote来记笔记,二是同时可以发布,免去了像在csdn上重新编辑的繁琐过程,还是重复工作,而且onenote的排版还可以,加一些插件,展示得不错,缺点就是win8.1onenote虽然展示效果更好,但功能反而简化了,像发布博客也没了,唉…………

好久以前试了onenote内容发送至博客的功能,但一直都做不出来,自己的博客放在csdn上,因此这次特地联系了客户服务,问他们现在是否支持onenote发布博客,回答是否定的,醉了,要是早点联系他们,就不用折腾这么久。

 

Blogger

Blogger是谷歌公司提供的免费网络博客发布平台,是国际上最大的BSP之一,其稳定性非常不错,支持域名绑定,并且完全免费。onenote发布博客到blogger时,注册账户不成功,原因是blogger在国内被墙了,在注册帐号时,office使用的blogger api没有对数据进行加密,即没有使用https协议加密访问blogger,崩溃,在这个地方卡了老久,发现office2010暂时还没有办法设置使用https访问blooger

参考:

http://www.douban.com/group/topic/38246854/

不过blogger可以通过向blogger发送邮件来发布博客。

1、获取blogger邮箱

打开blogger管理界面,点击"设置"――"电子邮件",其中,"使用电子邮件发布"选项即用来发布博客的邮箱,并选择将收到的邮件直接发布还是保存为草稿贴或者禁用;"评论通知电子邮箱"顾名思义,就是有人评论发送邮件通知;"通过电子邮件发送帖子"应该就是当你发布帖子时,同时将帖子通过邮件发送到特定邮箱中,类似"推荐、分享、订阅等"。

2、配置outlook账户

可是使用任何邮箱发送邮件,但我个人感觉outlook的邮箱发到blogger有点慢,所以这里选择用qq邮箱。

qq邮箱的配置可参考:

http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371

注意要在qq邮箱上开启pop功能(打开邮箱――设置――账号)

blogger还不错吧…可以添加小工具…还可以添加自己的小工具…还能直接查看修改代码…挺好的…

现在使用onenote2010+outlook2010+bloggerOK

采用onenote2013+outlook2013+blogger,发现onenote发送至邮件时,outlook会将onenote的内容作为mht文件的附件,暂时找到的方法是将mht文件另存为,然后删除,在插入,注意插入时,要选择"插入为文本",这样才能在邮件正文显示,如下图所示。注意"文本格式"要设置为html,使用纯文本可能会导致一些图片无法发送。。

(参考:

http://www.extendoffice.com/documents/outlook/1404-outlook-insert-embed-web-page.html

 

。。。。这样用感觉好复杂。。。不会用outlook2013 啊啊啊啊啊

 

WordPress

完全wordpress小白,以前别人帮忙注册过域名,申请过虚拟空间,还建了一个网站,但现在完全不记得是怎么一回事了。。。。。在官网上注册了一个空间,不会用。。试着用onenote连接wordpress博客,发现还是失败,不知道是不是因为我用的是wordpress提供的免费版本,所以很多功能都不能用,比如都不能添加插件。。。这个部分暂时不懂怎么搞。。

 

新浪博客

新浪博客验证是可以一键onenote发送至博客。

由于新浪与微软已成为合作伙伴,微软旗下的多款软件都可与新浪同步对接,比如使用Writer就可以向新浪发送博客了。这可大大方便了博客们的写作,使用Write同步到多款博客空间,可以非常灵活的排版,加图片,最方便的是可以有本地备份,因为大多数的博客提供商都是只进不出,想导出以前发表的内容就会非常麻烦。

使用OneNote是不是也可以向新浪发送博客呢?答案是肯定的。因为,同是微软的产品,而且Writer的发送功能只是Word中的一部分,OnteNote也是可以使用Word发布博客的。所以,既然可以使用Writer发布,使用OneNote也是一样的。参照新浪官方微博中"新功能:用微软的Live Writer离线写博文"的方法,OneNote的具体配置方法如下:

1、在OneNote的主菜单中"文件"->"发送至"->"博客"。打开Word窗口。

2、打开Word窗口的"管理账户""新建"

3、在"博客"中选择"其它",在弹出窗口中选择"MetaWebLog",博客文章中填写:

http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php 。用户名填写新浪的邮箱,注意是包含@sina.cn的。填好密码,选择"记住密码"之后确定。这样就新建立了一个博客发布账户。

4、回到Word窗口,点击"发布"。即可以将写好的内容发送的新浪上啦!是不是很简单。

注意,使用这种方法是发不了图的。很悲催啊,还是使用Writer吧,不仅可以发图片,而且更改内容也可以直接在Writer中更,不用在网页中改了。

 

参考:

http://blog.sina.com.cn/s/blog_679eb5490100o2g7.html

 

博客园

博客园验证是可以onenote一键发布博客。

为了试验下博客园,还特地去注册了帐号,博客园注册完还要申请开通博客,还要填写博客原因,姓名,学历,工作之类的,唉,第一次碰到这样的额、、、、

1、博客文章URL的获取

       登录cnblog后台,选择"设置",内容最底部即可看到url,如下图所示

2、打开word中管理账户,新建cnblog账户

3Api选择MetaWebLog

4填写好用户名密码,确定即可

参考:

http://www.cnblogs.com/xiaoshatian/archive/2007/01/25/630435.html

 

java微信公众号开发1――搭建环境

第一部分:工程的建立

参考:

http://blog.csdn.net/fgh2009/article/details/23883427

http://blog.csdn.net/rodjohnsondoctor/article/details/22157323

开发环境

Win+myeclipse+tomcat

所需jar

Servlet-api.jar

注意:

微信默认端口为80,而tomcat默认端口为8080,需要对监听端口进行修改

修改方式参考

http://zhidao.baidu.com/link?url=PHqLb6M4u_s3Cc9wxcJnO9oS-03hHNqzS2TgBxgrkI0rkN9Es4o6pxoXZ8_z24h1pT7Uynq0cgFHUHIpChG4Ca

tomcatconf文件夹中文件server.xml进行修改

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

修改为

<Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

 

工程结构

其中,SignUtilWeiXinServlet以及web.xml的内容参考http://blog.csdn.net/fgh2009/article/details/23883427

 

 

第二部分:公众号的建立

1、微信公众号申请

https://mp.weixin.qq.com/ 进行注册,激活邮箱,选择类型(订阅号、服务号、企业号),初级阶段选择订阅号吧。。

2、公众号设置(必须要设置,否则无法进行开发好像)

设置头像、微信号、地址等

3、开发-基本配置

点击"修改配置",填写urltokenEncodingAESKey以及消息加解密方式

URL 填写的是接受和发送消息的url,其实不一定需要域名,只要将工程放到一个具有外网ip的服务器上(若自己的电脑的ip是静态且属于外网也可以使用)即可,我的机子ipxxx.xxx.xxx.xxx(属于外网),因此url填写为

http:// xxx.xxx.xxx.xxx/WeiXinTest/WeiXinServlet

Token(令牌)所填内容与SignUtil.javatoken相对应

EncodingAESKey(消息加解密密钥)可以选择为随机生成,注意在每次提交配置之前,要重新点击随机生成,否则可能会失效

消息加解密方式 这里采用最简单的"明文模式"

 

在线调式工具

http://debug.fangbei.org/

 

常见问题:

url超时:可使用在线调试工具,可能存在防火墙等

token验证失败:可能出现编码问题或者url路径填错

工程:

http://download.csdn.net/detail/yylxid/9378023 

 

微信开发总结

各类api接口:

http://apistore.baidu.com/astore/classificationservicelist.html

 

微信在发送xml消息时,是通过post方式传递参数的

 

在线调式工具

http://debug.fangbei.org/

 

 

 

java微信公众号开发2――图灵机器人api

注意,微信在发送xml消息时,是通过post方式传递参数的

1、申请图灵机器人api

http://www.tuling123.com/

申请账号,接入虚拟机器人,获取api接入地址和api key

如果是直接填写到微信公众平台开发基本配置的 urltoken里,则填写内容为

api使用文档

<<API使用文档.docx>>

参考 http://blog.csdn.net/pamchen/article/details/38718947

http://www.jikexueyuan.com/course/445_3.html

所需包

Dom4j.jar (一个javaxml api,用来读写xml文件)

Httpcore.jar(用于http请求)

Httpclient.jar

Commons-logging.jar(否则执行"HttpClients.createDefault().execute(request);"会报错)

所涉及的类

 

TulingApiProcess 根据请求内容,访问图灵对应网页,获得结果

WeChat  微信xml消息处理

ReceiveXmlProcess xml消息进行解析,

FormatXmlProcess 将结果转换为xml格式

ReceiveXmlEntity xml消息实体类

首先获取xml消息,解析xml消息,判断消息类型,若为text则提交给图灵api处理,将处理结果转换为xml格式,在返回。

 

理解memcached的内存存储

1Slab Allocation机制:整理内存以便重复使用

Slab Allocation的基本原理是按照预先规定的大小,将分配的内存分割为特定长度的快,以完全解决内存碎片问题。即,将分配的内存分割成各种尺寸的块chunk,并将尺寸相同的块分成组。

 

2、在Slab中缓存记录的原理

memcached针对客户端发送的数据选择slab并缓存到chunk中(memcached根据收到的数据大小,选择最适合数据大小的slab,这个过程可能会产生不同的items

3Slab Allocator的缺点

它解决了内存碎片的问题,但由于分配的是特定长度的内存,无法有效利用分配的内存。

4、使用Growth Factor进行调优

指定Growth Factor因子(通过-f选项),可在某种程度上控制slab之间的差异。

 

 

memcached——stats状态命令

参考 http://blog.163.com/suyangcs@126/blog/static/1132801932013527113121511/

1stats 全局统计

2stats items 统计各slab classitem的情况

 

number 3 表示当前有3个值

age 反映了当前还在缓存的数据中最久的时间

evicted 若一个slabevicted属性不是0,则说明当前slab出现了提前剔除数据的情况。

evicted_time evicted不为0,则evicted_time就代表最后被剔除的数据时间缓存的时间。

3stats slabs 统计slabs的使用情况

 

    1 chunk_size    当前slab每个chunk的大小

    2

    3 chunk_per_page     每个page能够存放的chunk

    4

    5 total_pages  分配给当前slabpage总数

    6

    7 total_chunks 当前slab最多能够存放的chunk数,应该等于chunck_per_page * total_page

    8

    9 used_chunks 已经被占用的chunks总数

   10

   11 free_chunks  过期数据空出的chunk里还没有被使用的chunk

   12

   13 free_chunks_end     新分配的但是还没有被使用的chunk

4stats cachedump slab_id limit_num 显示某个slab中前limit_numkey列表,显示格式如下

ITEM key_name [value_length b;expire_time|access_time s]

key不过期,则expire_time显示为服务器启动的时间。

这里slab_id的选择来自于2中返回的结果(items:1:number..)limit_num指返回记录条数,0表示显示所有记录。

5stats malloc 显示内存分配数据

6 stats reset 清空统计数据

 

memcached——服务端

分布式缓存的核心技术主要是

1、内存管理,包括内存分配,管理和回收机制

2、分布式管理和分布式算法

3、缓存键值管理和路由

Memcached是一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。

 

memcached是不互相通信的分布式,分布式完全取决于客户端的实现。

Debian/ubuntu 安装memcached服务端,启动和结束memcached服务

参考:http://kb.cnblogs.com/page/42731/

    1 # 安装

    2 apt-get install memcached

    3 # 启动memcached服务

    4 memcached -d -m 128 -p 11111 -u root

    5 # 查看memcached服务状态

    6 ps -ef | grep memcached

    7 # 结束memcached服务

    8 kill PID

    9

   10 # 启动服务相关参数

   11 -p 监听的端口

   12 -l 连接的IP地址, 默认是本机

   13 -d start 启动memcached服务

   14 -u 以的身份运行 (仅在以root运行的时候有效)

   15 -m 最大内存使用,单位MB。默认64MB

   16 -M 内存耗尽时返回错误,而不是删除项

   17 -c 最大同时连接数,默认是1024

   18 -f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48

   19 -h 显示帮助

 

面试题11:数值的整数次方

1、从3个方面确保代码的完整性

23种错误处理的方法

a、函数用返回值告知调用者是否出错

b、当发生错误时设置一个全局变量

c、异常

 

面试题11:数值的整数次方

 

/*题目描述

 

给定一个double类型的浮点数baseint类型的整数exponent。求baseexponent次方。*/

#include<iostream>

using namespace std;

class Solution {

public:

    double Power(double base, int exponent) {

double y=base;

double res=1;

if(exponent<0){

exponent*=-1;

y=1/y;

}

while(exponent){

if(exponent&1)res*=y;

y*=y;

exponent>>=1;

}

return res;

    }

};

//int main(){

//        Solution test=Solution();

//        cout<<test.Power(2,0);

//        system("pause");

//        return 0;

//}

 

 

已使用 Microsoft OneNote 2010 创建
一个用于存放所有笔记和信息的位置