摘要:
前言:本文只介绍了有关UNIX网络编程的理论知识,具体的应用和例子在稍后的博文中将更新第一章简介一个简单的服务器程序步骤:说明:1.创建TCP套接口 2.捆绑服务器的众所周知端口 3.把套接口变换成监听套接口 4.接受客户连接,发送应答,服务器进程在调用accept函数后处于睡眠状态,它等待客户的连接和内核对它的接受。TCP连接使用三路握手来建立,当握手完毕,accept函数返回,其返回值是一个已连接描述字的新描述字。OSI模型第二章传输层:TCP和UDPUDP:用户数据报协议我们称UDP提供无连接服务,因为UDP客户与服务器不必存在长期的关系。例如:一个UDP客户可以创建一个套接口并发送一个 阅读全文
随笔档案-2012年8月15日
WinForm多线程+委托防止界面卡死
2012-08-15 17:22 by javaspring, 493 阅读, 收藏,
摘要:
1、当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Runtime.InteropServices; 阅读全文
判断应用程序结束
2012-08-15 16:25 by javaspring, 569 阅读, 收藏,
摘要:
1、C#工程中调用外部应用程序,可能会导致死锁,如下面情况: C#工程调用外部程序,标准输出流被重定向,而Process.StandardOutput的缓冲大小是有限制的(据说是4k),所以当缓冲满了的时候,子进程(a.exe)会等待主进程(C# App)读取并释放此缓冲,而主进程由于调用了WaitForExit()方法,则会一进等待子进程退出,最后形成死锁。 解决方法如下: Process ps = new Process(); ps.StartInfo.FileName = "a.exe"; ps.StartInfo.WindowStyle = ProcessWindo 阅读全文
经典算法大总结之排序算法
2012-08-15 16:17 by javaspring, 320 阅读, 收藏,
摘要:
从本章开始,我们将总结常用的排序算法一,插入排序,O(n2)#include<iostream>
using namespace std; void insertionSort(int* A,int len){ for(int j=1;j<len;j++){ int key = A[j]; int i = j-1; while(i>=0&&A[i]>key){ A[i+1] = A[i]; i = i-1; } A[i+1] = key; }
};
void main(){
int A[6] = {5,2,4,6,1,3};
insertionSo 阅读全文
Asp.Net+Jquery.Ajax详解9-serialize和serializeArray
2012-08-15 14:10 by javaspring, 243 阅读, 收藏,
摘要:
目录(已经更新的文章会有连接,从7月25日开始,每2到3天更新一篇):Asp.Net+Jquery.Ajax详解1-开篇(2012.07.25发)Asp.Net+Jquery.Ajax详解2-$.Load(2012.07.26发)Asp.Net+Jquery.Ajax详解3-$.get和$.post(2012.07.30发)Asp.Net+Jquery.Ajax详解4-$.getJSON(2012.07.31发)Asp.Net+Jquery.Ajax详解5-$.getScript(2012.08.04发)Asp.Net+Jquery.Ajax详解6-$.ajaxSetup(2012.08.06 阅读全文
常用C字符串库函数总结
2012-08-15 11:12 by javaspring, 318 阅读, 收藏,
摘要:
考察编写同库函数一样功能的函数经常见于大大小小的IT公司的面试题目中,以下是常见的字符串库函数的实现,希望大家指正建议。1,反转函数reverse();#include<stdio.h>
#include<string.h> char* reverse(char* Array){ if(!Array) return NULL; int len = strlen(Array); for(int i=0;i<len/2;i++){ char temp = *(Array+i); *(Array+i) = *(Array+len-1-i); *(Array+len-1- 阅读全文
哈佛为什么群星闪耀?
2012-08-15 10:20 by javaspring, 208 阅读, 收藏,
摘要:
哈佛校园里,不见华服,不见化妆,更不见晃里晃荡,只有匆匆的脚步,坚实地写下人生的篇章。哈佛不是神话,哈佛只是一个证明,人的意志,精神,抱负,理想的证明。日前,两张美国哈佛大学图书馆凌晨4点多学生仍在学习的照片,在网上迅速传播。照片显示:凌晨4点的哈佛大学图书馆里,灯火通明,座无虚席……图片配文这样写道:哈佛是一种象征。人到底有怎样的发挥潜力?人的意志,人的才情,人的理想,为什么在哈佛能兑现?哈佛的学生餐厅,很难听到说话的声音,每个学生端着比萨可乐坐下后,往往边吃边看书或是边做笔记。我就没见过哪个学生光吃不读的,更没见过哪个学生边吃边闲聊的。感觉哈佛,餐厅不过是一个可以吃东西的图书馆,是哈佛正宗 阅读全文
海量数据面试题集锦
2012-08-15 09:17 by javaspring, 459 阅读, 收藏,
摘要:
何谓海量数据处理? 所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。处理海量数据问题,无非就是:1.分而治之/hash映射 + hash统计 +堆/快速/归并排序;2.双层桶划分3.Bloom filter/Bitmap;4.Trie树/数据库/倒排索引;5.外排序;6.分布式处理之Hadoop/Mapreduce。具体请参看博文http://blog.csdn.net/v_july_v/article/details/7382693,已经阐述得很详细了,这里就不重述。下面我们 阅读全文
浙公网安备 33010602011771号