第一步,硬盘检测
台电SSD360GB入手检测.md
Continue reading
台电SSD360GB入手检测.md
Continue reading
我的情况是:使用的笔记本装了个windows10系统,但日前打算较长时间使用linux系统,而对虚拟机里运行linux有一定的不稳定感,所以,才会准备在电脑里,辟出60G的空间,安装ubuntu,让实体机彻底进入我的生活,同时保证不打乱之前的设置。
Continue reading
日前购置了最便宜的树莓派版本,树莓派zero w,板载WiFi和蓝牙,但是无屏幕操作一直没有配置成功,在确认完没有对电路造成伤害以后,我就把树莓派封存了起来,等待着,有时间了,可以拿出来玩儿,然而,现在就有时间了,当然最先玩儿它喽(手动滑稽)。
Continue reading
Office作为我们的常用办公软件,也能实现离线发布WordPress博客的功能,既方便又快捷,还能解决了WordPress本身编辑器不够强大的问题,利用Office word2013的编辑功能让文章更具有用户体验。
软件准备
Word软件一般都有,但是office2010/2013才有发布博客功能
初始配置
打开一篇Word文档,然后点击左上角的“文件”,依次选择“共享”–>“发布至博客”:
初次使用会默认让你新建一个博客账户:
点击立即注册后,选择WordPress类型:
博客文章地址为:http://你的博客主页根目录地址/xmlrpc.php,然后用户名和密码分别为管理员账户密码
图片选项:用来设定博客中的图片上传的位置,默认是博客服务器上,也可以设定到其他图片服务器上,或者不上传图片;这里选择我的博客提供商
点击确定后弹出注册成功提示:
设定好帐户,我们就可以编辑博客,插入类别可以设定你博客中的已有分类:
当你的博客编辑完成,你可以点击发布按钮,发布成草稿,或者直接发布成博客:
10:21:18 [Apache] Problem detected!
10:21:18 [Apache] Port 443 in use by ""d:\Program Files (x86)\VM\vmware-hostd.exe" -u "C:\ProgramData\VMware\hostd\config.xml"" with PID 2764!
10:21:18 [Apache] Apache WILL NOT start without the configured ports free!
10:21:18 [Apache] You need to uninstall/disable/reconfigure the blocking application
10:21:18 [Apache] or reconfigure Apache and the Control Panel to listen on a different port
1.打开菜单 编辑→首选项(Edit–> Preferences)
XAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决2.选择 共享虚拟机(Shared VMs)
XAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决看,这里的HTTPS端口是443,正是apache需要的。更改它。3.点击 改变位置(Change Setting)
XAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决4. 点击 禁用共享(Disable Sharing)
XAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决5.将数字改变,如449
XAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决接下来启用共享,在开启apache,是不是问题就解决了呢?
markdown是一个不错的标记语言,之前为了在线文档学过reStructuredText,名字太长了,而且,挺小众的,python程序员可能接触多一点,用这个搭建在线文档,简单方便,快捷。可惜,我忘了,不过没关系,我现在想学markdown,今后还可以用markdown写博客呢,应该会记得吧。
首先,markdown的手册讲了markdown有多好,忽略,markdown兼容html,而且不需要处理<和&这两个符号,如果是html的话
“&”要变成“&”
“<”要变成“<”
“©”要变成“©”
但是markdown会自动分辨这些符号,并且在需要转化的时候自动转化,而像是在html这种不需要转化的时候不作处理,嗯,点赞,but,同样忽略。
接下来才是重点中的重点,markdown的语法规范来啦,这不是演习,强调一遍,这不是演习,这不是演习。
1.标题
标题当然使用的是#来做标记喽,“#”表示<h1>,“##”表示<h2>,以此类推
2.列表
无序列表就是*.
有序列表就是1. 2. 3.
3.引用
想引用什么东西,比如代码,就在这一行前面加上>
搞定
4.图片与连接
连接和图片的语法仅仅只相差一个“!”
[baidu](http://baidu.com)表示的就是一个连接“baidu”
表示的就是一张图片
5.粗体与斜体
用两个“*”包起来,类似“**粗体**”表示的就是粗体
用一个“*”包起来,类似“*斜体*”表示的就是斜体
6.表格
A | B |
---|---|
这是第一条记录的A | 这是第一条记录的B |
这是第二条记录的A | 这是第二条记录的B |
这是第三条记录的A | 这是第三条记录的B |
这是第四条记录的A | 这是第四条记录的B |
这是第五条记录的A | 这是第五条记录的B |
这是第六条记录的A | 这是第六条记录的B |
>用“|”来划分各个列,用“-”来划分表头和内容 |
7.代码框
程序员福音来了,插入代码
用““`”把代码包裹起来就好了,支持缩进,类似这样:
<?php
echo "hello world";
?>
8.分割线
使用三个型号,例如“***”即可表示一个华丽丽的分割线
1.学会写标题、粗体斜体、表格、列表、图片和链接、代码框,就可以整理出一个比较好的笔记来了
2,markdown支持html的语法,所以也支持类似html里的转移字符,即以“&”开头,以“;”结尾的转移字符;同时,markdown还支持反斜线“\”转移字符,尤其是在处理html源代码或者需要表示特殊字符的时候,都要注意。
今天,实在是忍不了wordpress的那个quench的主题的那个背景蒙版了,好好一张图,还非得加上一个点阵,果断审查元素找到了一个叫<div id=”bg-over”></div>,登录服务器搜索,发现在header.php里面,果断注释掉,搞定,现在清晰多了,爽~~~
<html xmlns:wb="http://open.weibo.com/wb">
<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
<wb:follow-button uid="1682787817" type="red_3" width="100%" height="24" ></wb:follow-button>
文章转载自胡方运的博客,憧·憬(hufangyun.com),原文链接:http://hufangyun.com/?p=470
微信,微信,猿们又可以大展身手喽O(∩_∩)O~~
今天讲以下几个知识点:
1、微信的网页授权
2、获取用户的信息(昵称、头像等)
3、如何做到网页只能在微信打开不用说了,看官方的开发文档
在官方文档的左侧目录里找到“用户管理”—>“网页授权获取用户基本信息”
然后我们一步步开始吧!
1、在微信后台绑定一个域名,我们之后要把自己的开发的页面绑定在这个域名上。
设置:
微信公众平台–>开发者中心–>接口权限表–>网页授权获取用户基本信息(⊙﹏⊙b 藏的真隐蔽)
他后面有个“修改” 好了在这写上你的域名,格式是这样的 hufangyun.com
对就是不带子域,不带http:// 只写域名,也就是说sae一类的不能用喽
2、网页授权有两两种
第一种(snsapi_base)只获取用户的唯一标示OpenId,而且是静默授权,不需要用户点击同意授权。
第二种(snsapi_userinfo)获取用户的头像、昵称、性别、城市、特权一类的具体信息。这种需要用户授权,如图:
3、引导用户打开如下链接
http://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
怎么引导用户打开呢?聪明的你已经想到了吧。比如说把这个链接加在底部菜单里或者关键词回复里。
好了,我们一起分析一下这个链接
http://open.weixin.qq.com/connect/oauth2/authorize?
这一串是固定的,也就它使页面只能在微信里打开,转到QQ或者浏览器都会提示。(今天的第四个知识点讲完了)
appid=APPID
把APPID替换成你公众号对的appid 这个也是在微信公众号后台的开发者中心获得。
redirect_uri=REDIRECT_URI
这个参数是个重点,我们需要替换REDIRECT_URI
这里就是填写你开发页面的地址,比如http://hufangyun.com/hello/index.php,域名就是我们在第一步绑定的域名。
scope=SCOPE
这个就是填写你选择那种授权方式。snsapi_base或这snsapi_userinfo 其他的参数看wiki了解吧。当用户触发了上面的链接时,我们可以获取其中的code值。
PHP示例:
$code = $_GET['code'];
4、通过code换取网页授权access_token
请求以下的链接,获取access_token
http://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
appid和之前说的一样,替换成你的。
secret=SECRET
这个参数也是在微信公众号后台的开发者中心获得。php示例:
123456789101112131415161718192021 function https_request($url, $data = null) //url 请求函数{$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if (!empty($data)){curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl); return $output; }$code=$_GET[‘code’];//取得微信中的code参数$url=“http://api.weixin.qq.com/sns/oauth2/access_token?appid=微信公众号ID&secret=微信后台有&code=$code&grant_type=authorization_code”;$output = https_request($url);$output = json_decode($output);//以Json的格式输出$array = get_object_vars($output);//转换成数组$openid = $array[‘openid’];//输出openid 微信用户唯一标示`
错误时微信会返回JSON数据包如下(示例为Code无效错误):
{“errcode”:40029,”errmsg”:”invalid code”} 全局返回码说明
比较常用的就是这个Openid,可以用它来区分用户,比如用户是否已经投票,已经报名,已经领取卡券。
讲到这里,其实获取用户的昵称,头像什么的就很简单
我们在前面已经讲过了,网页授权有两种,使用第二种snsapi_userinfo 就可以获取到用户的详细信息。
就是把引导用户打开的那个链接(看上文),里面的SCOPE值改成snsapi_userinfo
http://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
然后再按上文的步骤,获code,获取access_taken,再获取用户的信息就行了。
- O(∩∩)O好的,* 三个知识点,都已经讲完了。