- 博客(120)
- 资源 (39)
- 收藏
- 关注

原创 Linux内核创建一个进程的过程分析
不管在什么系统中,所有的任务都是以进程为载体的,所以理解进程的创建对于理解操作系统的原理是非常重要的,本文是我在学习linux内核中所做的笔记,如有错误还请大家批评指正。注:我所阅读的内核版本是0.11。一、关于PCB对于一个进程来说,PCB就好像是他的记账先生,当一个进程被创建时PCB就被分配,然后有关进程的所有信息就全都存储在PCB中,例如,打开的文件,页表基址寄存器,进程号等等。在linux中
2016-03-18 09:31:23
4962

原创 java多线程(一)Race Condition现象及产生的原因
转载请注明出处http://blog.youkuaiyun.com/xingjiarong/article/details/47603813 什么是Race Condition首先,什么是Race Condition呢,Race Condition中文翻译是竞争条件,是指多个进程或者线程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关的现象。换句话说,就是线程或进程之间访问数据的先后顺序决定了数据修改
2016-01-28 16:11:44
18304
3

原创 C语言正确使用extern关键字
转载请注明出处利用关键字extern,可以在一个文件中引用另一个文件中定义的变量或者函数,下面就结合具体的实例,分类说明一下。 一、引用同一个文件中的变量#include<stdio.h>int func();int main(){ func(); //1 printf("%d",num); //2 return 0;}int num = 3;int func(){
2015-08-14 08:37:33
140709
62
原创 NFV&SDN: Friends or Enemies?
最近在看移动边缘计算系统架构相关的内容,其中多次提到了NFV和SDN是Mobile Edge Computing网络实现的基础,之前对两个名词不了解,今天搜集了一些这方面的资料,整理一下,分享给大家。原作者:Justyna Bak Sr. Product Marketing Manager Riverbed Technolog1. 目标SDN的目的是将控制平面和数据平面解耦,使控制层平面变为可编
2018-01-15 15:47:00
1438
4
原创 Edge Computing Implementation Based on Docker Containers
I、Container and DockerContainer technology is a kind of lightweight virtualization method. It provides independent running environment for applications, which is similar to virtual machines. However,
2017-09-23 14:46:43
2176
原创 Making up VMs from Many Weak Nodes of Edge Computing
In last blog we have discuss virtualization and using virtual machine to provide services for users. However, differences between cloud computing and edge computing make it impossible to apply theories
2017-09-17 10:47:27
1944
原创 Edge Computing Implementation Based on VM
I、Virtualization and Virtual MachineIn computing, virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms, storag
2017-09-16 20:27:17
2022
原创 Edge Computing Application: Real-Time Face Recognition Based on Cloudlet
A mobile-cloud architecture provides a practical platform for performing face recognition on a mobile device. Firstly, even though CPU, memory in mobile phones have been greatly improved, resources dem
2017-09-13 19:32:57
2018
原创 Application Scenarios of Edge Computing——边缘计算的应用场景
Edge computing is playing an increasing important role in Internet of Things and has a great number of application scenarios. In this article, we will talk about the role of edge computing by giving s
2017-09-12 08:53:02
5217
原创 Types of Edge Computing Implementations——边缘计算的实现
We have discussed the definition of edge computing and talked about its architecture and characteristics in last blog The Coming of Edge Computing. In this article, we will simply introduce three types
2017-09-09 17:09:28
4950
原创 The Coming of Edge Computing
I、BackgroundII、The Proposal of Edge ComputingIII、The Architecture of Edge ComputingIII、Characteristics of Edge Computing
2017-09-07 19:40:16
2079
原创 LBS隐私保护的一些看法
一、 什么是隐私在当前互联网时代的大背景下,各种通讯互联设备正在迅猛发展,而且随着物联网的发展,各个设备彼此互联,设备之间的信息通讯变得更加频繁。为了给用户提供更好的服务,这些设备往往会收集用的一些隐私信息,从而造成了用户的隐私泄露。首先我们来看一下什么是隐私。根据维基百科中的定义,隐私是个人或者群体保护他们的相关信息的能力,从而实现有选择性的表达与自己相关的内容。隐私的界限因人而异,同时也与个
2016-12-07 13:50:25
4606
原创 jiffies的回绕问题及解决方案
一、什么是jiffies全局变量jiffies用来记录自启动以来产生的节拍的总数。系统启动时会将该变量初始化为0,此后,每当时钟中断产生时就会增加该变量的值。jiffies和另外一个变量息息相关:HZ。HZ是每秒系统产生的时钟中断次数,所以jiffies每秒增加的值也就是HZ。jiffies定义于extern unsigned long volatile jiffies;从上面的代码中我们可以看出,
2016-04-29 03:17:29
3530
1
原创 分布式文件存储FastDFS(七)FastDFS配置文件详解
配置FastDFS时,修改配置文件是很重要的一个步骤,理解配置文件中每一项的意义更加重要,所以我参考了大神的帖子,整理了配置文件的解释。原帖如下:http://bbs.chinaunix.net/thread-1941456-1-1.html,因为原帖中的版本比较早,所以我针对现有的版本进行了修改,原帖中没有client.conf的介绍,这里我给加上了。下文中带有注释的配置文件下载:http:
2016-02-29 07:40:04
15767
1
原创 分布式文件存储FastDFS(六)FastDFS多节点配置
前面几篇关于FastDFS的博客中介绍了如何在一台机器上搭建一个简易的FastDFS系统,当然在实际的应用中是不可能将所有的节点都搭建在一台机器上的,昨天用一下午的时间搭建了一个三个节点的FastDFS的系统,这里记录一下搭建的过程。一、系统结构我这里有三台机器: 机器 系统 IP PC1 CentOS6.5 192.168.1.31 PC2
2016-02-29 07:39:32
10400
3
原创 Python面向对象编程总结(上)
在我学习python之前一直认为python是脚本型语言,不能用面相对象的方法进行编程,当我学习了python之后我发现我错了,python不但支持面相对象而且使用的人还挺多的。我从接触编程开始就是学习的Java语言,所以面相对象编程的思想在我的脑海里根深蒂固,让我一下从面向对象编程转换到面向过程编程还有一些不适应呢,所以我就来总结一下python面向对象编程的方法和过程。我将按照面向对象的构成要
2016-02-16 10:36:37
7189
1
原创 python绘制非常漂亮的图表
也许你会认为python不适合做图形界面的开发,的确如此,但是python却有一个非常漂亮的图标模块:pycha,废话少说,先上图,各位看一下。 是不是效果还不错呢,当然这只是一小部分图表,还有其他很多的例子。下面我来看一下怎样安装这个模块。一、安装Pycairo因为pycha依赖于pycairo,所以我们先来安装依赖。http://www.lfd.uci.edu/~gohlke/py
2016-02-14 12:02:35
21792
原创 使用python爬取csdn博客访问量
最近学习了python和爬虫,想写一个程序练练手,所以我就想到了大家都比较关心的自己的博客访问量,使用python来获取自己博客的访问量,这也是后边我将要进行的项目的一部分,后边我会对博客的访问量进行分析,以折线图和饼图等可视化的方式展示自己博客被访问的情况,使自己能更加清楚自己的哪些博客更受关注,博客专家请勿喷,因为我不是专家,我听他们说专家本身就有这个功能。一、网址分析进入自己的博客页面,网址为
2016-02-13 20:23:41
5740
9
原创 python编程常用模板总结
在我们编程时,有一些代码是固定的,例如Socket连接的代码,读取文件内容的代码,一般情况下我都是到网上搜一下然后直接粘贴下来改一改,当然如果你能自己记住所有的代码那更厉害,但是自己写毕竟不如粘贴来的快,而且自己写的代码还要测试,而一段经过测试的代码则可以多次使用,所以这里我就自己总结了一下python中常用的编程模板,如果还有哪些漏掉了请大家及时补充哈。一、读写文件1、读文件(1)、
2016-02-11 14:45:24
28650
1
原创 设计模式之UML(一)类图以及类间关系(泛化 、实现、依赖、关联、聚合、组合)
类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。接下来我们就来谈谈类图的组成,在下一篇中我们将讨论一下类图之间的关系。一、类图的组成1. 普通类上图就是一个UML的普通类图,从上图我们看出,一个UML通常由三部分组成。第一部分是类名:每个类都必须有一个名字,类名是一个字符串。第二部分是类的属性(Attr
2016-02-11 09:41:03
16725
3
原创 ubuntu14.04 配置tomcat8
ubuntu下配置tomcat的过程其实和windows是差不多的,下面一起来看一下如何在ubuntu14.04中配置tomcat。1、下载tomcat 地址:http://tomcat.apache.org/download-80.cgi ubuntu可以下载tar.gza类型的或者zip类型的。2、解压到相应的目录这里我是打算把tomcat放到 /usr/lib里sudo tar zxvf
2016-02-09 10:08:26
9449
原创 java调用python方法总结
转载自:http://blog.sina.com.cn/s/blog_64e467d60100uhls.htmlhttp://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录1.在java类中直接执行python语句import org.python.util.PythonInterpreter;public class
2016-02-09 10:06:47
33047
4
转载 Java多线程之Callable和Future
转自:http://blog.youkuaiyun.com/ghsau/article/details/7451464Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子
2016-02-07 12:05:04
1461
原创 跟我学汇编(三)寄存器和物理地址的形成
一、通用寄存器对于一个汇编程序员来说,CPU中主要部件是寄存器。寄存器是CPU中程序员可以用指令读写的部件。程序员通过改变各种寄存器的内容来实现对CPU的控制。不同的CPU,寄存器的个数、结构是不同的。8086CPU 有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX、BX、CX、DX、SI、BP、IP、CS、SS、DS、ES、PSW。在今后的学习中我们用到这些寄存器时就对这些寄存器进行介绍。
2016-02-07 08:37:46
9835
2
原创 跟我学汇编(二)王爽汇编环境搭建
这一次我们来讲解一下如何在window上搭建一个王爽教材中所用的汇编环境。王爽的书中用的是8086CPU,现在的CPU肯定是不一样啦,所以我们使用虚拟机来模拟一下。一、下载系统我们采用MS-DOS7.10系统,这里我提供一个免费的下载地址http://download.youkuaiyun.com/detail/xingjiarong/9428514,上次我看到了一个哥们的环境搭建过程,搭建好系统下载竟然要5个
2016-02-06 13:13:50
7550
1
原创 跟我学汇编(一)基础知识
零、前言身为程序员,序号一定从零开始数,哈哈。这篇文章是在学习汇编语言是所做的笔记,其中的内容必定会受到书中内容的影响,我所看的课本是王爽所著的《汇编语言》(第三版),写博客的目的是为了巩固自己所学的知识,同时将自己的想法表达出来,和大家一起分享,共同进步,不会将内容用于任何商业目的,如果博文中内容涉及侵权,请及时与我联系删除,谢谢!一、汇编语言的产生我们知道机器只能看懂机器语言,也就是0和1。实际
2016-02-05 15:20:14
9774
3
原创 Matlab矩阵基础
一、创建矩阵1、通过直接赋值创建矩阵将矩阵元素置于[]中,同行元素之间用空格或“,”分开,行与行之间用“;”隔开。>> a=[1,2,3;4,5,6;,7,8,9]a = 1 2 3 4 5 6 7 8 92、通过特殊的函数进行创建 函数名称 函数功能 ones(n)
2016-01-27 21:51:01
3262
2
原创 Matlab变量、分支语句和循环语句
一、Matlab的变量1、变量的命名Matlab的变量名由数字、字母和下划线组成,但是只能由字母开头。大小写敏感,最大长度为63个字符,不能使用Matlab的关键字作为变量名,应当避免使用函数名作为变量名,如果变量名采用函数名,则该函数失效。Matlab提供了isvarname函数来验证用户指定的变量名是否为Matlab接受的合法变量名。该函数返回1或0,分别代表合法或者不合法。>> isvarna
2016-01-27 02:11:52
17237
原创 Matlab字符串处理
Matlab提供了大量的字符串处理函数,如下表: 函数 功能 函数 功能 eval(string) 将括号内的字符串作为一个Matlab命令执行 isspace 空格字符存在时返回真值 blanks(n) 返回一个n个零或空格的字符串 isstr 输入是一个字符串时返回真值 deblank 去掉一个字符串后边的空格 lasterr 返回上
2016-01-26 10:01:14
14019
原创 Matlab运算符与运算
Matlab中的运算符分为算术运算符、关系运算符和逻辑运算符三种。这三种运算符可以分别使用,也可以同时出现。相信各位对其他语言都有很高造诣的大神们对这些东西都不屑一顾了,但是有个别细节方面还是不一样的,我在这里Mark一下。一、算术运算符Matlab中的算数运算符有四则运算符和带点四则运算符,具体如下表。 运算符 运算法则 运算符 运算法则 A+B A
2016-01-26 08:33:52
18880
4
原创 Matlab的数据类型
Matlab在工程中有着非常重要的作用,好多复杂的计算和变换都能通过matlab解决,所以作为一名计算机软件的从业者,我们应该对Matlab有所了解,这是我学习Matlab时所整理的知识点,跟大家分享一下。Matlab的数据类型与我们平常用的编程语言稍有不同,但是语言都是想通的,有了其他语言的编程基础,Matlab上手会很快。一、数值类型Matlab的数值类型分为三种,整形,单精度浮点
2016-01-25 16:31:27
31151
1
原创 OpenStack设计与实现(五)RESTful API和WSGI
在上一篇博客中我们提到过,OpenStack每个项目内部的服务进程之间是通过消息总线来通讯的,而在各个项目之间则是通过RESTful API来进行通讯的,在这一篇博客中,我们就来详细的讨论一下OpenStack各个项目之间的通讯。一、什么是RESTfulRESTful是目前最流行的一种互联网软件架构。REST(Representational State Transfer,表述性状态转移),如果一个
2016-01-24 10:39:33
4806
原创 解决Android SDK Manager下载太慢问题
在极客头条上看到的方法,Mark一下,以后可能经常用到。1、打开android sdk manager 2、打开tool->options,如图所示3、将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy Port分别设置成mirrors.neusoft.edu.cn和80 将Others中的Force https://…sources to be fet
2016-01-24 08:59:56
2351
1
原创 OpenStack设计与实现(四)消息总线(AMQP)
在西方有一句谚语,叫做“Don’t Reinvent the Wheel!”。直译过来就是不要在重新发明轮子了。也就是说我们应该避免做一些重复性的工作,如果一个东西别人已经做过了,那么我们拿来直接用就行了,没有必要重新制作,这一点在软件开发里尤为突出。所以在OpenStack的开发中也借鉴了这一思想,OpenStack利用了大量的现有库,这加快了OpenStack的开发,使得开发人员可以集中精力研究
2016-01-23 10:41:19
4287
原创 分布式文件存储FastDFS(五)FastDFS常用命令总结
1、启动FastDFStracker: /usr/local/bin/fdfs_trackered %FastDFS%/tracker.confstorage: /usr/local/bin/fdfs_storaged %FastDFS%/storage.conf也可以简写为:tracker: fdfs_trackered %FastDFS%/tracker.confstorage: fdfs_
2016-01-22 14:07:08
10549
原创 分布式文件存储FastDFS(四)配置fastdfs-apache-module
在前边我们已经配置好了FastDFS的环境,但是此时的FastDFS还不能通过http来访问,以前版本的FastDFS中都是集成了http服务器的功能,所以我看到一些比较早的博客中都是在配置的时候就考虑到了http服务器,我也按照他们的方法配置过,但是错误百出,后来发现我所使用的FastDFS_v4.06是需要单独配置apache服务器的,下面就来说一下我的配置过程。一、环境声明本人在Windows
2016-01-22 11:15:30
4547
原创 分布式文件存储FastDFS(一)初识FastDFS
一、FastDFS简介FastDFS是一款开源的、分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发。作为一个分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,特别适合中小文件(建议范围:4KB < file_size <500MB),对以文件为载体的在线服务,如相册网
2016-01-22 09:47:36
15148
2
原创 分布式文件存储FastDFS(三)FastDFS配置
在上一节中我们一起搭建了一个单节点的FastDFS系统,但是仅仅将系统搭建起来是远远不够的,必须要对FastDFS进行配置才能使系统正确的运行。一、环境声明我们还是像上一次一样首先说一下环境。我们采用VirtualBox安装了Ubuntu 14.04 TLS 64位虚拟机,采用网桥网卡,所以虚拟机会有一个和本机在同一网段的IP地址,这么做的目的是为了配置完成后在本机访问虚拟机的服务器,检查文件是否真
2016-01-22 09:40:56
6237
原创 分布式文件存储FastDFS(二)FastDFS安装
在前面的一篇中,我们分析了FastDFS的架构,知道了FastDFS是由客户端,跟踪服务器和存储服务器三部分组成,下面我们就来看一下如何动手搭建一个FastDFS的环境出来。这是FastDFS的主页:https://code.google.com/p/fastdfs/,上边有FastDFS的简单介绍和一些常用的下载。但是本人觉得,官网上的搭建过程过于简单,并且没有对一个异常提出解决方案,对于一个新手
2016-01-22 09:38:48
3536
原创 OpenStack设计与实现(三)KVM和QEMU浅析
一、 KVM概述 KVM是Kernel-based Virtual Machine的缩写,即基于linux内核的虚拟机,是一种的完全虚拟化的解决方案,也就是说普通的操作系统不需经过修改就可以在KVM上运行。它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要硬件的支持(如intel VT技术或者AMD V技术),是基于硬件的完
2016-01-21 08:37:22
5463
jython_installer-2.5.2.jar
2016-02-09
数据库课程设计——物业管理系统
2016-01-19
数据结构课程设计——校园导游
2016-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人