自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (5)
  • 收藏
  • 关注

原创 排序算法go实现

package mainimport ( "fmt")func heapSort(arr []int) { length := len(arr) mid := length / 2 // 从非叶子节点开始从下往上调整堆,结束循环后堆排序建立完毕 for i := mid; i >= 0; i-- { heap(arr, i,...

2019-03-18 20:11:28 133

转载 Ubuntu、CentOS Linux系统安装Erlang,部署Eclipse+Erlide开发环境

前几天公司领导交待个任务是在Linux系统上配置一个erlang的开发环境,并且安装基于eclipse的Erlang开发环境(Erlide),虽然网上也有不少配置文档,但是实际安装过程中还是遇到各种问题,所以在这里记录下来安装配置过程,以备查阅!简单介绍一下3款软件:Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通

2013-09-11 17:17:49 2792

转载 404错误是什么意思?为什么是404?

原文来自:http://idc.cnw.com.cn/WebTech/htm2008/20081205_63434.shtml摘要:当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否

2013-04-18 22:12:08 19245

原创 初次学习erlang的笔记

由于工作的需要,开始学习erlang这门编程语言。下面是自己整理的一些学习笔记。第二章 入门“/” 永远返回浮点数, N div M 和 N rem M是用于整数除和取余数。  5 div 3 = 1, 5 rem 3 = 2.原子是使用小写字母开头的, 使用单引号引起来的字符也是原子。可以用$符号来表示字符的整数值。I = $a. ----------------

2013-03-30 14:24:26 1029

转载 搭建Erlang语言开发环境(文本编辑器+Erlang OTP,不是绑定IDE的环境)

备注:原文来自这位大牛第一次写博客上的文章,难免存在bug,写此文章纯粹为了与大家分享经验,然后发现网上也有很多这类的文章,但是,从我角度说,我就被linux命令、绑定相应的IDE、插件等弄得不着方向的,因此,我想分享我的搭建过程比较简单,事先说明,这个环境搭好之后,做大开发应该不行了,不过练习Erlang语言的编程还是可以的。开发平台:

2013-03-27 17:22:39 7280

转载 ErLang语法提要

ErLang中的标点符号  ErLang语法中充满了一些约定。大写字母开头的名字(比如Address),表示一个变量,包括参数、局部变量等;小写字母开头的单词(比如ok),表示一个常量,叫做atom(原子的意思),包括常量名、函数名、模块名等。  ErLang的注释用%开头。ErLang用下划线“_”表示任意变量,类似于Java的switch语法里面的default选项。  ErL

2013-03-22 15:39:17 797

原创 关于erlang中makefile的编写

.SUFFIXES: .erl .beam.erl.beam:erlc -W $ERL = erl - boot start_cleanMODS = hello facall: compile${ERL} -pa '/home/litao/vbox/test' -s hello startcompile: ${MODS:%=%.beam}

2013-03-21 14:56:43 873

转载 Ubuntu一般软件安装在什么目录下?

ubuntu一般软件安装在什么目录下一般的deb包(包括新立得或者apt-get下载的)都在/usr/share。自己下载的压缩包或者编译的包,有些可以选择安装目录,一般放在/usr/local/,也有在/opt的。另参见apt使用参考: apt-cache search # ------(package 搜索包) apt-cache show #------(package 获取

2013-03-04 12:38:57 5029

转载 CTreeCtrl用法 CTreeCtrl使用详解

树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的

2013-03-01 21:08:43 656

转载 CString转char * ,string

CString 头文件#include string 头文件#include CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;CString 转 char * CStringstrtest="wwwwttttttt"; charpoint=strtest.GetBuffer(strtest

2013-02-28 10:46:22 440

转载 Linux学习路线浅谈

很多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对Linux,更是类UNIX系统,及开源软件文化,谈谈Linux的学习方法与学习中应该注意的一些事。    就如同刚才说的,很多同学以前可能连Linux是什么都

2012-11-12 21:39:02 714

原创 VC6.0快捷键大全

收集了一些vc里面比较常用的快捷键。。。Ctrl+Shift+F2 清除全部标记Ctrl+F2      清除单行标记功能分类快捷键说明File(文件)Ctrl+NNew新建工程Ctrl+OOpen 打开文件Find(查找)

2012-10-28 19:41:50 581

原创 C++虚函数机制

class B1{virtual void fb1() {}};class D: virtual public B1{public:virtual void f() {}};sizeof(D) = 12  //基类的vfptr, 派生类的vfptr, vbptr;好吧,本人比较懒,所以在网上找了点资料,上网址。。。普通单重继承和普通多重继承,

2012-09-27 22:51:21 389

转载 C++内存管理

从网上找了一篇讲C++内存管理讲的很好的文章,所以收藏起来。[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者

2012-09-25 09:32:11 1644

转载 Windows 内存管理

附:这篇文章整体讲的还不错,不过有些话不好理解,比如说堆说成堆栈。1.Windows的内存结构Windows系统中的每个进程都被赋予它自己的虚拟地址空间。对于32位进程来说,这个地址空间是4GB,因为32位指针可以拥有从0x00000000至0xFFFFFFFF之间的任何一个值。对于64位进程来说,则这个空间是16EB。由于每个进程可以接收它自己的私有的地址空间,因此当进程中的一个

2012-09-24 21:06:16 581

转载 同步通信与异步通信区别

同步通信原理    同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。    采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位

2012-09-16 22:33:44 1103

转载 C++内存管理之一(检测内存泄露)

本文来自http://blog.csdn.net/zxcred还有一篇讲的比较好的文章:http://blog.csdn.net/linyliny/article/details/1740086  C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没

2012-09-16 15:21:29 682

原创 求最大子序列和

这道题是DP的入门题,以前在ACM的时候做过,但告别ACM已经一年多了,重新捡起来写了一下,也是今年腾讯实习生招聘的一道笔试题。#include using namespace std;int MaxSeqSum(const int A[], int N) //o(n^2){int i, j;int s1, s2;s1 = s2 = 0;for

2012-09-12 11:46:21 555

转载 进程间通讯的各种方法

windows进程间通讯的各种方法另一篇文章:http://blog.csdn.net/kesalin/article/details/3887368进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:  一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方  另一个是地址空间,它包含所有的可执行模块或D

2012-09-07 22:06:56 706

原创 数据结构之卡特兰数

http://wenku.baidu.com/view/5e5f1520dd36a32d737581e7.html卡塔兰数是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名。卡塔兰数的一般项公式为                       另类递归式:  h(n)=((4*n-2)/(n+1))*h(n-1);前

2012-09-02 16:29:14 3706

原创 数据结构之回溯法

数据结构书上讲了下回溯法,于是在hdu找了个题目:HDU 2553 N皇后问题http://acm.hdu.edu.cn/showproblem.php?pid=2553// 采用深度搜索的方式进行搜索,每次放置一个皇后是都得用check()函数进行判断,要是可以放下去,则皇后数目加一,继续进行深度搜索 //这里采用的不是传统的二维数组,而是一位数组 queen

2012-09-02 11:30:13 766

转载 谈谈我对攻读计算机研究生的看法

就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。  如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但

2012-09-01 21:27:06 500

原创 二叉树的非递归遍历

看到一个写二叉树非递归遍历写的比较好的博客,就贴过来了。http://www.cnblogs.com/dolphin0520/archive/2011/08/25/2153720.html二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解

2012-09-01 10:32:57 646

原创 数据结构之栈的应用(迷宫问题)

#include #include using namespace std;#define maxn 100int m, n; //长宽int dir[4][2] = {0, 1, -1, 0, 0, -1, 1, 0}; //下,左右,上(顺时针方向)int maze[maxn][maxn];int visited[maxn][maxn];stru

2012-08-29 16:40:49 736

原创 c++ stack,queue,vector用法

c++ stack,queue,vector用法分别包含在文件,,定义:stack s;queue q;vector v;stack的方法:push()的向容器顶部里插入元素;pop()是删除容器顶部的元素;top()返回容器顶部的元素;size()返回容器的元素个数;begin()是返回一个位于容器的第一个元素的迭代器;end()当然是最后了;

2012-08-27 18:10:33 581

原创 数据结构之单链表

整理了单链表中常出的题目的网站:http://www.cnblogs.com/Jax/archive/2009/12/11/1621504.html

2012-08-25 17:00:42 407

转载 单链表判环判交问题

【摘要】有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?扩展:判断两个单链表是否相交,如果相交,给出相交的第一个点。有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何

2012-08-25 16:51:31 1261

转载 四道有趣的单链表面试题(单链表反序、找出链表的中间元素、链表排序、判断一个单链表是否有环) (转)

http://www.cppblog.com/koson/archive/2010/04/21/113142.html以下给出链表结点的数据结构:1  typedef struct _list_node2 {3     double keyVal;4     struct _list_node *next;5 }ListNode;Q1 单链表的反序

2012-08-25 11:56:28 1469

转载 防止ClistCtrl刷新闪烁的五种方法

程序需要从数据库某一个活动表中,定时取数据,更新界面的列表显示,比如有20条数据(变化),则这20数据 不停的变化,(通过其他程序实现)方案(1),先在列表中查找,后插入比如每条记录都有一个唯一的编号,查询的时候,首先查找该编号的记录在列表中是否存在,如果存在则找到Item后,直接更新各个列的数据,如LVFINDINFO lv; lv.flags=LVFI_STRING; lv.p

2012-08-01 17:33:44 3558

转载 揭开Socket编程的面纱

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.         什么是TCP/IP、UDP?2.         Socket在哪里呢?3.         Socket是什么呢?4.         你会使用它们吗?什么是TCP/IP、UDP?         TCP/IP(Transmi

2012-07-30 18:13:48 389

转载 13.5 物理存储器和页交换文件

13.5  物理存储器和页交换文件在老式的操作系统中,物理存储器被认为是机器中内存的总量。换句话说,如果一台机器装有16 MB内存,那么应用程序最多可以使用16 MB内存。当今的操作系统能让磁盘空间看起来像内存一样。磁盘上的文件一般被称为页交换文件(paging file),其中包含虚拟内存,可供任何进程使用。当然,为了能够使用虚拟内存,操作系统需要CPU的大力协助。当线程试图访问

2012-07-25 23:15:47 1376

转载 第15章 在应用程序中使用虚拟内存

Microsoft Windows提供以下三种机制来对内存进行操控:虚拟内存 :最适合用来管理大型对象数组或大型结构数组。内存映射文件 :最适合用来管理大型数据流(通常是文件),以及在同一机器上运行的多个进程之间共享数据。堆 :最适合用来管理大量的小型对象。       以下将讨论第一种方式,即虚拟内存。 1.预定地址空间区域     我们可以调用Virtu

2012-07-25 23:00:13 936

原创 给区域调拨物理存储器

给区域调拨物理存储器:为了使用所预订的地址空间区域,我们还必须分配物理存储器,并将存储器映射到所预订的区域。这个过程被称为调拨(committing)物理存储器。物理存储器始终都以页面为单位来调拨。我们通过调用VirtualAlloc函数来将物理存储器调拨给所预订的区域。当我们调拨物理存储器给区域时,并不需要给整个区域都调拨物理存储器。例如,我们可以预订一块大小为64 KB的区域,

2012-07-24 16:43:26 650

转载 NUMA----非统一内存访问

看核心编程的时候看到一个短语叫“非统一内存访问”,不是很理解,于是百度一下,下面解释来自http://hi.baidu.com/dpf19861128/blog/item/831a90a4ef7e29fe9052eedc.html之前很多人都认为MS的产品只能使用在中小企业,进不了企业级市场,MS的东西都是在PC server上来实现,无法和IBM的主机系统来PK。随着硬件的不断发展,

2012-07-24 10:48:43 2966

转载 c/c++ static关键字

static关键字是C, C++中都存在的关键字,它主要有三种使用方式,其中前两种只指在C语言中使用,第三种在C++中使用(C,C++中具体细微操作不尽相同,本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中,局部变量按照存储形式可分为三种auto, static,

2012-07-23 15:07:45 432

原创 windows线程池

线程池,由系统自动为我们创建的一些线程,这些线程都是worker线程,并且让线程池中的一个线程来调用我们的回调函数。当然线程的数量是由系统来维护的,对用户是透明的。    windows线程池函数允许我们做一下事情:①以异步的方式调用一个函数②每隔一段时间调用一个函数③当内核对象触发的时候调用一个函数④当异步I/O请求完成的时候调用一个函数下面分别简单介绍一下:

2012-07-15 16:45:26 1054 1

原创 vs里面的一些字符串操作

vs里面默认使用的是unicode,所以一些原本的字符串操作相关的函数在vs里面不能用了,对字符串的操作有点不习惯,特别整理出一片文章来。本篇文章的内容在不断完善当中,当遇到时就整理进来~~  ①字符串复制wchar_t *wcscpy( wchar_t *strDestination, const wchar_t *strSource );还有一个更安全的版本:errno

2012-07-13 21:06:53 1514

原创 MFC自定义消息

我们知道,在写mfc程序时经常我们会遇到某些自己定义触发事件,这时候就需要自定义消息来处理自己想要处理的消息。在孙鑫老师的教材中也很多次提到这个问题。自定义消息一般有以下几个步骤:比如我们我们想第一个叫UM_SOCK的消息来用于网络编程当中。1. 在头文件中#define UM_SOCK     WM_USER + 1 //对于自定义的消息一般以UM开头2.在头文件中对UM

2012-07-13 20:41:34 919

转载 关于GUI线程和worker线程

1.   所谓的worker线程,是指完全不牵扯到图形用户界面(GUI),纯粹做运算的线程。2.   微软的多线程模型:Win32说明文件一再强调线程分为GUI线程和worker线程两种。GUI线程负责建造窗口以及处理主消息循环。Worker负责执行纯粹的运算工作,如重新计算或重新编页等,这些运算工作会导致主线程的消息队列失去反应。一般而言,GUI线程绝不会去做那些不能够马上完成的工作。

2012-07-12 09:40:56 3993

转载 VC++的Unicode编程

一、什么是Unicode先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H―FFH)。其实,英文字符并没有那么多,一般只用前128个(00H―7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H―FFH)被称为“扩展ASCII”,一般用

2012-07-11 10:22:01 655

网络安全开发包详解-pdf+源代码

里面包含pdf及书上的源代码,很有用的,

2012-12-16

程序员面试宝典

程序员面试的时候很用的一本书,里面是pdf。

2012-12-05

资源管理系统-银行家算法实现

用C++实现的一个操作系统课设,资源管理系统,也就是银行家算法

2012-06-28

公司职工管理系统

原创的C++课设,可做参考,本课设的内容是公司职工管理,职工分为技术人员和销售人员,涉及到C++文件操作,类的使用。

2012-05-31

高校人事管理系统c++

2.课程设计的任务及要求 1)基本要求: (1)成绩的输入(学号、姓名、英语、数学、C++语言…); (2)成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例)并显示; (3)总成绩统计(学生的总成绩、平均成绩及成绩排名)并显示; (4)学生数据的添加、修改、与删除。 2)创新要求: 学生信息可以通过文件保存,并可能载入。

2010-07-15

空空如也

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

TA关注的人

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