自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (9)
  • 收藏
  • 关注

原创 计算机基础知识——CPU相关概念

CPU由运算器、控制器和寄存器组组成,其中运算器负责算术运算和逻辑运算,控制器负责计算指令的解析,产生各种控制指令,寄存器组用来临时存放参加运算的数据和计算的中间结果。CPU计算结果最终需要写到内存中,内存的存取速度远低于CPU,为提升数据交换速率,CPU内部一般还集成了高速缓存(CACHE),其中缓存分为一级缓存和二级缓存,一级缓存和CPU速率相当,二级缓存次之。其实在现在一些CPU中,一级缓存...

2019-05-03 12:51:05 1349

转载 WinDBG 技巧:如何生成Dump 文件(.dump 命令)

程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。选项(1): /m命令行示例:.dump /m...

2018-03-14 14:48:02 949

原创 LINUX下libevent编译&&demo运行

对libevent有些感兴趣,下载了一个准备研究一下。在编译过程中,遇到了一些问题,写篇文章记录一下。系统:centos7 64bitlibevent : libevent-2.1.8-stable 编译&&安装 1、./configure --prefix=/opt/libevent 这一步是用来生成编译时用的makefile,其中,--prefix用来指定libev

2017-06-30 17:55:43 13904

转载 xshell护眼配色方案

[comfort color]text=dce2e2text(bold)=dce2e2magenta=dd3682magenta(bold)=dd3682white=dce2e2white(bold)=dce2e2red=dc322fred(bold)=dc322fgreen=55bb55green(bold)=55b

2017-06-30 16:25:43 2980

原创 字节对齐

#include int main(){    typedef struct _point{                char x;                int y;                char z;        }Point;        typedef struct _point2{                int

2016-11-02 22:55:29 372

转载 C 语言字符数组的定义与初始化

点击打开链接1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元

2016-09-22 07:27:04 10469

原创 函数指针和回调函数

工作中经常用到回调函数这个东西,用了一段时间后也记录一下自己对回调函数的理解。当我们调用第三方的库时,不论是windows下的dll还是linux下的so库,很多接口都会把一个函数当成参数传递进去,这个函数一般就叫做回调函数,传递的过程一般也就是绑定回调的过程。用个栗子来说明一下吧,这样更清晰一些,比如,有一个第三方的接口sdk_func,我知道它的作用是处理数据,并且能够把处理到的偶数告诉我

2016-08-30 21:44:40 396

转载 ntpd与ntpdate的区别

原文地址:点击打开链接之前配置ntpd的时候搜到一句话,印象很深刻,也觉得很有标题党的效果,就借鉴为标题了:“我认为有几种人是必须不招聘/裁掉的: 1 用ntpdate代替ntpd的人”但具体原因不太懂,总觉得还是用ntpdate比较方便。今天问了红帽技术支持,对方的解释是:ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程

2016-03-19 00:32:15 453

转载 vi编辑器常用操作

VIM的列编辑操作删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。 插入列插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.SHIFT+i(I) 输入要插入的内容。

2016-01-18 08:45:18 2656

转载 json中的数组操作

原文地址 点击打开链接使用json-c组装json数据比解析json数据稍微简单一些,此部分API在一定程度上提供了内存自动化管理的功能,使用起来比较方便:#include #include #include int main(int argc,char **argv) {    json_object *json=json_object

2015-10-30 21:04:34 2772

原创 关于closesocket()

调用closesocket()后,socket句柄失效,调用socket的api会失败,但是socket句柄对应的资源不一定释放,由内核控制。当A端调用closesocket进行主动关闭后,默认情况下,A端发送缓冲区的数据会发送到B端,并等待B端的确认,B端发送FIN后,A端进入TIME_WAIT状态。在tcp模式下,当客户端调用closesocket()后,就不能再调用connect()函数。

2015-10-18 15:51:52 3756

转载 如何使用SetTimer MFC 够详细

转自:http://blog.csdn.net/ellor/article/details/1714741Timer事件,即定时器事件,是在游戏编程中,经常使用的一个事件。借助它可以产生定时执行动作的效果。这篇文章,就和大家一起探讨一下如何使用SetTimer()函数。           1、SetTimer定义在那里?            SetTimer表示的是定义

2015-10-18 11:08:45 429

转载 CString和string的互相转换

原文地址http://www.cppblog.com/yuanyajie/archive/2006/12/14/16427.htmlCString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);std::string->CString  例子

2015-10-13 08:54:05 401

原创 java获取本机ip地址

public static void main(String[] args) throws UnknownHostException { InetAddress inet = InetAddress.getLocalHost(); System.out.println("本机的ip1=" + inet.getHostAddress()); }

2015-06-13 22:02:27 509

转载 java使用poi读取ppt文件和poi读取excel、word示例

原文地址点击打开链接这篇文章主要介绍了java使用poi读取ppt文件和poi读取excel、word示例,需要的朋友可以参考下Apache的POI项目可以用来处理MS Office文档,codeplex上还有一个它的.net版本。POI项目可创建和维护操作各种基于OOXML和OLE2文件格式的Java API。大多数MS Office都是OLE2格式的。POI通HSMF子

2015-06-13 16:27:00 4529

转载 使用Apache POI将ppt截屏成png格式(+背景和图片)

原文链接点击打开链接推荐一篇很好的Apache POI文章:使用POI操作PPT文档本代码的大部分内容参考自这里。改进:多渲染了ppt背景颜色和ppt背景图片。有时候,不得不承认。。。Java在做应用上还是很好的,可用的库太多了。另:貌似ppt比pdf好解析多了,不知道ppt格式M$有没有申请专利,反正pptx已经能解析了。package extract

2015-06-13 16:23:33 4149 1

转载 JavaWeb将图片显示在浏览器中

原文地址:点击打开链接一、背景用户上传了一张图片,图片到服务器后用户得到一个链接,可以将图片显示在浏览器上。二、实现假设项目名叫TestProject,文件放在项目根目录下的uploadImages文件夹下。①图片名为英文,可直接通过链接打开图片预览图片②图片名含有中文,通过Servlet将图片输出到浏览器上,使用图片在服务器上的绝对路径showImage.

2015-05-29 17:04:59 4062

转载 通过Java访问指定url

原文地址:点击打开链接通过Java的 URL、URLConnection可以获取指定url的 html文件可以实现静态化某些页面的功能。注意:在初始化 URL时,可以带参数,使用? &,规则和在浏览器一样比如:            url = new URL("http://localhost/MySite/video.do?method=showAl

2015-05-26 21:36:45 740

转载 apache poi操作office文档----java在线预览txt、word、ppt、execel,pdf代码

原文地址:点击打开链接在页面上显示各种文档中的内容。在servlet中的逻辑word: BufferedInputStream bis = null;  URL url = null;  HttpURLConnection httpUrl = null; // 建立链接  url = new URL(urlReal);  httpUrl = (HttpU

2015-05-26 21:33:51 7601

转载 apache poi操作office文档---- POI Word DOC格式转Html

原文地址:点击打开链接package com.office;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import j

2015-05-26 21:33:11 1568

转载 lucene4.10.3入门教程

原文地址点击打开链接本文为大家分享的是一篇 lucene4.10.3的入门教程,lucene是一个开放源代码的全文检索引擎工具包,出自apache基金会。感兴趣的同学参考下一,Lucene 简介Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一

2015-05-08 21:45:32 1234

转载 路径中 斜杠/和反斜杠\ 的区别

原文地址 点击打开链接最近在项目中遇到了一个小问题,纠结了半天。路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分

2015-05-08 20:16:17 487

转载 java中获取路径中的空格处理(%20)问题

原文地址点击打开链接在java中获取文件路径的时候,有时候会获取到空格,但是在中文编码环境下,空格会变成“%20”从而使得路径错误,解决办法如下: Java代码  String path=Parameter.class.getResource("").getPath();//得到路径  //String path=Parameter.class.getRes

2015-05-08 09:59:48 549

转载 一台电脑安装多个tomcat

原文地址:点击打开链接windows下面,一台电脑安装多个tomcat。我安装了2个tomcat 6.0,下载地址http://tomcat.apache.org/download-60.cgi。选择6.0.32目录下的binary distributions下的core 我电脑是32未windows系统,选择了32位windows zip文件。   1).解压缩到2个目录,对于每个t

2015-05-07 10:30:50 451

转载 Java中继承Thread和实现Runnable这两种创建线程有何区别

原文地址:点击打开链接创建线程的两种方式Java中线程的创建有两种方式:1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2. 通过实现Runnable接口,实例化Thread类在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread

2015-04-30 11:16:35 2732 1

转载 java RMI 基础教程

原文地址:点击打开链接java创建远程方法调用的步骤如下: 定义一个扩展远程接口(Remote)的接口,这个接口方法将供给客户端调用,该接口中的每个方法都必须声明抛出RemoteException。定义一个实现该接口并扩展了UnicastRemoteObject的类(服务端运行的服务类),这个类将实现给客户端调用的所用方法。创建服务端供客户端调用的应用程序。创建客户端RMI

2015-04-28 11:58:56 604

转载 RMI运行常见问题及问题解决

转:http://blog.csdn.net/liumingkong/article/details/70395181,rmic命令 找不到内部或外部命令解决方法:在path环境变量中加入:Java安装路径\bin 即可。2.rmic 编译找不到类文件解决方法:(1). 【java环境变量没配置正确】          在系统变量中加入:path = ;C:\Pro

2015-04-28 11:56:50 1047

转载 JNDI简介

原文地址:http://blog.csdn.net/u010927139/article/details/440345971.什么是JNDI?        JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based

2015-04-26 08:06:12 455

转载 EJB简介

原文地址:http://blog.csdn.net/u010927139/article/details/44535357一、EJB基础:        EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(j

2015-04-26 08:04:46 425

转载 EJB3.0开发环境的搭建

原文地址:http://blog.csdn.net/xyls_2009/article/details/4818823EJB Container的介绍SUN公司正式推出了EJB的规范之后,在众多的公司和开发人员中引起了很大的反响。标志着用Java开发企业级应用系统将变的非常简单。许多公司都已经推出了或正打算EJB的产品。SUN公司对EJB的定义是:EJB是用于开发和部署多层

2015-04-24 15:25:55 842

转载 JBoss快速入门知识

原文地址:http://blog.csdn.net/lgfeng218/article/details/81950501、下载地址: http://www.jboss.org/jbossas/downloads ,下载Certified Java EE 6 Full Profile版本。2、解压 jboss-as-7.1.1.Final.zip 到 D:\programs。

2015-04-24 15:22:16 649

转载 Java中Runnable和Thread的区别

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。AD:WOT2015 互联网运维与开发者大会 热销抢票在java中可有两种方式实现多线

2015-04-09 11:48:51 473

转载 关于Java控制台输入输出乱码问题

原文链接http://hioies.iteye.com/blog/1392571 博客分类: eclipse今天在研究某个开源项目时,有如下代码: Java代码  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));  Strin

2015-04-06 17:01:56 1234

转载 Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)

原文地址:点击打开链接下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程。这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端。这里涉及到了编写代码,因此要搭建unix网络编程环境unix系统我没安装,系统不易获得而且也没必要安装unix。用linux是最佳选择。再者我本来就是ubuntu系统,所以就在ubuntu下搭建环境了。1,安装编译

2014-12-14 17:28:57 643

转载 Linux中fork()函数详解

linux中fork()函数详解(原创!!实例讲解) (转载)  一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例

2014-11-12 15:59:12 515

转载 linux shell中 出现select not found问题

[plain] view plaincopy#!/bin/sh  echo "You choice?"  select var in "a" "b" "c";do  break;  done  echo $var  运行时出现:select.sh: 3: select: not foundselect.sh: 5: Syntax error: "done" un

2014-09-07 16:32:18 1518

转载 GNU gcc 和 g++ 的区别详解

原文地址gcc 和 g++ 都是 GNU 组织的编译器。误区一: gcc 只能编译 C 代码,g++ 只能编译 C++代码两者都可以,但是请注意:1. 后缀为 .c 的,gcc 把它当作是 C 程序,而 g++ 当作是 C++ 程序;   后缀为.cpp的,两者都会认为是 C++程序;    注意: 虽然 C++ 是C 的超集,但是两者对语法的要求是有区别的! C+

2014-08-29 16:39:58 664

原创 数据结构--图--最小生成树(Prim算法)

构造连通网的最小生成树,就是使生成树的边的权值之和最小化。常用的有Prim和Kruskal算法。先看Prim算法:假设N={V,{E}}是连通网,TE是N上最小生成树中边的集合。算法从U={u0}(uo属于V),TE={}开始,重复执行下述操作:在所有u属于U,v属于V-U的边(u,v)属于E中找到代价最小的一条边(u0,v0)并入集合TE,同时v0并入U,直至U=V为止。此时TE中必有n-1条边

2014-08-12 09:05:41 2060

原创 关于函数传参--传指针,传引用

今天和同学讨论到

2014-08-09 21:55:59 777

原创 我理解的malloc()和free()。

关于malloc和free这两个函数,malloc的用法示例:int *p=(int *)malloc(2*sizeof(int)); 它表示在堆中开辟一块大小为2*sizeof(int)的一块内存空间,p指向这块内存空间的起始地址,malloc前面的(int*)表示这块空间用来存储int型数组。开辟了这块空间后,可以修改这个空间中的值,例如为*p,*(p+1)做赋值操作,如果再次使用malloc

2014-08-08 17:58:29 650

libevent-2.1.8-stable

libevent 2.1.8版本的源码。

2017-06-30

山寨QQ源码

学习网络编程的入门项目,java语言编写。

2015-04-14

山寨QQ程序

学习网络编程的入门小程序,山寨QQ可以实现一对一聊天,一对多聊天。

2015-04-13

HeadFirst 设计模式部分代码

教材HeadFirst的部分设计模式代码(9个),编写语言C++

2014-05-29

简单的冒泡排序

简单的冒泡排序,领会思想。好久没复习了,重新编了一下。

2013-04-14

二叉树的创建和先序遍历

二叉树的创建和先序遍历,自己看着课本编写的,请指点。

2013-04-02

单链表 初始化 创建 输出

单链表 初始化 创建 输出 新手写的 请大家多多指教

2013-01-06

删除单链表的重复元素

只有链表结点定义和删除重复元素的函数实现,下载后请自行修改ElemType

2012-12-29

空空如也

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

TA关注的人

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