Category Archives: 程序猿

树莓派入门

日前购置了最便宜的树莓派版本,树莓派zero w,板载WiFi和蓝牙,但是无屏幕操作一直没有配置成功,在确认完没有对电路造成伤害以后,我就把树莓派封存了起来,等待着,有时间了,可以拿出来玩儿,然而,现在就有时间了,当然最先玩儿它喽(手动滑稽)。
Continue reading

利用Office2013离线发布WordPress博客

Office作为我们的常用办公软件,也能实现离线发布WordPress博客的功能,既方便又快捷,还能解决了WordPress本身编辑器不够强大的问题,利用Office word2013的编辑功能让文章更具有用户体验。

软件准备

Word软件一般都有,但是office2010/2013才有发布博客功能

初始配置

打开一篇Word文档,然后点击左上角的“文件”,依次选择“共享–>发布至博客”:

office2013-wordpress-1

 

初次使用会默认让你新建一个博客账户:

office2013-wordpress-2

 

点击立即注册后,选择WordPress类型:

 

office2013-wordpress-3

 

博客文章地址为:http://你的博客主页根目录地址/xmlrpc.php,然后用户名和密码分别为管理员账户密码

图片选项:用来设定博客中的图片上传的位置,默认是博客服务器上,也可以设定到其他图片服务器上,或者不上传图片;这里选择我的博客提供商

 

office2013-wordpress-5

 

点击确定后弹出注册成功提示:

 office2013-wordpress-6

 

设定好帐户,我们就可以编辑博客,插入类别可以设定你博客中的已有分类:

 office2013-wordpress-7

 

当你的博客编辑完成,你可以点击发布按钮,发布成草稿,或者直接发布成博客:

XAMPP 和 VMWare 的端口443冲突的解决

XAMPP 和 VMWare 的端口443冲突的解决 
在电脑里装了VMware后,再要装xampp,十有八九就会出现这个问题:
  1. 10:21:18 [Apache] Problem detected!
  2. 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!
  3. 10:21:18 [Apache] Apache WILL NOT start without the configured ports free!
  4. 10:21:18 [Apache] You need to uninstall/disable/reconfigure the blocking application
  5. 10:21:18 [Apache] or reconfigure Apache and the Control Panel to listen on a different port
这个问题是处在VMware上,VMware将443端口占用了,而apache也需要443端口。所以,想要开启apache的服务,必须要将VMware端口改变。
操作如下:
  1. 1.打开菜单 编辑→首选项(Edit–> PreferencesXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决
  2. 2.选择 共享虚拟机(Shared VMsXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决看,这里的HTTPS端口是443,正是apache需要的。更改它。
  3. 3.点击 改变位置(Change SettingXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决
  4. 4. 点击 禁用共享(Disable SharingXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决
  5. 5.将数字改变,如449XAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决接下来启用共享,在开启apache,是不是问题就解决了呢?
对了,还要注意的是,apache的80端口和Windows的IIS也冲突了。解决方法就是更改目录\xampp\apache\conf下的httpd.conf文件,用记事本打开,替换里面所有的80为8080.好了,这下xampp的apache就可以正常开启了!

markdown学习笔记(用markdown写)

markdown学习笔记(用markdown写)

写在前面

markdown是一个不错的标记语言,之前为了在线文档学过reStructuredText,名字太长了,而且,挺小众的,python程序员可能接触多一点,用这个搭建在线文档,简单方便,快捷。可惜,我忘了,不过没关系,我现在想学markdown,今后还可以用markdown写博客呢,应该会记得吧。
首先,markdown的手册讲了markdown有多好,忽略,markdown兼容html,而且不需要处理<和&这两个符号,如果是html的话

“&”要变成“&amp;”
“<”要变成“&lt;”
“©”要变成“&copy;”

但是markdown会自动分辨这些符号,并且在需要转化的时候自动转化,而像是在html这种不需要转化的时候不作处理,嗯,点赞,but,同样忽略。
接下来才是重点中的重点,markdown的语法规范来啦,这不是演习,强调一遍,这不是演习,这不是演习。

markdown来啦

1.标题

标题当然使用的是#来做标记喽,“#”表示<h1>,“##”表示<h2>,以此类推

2.列表

无序列表就是*.
有序列表就是1. 2. 3.

3.引用

想引用什么东西,比如代码,就在这一行前面加上>
搞定

4.图片与连接

连接和图片的语法仅仅只相差一个“!”
[baidu](http://baidu.com)表示的就是一个连接“baidu
![baidu](http://图片的地址)表示的就是一张图片

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源代码或者需要表示特殊字符的时候,都要注意。

先写到这里,开始做自动控制理论课程设计

(附件: markdownFile.md)

附件列表

     

    wordpress修改记录(quench主题小优化)

            今天,实在是忍不了wordpress的那个quench的主题的那个背景蒙版了,好好一张图,还非得加上一个点阵,果断审查元素找到了一个叫<div id=”bg-over”></div>,登录服务器搜索,发现在header.php里面,果断注释掉,搞定,现在清晰多了,爽~~~

            想在关于我页面里面加微博和qq的关注链接,杀千刀的,这个博客写了个jquery让所有图片都可以点击一下给个特写,果断注释掉,但是,没了以后,点击图片会直接跳转到图片页面,用户体验太差了,于是又改回来了~~~(你要问我为啥想放弃,没办法,谁让qq的点我关注是用的<img />标签呢)算了,放弃qq吧,反正也没人加,图片还死难看~
            添加微博的关注按钮也出现了问题(tmd,敢不敢兼容一点),微博关注按钮需要先添加两个标签,然后在添加<wb>标签
    1. <html xmlns:wb="http://open.weibo.com/wb">
    2. <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
    3. <wb:follow-button uid="1682787817" type="red_3" width="100%" height="24" ></wb:follow-button>
    可是我用的是百度的富文本编辑器,死活不让我添加,前两个代码,机智的我,直接将这两句代码放到了header.php文件里面了,这样,这个主题里的任何地方都可以放<wb>标签的微博关注了,不过,添加微博关注按钮,还是要切换到富文本编辑器的html模式,改好之后再切回来,然后再点击提交,切回来的时候,编辑器上还不显示按钮(md,你这是要逼死有强迫症的白羊座啊~~~)
            这样的折磨也不是一天两天了,前端那点事儿,就这样吧~~~

    win7下怎样设置putty免用户名密码登陆

    1. 1

      去百度下载putty,小巧易用,仅有0.5M。

    2. 2

      安装后应该会有下面的这些软件,其中putty.exe是我们需要的。

    3. 3

      右键点击putty.exe,点击创建快捷方式。

    4. 4

      在快捷方式上点击右键,属性。

    5. 5

      如图,在属性窗口里的快捷方式面板中。注意目标一项,默认里面写的是你的putty的存储位置,且有引号括起来,咱们在后面加上“ -pw 密码 用户名@ip地址”就行了,-pw前面要有空格,引号不打。

    6. 6

      点击快捷方式,第一次会提示你记住密钥,不用输密码,是不是很畅快。

      win7下怎样设置putty免用户名密码登陆

    微信网页授权获取用户信息

    文章转载自胡方运的博客,憧·憬(hufangyun.com),原文链接:http://hufangyun.com/?p=470

    微信,微信,猿们又可以大展身手喽O(∩_∩)O~~

    今天讲以下几个知识点:

    1、微信的网页授权
    2、获取用户的信息(昵称、头像等)
    3、如何做到网页只能在微信打开

    不用说了,看官方的开发文档

    在官方文档的左侧目录里找到“用户管理”—>“网页授权获取用户基本信息

    然后我们一步步开始吧!

    1、在微信后台绑定一个域名,我们之后要把自己的开发的页面绑定在这个域名上。

    设置

    微信公众平台–>开发者中心–>接口权限表–>网页授权获取用户基本信息(⊙﹏⊙b 藏的真隐蔽)

    wechat1

    他后面有个“修改” 好了在这写上你的域名,格式是这样的 hufangyun.com

    对就是不带子域,不带http:// 只写域名,也就是说sae一类的不能用喽

    2、网页授权有两两种

    第一种(snsapi_base)只获取用户的唯一标示OpenId,而且是静默授权,不需要用户点击同意授权。

    第二种(snsapi_userinfo)获取用户的头像、昵称、性别、城市、特权一类的具体信息。这种需要用户授权,如图:

    wechat

    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或者浏览器都会提示。(今天的第四个知识点讲完了)

    wechat2

    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示例:

     

    错误时微信会返回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好的,* 三个知识点,都已经讲完了。