自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 EMC软开电面

没有回答上的问题Linux调试工具进程间通信和线程间通信java调试工具项目中遇到的问题以及解决arraylist和linkedlist的底层实现数据库索引的数据结构hashmap的实现英语 介绍你的学校

2015-06-25 15:14:35 511 2

原创 EMC测试开发实习生面试记录

说实话EMC的HR效率真不算太高,给我打电话约时间电面的时候我都不记得什么时间投的了,前后大概有将近一个月的时间。当时打电话说约个时间电面,然后就约在了第三天的上午。1. 电面电话面试我的貌似还是那个给我打电话的HR,首先让我用英文做了一个简单的自我介绍,然后用英语问了我之前有没有做过软件测试之类的工作,我断断续续算是回答上来了。接下来就算是专业面试了,先是问了我全局函数和static函数

2015-06-16 19:49:15 1853

转载 Java内存分配浅析

转自---http://blog.csdn.net/shimiso/article/details/8595564本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机

2015-05-22 22:51:02 441

原创 Java泛型

集合中的泛型 是防止错误输入的  编译后的集合是去泛型化的可以通过反射来绕过编译阶段

2015-05-22 16:44:39 352

原创 学生信息查询--JDBC学习

该例子利用JDBC和MVC设计模式,实现对Mysql数据库端的学生信息进行增删改查,并在控制台显示出信息,对JDBC的操作进行了简单的描述。

2015-05-20 10:30:32 1366

转载 堆和栈和区别(转)

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似

2015-05-12 11:01:09 316

转载 用GDB调试程序(一)

用GDB调试程序 转自http://blog.csdn.net/haoel/article/details/2879 GDB概述 ————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所

2015-05-12 10:59:19 326

原创 TCP & UDP服务器(select和fork)

UDP协议是无连接的不可靠的数据报传输协议,与TCP协议不同的是,它发送数据时不需要调用connect函数(特殊情况也可调用),客户端只需要调用sendto函数给服务器发送数据报,其中必须指定目的地地址作为参数,服务器只需要调用recvfrom函数等待某个数据报的到达。大多数UDP服务器是迭代服务器(iterative server),大多数TCP服务器是并发服务器。每个UDP套接字都有一

2015-05-05 14:34:29 657

原创 tcpserv程序select

利用select和poll函数来代替fork产生子进程的方法,可以实线并发连接并且可以减少fork子进程时占用的系统资源,select函数需要一个client[]数组的数据结构来维持多用户的fd,每次有新用户连接和关闭时需要对该数据结构进行更新,而poll函数是维持一个pollfd结构,比select函数方便。select函数版:#include "unp.h"int main

2015-05-04 15:15:02 322

原创 利用select和shutdown的str_cli函数

void str_cli(FILE *fp, int sockfd){ int maxfdp1, stdineof; fd_set rset; char buf[MAXLINE]; int n; stdineof = 0; FD_ZERO(&rset); for( ; ; ) { if(stdineof == 0) FD_SET(fileno(fp), &rset);

2015-05-04 12:52:24 347

原创 利用waitpid()的tcpserv

这个版本的tcpserv利用了signal函数来捕捉子进程终止信号SIGCHLD,并利用waitpid()对信号进行处理#include "unp.h"void str_echo(int sockfd){ ssize_t n; char buf[MAXLINE];again: while((n = read(sockfd, buf, MAXLINE)) > 0) Writen

2015-05-03 17:05:24 324

原创 TcpClient & TcpServer 第一版

TcpClient & TcpServer 第一版第一版利用fork()产生子进程来处理已连接套接字,能实现并发连接处理,但是缺乏服务器信号处理,只是完成最简单的tcp服务器。tcpserv01.c#include "unp.h"void str_echo(int sockfd){ ssize_t n; char buf[MAXLINE];again: while((n

2015-05-03 15:54:34 458

原创 unix网络编程 信号处理

5.9 处理信号SIGCHLD如果子进程被kill后,父进程仍在,子进程变成僵尸进程,这是UNIX的机制,无法改变。这些僵尸进程占用内存,更为严重的是占用进程ID资源,这样导致后面无法fork,因为进程ID是有上限的。父进程需要自己清理这些僵尸进程,父进程可以通过注册SIGCHLD信号,这样可以在子进程被杀死时立刻收到通知,然后执行清理工作(调用wait或waitpid方法)。

2015-04-25 16:05:29 659

原创 Unix网络编程 学习笔记 1-4章

记录一下网络编程的重点和难点第二章 传输层 TCP UDP2.6 TCP连接的建立和终止2.6.1 三路握手1. 服务器必须准备好接受外来的连接。通常通过调用socket、bind、listen这3个函数来完成,我们称之为被动打开。2. 客户通过调用connect发起主动打开。这导致客户TCP发送一个SYN分节,它告诉服务器客户将在(待建立的)连接中发送的数据的

2015-04-24 09:35:43 539

原创 网络编程初步

看书百遍不如自己写一遍, 动动手,实现以下代码,基本上就很靠谱了,按数序来 —实现最简单的、单独一次连接的tcp服务器,直接socket bind, listen, accept搞定。 客户端不用写,先用 telnet直接连你的server测验。实现简单的tcp客户端,代替第1步使用的telnet,实现和你的服务器的通讯。改写第一步的简单服务器,采用fork方式,多进程条件下,实现多客户端

2015-04-22 10:50:47 311

MMA7455测角度 亲测

自己写的用MMA7455测量倾角的程序 可测0-360度角 误差在+-0.1范围

2011-08-28

空空如也

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

TA关注的人

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