自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alpaca.blog

技术反思,总结和分享

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux bash脚本实践

文件的md5校验#/bin/bashgenMd5Sum(){ local pid_array=() for file in ./* do md5sum ${file} & pid_array+=("$!") # 将上一个进程id保存之pid_array done wait ${pid_array[@]} #...

2018-07-08 19:15:02 302

原创 flask starter: tadpole

tadpole 是一个flask starter 项目。从平时flask项目的开发过程中提出来的一些通用的功能,如通过gunicorn管理flask应用的配置文件和启动脚本,初始化virtualenv环境同时安装必要的依赖库,生成flask secret以及提供restful route, 自动为sqlalchey model注册restful接口, 登录认证,权限管理, restful支持等等技能

2017-12-03 17:38:23 415

原创 python编码问题

写python的过程中经常出现各种蛋疼的编码问题,于是通过上网查资料,自己做实验,想彻底搞清楚这个问题。编码和解码的理解计算机是不认识字符的,计算机只认识二进制的01串,那么字符要存储在计算机中,首先要做的就是把字符用二进制的01串来表示,这就是所谓的编码(encode);当我们要阅读存储在计算机中的字符时,计算机就需要把二进制的01串转换成我们可以读的字符,这就是解码(decode);所以,我们遇

2017-05-16 21:07:03 465

原创 vue + flask 实现的 linux web dashboard

最近抽空写了一个linux 的 dashboard, 借此熟悉了vue框架和前端构建技术webpack等技术, 偶尔一次看到羊驼的英文名叫alpaca, 就拿来做这个项目的名字了。 alpaca是一个基于vue2.0 python2.7 flask的简单linux dashboard, 用于收集、统计和展示linux操作系统信息,主要包括四个维度的信息: 基本信息: ip,

2017-05-15 21:48:14 4018

翻译 关于python中模块的环状引用(circular imports)

关于python中模块的环状引用(circular imports)

2016-01-16 22:08:41 3828

原创 flask_sqlalchemy和SQL遇到的一个查询

sql和sqlalchemy中的一个数据库查询问题

2016-01-16 20:50:57 3434

原创 TCP的三路握手和四路挥手及其临界条件(结合系统调用)

结合系统调用及其返回错误学习Tcp的三路握手和四路挥手,侧重服务器开发常见的问题。

2015-09-02 21:34:08 1147

原创 TCP的流量控制和拥塞控制

TCP的流量控制和拥塞控制

2015-08-29 21:26:18 2812 1

原创 C++的一道笔试题

C++的一道笔试题

2015-08-26 19:06:47 671

原创 关于C++的面试题

两道C++面试题

2015-08-25 20:57:28 609

原创 epoll 和 select 的区别

关于epoll和select之间的区别。

2015-08-25 19:43:10 2972

原创 两道笔试题

1、设一颗完全二叉树共有699个节点,则这颗树种叶子节点共有多少个?首先记n为二叉树节点总数,n0 , n1 , n2位二叉树中度为0 , 1 , 2的节点数。则有:n = n0 + n1 + n2;又因为二叉树的规律:n0 = n2 + 1同时,很显然,完全二叉树中n1要么是0,要么是1,而且二叉树中节点数一定为整数。可得:n = n0 + 1 + n0 - 1 或者 n =

2015-08-25 11:59:01 563

转载 初探linux内存管理

在 Linux 中,用户内存和内核内存是独立的,在各自的地址空间实现。地址空间是虚拟的,就是说地址是从物理内存中抽象出来的(通过一个简短描述的过程)。由于地址空间是虚拟的,所以可以存在很多。事实上,内核本身驻留在一个地址空间中,每个进程驻留在自己的地址空间。这些地址空间由虚拟内存地址组成,允许一些带有独立地址空间的进程指向一个相对较小的物理地址空间(在机器的物理内存中)。不仅仅是方便,而且更安全。

2015-07-04 13:35:51 591

原创 C++ && 汇编

C++是一种面向对象的高级语言,但是由于其基于C语言发展而来,因此其内在原理和C语言如出一辙,于是就来看看C++程序翻译成汇编代码是啥样的(在x86 linux环境下,使用g++ 翻译得到的结果),采用了C++11新标准,因此可以顺路看一下C++11中的mov语义究竟是如何实现的一、关于汇编的一点基础:(详细的汇编语法可以参考汇编教材)               addr       v

2015-07-04 13:21:20 2321

原创 C++ STL源码学习之算法篇

C++标准库 算法学习

2014-11-19 22:01:51 1169

原创 linux常用文字处理命令总结

linux常用文字处理命令

2014-11-19 17:08:18 993 2

原创 C++ regex

使用C++regex判断数字,实数,ip,电子邮件,单词,电话号,日期等格式

2014-11-14 22:04:43 1226 1

原创 C++ STL源码学习(之RB Tree篇)

STL中很高效,也很复杂的一个数据结构

2014-10-11 22:49:25 1871

原创 C++ STL 源码学习(之deque篇)

STL中所谓的双端队列的实现,从源码中可以一览其复杂性。

2014-10-11 22:42:04 1242

原创 C++ STL源码学习(之hash_table篇)

这是SGI STL哈希表的实现,由于平时见到较少,因此在源代码中注释做的较为详细

2014-10-11 22:39:12 2847

原创 C++STL源码学习(之slist篇)

C++ SGI STL提供的单向链表,现在已成为C++11标准中的forward_lsit,某些操作效率较list高

2014-10-11 22:34:19 1323

原创 C++ STL源码学习(priority_queue内部heap篇)

C++ STL源码之priority_queue依赖数据结构heap实现

2014-10-11 22:27:57 1158

原创 C++ STL源码学习(list篇)

C++ list源代码学习整理。

2014-09-28 18:25:47 2870

原创 STL源码学习(vector篇)

STL vector源代码学习,阅读整理,并添加注释,增强可读性。

2014-09-28 18:22:47 1274

原创 C++ STL源码学习(基本算法篇)

C++ 算法库学习,注释

2014-09-23 17:15:06 938

原创 C++ STL源码学习(仿函数篇)

QQ:2496088963          欢迎联系、交流

2014-09-23 17:06:25 805

原创 C++ STL源码学习(construct、uninitialized篇)

C++指定内存创建对象

2014-09-23 16:59:03 1252

原创 C++ STL源码学习(迭代器篇)

QQ:2496088963  欢迎联系交流

2014-09-21 23:34:01 1144

原创 C++ STL源码学习(内存配置篇)

c++STL内存配置学习。

2014-09-21 23:22:14 975

java初级程序

一些适合java初学者的小程序,很经典,能帮助学生把握要点、难点以及面向对象的编程思想。

2013-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除