自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蔷薇岛少年的博客

移动互联,智慧生活!

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 01-搭建java开发环境

核心概念:JVM,JDK,JREJVM:java虚拟机,源代码文件my.java—-》编译器—》字节码文件my.class—》解释器—》运行 JDK:java开发工具包,java development Kit JRE:java Runtime Environment,java运行环境 三者之间关系:JDK中包含JRE,JRE中包含JVM。也就是说安装了JDK,也就是安装了JRE和JVM。搭建

2016-08-04 09:41:10 585

原创 同时使用tcp和udp回射服务器

同时使用select函数的tcp和udp回射服务器:#include <iostream>#include <sys/socket.h>#include <sys/types.h>#include <strings.h>#include <arpa/inet.h>#include <unistd.h>#include <signal.h>#include <stdlib.h>#inc

2016-07-15 21:18:40 1237

原创 UDP套接字编程

UDP编程简介TCP和UDP在传输层区别 UDP是无连接不可靠的数据报协议。TCP提供面向连接的可靠字节流。使用UDP常见应用 DNS(域名系统),NFS(网络文件系统),SNMP(简单网络管理协议)典型的UDP的Client和Server(1)客户端不和服务器建立连接,只是使用sendto给服务器发送数据,必须指定服务器地址作为参数。(2)服务器不接受来自客户端的连接,而只是使用rec

2016-07-15 21:09:34 4750

原创 2-Go语言安装

2.1 Go语言Linux下安装方法1.从http://golang.org/dl/下载最新版本的Go语言二进制档案包(注意根据操作系统和系统架构选择正确的版本); 2.使用tar命令解压到/usr/local目录下:tar -zxf go1.4.2.linux-amd64.tar.gz -C /usr/local 3.验证安装结果:进入/usr/local目录查看是否存在一个go目录; 4.

2016-06-23 14:14:46 523

原创 为什么学习go语言编程?

1. 从python开发角度看go语言(1)部署简单:Go 编译生成的是一个静态可执行文件,除了 glibc 外没有其他外部依赖。完全不需要操心应用所需的各种包、库的依赖关系,大大减轻了维护的负担。 (2)并发性好。Goroutine 和 channel 使得编写高并发的服务端软件变得相当容易,很多情况下完全不需要考虑锁机制以及由此带来的各种问题。 (3)良好的语言设计。Go 的设计是非常优秀的

2016-06-20 14:50:55 1054

原创 15-CSS样式设置技巧

15-1 水平居中设置——行内元素我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显示的。这里我们又得分两种情况:行内元素 还是 块状元素 ,块状元素里面又分为定宽块状元素,以及不定宽块状元素。今天我们先来了解一下行内元素怎么进行水平居中?如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。(父元素

2016-06-20 11:16:08 6327

原创 14-前端web的CSS中单位和值

14-1 颜色值在网页中的颜色设置是非常重要,有字体颜色(color)、背景颜色(background-color)、边框颜色(border)等,设置颜色的方法也有很多种:1、英文命令颜色 前面几个小节中经常用到的就是这种设置方法:p{color:red;}2、RGB颜色 这个与 photoshop 中的 RGB 颜色是一致的,由 R(red)、G(green)、B(blue) 三种颜色的比例来

2016-06-20 10:42:46 490

原创 13-CSS代码缩写,占用更少带宽

13-1 盒模型代码简写还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左。具体应用在margin和padding的例子如下:margin:10px 15px 12px 14px;/*上设置为10px、右设置为15px、下设置为12px、左设置为14px*/通常有下面三种缩写方法:如果top、righ

2016-06-20 10:38:44 483

原创 12-CSS布局模型

12-1 CSS布局模型清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么CSS 布局模板就是末了,是外在的表现形式。CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和

2016-06-15 11:26:44 6220 1

原创 11-CSS盒子模型

11.1 元素分类在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、行内元素和内联块状元素。常用的块状元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>常用的内联元素有:<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<v

2016-06-08 13:17:18 5834

原创 9-CSS继承,层叠,特殊性

9.1 继承CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。p{color:red;}<p>三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>可见右侧结果窗口中p中

2016-06-08 12:59:31 506

原创 10-CSS格式化排版

10.1 字体排版我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体。语法格式:body{font-family:"宋体";}注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体。)下

2016-05-27 09:55:17 616

原创 8-CSS选择器

8.1 什么是CSS选择器每一条css样式声明(定义)由两部分组成,形式如下: 选择器{ 样式; } 在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。比如右侧代码编辑器中第7行代码中的“body”就是选择器。<!DOCTYPE HTML><html> <head> <meta http-equiv

2016-05-22 20:56:12 7839

原创 7-CSS三种样式

CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。7.1 内联式CSS样式——直接写在html标签中内联式css样式表就是把css代码直接写在现有的HTML标签中,并且css样式代码要写在style=”“双引号中,如果有多条css样式代码设置可以写在一起,中间用分号隔开:<p style="color:red">这里文字是红色。</p

2016-05-22 20:41:18 508

原创 6-CSS样式

6.1 认识CSS样式CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。如下是一个CSS的样式代码:p{ font-size:12px; color:red; font-

2016-05-22 20:32:04 1410

原创 5-表单——和用户交互

5.1 form表单标签网站怎样与用户进行交互?答案是使用HTML表单(form)。表单是可以把浏览者输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的数据。语法:<form method="传送方式" action="服务器文件"><form> :<form>标签是成对出现的,以<form>开始,以</form>结束。action :浏览者输入的数据被传送到的地方,比

2016-05-19 12:41:24 2122

原创 4-认识HTML标签(3)

4.1 a/href标签,链接到一个网页使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这个标签。语法:<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>举例:<a href="http://www.imooc.com" title="点击进入慕课网">click here!</a>上面例子作用是单击cli

2016-05-17 15:07:16 848

原创 3-认识HTML标签(2)

3.1 ul-li标签,添加列表在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表、图片列表,如下图所示。这些列表就可以使用ul-li标签来完成。ul-li是没有前后顺序的信息列表。语法:<ul> <li>信息</li> <li>信息</li> ......</ul>举例:<!DOCTYPE HTML><html> <head> <meta

2016-05-17 14:58:24 616

原创 2 认识HTML标签(1)

2.1 语义化,让你的网页更好的被搜索引擎理解这一章节我们要开始把网页中常用到的标签一 一向大家介绍,学习这一章节的时候要记住学习html标签过程中,主要注意两个方面的学习:标签的用途、标签在浏览器中的默认样式。什么叫做语义化呢,说的通俗点就是:明白每个标签的用途(在什么情况下使用此标签合理),比如,网页上的文章的标题就可以用标题标签,网页上的各个栏目的栏目名称也可以使用标题标签。文章中内容的段

2016-05-15 11:54:04 8815

原创 1 HTML介绍

1 HTML介绍1.1 代码初体验,制作第一个网页<!DOCTYPE HTML><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>制作我的第一个网页</title> </head> <body> <h

2016-05-15 11:28:22 1781

原创 04-Python基本语法

Python 标识符:在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。区分大小写的。下划线开头的标识符是有特殊意义的: 1.以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问, 不能用"from xxx import *"而导入; 2.以双下划线开头的(__foo)代表类的私有成员; 3.以双下划线

2016-03-29 12:39:52 601

原创 03-第一个Python程序

第一个Python程序交互式编程交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LL

2016-03-29 12:31:29 567

原创 02-python中文编码

Python 中文编码 用 Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。Python 文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/pythonprint "你好,世界";以上程序执行输出结果为:  File "test.py", line 2SyntaxE

2016-03-29 10:33:30 283

原创 01-python开发环境搭建

python的下载:http://www.python.org/downloadlinux/Unix系统中python的安装(1)检测当前系统是否安装有python: 在终端运行命令python,如果启动交互式python解释器,则已经安装;否则提示如下: bash:python:command not found; 注意:要退出交互式解释器,可以使用Ctrl+

2016-03-29 10:25:26 447

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-29 10:21:32 226

原创 安防音频

音频编码相关的调研:1、 默认情况下将使用PCMU (G711u)。PCMU和PCMA能给你带来比较好的音质效果但同时也将占用比较大的带宽。 如果你的网络情况不是很好,你可以选择G723或者G729编码,这两个编码可以提供比较好的音质的情况下占 用比较少的带宽资源。如果你的带宽充足的情况下,你也可以选择G722宽带编码,它将带给你逼真的音质效果。G711

2016-03-18 11:08:14 1373

原创 Linux中tmpfs

tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。优势 : 1.动态文件系统的大小。 2.tmpfs 的另一个主要的好处是它闪电般的速度。缺点: 因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。同时它也有一个缺点 tmpfs 数据在重新启动之后不会保

2016-03-18 10:54:05 2194

原创 Unix:线程池的例子

/* * pthread_pool.c * * Created on: 2016-3-8 * Author: xfhu */#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <pthread.h>#include <assert.h>#inc

2016-03-15 14:03:53 394

原创 通过入栈出栈实现数学表达式的计算

#include <iostream>#include <stack>#include <string>#include <cstring>using namespace std;class Exp { stack<char> ops; // 运算符栈 stack<double> ds; // 数据栈 double v, lh, rh; // 计算结果和临时变量

2016-02-25 09:30:32 2049

原创 unix/linux 字节对齐补齐

/* * aligned.c * * Created on: 2016-2-24 * Author: xfhu */#include <stdio.h>/* * 设置属性packed,使1字节对齐补齐,因此sizeof(C)=10,没有未使用的内存空余 */typedef struct A{ char a; double b; char c;}_

2016-02-25 09:26:14 2032

原创 一些重要的C和C++开发框架和开源工具

1、值得学习的C语言开源项目1.1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://home.tiscali.cz/~cz2105

2016-02-17 09:52:19 2973

原创 dsa三线通信协议

DSA通讯协议: 主机:EM78P372N 从机:3518E 1.主机通讯申请:主机在Data为1时,将data=0,并检测ack是否为0(从机响应) 2.从机检测通讯:从机在闲时检测data是否为0,如果为0,表示有通讯申请。 3.从机响应通讯申请:从机写ack=0表示接受申请。 4.通讯申请完成:从机响应申请之后,检测data是否为1,

2016-02-17 09:07:00 2565 1

原创 函数模板

1、模板 使用泛型来定义函数,其中的泛型可以用具体的数据类型(比如int或double)替换。通过将数据类型作为参数传递给模板,可使编译器生产该类型的函数。1.1、为何需要函数模板 如果要交换两个int类型,则可以定义一个函数,如果要交换double类型,则可以定义另外一个函数,如果要交换float类型,则可以定义第三个函数,但是这样显得很复杂。函数模板可以将数据类型作为参数tem

2016-02-03 20:29:45 332

原创 (16)shell文件包含

像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。 Shell 中包含脚本可以使用:. filename或者source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。例如,创建两个脚本,一个是被调用脚本 subscript.sh,内容如下:url="http://see.xidian.edu.cn/cp

2016-02-03 09:55:35 267

原创 (15)shell 输入输出重定向

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。 一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。1、输出重定向:命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。 1.1 命令输出重定向的语法为:$ command > file1.2 输出重定向会覆盖文件内容:#!/bin/shecho abc

2016-02-03 09:53:53 406

原创 (14)shell 函数以及函数参数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。 Shell 函数必须先定义后使用。1、Shell 函数的定义格式function_name () { list of commands [ return value ]}如果你愿意,也可以在函数名前加上关键字 function:function function_name () { l

2016-02-03 09:45:31 823

原创 (13)shell break跳出循环

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。1、break命令终止执行后面的所有循环#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: " read aNum case $aNum in

2016-02-03 09:38:45 597

原创 (12)shell for while until循环

1、for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone说明:列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。for loop in 1 2 3 4 5do

2016-02-03 09:34:36 484

原创 (11)shell case esac语句

case … esac 与其他语言中的 switch … case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3

2016-02-03 09:30:54 536

原创 (10)shell 判断表达式

Shell 有三种 if … else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。三个分别相当于: if if….else if….else if….else1、if … fi 语句语法if [ expression ]then Statement(s) to be executed

2016-02-03 09:28:04 307

空空如也

空空如也

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

TA关注的人

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