avatar
markdown语法

markdown语法

星期一,十月 12 日,2015 年

本文转自这里 使用 Markdown 真的可以写出非常整洁的文档来,看到很多人都在使用,自己也忍不住学习了下。网上有很多讲解 markdown 语法的,资料庞大复杂不够简练,学个基础语法置于这么麻烦么。我做了一些整理,保证你学了这些,就可以使用 markdown 去秀文档了。 1、标题: #h1级标题 ##h2级标题 ###h3级标题 ####h4级标题 #####h5级标题 ######h6级标题 2、分割线:三个以上的短线 即可作出分割线(需要空行隔开生效) 3、超链接:[连接名称](网址 , 标题) [我是链接名](http://www.izhangbo.cn, “我是标题”) [<i class=”icon-refresh”></i> 点我刷新](/sonfilename/) 另一种超链接写法:[链接名][链接代号] [here][3] 然后在别的地方定义 3 这个详细链接信息,[3]: http://www.izhangbo.cn “haode” 4、键盘键 <kbd>Ctrl+[</kbd> and <kbd>Ctrl+]</kbd> 5、code格式:反引号 Use the `printf()` function. “There is a literal backtick (`) here.针对在代码区段内插入反引号的情况“ 6、强调: *斜体强调* **粗体强调** 7、图片 ![Alt text](/path/to/img.jpg “Optional title”) 8、上角标 这里加个上角标[^stackedit] [^stackedit]:角标内容详情 9、使用 icon 图标文字 <i class=”icon-cog”></i> 10、段落:以一个空行开始,以一个空行结束,中间的就是一个段落。 11、表格:这个稍微有些复杂 Item | Value ——– | — Computer | $1600 Phone | $12 Pipe | $1 12、无序列表:使用 – 加一个空格(需要空行隔开生效) – 无需列表1 – 无序列表2 – 无序列表3 13、有序列表:使用 数字 加一个英文句点(需要空行隔开生效) 1.
@ 归零
1 分钟阅读
工具

工具

星期一,十月 12 日,2015 年

工具 jira:项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域. confluence:企业知识管理与协同软件,也可以用于构建企业wiki。 GitLab:基于Git的开源项目,客用于搭建私有的Github。 Riemann:报警系统,函数式编程语言clojure编写,可配置性强,可以和OpenTSDB等时间序列存贮系统结合,构建企业报警系统。
@ 归零
1 分钟阅读
统一账户管理系统RESTful api设计

统一账户管理系统RESTful api设计

星期五,四月 10 日,2015 年

LDAPAdmin, 为用户管理提供一组API,以HTTP-based RESTful API的形式提供服务,提供了对ldap数据的增删改查功能。主要用到了HTTP的四种方法:GET, POST, PUT和 DELETE。 下面主要对LDAPAdmin 的REST Api做个简单介绍: ##Functionality ###Terminology ###User stories 利用该组件的HTTP API,通过提交一组描述 用户/部门/系统/管理员的JSON数据,添加、删除、更新、查询数据; 利用该组件的HTTP API,可以方便的添加一条 用户/部门/系统/管理员记录; 利用该组件的HTTP API,可以方便的更新一条指定的 用户/部门/系统/管理员记录; 利用该组件的HTTP API,可以方便的将指定的 用户/部门/系统/管理员删除; ###Scope and Non-Scope ####Scope 用户/部门/系统/管理员 信息相关数据的添加、更新、删除; 查询 用户/部门/系统/管理员的信息; 用户/部门/系统/管理员 的有效性; ###Non-Scope 用户数据的可靠性,数据由管理员负责维护 ##Low-level Design ###Response Code Code Remind Description 200 OK – [GET] 成功返回用户请求的数据 201 CREATED – [POST/PUT] 新建/修改数据成功 204 NO CONTENT – [DELETE] 删除数据成功 400 INVALID REQUEST – [POST/PUT 用户发出请求有误,服务器没有新建/修改数据 401 Unauthorized – [*] token认证失败,token过期等情况 403 Forbidden – [*] 用户认证成功,但没有权限进行相应操作(权限细分) 404 NOT FOUND – [*] 请求的资源(在这里是表、字段不存在等情况) 406 NOT Acceptable – [GET] 用户请求的格式不可得 500 INTERNAL SERVER ERROR – [*] 服务器内部错误,用户无法判断请求是否成功 ###Response| Result #####除了每个响应都携带的返回码和可选的description字段,以下为该API的返回结果(具体形式在每种请求中都有举例):
@ 归零
4 分钟阅读
关于sizeof

关于sizeof

星期三,七月 9 日,2014 年

前两天犯了一个愚蠢的错误,由于对sizeof理解的错误,导致代码出现了一个bug,具体代码逻辑如下: char buf[512]; char *ptr; int size; ptr = buf; size = sizeof(ptr); 本来是计算buf的大小,但这样写其实只是得到 char指针类型的大小,错误的以为ptr指向buf时,用sizeof获取的也是buf的大小。通过了解,如果sizeof的操作数为指针时,不管指针指向什么类型,值都是指针类型的大小,32位系统为4.具体sizeof的结果如下: 1、当操作数为数据类型时,所得结果为给数据类型的大小。如:32bit系统上,sizeof(char)= 1 ,sizeof(int) = 4。 2、当操作数是指针时,sizeof依赖于编译器。例如Microsoft C/C++7.0中,near 类指针字节数为2,far、huge类指针字节数为4。一般Unix的指针字节数为4。 3、当操作数具有数组类型时,其结果是数组的总字节数。 4、联合类型操作数的sizeof是其最大字节成员的字节数。结构类型操作数的 sizeof是这种类型对象的总字节数,包括任何垫补在内。 让我们看如下结构: struct { char b; double x; } a; 在某些机器上sizeof(a)=12,而一般sizeof(char)+ sizeof(double)= 9。 这是因为编译器在考虑对齐问题时,在结构中插入空位以控制各成员对象的地址对 齐。如double类型的结构成员x要放在被4整除的地址。 5、如果操作数是函数中的数组形参或函数类型的形参,sizeof给出其指针的大小。
@ 归零
1 分钟阅读
安装archlinux

安装archlinux

星期六,四月 26 日,2014 年

活着就是为了折腾,Ubuntu已经用了4年多了吧,从最近几年看来,ubuntu的发展目的是要面向大众化,由于要适合大众,所以他的操作更简单,图形界面更美观,这就导致它越来越笨重。对于一个追求速度,喜欢命令模式的程序猿,ubuntu已然不能满足我的要求,所以安装archlinux的想法产生了,活着不就是为了折腾嘛,于是一步一步定制专属自己的linux系统。 1.下载archlinux镜像文件 2.制作usb安装盘 # dd bs=4M if=</archlinux-2014.04.01-dual.iso/的/路径> of=/dev/<U盘文件> && sync 3.从U盘启动选择Boot Arch Linux 4.配置安装 1)连接网络 有线连接: # dhcpcd 无线连接: # wifi-menu ADSL 宽带连接: 配置: # pppoe-setup 连接: # systemctl start adsl 2)选择软件源 # vi /etc/pacman.d/mirrorlist 更新本地数据库: # pacman -Syy 5.分区 1)分区方案: $ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT NAME FSTYPE SIZE MOUNTPOINT sda 120G ├─sda1 ext4 36G / ├─sda2 ext4 80G /home └─sda3 swap 4G [SWAP] 注意:swap分区大小建议等于或两倍于内存。 2)分区: MBR 分区:
@ 归零
3 分钟阅读
关于开源软件redis

关于开源软件redis

星期五,四月 4 日,2014 年

最近读redis代码,redis是一个key-value存储系统,详情请看官网介绍redis,仅2万多行代码,实现如此强大的 功能,真是让人不由的惊叹!而且代码是非常之漂亮, 《redis设计与实现》可以帮助你了解redis 的具体实现,redis的github地址。
@ 归零
1 分钟阅读
nginx编译报错

nginx编译报错

星期一,三月 24 日,2014 年

在ubuntu(32bit)上安装nginx执行configure时遇到错误如下: ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option. 貌似缺少pcre库,在网上搜了,说是需要安装pcre-devel,可是ubuntu上安装是找不到pcre-devel。 可能是名字变了,后来终于找到解决办法,需要安装 libpcre3 libpcre3-dev: # sudo apt-get install libpcre3 libpcre3-dev
@ 归零
1 分钟阅读
横琴岛游记

横琴岛游记

星期一,三月 24 日,2014 年

每次游玩回来,或多或少总会有那么一些感想,而这次感触颇深,也许与我最近的心 情有关吧。从小到大,语文一直不好,因此而没少挨老师的批,以至于现在坐在电脑前 想写点东西的时候,总感觉缺少一些词藻,把心里的想法和感受用语言这种奇怪的东西表 达出来。犹豫了许久,决定还是把它记下来吧,也许二十年、三十年或者更老,记不起事 的时候翻出来看看,也许能勾起对年轻时的回忆,也不失为一件美好的事!再说对于我这种 记性不是很好的动物来说,记下来总归是安全的。 最近心情一直不怎么好,可能是这段时间工作上的事少,我这人有点贱,一闲下来就 有点不淡定,容易想一些乱七八糟的事情,一想就郁闷。什么结婚啊、买房啊,最近听这些 话题太多太多了,听多了不由的让人不想啊,唉!平时由于工作忙,没有太多时间去想这些, 其实我压根不愿意想去这些事情,总抱着一种该来的总会来的态度。 昨天一同事说打算骑自行车去横琴岛玩,问我去不去,想了想去就去呗,反正也没啥坏处, 还可以锻炼下身体,减减肥肉,说不定还会有一些意外的收获,何乐而不为。就是可 怜了我那坐骑,跟随了我大半年时间,最近老是咯吱咯吱响,不知道还能不能坚持下来,要 是在半路上罢工,那就麻烦啦。 早上十点从家里出发,路边随便买了点早餐,按照提前约好的时间来到华发广场集合, 一行总共六人。天气特给力,不冷不热,偶尔还有点微风,真是出去玩的好时间。蹬着单车, 微风从脸颊吹过,那感觉就一个字“爽”!有点可惜的是自行车后刹车不灵,一路上不敢骑 太快,单怕和那些奔驰宝马亲吻一下。 大约两个小时,到了横琴,又累又饿,也到了午饭的时候,路边找了家快餐店,随便点了份 快餐和一杯奶茶,我勒个去,奶茶杯怎么那么旧,感觉很脏似的,不过那快餐还是蛮好吃的, 或许是饿了的缘故吧,大家狼吞虎咽地几下吃完了,然后稍微坐了一会,又开始出发了,直 奔海边。 沿着海边有一条很长的水泥路,两边有护栏,路很平坦,毫无遮挡,一路飞奔,真是爽歪了! 到了海边,大家一起合了个影,帮我们照相的是一中年大叔,那大叔蛮有意思,照完之后他拿着我 手机摆出个姿势,示意要扔给我,我还以为这大叔发疯了,急忙一边跑一边喊“别别别, 我接不住”,后来大叔笑着给我手机,说“我跟你开个玩笑而已,我怎么会扔呢”,呵呵,是 我想多了.在海边碰到一小伙,跟我年龄差不多,聊了几句,说是专门过来看海, 却没看到蓝色的大海,有点遗憾。卷起裤腿,跑到水里时,突然一个浪过来,悲剧啊,裤子全湿了. 在海边,微风吹过,听着海浪的声音,心情一下子舒畅了好多,所有负担、所有不愉快的 事统统抛到九霄云外,全身感觉格外的轻松!要是再有一个心爱的姑娘一起,那就完美了. 转眼四点多了,该回去了,我们没有原路返回,本来打算找一条近路,结果长隆隧道不让自行车走,我去,摩托车 让通过,就是不让自行车走,要我说直接冲过去得类,反正那守卫也没有车,肯定追不上.可另外一哥们太 谨慎了,不同意.我们只好再寻找路线了.接着就悲剧更悲剧了,一路上都在修路,坑坑洼洼还是小事, 关键土太厚了,一辆大车过去,整个人感觉被土埋了,人没老,头发先变白了.有种回到老家的感觉. 这一路就不太爽了,坑坑洼洼的人家新车可以很轻松的骑过去,我那破车咋整也骑不快,一路他们一直都 在等我,搞得我都有些不好意思,更不幸的是不小心摔到,腿上刮掉一层皮,还好,谁叫咱是土生土长的农村人, 这点小伤算个屁,站起来拍拍屁股继续走着. 晚上八点多才到市区,大家都饿坏了,突然路边冒出一家酱饼小摊,刚出锅的实在是太好吃了,没想到珠海 还有这货,真是太让人意外了,想想还是在大学时吃过,差不多两年没见过这玩意了.最后找了家饭馆,吃完饭 各回各家,该干嘛干嘛! 回到家坐下来想想,这次出去还是蛮有意思的.我想当时如果不去的话,这一天就在家睡觉啊什么的,同样会过去, 然后感叹,唉!周末就这样过去了.人生也一样,不能老是处在当时没做,过了后悔这种无限循环中.跟着心走,想 做就做,这样即使到死的时候,也不会因当初错过而后悔.
@ 归零
1 分钟阅读
内存死机问题

内存死机问题

星期一,三月 10 日,2014 年

最近遇到一个内存导致死机的问题,这种问题总是让人很恼火。 Mstar linux方案,由于对指针的检测不够完善,导致使用了空指针。一个问题整了我一天多时间, 最后查出来尽然是珠海有线的码流里边有一个bouquet id是 -256,而代码里边没有处理到这种情况,获取到空指针, 而在使用的时候又没有检测。幸亏有gdb可以用,可以定位到是那个模块出了问题。完了想想本来这个问题要不 了那么长时间,一开始感觉这个变量有点问题,可就被脑子里那种 “不可能这儿出问题啊"的想法打消了,也许 很多程序员会犯这种错误,总是很确信的说"这个不可能”,难道这个真的不可能吗?其实自己也不知道,不知道 从哪儿来的这种莫名其妙的自信。 由这个问题想到: 1)不要轻易做任何假设,负责可能会影响你做出准确的判断。 2)时时刻刻在使用指针时要检测是否为空,这个构建健壮软件的必要条件。 3)要让程序能经得起一些意味发生的情况,比如获取到错误变量等。
@ 归零
1 分钟阅读
Hello World

Hello World

星期日,三月 2 日,2014 年

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start Create a new post $ hexo new "My New Post" More info: Writing Run server $ hexo server More info: Server Generate static files $ hexo generate More info: Generating Deploy to remote sites $ hexo deploy More info: Deployment
@ 归零
1 分钟阅读

© 2014 - 2022 Lionel's Blog

Powered by Hugo with theme Dream.