- 博客(33)
- 资源 (5)
- 收藏
- 关注
原创 从0开始搭建微信小程序(前后端)的全过程
前言有段时间比较闲就尝试着做了一个微信小程序,一是为了锻炼自己独立部署一个前后端全链路系统的能力,二是想做一个自己都想用的小程序出来。方向是让用户可以集中获取优质的电影、音乐、书籍、游戏等信息的推荐,那什么是优质的信息呢?我这里假设的是排行榜里越靠前的信息就越是优质的信息,于是就做了一个这几类信息的排行榜小程序,当然排行的信息不是我随便瞎编的,数据来源主要是豆瓣以及其他一些排行网站,希望排行数据...
2019-04-14 22:21:40 63380 9
原创 揭开OKR (Objectives and Key Results) 的面纱
什么是OKR– 摘自[百度百科]:OKR(Objectives and Key Results)即目标与关键成果法,是一套明确和跟踪目标及其完成情况的管理工具和方法,由英特尔公司发明。OKR的主要目标是明确公司和团队的“目标”以及明确每个目标达成的可衡量的“关键结果”。一本关于OKR的书将OKR定义为“一个重要的思考框架与不断发展的学科,旨在确保员工共同工作,并集中精力做出可衡量的贡献。”...
2019-04-09 23:08:38 4465
原创 如何做好一次故障演练?
为什么要进行故障演练?伴随着海量请求、节假日峰值流量和与日俱增的系统复杂度一起出现的,很有可能是预料之中以及意料之外的各种故障。在很多情况下,由于事故处理预案的缺失或者预案本身的不可靠,以及开发人员故障处理经验的缺失,造成在各种报警之中自乱了阵脚,从而贻误了最佳战机。特别是一些平时线上没出现过的异常故障,一旦突然出现,往往措手不及。系统是否足够健壮?是否有足够的能力应对故障的发生?当面临故障时...
2019-04-05 14:27:08 3891
原创 深入理解JVM类加载机制
前言什么是类加载?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。加载什么?前面的定义已经讲了是加载描述类的数据,也就是Class文件,关于Class文件,我在《深入解析Class类文件的结构》一文中进行了分析。谁来加载?加载描述类的类文件的二进制流是由类加载器完成的,已有的三种类加载和自定义的类加载器组成...
2019-03-25 14:55:05 344 1
原创 深入解析Class类文件的结构
前言要深入学习Java以及Java虚拟机,深入学习Java字节码文件是绕不开的一条路,只有知道了字节码文件里的排列结构,你才能透彻的了解在JVM里,类加载是怎么加载Java类的,是怎么将二进制流转化为运行时数据结构的。Class文件是是一组以8字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有任何分隔符。这里的Class文件其实不是特指Java的字节码文...
2019-03-24 14:49:52 323
原创 2019年1月即将上映的热门电影推荐,赶快来先睹为快吧!
剧情简介: 事业有成的男主角彦彬被诊断出不治之症,突如其来的噩耗让他对自己的人生产生了怀疑,一场酒局后,彦彬发现自己和兄弟莫名身处渺无人烟的荒原,在赶回手术台路上发生的一系列奇葩爆笑的故事。 剧情简介:一次意气争斗,一场猝不及防的死亡,逃亡路上,是兄弟的临终嘱托和身份之谜。神秘的鄂温克族,一个低调沉默的男人,扑朔迷离的身份,一次现代与传统的艰难融合,一段恩怨情仇...
2019-01-04 13:20:52 2033
原创 1月好书推荐-8本值得读的好书,让你受益终生
当我们第一遍读一本好书的时候,我们仿佛觉得找到了一个朋友;当我们再一次读这本书的时候,仿佛又和老朋友重逢。——伏尔泰 2018年一下就过去了,是不是后悔没有做一些有意义的事情,比如没有多读几本好书?2019年来了,给自己充充电吧,读一些让自己终生受益的好书,下面就是一些好书推荐,每一本都值得细细品味。。。1. 《被掩埋的巨人》 (石黑一雄)推荐理由:“伤口愈合很慢,...
2019-01-04 12:44:49 7823
原创 浅谈linux和windows的线程机制的区别
在Linux内核中,描述一个进程主要是task_struct,一个称为进程描述符的数据结构。这个数据结构很庞大,包含了内核管理一个进程所需的所有信息,描述了一个正在执行的进程,包括进程ID,它打开的文件,进程的地址空间,挂起的信号,进程的状态等等其他信息。 Linux的线程机制和Windows等其他操作系统的很不一样,Linux中没有为线程设置专门的数据结构,也没有专门的线程调度算法,在
2016-03-31 22:02:39 6896 4
原创 Vmware+Ubuntu14.04+mininet中的host如何访问外网
最近需要mininet虚拟出的网络拓扑中的host访问外网,搞了几天,总是出些小问题,今天终于可以不出问题的搞定了。在这里总结一下,以防以后再出问题。 环境:Win7,Vmware workstation 10.0 ,Ubuntu 14.04,mininet 2.2.0 首先把宿主机win7中的VMnet8设置为自动获取IP地址,然后配置Vmware的Ubuntu,配置两
2016-01-17 17:32:21 5438 16
原创 Floodligh Web UI显示的host比实际多且不会被清除的原因及解决方法
每次启动完floodlight控制器,在http://127.0.0.1:8080/ui/index.html中打开floodlight的Web UI界面后,发现host总是会比我定义的多,打开拓扑图界面也很混乱。网上查了下,说是因为OVS的一个local port会去发现外部网络的拓扑,只要禁用OVS的这个端口就可以了,有兴趣的可以试试那个方法。下面是我的实验过程及解决方法。命令:sudo
2016-01-09 22:24:24 3240 1
原创 简单配置bind9 的master 和slave
系统:两台FreeBSD 10.1部署:一台做master,一台做slave1、首先是安装bind9,我是用的ansible远程安装的,暂时还没有把主从两个安装和配置分开,所以一开始在两台FreeBSD上安装的是一样的bind9,包括named.conf和zone文件都是一样,后面再分开配置的。2、安装的过程就不赘述了,网上有很多资料,安装完后,就该分别配置两台
2016-01-02 20:55:21 5098
原创 如何编写Floodlight REST 应用
可以用任何你喜欢的编程语言编写REST应用,参照以下步骤:1、 确定需求,也就是你编写的REST应用需要哪些网络服务和信息。2、 检查REST API,看看是否有提供你所需的服务。 a、 如果有,了解其RESTAPI的语法,输入的参数以及可得的选项,这样就可以直接拿来用。 b、 如果没有,也可能是你所需的网络服务和资源信息没有提供REST API,但却可以在fl
2015-12-28 16:41:37 3313
原创 Floodlight控制器的安装以及SDN环境的配置
虽然网上有好多这种配置教材,但是在配置的过程中还是都会出各种问题,所以我想基于我自己的过程,记录下我的配置过程便于以后少走弯路,也给别人参考参考一下,下面的配置是我每步成功过后就记下来的,可能以后环境不是一模一样的还是会出各种小问题,这也难免。首先在win7的VMware上安装Ubuntu14.04,并且在Ubuntu里安装一些常用到的软件 $ sudo apt-get install
2015-12-25 22:28:51 9299 4
原创 bind9配置文件及zone文件各字段总结
1、bind配置文件@named.confacl 定义一个IP地址表列名,用语接入控制和其他用法。controls 宣告 rnde utility 使用的控制通道(channel)include 包含一个文件key 设置密匙信息,它应用在通过 TSIG 进行授权和认证的配置中logging 设置日志服务器,和日志信息的发送地
2015-12-24 17:15:12 11300
原创 Floodlight控制器创建一个模块的简单过程
假设floodlight和eclipse的安装以及配置已经完成,如果还没有,请参考:https://floodlight.atlassian.net/wiki/display/floodlightcontroller/Installation+Guide 很简单的过程,大神就不用看了,主要是记下来方便自己以后用,也给需要的人参考,以下过程全部在eclipse中操作完成1、 在fl
2015-12-24 17:07:18 4371 4
原创 django 外键model的互相读取
先设定一个关系模型如下:from django.db import modelsclass Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.nam
2015-12-15 10:07:27 11327
原创 FreeBSD环境下ansible的安装以及免密码连接远程主机
环境:FreeBSD系统,python2.7本地机:172.20.254.181,远程机:172.20.254.182.1、在本地机上安装pip curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get-pip.py2、在本地机上安装ansible
2015-10-26 14:33:46 1666
原创 Django搭建简单网页的学习笔记之四(Form)
Django搭建简单网页的学习笔记之四(使用简单表单处理数据以及使用generic views精简代码)一、使用表单处理数据1、为了实现投票功能,当点击某一选项时,能提交数据到vote里去处理并返回结果,需要使用表单提交数据,在之前的detail.html里写上如下代码:polls/templates/polls/detail.html {{ question.qu
2015-10-11 15:58:00 1363
原创 Django搭建简单网页的学习笔记 之二(admin)
一、运行后台管理1. 创建超级用户以便于登录到后台管理 python manage.py createsuperuser接着输入用户名,邮箱,密码完成创建2. 运行服务程序:python manage.py runserver然后在浏览器里输入:http://127.0.0.1:8000/admin/,在登录界面完成登录就可以进入管
2015-09-22 22:01:55 900
原创 Django搭建简单网页的学习笔记 之三(View)
一、编写前台界面views: 编写前台界面需要显示的内容,打开polls/views.py,编写如下代码:polls/views.pyfrom django.http importHttpResponsedef index(request):return HttpResponse("Hello, world. You're atthe pol
2015-09-22 11:46:55 1573
原创 Django搭建简单网页的学习笔记 之一(models)
一、创建一个django工程选择一个工作目录,然后用下面命令行创建一个project django-admin startproject mysite创建后的目录如下所示:mysite/ manage.py mysite/ __init__.py settings.py
2015-09-22 11:25:41 980
转载 Debug和Release有什么区别?
转载: Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MF
2012-07-11 11:03:10 884
转载 vega prime 浅谈
vega prime 浅谈 理解VP,不能只从VP本身来理解,如果没有理解VSG,也就不可能真正理解VP;当然OpenGL也不能一窍不通。 VSG是一种Scene Graph,与VSG相同重量级的Scene Graph比较常见的有Open Performer,Open GVS,Open Scene Graph等等。 MP公司把战略方向从Performer调整到
2012-07-11 11:01:08 4674 1
转载 Vega入门
最近 有很多有志之士 加入到 我们的虚拟仿真阵营中来,和我们当初一样,初来咋到时 一头雾水,因此 ,觉得有必要为各位新入学者 写一点指引: }3 l0 m& }5 h& Z+ b1.明确目的 在你准备学习vega prime(简称vp)前,你确定 你要使用vp做开发吗?你的目的是什么?+ u6 ?6 S: O: e5 Y 根据我的经验,有如下感受:0 Z2 C Z( T:
2012-07-11 11:00:27 2617
转载 vc中怎样打开另一个程序
有些时候,我们需要在一个应用程序中打开另外的应用程序,我这几天就做了这样的事,总结了一些东西,希望可以跟大家一起分享和交流一下。其中有可能有一些东西是错误的或者走了弯路,恳请大家能够给我提意见!另外我这些天一直在学习多线程与多进程,期待找到一些共同进步的人!闲话少说了,还是回答主题上面来。要在应用程序中启动其他的应用程序,有3个函数可以使用,下面我一一说说他们(我以打开D:\Progr
2012-07-11 10:56:40 856
转载 lib和dll的区别和使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅
2012-07-11 10:55:14 468
转载 CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
今天在写代码的时候碰到这样的问题,网上查了一下,做了以下整理:CString 和 LPCTSTR 可以说通用。 原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。常量字符串ansi和unicode的区分是由宏_T来决定的。但是用_T( "abcd ")时, 字符串 "abcd "就会根据编译时的是否定一_UNICODE来决定是char* 还是 w_cha
2012-07-11 10:54:35 745
转载 VS2010快捷键
VS快捷键CTRL + SHIFT + B 生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O 打开项目 CTRL + SHIFT + C 显示类视图窗口 F4 显示属性窗口 SHIFT + F4 显示项目属性窗口 CTRL + SHIFT + E 显示资源视图 F12 转到定义 CTRL + F12 转
2012-07-11 10:53:32 580
转载 Visual Studio 遇到了异常。这可能是由某个扩展导致的。
装了个VS2010,安装了2008的MSDN,结果问题就出现了:只要在VS2010源码编辑器中输入一个字符,它就报道错误了 "visual studio 2010 遇到了异常,可能是由某个扩展导致的......"。刚开始一看,以为是扩展引起的,那我就把vs中所有的扩展暂时禁用一下,结果bug还是依旧。求助google, 以下是具体的解决方法:这个bug是安装某些软件的时候,vs2010相关
2012-07-11 10:52:36 822
转载 CString 大全
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString
2012-07-11 10:39:20 634
转载 VC中常用控件 风格样式 介绍
本文将要介绍的Windows控件指的是Windows系统预定义的标准控件,如按钮控件、编辑控件和列表控件等。这些预定义控件实际是一种特殊的子窗口,主要供用户同应用程序的交互之用。和普通窗口类一样,每一个预定义控件也都是由所属的窗口类规定了自身的外观属性和具有的功能。Windows系统通过预定义的方式提供了一些标准控件的窗口类名,在程序设计时只需通过调用CreateWindow()函数或Create
2012-07-11 10:37:05 1642
转载 MFC动态创建控件及添加消息响应
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。
2012-07-11 10:35:49 2184
转载 优秀程序员应当具备的品质
以下是优秀程序员应当具备的品质:语言和工具(Languages and Tools:) 任何程序员/开发者需要具备的第一个技能就是,能够用编程语言工作并会使用与之相关的主要开发工具,包括:工具、IDEs, web 框架, messaging APIs。程序设计方法(Programming Paradigm:)举例来说,很好地理解面向对象,这对使用强制式语言
2012-07-11 10:33:08 1656
Network.Innovation.through.OpenFlow.and.SDN.Principles.and.Design.F.Hu.CRC.2014
2015-12-31
floodlight控制器最新官方文档合集
2015-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人