- 博客(66)
- 资源 (2)
- 收藏
- 关注
转载 Linux下socket编程详解(转载)
Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX
2016-09-18 16:40:02 1188
转载 makefile 详细用法之二
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解
2016-09-18 16:37:06 6128
转载 makefile 基本用法之一
'collect2: ld returned 1 exit status出现这个错误是因为编译器找不到log的具体实现。虽然我们包括了正确的头文件,但是我们在编译的时候还是要连接确定的库。在Linux下,为了使用数学 函数,我们必须和数学库连接,为此我们要加入 -lm 选项。 gcc -o temp temp.c -lm这样才能够正确的编译。也许有人要问,前面我们用printf函数
2016-09-18 16:35:04 976
原创 Linux-网络编程学习笔记之tcp
Linux-网络编程学习笔记之tcp目录-网络编程学习笔记之tcp目录前言 预备知识 网络字节序2 ip 地址转换函数3 sockaddr 数据结构Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图离线写博客浏览器兼容前言最近一段时间从网易游戏辞职在家,由于工作技术内容不match,并且诸事不顺,便辞职在家,有大段时间来研究一下linux下面的东西,之
2016-09-17 09:29:42 1189
原创 Windows下使用运行快速打开exe的小技巧
1.运行,运行的exe文件对应的目录就是系统变量中PATH路径,默认的系统路径就是C:/windows/system32/这个路径下可以看到很多常用的exe,如计算器,cmd,还有控制面板,这三个已经足够酷了。calc.execmd.execontrol.exe 控制面板notepad.exe 记事本devenv VS 2.扩展
2016-03-30 10:15:47 2638 2
转载 Epoll模型详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 转自:htt
2016-02-23 23:54:03 14357 1
原创 网络编程第一篇之Select模式
网络编程第一篇之Select模式今天总结下Select模式下网络编程模型,首先我们要知道一个高级的技术,绝对不是凭空产生的,它一定是在原来的技术上由于满足不了需求,然后经过不断的打磨,一步步走向今天这个样子。那么Select模式的由来是什么呢?之前又是因为哪些原因,让我们提出了这种IO多路复用的模式呢?首先,对于常规下的网络编程,我们知道,服务器在某个端口监听之后,就等着客户端去链接。即使
2016-02-19 00:43:11 6748 5
原创 C++利用智能指针shared_ptr实现对象池
C++中用new来分配对象,还要显式的调用delete来析构对象,很容易造成内存泄露。所以在研究我们游戏服务器的代码的时候发现,我们将new函数封装,在对象池上,利用shared_ptr的特性来自动释放对象,同时实现了一种简单的GC回收对象的机制。看完之后,觉得搞的不错,这样很容易管理项目中new。所以把相关代码分享一下。首先说下基本思路,对象池,其实就是个vector,里面放的是pair,b
2016-01-28 18:26:13 1579
转载 (原)Socket API 编程模型
(原)Socket API 编程模型孔令春 posted @ 2009年10月15日 00:14 in 网络安全 with tags Socket API 编程模型 , 1946 阅读 在网络程序里面,一般的来说都是许多客户机对应一个服务器。为了处理客户机的请求,对服务端的程序就提出了特殊的要求。我们学习一下目前最常用的服务器模型: 循环服务
2016-01-16 22:34:03 893
原创 如何判断一个点在矩形内
最近在做游戏服务器中技能模块,往往要扫描一个区域,判断npc是不是在我这个区域内,在的话就发伤害。 就需要实现一下,对于一个点是否在矩形内的判断。 只需要判断该点是否在上下两条边和左右两条边之间就行,判断一个点是否在两条线段之间夹着,就转化成,判断一个点是否在某条线段的一边上,就可以利用叉乘的方向性,来判断夹角是否超过了180度 如下图:
2016-01-14 16:09:08 39494 11
原创 C++模板类声明与定义
模板不是类型,不能讲模板类的声明,和模板成员函数的实现,分别定义在.h 文件和.cpp文件当中, 这个是模板比较特殊的地方,就是声明和实现都要放在一起,放在.h文件当中去。 另外要注意的是,模板非类型参数,如template class A; 不同的size,实例化的时候,会生成不同的实现,如 A a1; A a2;
2016-01-05 00:32:33 805
转载 UML类图几种关系的总结
原文:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalizati
2015-11-04 10:10:25 468
转载 c++五种内存分配、堆与栈区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序
2015-10-12 10:14:30 7925
原创 ZOJ-1796解题报告
Euchre ResultsTime Limit: 2 Seconds Memory Limit: 65536 KB Anna, Betty, Cindy and Zelda like playing the card game Euchre. Euchre is a game for two teams of two, and each time they
2014-10-22 21:20:44 1187
原创 C#读取Excel五种方式的体会
(1) OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改这种方式将Excel作为一个数据源,直接用Sql语句获取数据了。所以读取之前要知道此次要读取的Sheet(当然也可以用序号,类似dt.Row[0][0]。这样倒是不需要知道Sheet)?if (fileType == ".x
2014-07-25 15:05:39 16834 2
原创 三谈GetHashCode函数到Dictionary(或hash_set ,hash_map)
三谈GetHashCode函数到Dictionary(或hash_set ,hash_map)
2014-07-16 10:45:25 2067
原创 素数各种方法总结
浅析求素数算法时间: 2006-10-27注意: 如果没有特殊说明, 以下讨论的都是针对n为素数时的时间复杂度1. 根据概念判断:如果一个正整数只有两个因子, 1和p,则称p为素数.代码:bool isPrime(int n){ if(n for(int i = 2; i if(n%i == 0) return fa
2014-07-03 18:28:56 1731
原创 C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(二)
C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(二)C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(二)
2014-07-03 18:02:26 2687
原创 C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(一)
学JAVA的时候也是经常碰到这三个函数,因为不是经常用,所以也不熟悉具体有什么用,有次看视频,看到一个老师讲到前两个函数,有大致的印象,最近学C#的时候又碰到了这三个函数,正好碰上要学习C#中的各种容器,才发现这个三个函数是如此的重要。如果不知道,不会用,这三个函数,只能说明自己的C#或者JAVA水平都还是刚入门的。OK,废话不多说,言归正传,来具体详细探讨这每一个函数的细节,主要参考的M
2014-07-03 16:32:31 1457
原创 C#中容器的用法实验与剖析
C#中容器的用法实验与剖析说到容器,通常要跟泛型联系在一起。那么什么是泛型,怎么使用泛型,为什么要引进泛型。C#中容器原来是放在System.Collections当中,这个命名空间中是不支持泛型的,如ArrayList的使用(java中支持泛型,c++中相当于vector),在《C#与.net4高级程序设计》这本书中,提到了历史上使用非泛型的那些集合带来的问题。
2014-07-02 21:21:00 2626
转载 Java反射机制
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName(
2014-06-26 18:26:29 931
转载 Hadoop实例:二度人脉与好友推荐
Hadoop实例:二度人脉与好友推荐[来源] 达内 [编辑] 达内 [时间]2013-01-07在新浪微博、人人网等社交网站上,为了使用户在网络上认识更多的朋友,社交网站往往提供类似“你可能感兴趣的人”、“间接关注推荐”等好友推荐的功能。一直很好奇这个功能是怎么实现的。在新浪微博、人人网等社交网站上,为了使用户在网络上认识更多的朋友,社交网站往往提
2014-05-10 22:32:10 1542
转载 随机函数的底层深入探究
摘要: 本文简述了随机数的产生原理,并用C语言实现了迭代取中法,乘同余法等随机数产生方法,同时,还给出了在符合某种概率分布的随机变量的产生方法。关键词: 伪随机数产生,概率分布1前言: 在用计算机编制程序时,经常需要用到随机数,尤其在仿真等领域,更对随机数的产生提出了较高的要求,仅仅使用C语言类库中的随机函数已难以胜任相应的工作。本文简单的
2014-05-08 02:26:02 2166
原创 十年再见,同桌的你
五一劳动节,回了一趟郑州,说起来是回学校办点事情,其实真正的原因无非是我刚刚联系上了十年前那个让我朝思暮想的后桌。我西装革履的买了香蕉,苹果去河南某高校看她,她一如当年的温文尔雅,不娇柔,不造作,只是变的身材更苗条了,一见面没有过多的寒暄,只是简单的问好。我曾经以为她这辈子都不会再理我,这辈子都不会再见到她了,没想到就那么容易见着她了,玫,人如其名,像一束灿烂的玫瑰,悄悄的在我的心间绽放了十年
2014-05-07 11:36:00 1434 6
原创 zoj1093题解 Monkey and Banana
Monkey and BananaTime Limit: 2 Seconds Memory Limit: 65536 KB A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a bui
2014-01-05 03:29:44 1917
原创 Word Break
Word Break Total Accepted: 4925 Total Submissions: 26611 My Submissions Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one o
2013-12-31 22:48:49 837
原创 你必须知道的222个c++语言问题
目录第一章 C++与c语言的区别和联系第二章第三章第四章第五章第一章 c++与c语言的区别和联系第二章第三章第四章第五章
2013-05-06 22:26:14 1134
俄罗斯方块游戏及其源代码
2011-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人