自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】进程相关知识总结

一、UNIX进程环境在学习UNIX进程工作原理时,我们应该先了解一下UNIX进程的基本环境是怎么样的,首先从main函数开始。1、main函数int main(int argc, char *argv[]);相信main函数是我们非常熟悉的一个函数,它是C程序执行的入口函数。其中,argc是命令行参数的数目,agrv是指向参数的各个指针所构成的数组,而ISO/C和POSIX.1都要求argv[arg

2015-06-30 12:32:34 1421

原创 【Linux】系统数据文件和信息

UNIX系统的正常运行需要使用大量与系统有关的数据文件,例如口令文件/etc/passwd、组文件/etc/group、网路服务/etc/services、协议信息/etc/protocols、网络信息/etc/networks、主机数据/etc/hosts等。下面主要说明一下口令文件。口令文件——UNIX系统的口令文件在Linux上可能有下面一行:root:x:0:0:root:/root:/bi

2015-06-23 13:29:40 1157

原创 【Linux】标准IO库

Linux系统的文件IO都是针对文件描述符的,而标准IO(ISO C)的操作则是围绕流进行的,一个最明显的区别是标准IO比Linux文件IO多了缓冲机制。为了使用流,需要用到文件指针即指向FILE结构的指针,在“libio.h”头文件中有FILE结构的详细说明。“stdio.h”头文件中定义了三个标准流,stdin、stdout和stderr,分别是标准输入、标准输出和标准出错。流可以分为非格式化I

2015-06-19 17:15:46 1661

原创 【Linux】文件和目录

文件结构stat——下面三个函数可以获取文件的状态信息:#include <sys/stat.h>int stat(const char *path, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *path, struct stat *buf);stat函数指定文件路径,fstat指定文件

2015-06-19 10:33:51 1053

原创 【Linux】文件IO

Unix系统中的大多数文件IO只需用到5个函数:open、read、write、lseek以及close。这些函数是不带缓冲的IO,不带缓冲指的是每个read和write都调用内核中的一个系统调用,它们不是ISO/C的组成部分,而是POSIX和SUS的东西。文件描述符——对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数,按照惯例,文件描述符0、1、2分别表示的是标准输入、标

2015-06-18 12:30:32 1182

原创 【JS】JavaScript数据类型

JavaScript的数据类型分为两类:原始类型和对象类型。原始类型包括数字、字符串和布尔值,其中有两个特殊的原始值null和undefined,但它们不是数字、字符串和布尔值。除了原始类型之外,剩下的便是对象,对象是属性的集合,每个属性都由“名/值对”构成,普通的对象是个无序集合,但数组对象是个有序集合,函数也是对象,调用函数可运行可执行代码,另外还有几个有用的类对象,它们是日期、正则和错误。Ja

2015-06-18 00:03:56 1076

原创 【Bash百宝箱】几个常用的gdb命令

show——show language:查看当前程序的语言环境。show convenience:查看当前所设置的所有环境变量,不同与environment。show paths:查看程序的运行路径。set——set language :手动设置当前程序的语言环境。set var =:通过var指定variable为程序的变量而非GDB的变量,以免产生冲突。se

2015-06-17 18:23:39 988

原创 【JS】JavaScript词法结构

编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序,作为语法的基础,JavaScript基本词法结构如下:1、JavaScript程序是用Unicode字符集编写的,Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有的语言。2、JavaScript是区分大小写的语言,而HTML并不区分大小写。3、JavaScript会忽略程序中标识之间的空格,多数情况下,Ja

2015-06-14 23:23:46 1290

原创 【Python】python扩展

当python的基本功能无法满足要求,或者是为了保密源代码(.py)、遇到性能瓶颈时,我们常常要扩展python,扩展语言可以是C/C++、Java、C#等。为python创建扩展需要三个主要的步骤:创建应用程序代码;利用样板来包装代码;编译与测试。1、 创建应用程序代码 我们创建一个C代码PythonEx.c,实现两个函数fac()和reverse(),分别用来求阶乘和逆转字符串,test()函

2015-06-11 10:51:27 1436

原创 【Python】python数据库编程

在任何的应用程序中,都需要持久存储。一般说来,有三种基本的存储机制:文件、关系型数据库或其它的一些变种,例如现有系统的API、ORM、文件管理器、电子表格、配置文件等等。通过python访问数据库,可以直接使用数据库接口来访问,也可以通过ORM(不需要自己书写SQL)来访问。从python中访问数据库需要接口程序,接口程序是一个python模块,它提供数据库客户端库(通常是C语言写成的)的接口以便访

2015-06-10 16:37:09 1900

原创 【Python】python的web编程

python的web相关模块,有两种不同的类型,urlparse和urllib,分别以不同的功能和兼容性来处理URL,前者主要包括urlparse()、urlunparse()和urljoin(),后者可以使用urlopen()或urlretrive()创建web客户端。urllib2模块是一个比urllib功能更加高级的模块。web开发,无疑要用到统一资源定位器URL,URL格式如下:prot_s

2015-06-10 12:30:40 1824

原创 【Python】python-GUI的几个模块

python的默认GUI工具集是Tk,可以通过python接口Tkinter来使用Tk,Tk并非最强最新,也不是包含GUI构建模块最多的工具集,但它非常简单,并且可以开发出能运行于大多数平台的GUI程序。Tkinter是python的默认GUI库,它基于Tk工具集,Tk最初是为工具命令语言Tcl设计的,Tk流行后被移植到许多其它的脚本语言中,包括python。使用Tk时要创建一个顶层窗口,然后是一些

2015-06-09 14:17:13 5152 1

原创 【Python】python多线程编程

说起多线程,必然想到了进程、锁等东西,python跟线程有关的模块有thread模块、threading模块、Queue模块、mutex模块、SocketServer模块。thread模块提供了基本的线程和锁的支持,但不建议使用,因为当主线程退出的时候,所有其它线程没有被清除就退出了,而threading模块提供了功能更强的线程管理能力,能确保所有重要的子线程都退出后,进程才结束。Queue模块允许

2015-06-09 10:13:11 1333

原创 【Python】python网络协议

套接字是常见的低级别的网络通讯协议,在此基础上,还有许多其它的网络通讯协议,用于实现客户端-服务器的网络互联,下面对这些协议做一个简单的介绍。1、文件传输 FTP:文件传输协议。可以上传或下载文件,采用了Unix多用户的概念,用户一定要输入有效的用户名和密码才能使用,不过也支持匿名登录。在底层实现上,FTP只使用TCP而不使用UDP,主动模式下使用两个套接字,分别是控制命令端口和数据端口,被动模式

2015-06-08 15:00:21 3285 1

原创 【Python】python网络编程

在开始python网络编程之前,首先要了解一下套接字,套接字是一种计算机网络数据结构。套接字有两种,分别是基于文件型的和基于网络型的,前者如AF_UNIX,后者如AF_INET、AF_NETLINK。套接字端口就像电话号码一样,是通讯身份的唯一标识,合法的端口号范围为0到65535,其中,小于1024的端口号为系统保留端口,如果是Unix操作系统,保留的端口号使用可以通过/etc/services文

2015-06-08 12:28:16 1432

原创 【Python】python正则

正则表达式RE为高级文本搜索模式匹配、搜索-替代等功能提供了基础,它是一种由字符和特殊符号组成的字符串,描述了这些字符的某种重复方式,因此能按某种模式匹配一个有相似特征的字符串或字符串的集合。python正则表达式的相关模块为re模块。常用正则表达式符号和特殊字符——literal:匹配字符串的值,即literal本身 re1|re2:匹配正则表达式re1或re2,可以理解为逻辑或 .:匹配任何

2015-06-05 16:16:41 1647

原创 【Python】python执行环境

在python中有很多种运行外部程序的方法,有些特定的场景包括:在当前脚本继续运行、创建和管理子进程、执行外部命令或程序、执行需要输入的命令、通过网络来调用命令、执行命令来创建需要处理的输出、执行其它的python脚本、执行一系列动态生成的python脚本、导入python模块和执行它顶层的代码,这些场景都与python执行环境有关,下面先从可调用对象说起。1、可调用对象python有四种可调用对象

2015-06-05 10:28:21 2724

原创 【JS】JavaScript概述

JavaScript是面向Web的编程语言,也是前端开发工程师必须掌握的三种技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的JavaScript。JavaScript是一门高端的、动态的、弱类型的编程语言,非常适合面向对象和函数式的编程风格。JavaScript和Java是完全不同的两种编程语言,JavaScript早已超出了其脚本语言本身的范畴,而成为一种集健壮性、高效性

2015-06-04 22:48:25 1087

原创 【Python】python面向对象编程

在python中,面向对象编程主要有两个主题,就是类和类实例。1、类新式类——class ClassName(bases): 'ClassName class doc string' class_suite经典类——class ClassName: 'ClassName class doc string' class_suite关键字是class,紧接着是一个类

2015-06-04 11:21:34 1510

原创 【Python】python模块相关

1、python中import导入一个模块时,搜索路径可通过环境变量PYTHONPATH(如果设置了的话)查看或修改,该变量的内容是一组用冒号分割的目录路径,也可以通过sys.path查看或修改,它是包含每个独立路径的列表。sys.modules是一个字典,使用模块名作为键,对应物理地址作为值。import语句的模块顺序一般为:标准库模块、第三方模块、自定义模块。import语句可以导入整个模块,

2015-06-01 14:00:47 1348

空空如也

空空如也

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

TA关注的人

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