自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

翻译 Swift Tutorial(swift 教程) 3:Arrays, Objects, and Classes数组,对象和类

本章节将会学习创建一个简单的命令行app,用来存储用户的名字和年龄。期间我们会学习到swift的一些新内容,比如数组,对象,类。Note: 这一节将会教你开发一个命令行的 OS X app . 因此你需要再次确认你的Xcode版本是Xcode 6.1 及以上,否则无法进行。Getting Started打开xcode,点击Get started with a playgro

2015-08-31 18:00:29 812

翻译 swift tutorial 2---你的第一个项目

更新于4/13/15:下面文章是基于 Xcode 6.3 / Swift 1.2。这一部分将通过一个简单的数字猜谜游戏继续学习swift的新知识。同时我们会用到在前一章节中所学到的swift知识,如果你忘记了怎么用,就去前一章翻看。好了,开始猜谜!Note: 这一节将会教你开发一个命令行的 OS X app . 因此你需要再次确认你的Xcode版本是Xcode 6.

2015-08-28 16:37:50 610

翻译 Swift Tutorial(swift 教程) 1: Welcome to Programming

更新于4/13/15:下面文章是基于 Xcode 6.3 / Swift 1.2。入门指南首先要下载app开发软件----xcode。可以到apple app store上免费下载。确保下载xcode最新版本,xcode6及以上版本才支持swift。安装xcode后,打开并点击 Get started with a playground.playgrou

2015-08-27 17:37:42 804

转载 ios开发学习---一些概念的简介

编译器(compiler):是一种能够将源代码(通常由高级别的程序语言编写而成)转换为低级别机器语言的程序。源码转换最重要的一个目的在于创建可执行文件。详情请参考wikipedia。      LLVM(Low Level Virtual Machine,低级虚拟机):是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-

2015-08-25 23:08:31 345

转载 ios开发学习----swift学习之(一)字符串

初始化一个空串时有两种形式,但是两种初始化方法的结果都一样,表示空串123var emptyString = "" // empty string literalvar anotherEmptyString = String() // initializer syntax// these two strings are both empty, and a

2015-08-25 17:42:14 363

转载 ios开发学习----swift学习之(一)基本运算

与C语言不同,Swift允许你对浮点数执行取余运算。同时,Swift提供两个范围的运算符 (a..b 和 a…b),作为表示一个数值范围的简写方式,这点C不支持。赋值操作符 (=)不会返回一个值,这样可以防止你因粗心将赋值运算符 (=)写成 (==)而引起错误。假如右边赋值的数据为多个数据的元组,它的元素可以是一次性赋给的多个常量或变量let (x, y) = (1,

2015-08-25 17:22:17 353

原创 gpon系统---omci的位置

GTC系统的控制和管理平面包括3个部分:嵌入式OAM、PLOAM和OMCI。嵌入式OAM和PLOAM通道管理PMD和GTC层功能,而OMCI提供了一个统一的管理上层(业务定义)的系统。嵌入式OAM通道由GTC帧头中具有特定格式的域信息提供。因为每个信息片被直接映射到GTC帧头中的特定区域,所以OAM通道为时间敏感的控制信息提供了一个低延时通道。使用这个通道的功能包括:带

2015-08-25 15:56:01 2158

转载 ios开发学习----swift学习之(一)基础数据类型

http://letsswift.com/2014/06/swift_overview/常量和变量的声明与c语言不同的是,常量和变量在使用前都需要声明,在Swift中使用let关键词来声明一个常量,var关键词声明一个变量。同样,常量的值是不能够被二次修改的。可以在一行中声明多个变量或常量,用,号分隔:var x = 0.0, y = 0.0

2015-08-21 17:53:31 408

原创 epon架构

2015-08-21 10:25:24 1053

转载 Linux的六个查找

1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下:  $ find   - : 所要搜索的目录及其所有子目录。默认为当前目录。  - : 所要搜索的文件的特征。  - : 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回

2015-08-19 08:50:48 324

转载 Linux“自动备份/删除”MYSQL

Linux“自动备份”MYSQL1、创建备份文件夹#cd /data0/mysql/3306#makedir backup2、编写运行脚本#vi autobackup写入以下内容:filename=`date +%Y%m%d`mysql_bin_dir/mysqldump –d dataname -u user -ppassword| g

2015-08-19 08:49:00 242

转载 linux下mysql默认安装目录和常用命令

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。  下面就介绍一下这几个目录。  1、数据库目录  /var/lib/mysql/  2、配置文件 /usr/shar

2015-08-19 08:47:03 382

原创 Linux 数据库学习---mysql创建数据库、表

MYSQL *mysql_init(MYSQL *mysql)  描述  分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,当调用mysql_close()来关闭连接时。将释放该对象。返回值初始化的M

2015-08-18 09:32:24 6283

原创 Linux 数据库学习---mysql常用的数据类型

• MYSQL  该结构代表1个数据库连接的句柄。几乎所有的MySQL函数均使用它。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用typedef struct st_mysql{  NET net; /* Communication parameters */  unsigned char *connector_fd;/* ConnectorFd for SS

2015-08-17 10:00:02 905

转载 Linux 数据库学习---访问mysql的一般性原则

创建一个数据库的步骤:1.初始化一个链接结构。2.创建一个链接。3.执行查询。4.关闭链接。

2015-08-14 16:47:30 409

转载 组播---gpon中的应用

IP组播是工作在第三层的,而一般的GPON系统是工作在第二层的,二层交换不能直接支持IP组播,因为它不能辨别输入数据的第三层信息的内容,当OLT和ONU收到IP组播报文时,区分不出是广播报文还是组播报文,直接将其广播出去。因此,要实现组播应用,GPON系统需要增加识别第三层信息的功能,使用IGMPSnooping和MLD可以有效地解决这个问题,即OLT和ONU中的处理模块必须具备管理基于IGMPS

2015-08-14 15:54:50 3752

原创 组播基础知识

每次碰到组播都觉得头疼,该好好整理整理。当IP网络中的某些主机(即Receiver)需要信息时,若采用组播的方式,组播源(即Source)仅需发送一份信息,借助组播路由协议建立组播分发树,被传递的信息在距离组播源尽可能远的网络节点才开始复制和分发。组播(Multicast)技术能够有效地解决单点发送、多点接收的问题,广播只能在同一网段中进行,而组播可以实现跨网段的传输。

2015-08-14 15:07:51 1266

原创 ip地址的介绍

ipv4的地址长度为32bits,通常采用点分十进制方式,如10.1.1.1,每个整数对应一个字节。为了充分利用已有的IP 地址,可以使用子网掩码将网络划分为更小的部分(即子网)。通过从主机号码字段部分划出一些比特位作为子网号码字段,能够将一个网络划分为多个子网。子网号码字段的长度由子网掩码确定。子网掩码是一个长度为32比特的数字,由一串连续的“1”和一串连续的“0”组成。

2015-08-14 10:08:37 595

原创 Linux 数据库学习的准备工作---开发环境的配置codeblocks

1、安装基本编译环境,C库、C++库和Boost库2、安装codeblocks3、安装外围爱好者根据需要自行编译并贡献的软件win7中通过SecureCRT 的ssh远程登录ubuntu后,终端输入codeblocks无法打开,显示xll@xll-virtual-machine:~$ sudo codeblocks E

2015-08-11 08:53:15 601

转载 内存分配方式

内存分配方式有,全局数据区,堆区,栈区,常量数据区,代码区。其中全局数据区包括有全局数据变量和静态局部变量,赋值方式也相同,如果没有给其显示初始化,那么系统会自动为其赋值为0,静态局部变量和局部变量在生存周期上不同,静态局部变量从程序开始就存在直到程序结束,而局部变量只有在调用该函数时才存在,函数结束就撤销了,当然两者都只在定义它的函数中可见。所有的内存都是在程序运行的时候才进行分配,在编

2015-08-10 14:56:17 320

原创 Linux 数据库学习的准备工作---C语言操作数据库

开发C程序的时候,我们需要 mysql.h 这个头文件。前面我们安装的数据库并不包含这个头文件,我们如果需要开发应用程序的话,必须再安装一个开发包,名字为 libmysqlclient-dev。

2015-08-10 11:05:29 477

原创 Linux 数据库学习的准备工作---mysql数据库的安装

apt-get install mysql-server mysql-client进行安装输入 y 进行安装,之后会弹出一个界面要求输入MySQL管理员root的密码,之后再次确认。如下图:然后系统会自动安装MySQL直到完成。通过 netstat -tap | grep mysql 来查看系统是否已经有了 mysql 服务,如下图:

2015-08-10 09:57:14 397

原创 Linux 数据库学习的准备工作---win通过ssh访问ubuntu

1、检查ssh是否安装或是否需要更新,sudo apt-get install ssh2.启动SSH服务。/etc/init.d/ssh restart3.测试ssh服务。如果此时在非root用户下,那么输入ssh loaclhost,会让你输入密码(当前用户进入ubuntu的密码),而且会遇到一个输入yes/no的地方。请完整输入yes。然后确认。

2015-08-07 11:28:24 248

转载 Ubuntu中root用户和user用户的相互切换

Ubuntu中root用户和user用户的相互切换Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用su

2015-08-07 11:10:41 235

转载 ubuntu下开启telnet服务,并在XP环境下进行远程访问

ubuntu下开启telnet服务,并在XP环境下进行远程访问已有 2237 次阅读2011-2-24 12:51 |个人分类:linux基础|以下方法适用于ubuntu 10.04及以上版本。1.安装超级网络守护服务程序xinetd以及telnet服务程序telnetd.切换到超级用户$:sudo apt-get install xinetd telnetd。或者到新

2015-08-07 10:35:54 812

转载 ssh,nfs服务配置

ssh,nfs服务配置已有 2956 次阅读2011-3-1 12:09 |个人分类:linux基础|一.SSH服务的配置1.sudo apt-get install ssh2.启动SSH服务。/etc/init.d/ssh restart3.测试ssh服务。如果此时在非root用户下,那么输入ssh loaclhost,会让你输入密码,而且会遇到一个输入yes/n

2015-08-07 10:29:25 570

原创 随机数----srand,rand

rand(void)用于产生一个伪随机unsigned int 整数。 srand(seed)用于给rand()函数设定种子。如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的。srand这个函数一定要放在循环外面或者是循环调用的外面,否则的话得到的是相同的数字。MSDN中的例子:// crt_rand.c// Th

2015-08-06 17:03:23 335

原创 omci批量升级

1、设置升级列表组,分配升级组,将需要升级的ont加入升级组2、位图表示当前升级的ont状态,一组位图一个状态3、升级失败的ont加入失败升级列表中,可以由用户选择是否对升级失败的ont再次执行升级,升级成功释放升级组;4、reset 升级组5、将ont从升级组中移除6、终止升级

2015-08-05 16:18:46 682

转载 Ubuntu14.04更新源

Ubuntu14.04更新源,让下载速度更快工具/原料Ubuntu14.04方法/步骤(1)首先备份官方源,以免设置错误可恢复。(2)用编辑器打开 /etc/apt/sources.list文件。(3)删除原有的

2015-08-03 16:19:04 486

空空如也

空空如也

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

TA关注的人

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