HTTP请求的幂等性

作者:bibodeng 发布于:2017-3-13 8:58 Monday 分类:编程技术

HTTP的请求有许多种,而无外乎都是 增、删、改、查,和数据库是很类似的,服务器托管的资源,其实只需要这几个方法就覆盖绝大多数的需求了,它们分别对应 POST、DELETE、PUT、GET,然而它们的幂等性需要被重视,因为在开发中如果忽视了幂等性,则可能会在程序中留下漏洞。

以RESTful的现代API来看,一个URL后面对应的就是一个资源,对于这个资源会有以下操作:

POST 创建一...

阅读全文>>

标签: HTTP 幂等

评论(0) 引用(0) 浏览(25)

Ubuntu环境下迁移MySQL硬盘数据

作者:bibodeng 发布于:2016-12-13 8:11 Tuesday 分类:编程技术

Linux的文件系统可谓是非常地直观,一切设备挂载之后,都是一个文件,如果说我们的机器硬盘容量不够了,给扩充了一个硬盘,那么如何将MySQL中的数据库安全迁移到新的磁盘上呢?其实借用Linux的软链接方式只需要简单的几步,就可以将数据移动到新磁盘,但却对程序透明,从而做到无感扩容。

挂载硬盘并格式化

将硬盘安装到电脑上,或者是在购买了云服务器的硬盘,那么接下来就应该将它挂载在系统的某个...

阅读全文>>

标签: linux MySQL fdisk

评论(0) 引用(0) 浏览(143)

ubuntu环境下安装比特币软件

作者:bibodeng 发布于:2016-12-1 13:26 Thursday 分类:编程技术

windows及mac等环境安装比特币软件方法不在本篇阐述,本篇介绍如何在ubuntu 14.04环境下搭建比特币的核心程序。

准备

首先,添加比特币的程序PPA源

add-apt-repository ppa:bitcoin/bitcoin apt-get update

如果你支持bitcoin unlimited,支持更大的区块,想安装比特币的unlimited版本,...

阅读全文>>

标签: 比特币

评论(0) 引用(0) 浏览(167)

连接一切的超级总线

作者:bibodeng 发布于:2016-7-2 8:02 Saturday 分类:编程技术

最近有个很疯狂的想法,是否有可能实现一个平台,去连接整个世界?


且听我怎么说,我说的这个平台,他能够连接的,是设备与设备,设备与App , App 与App ,App与系统等等,最终的目的是让整个世界连接起来(所谓的物联网),包括人。


其实我所说的这种连接的概念在社交网络里面已经存在了,Facebook上,大家可以关注某一个人和另外一个人成为朋友这样你就可以订阅他的所有消息,你一个陌生人可以知道扎克伯...

阅读全文>>

标签: 总线 连接

评论(0) 引用(0) 浏览(297)

微信支付开发初体验

作者:bibodeng 发布于:2015-11-22 23:24 Sunday 分类:编程技术

这段时间由于要进行微信公众号相关的开发,故而接触到了微信支付。老版本的V2公众号微信支付比较难搞,有些东西不够规范。新版本的微信支付统一了接口,文档也比较齐全,全部接入商户平台(pay.weixin.qq.com)。下面简述一下微信公众号现金支付的开发过程。

申请微信支付

首先,你要有个公众号,而且是已经经过认证的,这样才能开通微信支付功能。开通微信支付功能后,你需要有个财付通商户号,...

阅读全文>>

标签: 编程 微信 支付

评论(0) 引用(0) 浏览(861)

TEG编码大赛,Show me the code

作者:bibodeng 发布于:2015-11-1 18:03 Sunday 分类:编程技术

TEG Code大赛

九月份的时候参加了TEG Code编程大赛,在腾讯,TEG素来以专研技术在各BG中而名,故而有时候会比较强调码农做的事情,有时候也搞一些比较有意思的比赛,具有浓烈的geek风范。技术从来都是疯狂的程序员所热衷所在,否则就不会走上计算机编程这条不归之路。我们两个鲜肉,联合了两个T3-2的大腿也参加了比赛,干脆就取名叫“大腿鲜肉队”。

![TEG Code](htt...

阅读全文>>

标签: code TEG

评论(0) 引用(0) 浏览(637)

本地安装NuGet包

作者:bibodeng 发布于:2015-7-1 10:56 Wednesday 分类:编程技术

本地安装NuGet包

由于内部开发时使用的是开发域的网络,Visual Studio中的包管理器无法通过网络访问NuGet仓库,故而我们需要想办法来通过下载到包,然后手动安装到我们的项目中。

第一步 下载NuGet包

可以通过NuGet网站 https://www.nuget.org/ 来查找要安装的包,记住包名PackageId。

https://www.nuget.org/api/v2/package/{packageId}/{version}

以包 Microsoft.AspNet.WebApi 为例,下面通过链接来下载该包的5.2.3版本,在浏览器中输入

https://www.nuget.org/api/v2/package/Microsoft.AspNet.WebApi/5.2.3

将下载到的NuGet包拷贝到开发机中的本地硬盘某个位置。

阅读全文>>

标签: VisualStudio NuGet 包管理 本地安装

评论(0) 引用(0) 浏览(1728)

RSA算法长文本加密

作者:bibodeng 发布于:2015-6-26 16:49 Friday 分类:编程技术

RSA是最常用的非对称加密算法,公钥用于加密,私钥用来解密。私钥还可以用来签名,公钥可以认证该签名。我们可以使用生成的公钥和密钥进行RSA的加密和解密,简单的文本加解密如下,主要思路就是,根据传入的密钥,构造Provider,然后使用Provider执行加解密操作。使用公钥加密完成后,可以转换成Base64编码,也可以保存在Byte[],响应地解密时需要传入Byte[]类型的密文。

//string...

阅读全文>>

标签: 算法 RSA 加密

评论(0) 引用(0) 浏览(1202)

把大话设计模式读薄

作者:bibodeng 发布于:2015-4-28 19:55 Tuesday 分类:编程技术

前言

最近用了近两三天来翻完了《大话设计模式》这本书,里面一一展示了29种设计模式,这些设计模式都是基于面向对象的,根据各种法则推演出来,是面向对象的“类的结构”。里面很多结构都是借鉴了生活中的一些解耦的思想,我们开发的过程中应当有意识地在编写代码的时候怎么样让程序结构更好。这其实是用一种面向对象的思想来思考程序的各个模块,而我们的世界本来就是各种对象的协作,我们是要让程序模拟我们的现实世界...

阅读全文>>

标签: 设计模式 软件法则

评论(0) 引用(0) 浏览(955)

C/C++复仇记(上)

作者:bibodeng 发布于:2013-4-16 21:46 Tuesday 分类:编程技术

由于前几天的笔试很大程度上刺激了我,让我越发感觉到自己的C/C++基础十分地薄弱,故而想要找几本经典的C/C++书本来深入了解一下C/C++语言特性,以及其中需要注意的问题。

google了一下C语言经典著作,得到了我想要的结果:

《C专家编程》

《C语言详解》

《C语言核心技术》

《C陷阱与缺陷》

《C和指针》

  详细请到C经典著作书单察看介绍。

正是我想要补的,之前学习C语言,只是泛泛地...

阅读全文>>

标签: 编程 C/C++ 语法 细节 笔试

评论(0) 引用(0) 浏览(3059)

Powered by emlog 京ICP备16017775