自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 python 正则表达式 小试牛刀

给定截取字符串的任务如下:字符串为"/zzz/xxx/ccc/ttt.qqq.yyy/ppp/.."前面的"/zzz/xxx/ccc/"不变,截取"ttt.qqq.yyy"。做法:m=re.match(r"/zzz/xxx/ccc/([^/]*?)/.*", src)知识点:[^/] 除某个字符串以外的字符...

2018-05-07 18:03:22 264

原创 2018年1月24日

今日工作今天的工作是重构了ams_tags,收获如下灰色地带func(*args)该如何传参?*args是可变参数,调用时正常传值就可以。 引申: - args是可变参数,多个无名参数,是一个tuple - kwargs是可变参数,关键词参数,是一个dict代码使用函数名调用全局函数func的方式globals()['func'](XXX) 引申: A

2018-01-24 23:00:44 310

原创 Django - authorization机制 (Tutorial 4: Authentication & Permissions)

如果没有auth,那么代码访问没有限制。为了实现如下功能:1. 代码关联创建者2. 只允许授权用户可以访问3. 只允许创建者更新和删除4. 非授权请求只有读的权限在阅读过程中,我于是转向了scm_site中的dango_cas模块。Central Authentication Service (CAS)

2017-11-23 01:24:47 948

原创 django restframework(serializer & queryset & model)

前言这是今天写接口遇到的。写api/v2/user接口,根据用户sso登录后的user信息查询返回数据库中的用户信息,包括用户ID,用户名,用户上次登录时间,用户加入时间等。坑点在使用serializer时,没有使用restframework的ModelSerializer,而是使用了django的Serializer,导致了一直查询为空。

2017-11-21 02:36:53 1169

原创 Python入门教程(一)manage.py和django-admin.py的区别

开始使用python生成django的项目,使用django-admin.py生成web项目,在web项目中有manage.py脚本。本文目的是区分manage.py和django-admin.py。一、命令对比执行django-admin.py和manage.py,如下所示。 1. 其中[django]是app(在SCM项目中使用过),下面check等指令是management下的co

2017-11-21 02:19:01 2883

原创 行走在开发工程师的路上

写在前面一切来的很突然~~我很久没有写博客了,看着自己在csdn上的博客,突然有种异样的感动从内心深处涌出。那是我逝去的青春啊~~

2017-11-19 04:20:02 661

原创 在Windows安装zip格式的mysql

Mysql在win下安装分为两种,一种是msi安装,一种是zip安装。本文介绍zip安装,将mysql安装到D:\install\programming_computing\mysql目录下,mysql数据文件安装在D:\install\programming_computing\mysql\data目录下

2017-07-31 01:32:37 426

原创 Linux账号与身份管理

Linux账号与身份管理

2017-07-30 19:41:36 303

原创 docker入门教程

环境是virtualbox中安装了Ubuntu 16,目的在Ubuntu环境下安装使用docker。

2017-07-30 19:37:30 367

原创 使用MySQL进行全文索引

使用MYSQL进行全文索引1. 背景需要对数据库中某张表里的若干字段进行全文索引。2. 分析可以采用三种方法: 1. mysql全文索引 2. lucene进行索引 3. 将mysql数据库转为mongodb 最后决定使用mysql全文索引,省得编码了。3. 步骤基本步骤如下: 1. 需要修改数据库引擎,从innodb转为myiam 2. 建立全文索引

2016-12-23 01:58:16 1482

原创 swift对象存储

swift对象存储简介OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性、冗余和持久性。对象存储,用于永久类型的静态数据的长期存储。 Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nov

2016-05-23 12:18:50 29009

原创 单元测试

今儿接触JUnit测试框架,发现测试工具非常有用。不说别的,能帮助我自动生成测试代码,而且省去了手动测试时main函数调用各个方法的麻烦事。我使用的是JUnit Test case不知道另一个JUnit Test Suite是干嘛用的。在开发中,对于自己开发的模块,只有在通过单元测试之后,才能提交到 SVN 库 或者 Git 库。正是由于测试在开发中的重要地位,才会在IT界刮起

2016-05-09 18:57:03 815

原创 windows和linux时钟同步

windows和linux时钟同步windows时钟同步1.打开服务程序CTRL+R service.msc2.搜索Windows Time,修改启动方式为自动或自动(延迟启动)3.启动4.设置服务器 5.设置地区 Linux时钟同步1.设置服务器ntpdate time.nist.gov2.设置地区例如,与上海时钟同步 rm -rf /etc/localtime ln -s /

2016-04-20 09:51:16 3699

原创 三层模型与MVC、两层结构与三层结构

欢迎使用Markdown编辑器写博客三层模型是什么?用户接口层,UIL(User Interface Layer)。 业务逻辑层,BLL(Business Logic Layer); 数据访问层,DAL(Data Access Layer);MVC是什么?视图,View; 控制,Control; 模型,Model。相同点与不同点相同点:他们都有一个表现层; 不同点:其他的两个层; 解释:

2016-04-18 15:20:36 1973

转载 linux编辑环境变量

按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效。常见的配置文件包括:(1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置例如:编辑/etc/profile文件,添加CLA

2016-03-16 17:58:53 401

原创 读《数学之美》有感(一)

读《数学之美》有感(一)背景交代: 今天正值周六,同学相约,去他住的地方去玩。在走之前,除了写完一部分的sort代码,就在kindle中下载了吴军博士的《数学之美》电子书,以备路上看。 读后感标号并非是按照目录所标,只是写下自己读后的感悟,因此可能不会太成体系。 阅读时间:约1小时20分钟。 书籍阅读内容:55%吴博士介绍的内容大多和Google搜索技术有关,我猜测是他曾经工作在Google

2016-03-13 00:49:20 773

原创 内部排序:五大类8小种

内部排序:五大类8小种分在之前博客中分享过一张图片,关于排序的分类,然而今天在与好友讨论该分类问题时,却发现自己怎么也记不住各自的类别。之后自己思考原因,发现是对排序算法的思想理解不够深刻,是一些理解。选择排序、插入排序和交换排序的各自特点: - 选择排序,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 - 交换排序,两

2016-03-13 00:30:14 789

原创 排序算法后记

排序算法后记今天业余时间,写了insertSort, shellSort, selectionSort, bubbleSort, quickSort共5中排序算法的java实现,很简单,只支持整数,正序,没有类型扩展。为自己看,为初学者看,具备相当的注释,已经放到oschina git上,初学排序算法的童鞋可以参考参考,后续会把其余三种算法一一实现。网址 http://git.oschina.net

2016-03-11 22:44:03 371

原创 堆和堆排序

堆排序今天实习电面腾讯算法,发现自己的知识结构的掌握有很多漏洞。因此,需要努力脑补之。~_~(本文大量引用,不造轮子主义) 排序的基本分类,引用如下图片。 面试中问到的是堆排序,超级蛋疼,不会。鉴于此,将堆排序做一个介绍,如下。 这篇文章中的堆排序,不是很好理解(对我这样之前没认真学过的而言),我试图以更简单的方式解释堆排序。 - 1.什么是堆? - 2.堆的特点是什么? - 3.堆

2016-03-11 02:20:48 370

原创 collectd types.db

名称  type.db - 系统统计收集守护进程collectd的数据集说明大纲bitrate value:GAUGE:0:4294967295counter value:COUNTER:U:Uif_octets rx:COUNTER:0:4294967295, tx:COUNTER:0:4294967295描述  对每个数据集说明,type.db文件都包含了一行。每行由两个字段组成,由空格或者

2015-11-30 14:46:41 2162

原创 collectd python

描述  python插件将python解释器嵌入到collectd中并且提供了collectd插件系统接口。这使得为collectd编写python插件成为了可能。这样做的效率要大大超过你每次想通过exec插件取值而执行python脚本的效率,并且也提供了更多的功能。支持python2.3以上版本。编写配置文件LoadPlugin python # ... <Plugin python>

2015-11-30 14:44:52 3293 1

原创 collectd简介

collectd是一个守护进程,用来收集系统统计信息通过多种方式使其可用(文件、网络等)。守护进程本身只有给插件载入、查询和提交的功能,除此之外没做其他事情。

2015-11-28 15:45:15 3702

原创 nginx图片、css、js缓存

nginx的额外作用

2014-08-05 11:08:26 10318

原创 BasePath问题-nginx负载均衡配置

在配置nginx+tomcat好后,将项目添加到webapps中。发现访问主页时,css与js访问不到,导致主页布局出错。仔细分析原因后发现css与js的地址是basePath得出的。而basePath定义如下:

2014-08-04 14:24:35 4037

原创 每日一题(七)

题目:jvm内存回收机制之对象的内存状态分析:根据被变量引用过程,分为三种状态:可达状态、可恢复状态和不可达状态解答:这三种状态的转换是对象在内存整个生命周期中所经历的三个阶段。可达状态:对象创建之后,有一个以上的变量引用该对象。如果像new Test();这样的就很没有变量引用,创建之后就转到可恢复状态了;可恢复状态: 程序中没有任何变量引用它就直接进

2013-10-27 19:42:56 923

原创 每日一题(六)

今天是补前两天的博客,这几天有点忙,而且网断了,没法上网。今天补一下。问题:java内存回收机制之对象引用类型分析:java内存回收是一个很值得讨论的话题,而且对于java工程师来说,这是一个避免不了的问题。只有深刻了解jvm内存回收机制,才能写出更高效的程序。解答:对象引用类型主要分为四类:强引用、软引用、弱引用和虚引用在jdk中后三个引用类是共同继承于Referen

2013-10-26 15:35:23 800 3

原创 每日一题(五)

问题:java线程同步实现的方法有哪几种分析:java实现同步主要使用synchronized关键字,同时伴随使用的有wait().sleep().notify().Allnotify()方法解答:java同步方式有两种:同步方法和同步块。1.同步方法给一个方法增加synchronized关键字就可以使它成为同步方法,方法可以是静态方法和非静态方法。但是不能是尚未实现的

2013-10-20 22:54:10 803

原创 每日一题

题目:实现java线程的两种方法。分析:两种方法:一种是实现runnable接口,另一种是继承Thread类解答:1.实现runnable接口class Test1 implements Runnable{ /*实例化线程对象*/ Thread th = null; /*初始化th绑定Test对象*/ public Test1{ th = new Thr

2013-10-20 00:14:49 944 1

原创 每日一题(四)

今天更的有点晚,今天跑了一天招聘,晚上有朋友有事请帮忙。抱歉题目:java线程的状态有哪些?分析:java线程的状态其实就是在指java线程的生命周期。解答:完整的生命周期包括新生、就绪、运行、阻塞和死亡五种状态。新生态:用new关键字和某类线程的构造方法创建一个线程对象后,就处于新生状态。此时使用start()方法进入就绪状态。就绪态:处于该状态的线程具备了运行的

2013-10-19 00:15:48 980

原创 每日一题(三)

题目:请说说HashMap和Hashtable的区别。分析:网上有很多讲述这个内容的帖子,有的把来龙去脉讲述的清楚,有的只是断章取义。现在从jdk文档里发掘他们的关系。解答:HashMap继承如下:java.lang.Object——java.util.AbstractMap————java.uitl.HashMapHashtable继承如下:java.la

2013-10-17 10:06:48 875

原创 每日一题(二)

题目:请解释Java源文件的编译、下载、解释和执行。分析:这个涉及到将java源程序翻译为字节码、载入字节码、解释字节码和执行四个过程。解答:1.java源文件编译成字节码。编译过程与C/C++不同。当编译生成一个对象的代码时,C/C++总是为某一特定平台服务的。因此编译程序将函数与变量的引用转成内存偏移量(如果不理解可以参考操作系统中的内存管理机制)。而java是跨平台的

2013-10-16 07:36:16 924 2

原创 每日一题(一)

题目:有个表st,有三个字段,一个是自增的id,一个是学生学号Sno,一个是学生成绩Sgrad,要求查询满足本身平均成绩在60分以上的学生学号。分析:这是一个带聚集函数的查询语句。聚集函数如下:COUNT、SUM、AVG、MAX、MIN。若使用聚集函数,则配套使用GROUP BY字句。本例就是如此。解答:SELECT SnoFROM stGROUP BY SnoH

2013-10-15 23:01:31 1187

原创 华为机考回忆版(三:自己的)

今天上午自己去参加华为的机试,特将题目记录如下。第一题将一个字符串做如下处理:1.大写字母转成下一位大写字母,如A转成B,特例为Z转成A2.小写字母类似3.对数字做如下转换:偶数减2,特例0转成8;奇数加1,特例9转成0.

2013-10-12 23:28:08 7739

原创 华为技术面试

技术面试的内容很多,我下面是综合了两个同学技术面试的内容:1.进程的通信方式、线程的通信方式2.用java实现接口类和普通类的区别...

2013-09-25 23:16:20 2308

原创 华为机考回忆版二

这是我另一个同学华为机试考的题,他们两个机考都过了,正准备复试。

2013-09-24 14:18:40 1815 2

原创 华为机考回忆版

今天,我同学去华为参加机考。回来之后听他讲华为的题目,发现记录下来挺有意义。总共有三道题...

2013-09-22 23:47:17 3089 2

原创 《How to design programs》第四回

今天是中秋节第二天。之前学院通知我可以保研,我想真是RP大爆发。我也不知道自己的成绩原来那么高。现在在准备其他高校的材料。。。今天写的是第六章《组合数据类型1:结构体》.这一章我学习好久,当然有些原因是当时我读文档的时候看的是英文版的,理解也花点时间。除此之外,更多的是因为从这一章开始就接触到编程的一些规范。我把这一章分成两次来论述:结构体和编程规范。这样显得清晰些。下面来讲述结构体。

2013-09-20 13:42:00 937 2

原创 《How to design programs》第三回

今天是中秋节,祝自己身边的、远方的、熟悉的和不认识的人中秋节快乐!

2013-09-19 09:27:58 1060 1

原创 《How to design programs》第二回

今天归纳第四章《条件表达式和函数》。一、条件表达式说到条件表达式,先说布尔型变量(Boolean)。Boolean也是scheme的一个基本类型。lisp在断言时,空表和nil是false,其余都是true。scheme的不同实现有所不同。在drscheme中(原先是MIT Scheme),可以直接为true和false。下面使用drscheme中的规范。长话短说,直接上代码。

2013-09-16 17:40:34 1015

原创 《How to design programs》第一回

今天首先归纳一下书上的前三章。这本书的特点是首先创设一个情景,在这个情景下解决实际问题,然后将scheme语法加入讨论的过程中。这个特点和国内的编程教育不同,国内编程比如C语言、java语言大多都是直指核心,直接讲述语法。这点需要注意。一、数字数字是第一个程序概念,数字可以引申为数据,当然计算机存储的意义上数据还包括字符、字符串以及lisp独有的符号(symbol)类型。数字及其运算的处理

2013-09-15 13:21:15 1248

HttpClient类包使用方法

代码有非常详细地注释,下载java相关包可以直接运行,希望能为将要和打算要学习HtmlClient的人提供一些前期的帮助。

2013-03-31

空空如也

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

TA关注的人

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