自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 unix环境高级编程----进程控制wait()

一、wait()函数当一个进程中调用wait()函数的时候(1)如果其所有的子程序都还在运行,则阻塞(2)如果一个子进程已终止,则等待父进程获取其终止状态。(3)如果没有子进程,则返回错误。下面的实例中,在父进程中调用wait(),如果子进程还没有运行完毕,则将自己调入阻塞状态。等待子进程运行结束后,将子进程的资源回收后,自己再运行。#include #inc

2015-06-28 22:45:13 677

原创 unix环境高级编程----进程控制fock()函数

1、进程标识符每一个进程,都有一个id来对其进行标示。

2015-06-28 10:44:47 810

原创 unix环境高级编程——进程环境

1、main()函数c语言总是从main()函数开始执行的,内核执行c语言程序时候,在调用main前先调用一个特殊的启动例程。启动例程来启动main()函数2、进程终止(1)从main()返回(2)调用exit()(3)调用_exit或者_Exit(4)最后一个线程从其启动例程返回(5)最后一个线程调用pthread_exit3、命令行参数mai

2015-06-28 10:43:38 696

原创 servlet基本概念

一、servlet是一个供其他java程序调用的java类,比如tomcat服务器,它不能独自运行,它的运行由servlet引擎来控制和调度。二、servlet是单例,多线程针对多个客户端访问servlet的情况,servlet只实例化一次,也就是其init()方法只运行一次。而每次请求,servlet引擎都会创建新的servletrequest和servletresponse

2015-06-27 20:22:18 1840

原创 python核心编程——python对象

一、什么是python对象在python中,构造的任何类型的值都是一个对象。比如一个整数类型的值,一个字符串,一个列表等,都可以看做是对象。所有的对象分为三部分:(1)身份。每个对象都有个标识自己的id。可用内建函数id()查看(2)类型。可用type()查看(3)值。对象用来存放数据,当然其最主要的数据就是它的值。二、标准类型数字,整型,布尔型,长整型,浮点型

2015-06-25 16:47:49 538

原创 Http详解

一、Http是位于网络层的超文本传输协议。我们用浏览器浏览网页就是用的http协议实现的。二、Http请求具体分析我们可以用httpwatch工具对http进行抓包分析以下就是请求www.sina.com.cn的时候抓取的包这个http请求包分为三部分:请求,消息头,数据请求:表示用get或者post进行请求,用的http协议是什么等(Request-Line) GET /

2015-06-24 08:33:38 805

原创 java并发编程——基本线程机制1

一、为什么需要并发编程如果是单线程的编程,如果一个程序遇到阻塞的情况,比如需要等待i/o的某个事件发生,才能执行程序。这样就造成了影响了下面的程序的运行。并发,就是在进程中,采用多个任务进行处理,每个任务由操作系统来回切换。这样就感觉像很多任务同时执行一样。二、基本的线程机制1、定义任务定义一个类,实现Runnable()接口,在Runnable()接口中定义了run()方

2015-06-23 16:34:49 458

原创 java容器

一、概念java容器类类库的用途是“”保存对象“,并将其划分为两个不同的概念。(1)Collection其有三个子类:List,Queue,SetList:必须按照顺序存放;Queue:队列的特点存放;Set:不能有重复的元素;(2)Map一组键值对二、ListList有两种类型(1)ArrayList,也就是数据结构中讲的顺序表类型,这种数据类

2015-06-23 12:34:43 440

原创 排序——堆排序

一、什么是堆堆是具有如下性质的完全二叉树。每个节点大于或者等于其左右孩子结点的值,称为大顶堆。或者每个结点的值都小于或者等于左右孩子结点的值,称为小顶堆。二、如果通过堆排序由堆的定义可以知道,在堆中,顶点最大(或者最小)。我们就可以把堆顶拿出来,再把剩下的再次组成堆。然后再拿出堆顶。这样就实现排序啦。还需要解决两个问题:(1)如何把一凌乱的数据组成堆(2)把

2015-06-23 09:58:48 639

原创 快速排序

所谓的快速排序,就是在一些中,找一个数(假设为a)为基准,把这些数分成两部分,一部分小于等于a,另一部分大于a。思路:(1)在这些数中,设置一个指针指向第一个(low),一个指针指向最后一个(high)。设置一个基点(取第一个)为v(2)从高位置high开始,如果*high > v,则high--,然后看low,如果*low(3)交换*low和*high(4)递归执行上面的

2015-06-22 21:38:20 560

原创 unix环境高级编程——read(),write()

1.read函数调用read函数从文件去读数据,函数定义如下:[cpp] view plaincopy#include   ssize_t read(int filedes, void* buff, size_t nbytes);  第一个变量代表文件描述符,如果是标准输入STDIN_FILENO第二个变量代表从文件中读进bu

2015-06-22 16:46:47 743

原创 unix环境高级编程——文件i/o

一、文件描述符对于内核,通过文件描述符来管理文件。什么是文件描述符?在unix中,用open或者create建立几个文件时候,内核向进程返回一个整数,用来记录此文件。以后对文件进行操作的时候,就用此文件描述符做引用。二、open函数open函数用于建立一个文件,函数返回文件描述符。[cpp] view plaincopy#incl

2015-06-22 16:19:18 641

转载 unix网络编程-编译

下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程。这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端。1,安装编译器,为了齐全还是安装一下build-essential[python] view plaincopysudo apt-get install build-essenti

2015-06-22 14:49:20 475

原创 数据结构——树

1、定义:树是一种非线性结构,是一种一对多的数据结构。分析树的结构,我们用递归的方法,根结点下面又可以看做是子树。2、树的存储结构:我们一般用孩子兄弟法存储。也就是把一个结点的左边第一个孩子放在此结点的左边孩子,把此结点的右兄弟放在此结点的右边孩子。这样就产生了二叉树。二叉树和树可以相互对应。3、二叉树及其性质总之二叉树有很多特殊的性质,直接研究树会有些麻烦,所以我们通

2015-06-22 11:05:48 867

原创 剑指offer2--二维数组中的查找(数组使用)

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:因为是从左到右,从上到下都是按照顺序的,所以先从右上角开始找。(1)从第一行开始,右上角最后一个,如果当前数比要找的数大,则向左移动。(2)如果当前的数,比要找的数小,则向下移动。

2015-06-21 09:46:23 725

原创 剑指offer35:第一个只出现一次的字符(hash表使用)

题目:在字符串中找出第一个只出现一次的字符。分析:思路一:第一次遍历,从第一个开始,当前字符和以后的字符比较,如何没有相同的,则此字符为所求字符。此方法可以实现,但时间复杂度很低,为o(n*n)思路二:(1)只遍历一次,把每种字母对应到一个hash表中                (2)第二次遍历的时候,找到hash中为1的来就是要输出的字母

2015-06-20 19:07:54 889 1

原创 unix环境高级编程——进程状态

三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。(1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。(2)就绪:当一个进程获得了除处

2015-06-20 12:16:19 1515

原创 jersey框架介绍一:restful

一、什么是restfulrestful是一种互联网软件架构REST的名称"表现层状态转化",而表现层是“资源”的表现层1、资源所谓的资源,是互联网是的一个实体。是文字,图片等等,而我们又用唯一的url去标记这个资源。2、表现层(Representation)对于url来说,只是对资源的一种定位,而表示层是对资源的一种详细的描述,比如,一段文本,可以是txt,可以是jso

2015-06-19 11:15:11 1319

转载 GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助。GitHub操作总结 : 总结看不明白就看下面的详细讲解.GitHub操作流程 :第一次提交 :  方案一 : 本地创建项目根目

2015-06-09 10:23:29 768

原创 java servlet----模拟一个简单的tomcat服务器

package com.mytomcat;import java.net.*;import java.io.*;public class Mytomcat {public static void main(String[] args)throws Exception{ ServerSocket s = new ServerSocket(9988); System.

2015-06-08 22:36:55 2053

原创 python网络编程——TCP

一、网络通信模式对于网络通信,现在遵循的是TCP/IP协议组。而现在设计的通信模式中,主要使用的是客户端/服务器编程,所谓的客户端就是我们用户所用的软件,而服务端则是程序开发人员根据客户端的需要设计的服务模式,为了是满足客户端的要求,实现和客户端进行正常通信。二、套接字:通信的端点对于tcp/Ip协议来说,它是一个多层协议族,分别是物理层,数据链路层,网络层,传输层,应用层。对

2015-06-06 16:29:56 713

空空如也

空空如也

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

TA关注的人

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