套接字简介:套接字是网络编程中的一种通信机制,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上进行,也可以跨网络进行,Linux所提供的...
分类:
其他好文 时间:
2016-06-12 03:10:16
阅读次数:
254
19.01_异常(异常的概述和分类)
A:异常的概述
异常就是Java程序在运行过程中出现的错误。
B:异常的分类
通过API查看Throwable
Error
服务器宕机,数据库崩溃等
Exception
C:异常的继承体系
Throwable
Error
Exception
RuntimeException
19.02_异常(JVM默认是如何处理异常的)
A:JVM默认是如何处理异...
分类:
其他好文 时间:
2016-06-12 03:09:56
阅读次数:
229
1. 头文件简介
Classes
std::future
std::future_error
std::packaged_task
std::promise
std::shared_future
Functions
std::async
std::future_category
2. std::future简单来说,std::future提供了一种访问异步操作结果的...
分类:
编程语言 时间:
2016-06-12 03:09:32
阅读次数:
235
原题链接:https://leetcode.com/problems/delete-node-in-a-linked-list/
题目描述:
Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.
Supposed th...
分类:
其他好文 时间:
2016-06-12 03:09:11
阅读次数:
170
原题链接:https://leetcode.com/problems/remove-duplicates-from-sorted-list/
题目:
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given 1->1-...
分类:
其他好文 时间:
2016-06-12 03:07:00
阅读次数:
180
在Swift中我们拥有强大高级逻辑抽象能力的同时,低级底层操作被刻意的限制了.但是有些情况下我们仍然想做一些在C语言中的hack工作,下面本猫就带大家看一看如何做这样的事.hacking is happy!!! ;]如标题所说,现在我有一个Int变量x,我想取得它的地址,然后转换为Char类型的地址,然后将改地址的内容+1,如果用C语言来表示就是:int x = 121,*pi = &x
char...
分类:
编程语言 时间:
2016-06-12 03:08:58
阅读次数:
150
题目链接:https://leetcode.com/problems/merge-two-sorted-lists/
题目:
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the ...
分类:
其他好文 时间:
2016-06-12 03:06:44
阅读次数:
164
题目
复制带随机指针的链表
给出一个链表,每个节点包含一个额外增加的随机指针可以指向链表中的任何节点或空的节点。
返回一个深拷贝的链表。
分析
一个经典题目,思想就是在复制每个原节点链接其后,然后依次添加新节点的random指针。
遍历复制后的链表,删除原节点。
就不详述了,看代码,重点是练习Python实现~~...
分类:
其他好文 时间:
2016-06-12 03:07:03
阅读次数:
212
原型:int islower(int c);
头文件:ctype.h
功能:检查参数c是否为小写英文字母。
返回值:若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
函数模拟源码:
int islower(int c)
{
return ('a' <= c && c <= 'z');
}应用实例:
#include...
分类:
其他好文 时间:
2016-06-12 03:06:38
阅读次数:
125
点击打开链接
题意:给个n个不同的高度,一个人从最低点跳跃,每次可以跳到第一个比它高的位置,最后跳到最高点,然后每次最多可以跳的距离为D,而且在跳跃时可以在不改变给定顺序的情况下移动这些高度,使得最后起始点和终点的位置最远,
思路:自己想了一会,想的方向错了,我自己想的方法是将最小高度记为0,最大高度记为n-1,然后写查分约束方程,这了一会发现条件不足,没想法了,看了大牛们的解法发现原来以给定...
分类:
其他好文 时间:
2016-06-12 03:07:35
阅读次数:
149
题目链接:点击打开链接
思路:因为每一个左边的匹配点都有一个优先级, 所以我们按照左边的点的优先级排序, 这样就会优先匹配前面的点。 原因很简单 , 我们只要知道匈牙利算法是怎么进行的就可以了: 我们依次枚举每一个左边的点, 对于一个左边点x, 找到一个右边点y, 如果y没有被匹配, 那么(x, y)就是一对新匹配, 如果y已经匹配了x`, 那么我们尝试为x`重新找一个匹配点, 如果找到了那么...
分类:
其他好文 时间:
2016-06-12 03:06:54
阅读次数:
109
Triangle
Time Limit: 2000ms
Memory Limit: 65536KB
This problem will be judged on CodeForces.
Original ID: 6A
64-bit integer IO format: %I64d
Java class name: (Any)
Prev
Submi...
分类:
其他好文 时间:
2016-06-12 03:06:17
阅读次数:
263
上一篇用一个简单的例子,介绍了treeset集合存储的内部过程,这里再完善其存储自定义对象保证唯一。
需求:A:
* 自然排序,按照年龄从小到大排序
* B:
* 成员变量值都相同即为同一个元素
自定义学生类给了出来:
public class Student implements Comparable {
private String name;
p...
分类:
编程语言 时间:
2016-06-12 03:07:36
阅读次数:
166
Webbench源码分析
简介Webbench是一个在Linux下使用的非常简单的网站侧压工具。它使用fork()模拟多个客户端同时访问url,测试网站在压力下工作的性能。
工作原理主函数进行必要的准备工作,进入bench开始压测
bench函数使用fork模拟出多个客户端,调用socket并发请求,每个子进程记录自己的访问数据,并切入管道
父进程从管道读取子进程的输出信息
使用alarm函数进行时...
分类:
Web程序 时间:
2016-06-12 03:05:08
阅读次数:
250
四通过Socket实现TCP编程
(4)使用多线程实现多客户端的通信
多线程服务器实现
应用多线程来实现服务器与客户端之间的通信基本步骤:。
1)服务器端创建ServerSocket,循环调用accept()方法等到客户端连接。
2)客户端创建一个socket并请求和服务器端连接。
3)服务器端接受客户...
分类:
编程语言 时间:
2016-06-12 03:05:20
阅读次数:
231
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。...
分类:
其他好文 时间:
2016-06-12 03:05:53
阅读次数:
171
Java Servlet API中文说明文档
译者前言:
近来在整理有关Servlet资料时发现,在网上竟然找不到一份中文的Java Servlet API的说明文档,而在有一本有关JSP的书后面附的Java Servlet API说明竟然不全,而这份文档的2.1a版在1998年的11月份就已定稿。所以我决定翻译一份中文的文档(其中一些与技术关系不大的部分已被略去),有兴趣的读者...