自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逐梦科学

如果不严谨不求是不考证,主观妄断,就没有任何说服力; 如果不谦逊,骄傲自大,洋洋自得,就成了井底之蛙。

  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 再见广州,京城我回来了

该怀着怎样的心情去写这篇文章。

2016-10-10 03:14:56 1304

转载 Linux下socket编程详解(转载)

Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX

2016-09-18 16:40:02 1099

转载 makefile 详细用法之二

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解

2016-09-18 16:37:06 6042

转载 makefile 基本用法之一

'collect2: ld returned 1 exit status出现这个错误是因为编译器找不到log的具体实现。虽然我们包括了正确的头文件,但是我们在编译的时候还是要连接确定的库。在Linux下,为了使用数学 函数,我们必须和数学库连接,为此我们要加入 -lm 选项。 gcc -o temp temp.c -lm这样才能够正确的编译。也许有人要问,前面我们用printf函数

2016-09-18 16:35:04 950

原创 Linux-网络编程学习笔记之tcp

Linux-网络编程学习笔记之tcp目录-网络编程学习笔记之tcp目录前言 预备知识 网络字节序2 ip 地址转换函数3 sockaddr 数据结构Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图离线写博客浏览器兼容前言最近一段时间从网易游戏辞职在家,由于工作技术内容不match,并且诸事不顺,便辞职在家,有大段时间来研究一下linux下面的东西,之

2016-09-17 09:29:42 1167

原创 Linux文件系统

Linux文件系统第一部分暂时先放着,等候再添加吧!网上看过一篇文章写的不算太靠谱正文大小

2016-09-05 07:52:15 414

原创 【立项】最近要搞一个C++的游戏服务器demo

先占个位置。

2016-06-01 14:02:48 1857 1

原创 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 2524 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 14334 1

原创 网络编程第一篇之Select模式

网络编程第一篇之Select模式今天总结下Select模式下网络编程模型,首先我们要知道一个高级的技术,绝对不是凭空产生的,它一定是在原来的技术上由于满足不了需求,然后经过不断的打磨,一步步走向今天这个样子。那么Select模式的由来是什么呢?之前又是因为哪些原因,让我们提出了这种IO多路复用的模式呢?首先,对于常规下的网络编程,我们知道,服务器在某个端口监听之后,就等着客户端去链接。即使

2016-02-19 00:43:11 6649 5

原创 对象池完整实现过程

先写个题目有时间补上,对象池过程。

2016-01-28 19:13:04 570

原创 C++利用智能指针shared_ptr实现对象池

C++中用new来分配对象,还要显式的调用delete来析构对象,很容易造成内存泄露。所以在研究我们游戏服务器的代码的时候发现,我们将new函数封装,在对象池上,利用shared_ptr的特性来自动释放对象,同时实现了一种简单的GC回收对象的机制。看完之后,觉得搞的不错,这样很容易管理项目中new。所以把相关代码分享一下。首先说下基本思路,对象池,其实就是个vector,里面放的是pair,b

2016-01-28 18:26:13 1520

转载 (原)Socket API 编程模型

(原)Socket API 编程模型孔令春 posted @ 2009年10月15日 00:14 in 网络安全 with tags Socket API 编程模型 , 1946 阅读      在网络程序里面,一般的来说都是许多客户机对应一个服务器。为了处理客户机的请求,对服务端的程序就提出了特殊的要求。我们学习一下目前最常用的服务器模型:      循环服务

2016-01-16 22:34:03 879

原创 如何判断一个点在矩形内

最近在做游戏服务器中技能模块,往往要扫描一个区域,判断npc是不是在我这个区域内,在的话就发伤害。              就需要实现一下,对于一个点是否在矩形内的判断。      只需要判断该点是否在上下两条边和左右两条边之间就行,判断一个点是否在两条线段之间夹着,就转化成,判断一个点是否在某条线段的一边上,就可以利用叉乘的方向性,来判断夹角是否超过了180度 如下图:

2016-01-14 16:09:08 39216 11

原创 C++模板类声明与定义

模板不是类型,不能讲模板类的声明,和模板成员函数的实现,分别定义在.h 文件和.cpp文件当中, 这个是模板比较特殊的地方,就是声明和实现都要放在一起,放在.h文件当中去。       另外要注意的是,模板非类型参数,如template class A;         不同的size,实例化的时候,会生成不同的实现,如       A a1;       A a2; 

2016-01-05 00:32:33 781

转载 UML类图几种关系的总结

原文:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalizati

2015-11-04 10:10:25 450

转载 c++五种内存分配、堆与栈区别

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。   栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。   堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序

2015-10-12 10:14:30 7870

原创 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 1162

原创 2014小感而发

走着走着,似乎就感觉真的老了,记忆力不行了,思维能力也下降了

2014-10-11 01:11:50 1102 3

原创 单例设计模式与静态类,静态方法的联系

单例设计模式与静态类,静态方法的联系

2014-08-11 10:49:54 1988

原创 C#读取Excel的五种方式体会(三)

上一篇文章中,采用微软的sdk,来操作,总是感觉用别人的工具要受制于人,既然我们知道了

2014-07-25 15:35:05 21892

原创 C#读取Excel五种方式体会(二)

上一篇文章中,我们找到了三种处理的方式,分别对其优缺点进行了

2014-07-25 15:17:47 61339 8

原创 C#读取Excel五种方式的体会

(1) OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改这种方式将Excel作为一个数据源,直接用Sql语句获取数据了。所以读取之前要知道此次要读取的Sheet(当然也可以用序号,类似dt.Row[0][0]。这样倒是不需要知道Sheet)?if (fileType == ".x

2014-07-25 15:05:39 16730 2

原创 三谈GetHashCode函数到Dictionary(或hash_set ,hash_map)

三谈GetHashCode函数到Dictionary(或hash_set ,hash_map)

2014-07-16 10:45:25 2028

原创 素数各种方法总结

浅析求素数算法时间: 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 1665

原创 另谈GetHashCode函数

另谈GetHashCode函数

2014-07-03 18:17:55 2398

原创 C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(二)

C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(二)C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(二)

2014-07-03 18:02:26 2660

原创 C#学习笔记第四篇之Equals,GetHashCode ,ToString函数深度剖析(一)

学JAVA的时候也是经常碰到这三个函数,因为不是经常用,所以也不熟悉具体有什么用,有次看视频,看到一个老师讲到前两个函数,有大致的印象,最近学C#的时候又碰到了这三个函数,正好碰上要学习C#中的各种容器,才发现这个三个函数是如此的重要。如果不知道,不会用,这三个函数,只能说明自己的C#或者JAVA水平都还是刚入门的。OK,废话不多说,言归正传,来具体详细探讨这每一个函数的细节,主要参考的M

2014-07-03 16:32:31 1422

原创 C#中容器的用法实验与剖析

C#中容器的用法实验与剖析说到容器,通常要跟泛型联系在一起。那么什么是泛型,怎么使用泛型,为什么要引进泛型。C#中容器原来是放在System.Collections当中,这个命名空间中是不支持泛型的,如ArrayList的使用(java中支持泛型,c++中相当于vector),在《C#与.net4高级程序设计》这本书中,提到了历史上使用非泛型的那些集合带来的问题。

2014-07-02 21:21:00 2594

转载 Java反射机制

一、什么是反射机制         简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,     那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制         有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码,     Class.forName(

2014-06-26 18:26:29 903

原创 C#学习笔记第二篇之标识符、关键字、基本数据类型

本篇主要讲述C#

2014-06-26 10:23:56 1422

原创 C#学习笔记第一篇之由Main函数

第一章第二章第三章第四章第五章第六章第七章

2014-06-25 13:11:00 2391

原创 如何批量修改文件后缀名(包含该路径下的所有文件夹)

这段时间老是

2014-05-11 21:18:16 24212 7

转载 Hadoop实例:二度人脉与好友推荐

Hadoop实例:二度人脉与好友推荐[来源] 达内    [编辑] 达内   [时间]2013-01-07在新浪微博、人人网等社交网站上,为了使用户在网络上认识更多的朋友,社交网站往往提供类似“你可能感兴趣的人”、“间接关注推荐”等好友推荐的功能。一直很好奇这个功能是怎么实现的。在新浪微博、人人网等社交网站上,为了使用户在网络上认识更多的朋友,社交网站往往提

2014-05-10 22:32:10 1468

转载 随机函数的底层深入探究

摘要:        本文简述了随机数的产生原理,并用C语言实现了迭代取中法,乘同余法等随机数产生方法,同时,还给出了在符合某种概率分布的随机变量的产生方法。关键词: 伪随机数产生,概率分布1前言:       在用计算机编制程序时,经常需要用到随机数,尤其在仿真等领域,更对随机数的产生提出了较高的要求,仅仅使用C语言类库中的随机函数已难以胜任相应的工作。本文简单的

2014-05-08 02:26:02 2020

原创 编程珠玑(第二版)读书笔记第一章

前言:          这本书也是看了别人的

2014-05-08 00:15:50 1444

原创 十年再见,同桌的你

五一劳动节,回了一趟郑州,说起来是回学校办点事情,其实真正的原因无非是我刚刚联系上了十年前那个让我朝思暮想的后桌。我西装革履的买了香蕉,苹果去河南某高校看她,她一如当年的温文尔雅,不娇柔,不造作,只是变的身材更苗条了,一见面没有过多的寒暄,只是简单的问好。我曾经以为她这辈子都不会再理我,这辈子都不会再见到她了,没想到就那么容易见着她了,玫,人如其名,像一束灿烂的玫瑰,悄悄的在我的心间绽放了十年

2014-05-07 11:36:00 1399 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 1894

原创 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 820

原创 你必须知道的222个c++语言问题

目录第一章 C++与c语言的区别和联系第二章第三章第四章第五章第一章 c++与c语言的区别和联系第二章第三章第四章第五章

2013-05-06 22:26:14 1111

俄罗斯方块游戏及其源代码

本人大一刚学c,课程设计自己制作的一个俄罗斯方块游戏,相对网上版本代码行更少,全部代码在c环境下实现,包括画图等等,是为学习和巩固c语言之用,没有用到多先进的技术,老鸟勿喷。但欢迎,报错,以及高效代码的指点,在下感激不尽。

2011-09-07

空空如也

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

TA关注的人

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