自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

转载 性能网络编程总结

高性能网络编程总结及《TCP/IP Sockets编程(C语言实现) (第2版)》 代码下载(链接以及文件打包)2016-03-01 17:04 2322人阅读 评论(1) 收藏 举报 分类:Linux C(382) 目录(?)[+]http://blog.csdn.NET/column/details/high-perf

2017-06-28 22:19:52 1804

转载 pthon调试集成环境

Eclipse配置PyDev插件安装python解释器安装PyDev:首先需要去Eclipse官网下载:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse无法正常运行,请到Java官网下载JDK安装:http://www.oracle.com/technetwork/java/javase/downloads。

2015-10-18 13:42:58 485

原创 C++头文件相互引用

需求是:类A中使用B, 类B中使用A常见错误用法------------------------A.h---------------------#ifndef HEADER_AAA#define HEADER_AAA #include "B.h"class A{public:    A(void);    virtual ~A(void)

2015-10-04 15:37:12 674

转载 C++中friend的使用(friend function and friend class)

对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。Friend Classes(友元类)C++中的friend关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类中的

2015-10-04 11:06:38 412

转载 ARP协议简介

ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。数据链路如以太网或令牌环网都有自己的寻址机制,这是使用数据链路的任何网络层都必须遵守的,IP数据包常通过以太网发送,以太网设备并不识别32位IP地址,它们是以48位以太网地址(MAC地址)传输以太网数据包,设备驱动程序从不检查IP数据报中的

2015-09-27 18:26:49 831

转载 C/C++结构体字节对齐详解

结构体的sizeof先看一个结构体:struct S1{    char c;    int i;}; sizeof(s1)在VC6中按默认设置得到的结果为8。我们先看看sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数,好吧,那就让我们来看看S1的内存分配情况S1 s1 = { 'a', 0xFFFFFFFF };定义上面的变量后,加

2015-09-24 22:22:53 337

转载 Source Insight 有用设置配置

source insight代码对齐Tab键终极版以前也写过一个source insight代码对齐,由于自己理解不够深刻,只能解决部分问题,不能根治在source insight中对齐的代码在XXX编辑器中全乱了的问题。在改变字体为Courier New字体后,代码无法对齐的主要原因就是Tab与空格的问题。在很多大公司如华为已经禁止在代码中使用Tab来对齐了,这是个好习惯。有

2015-09-23 22:43:38 590

转载 VS2008将原有的tab空格设置为空格符号

VS2008将原有的tab空格设置为空格符号  1、首先将设置tab的空格缩进:Tools --> Options --> Text Editor”,如果是编写C/C++程序,就打开“C/C++-->Tabs”,在这里,选中“Insert spaces”即可2、显示空格:ctrl+shift+*快捷键,或者Edit->Advanced->View White Space

2015-09-23 21:54:38 779

转载 利用sourceinsight宏(Quicker.em)提高编码效率和质量

Marco是sourceinsight软件一个强大的功能,用户可以通过编写宏来实现自定义功能。这里有个比较流行的宏文件quicker.em,原作者貌似是原xxx公司的员工编写整理的,基本功能比较全,可以满足一般的需求,个人也可以根据这个为基础进行更个性化的改写。 这里好像不能添加附件,有需要下载的可以google关键词quicker.em。  通过如下配置:1. 运行SI,

2015-09-23 21:18:22 572

转载 Socket网络通信理论基础搜集(TCP/IP协议栈与数据包封装+TCP与UDP的区别)

(一)TCP/IP协议栈与数据包封装TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。图 1. TCP/IP协议栈 两台计算机通过TCP/IP协议通讯的过程如下所示(该图出自[TCPIP])。图 2. TCP/IP通讯过程

2015-04-13 22:16:23 812

转载 SOCKET通信中TCP、UDP数据包大小的确定

UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。      MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切

2015-04-13 21:49:24 417

原创 版本管理

背景: 开发软件时,对你开发的代码及文档有效的管理 。将你的代码和开发文档的最新版本每天提交到服务器上, 第二天再从服务器上下载下这个最新版本,再对其进行维护. 免得你本机坏了,代码和文档丢了! 也可以不用每天从服务器上下载,但要每天提交到服务器上, 但要与服务器上的版本同步. 含义:编辑版本管理是软件配置管理的基础,它管理并保护开发者的软件资源。它的主要功能有:(1) 集

2015-04-11 22:25:52 403 1

转载 COM 和 动态链接库的区别

也许你会发现,动态连接库就是提供了函数的接口,之后用隐式连接或者显示的LoadLiary就可以调用其封转的功能。而COM用的时候却要继承接口,用之前要先注册。好像COM和动态链接库两个没有什么区别。     其实不然。     dll与com的关系:com是一种规范,按照是com规范实现的dll可以被视为com组件。而且com组件的接口是一组具有特定规范的函数,所以com组件可以别视为

2014-11-19 22:09:05 792

原创 修改MySQL默认数据库存放路径

windows下:修改mysql数据库存放路径: 1关停mysql服务(命令提示符下net stop mysql)2修改 my.ini 配置文件。  在mysql安装目录里找到并打开 my.ini 配置文件, 找到:datadir="C:/zitian/MySQL/Data/"(举例路径) 将其修改成:datadir="D:/ MySQL/Data/"  并将原来路径(C:

2014-10-13 10:55:53 429

转载 Windows 7系统安装MySQL5.5.21图解

Win7系统安装MySQL5.5.21图解       大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码。昨天看同学用java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作

2014-10-12 22:24:22 360

转载 Java_NIO

1.   基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2.    Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层

2014-09-13 11:08:21 354

转载 如何提高Web服务端并发效率的异步编程技术

摘要:在Java里开发多线程最强有力的实践就是做服务端的并发处理,本文作者阐述了实施多线程的三种实践方法。要真的掌握某种技术你就必须要知其所以然。希望对Web开发者有所帮助。【编者按】在Java里开发多线程最强有力的实践就是做服务端的并发处理,本文作者阐述了实施多线程的具体实践方法,要真的掌握某种技术你就必须要知其所以然。笔者转发至此,希望对Web开发者有所帮助。全文如下:

2014-09-11 10:03:08 397

转载 Java中的阻塞和非阻塞IO包各自的优劣思考

NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止。而对于非阻塞

2014-09-05 09:49:49 408

转载 内存对齐(内存中的数据对齐)、大端模式及小端模式

数据对齐,是指数据所在的内存地址必须是该数据长度的整数倍。DWORD数据的内存起始地址能被4除尽,WORD数据的内存起始地址能被2除尽。X86 CPU能直接访问对齐的数据,当它试图访问一个未对齐的数据时,会在内部进行一系列的调整。这些调整对于程序员来说是透明的,但是会降低运行速度,所以编译器在编译程序时会尽量保证数据对齐。不同的编译器内存对齐的方式不同。一个小例子:在32位的机器上

2014-08-05 20:44:47 690

原创 使用Eclipse做自己的Jar包和使用Jar包

Java中做自己的Jar库一、在Eclipse建立CreatMyJar工程二、创建java文件People.java 和Student.java; 12//People.java 父类package Wei.Base;public class People{private String name;private int age;public 

2014-08-05 09:51:18 1513

原创 C/C++ 做库文件和使用库

用C++ 做动态链接库一、建立工程1、建立Win32控制台应用程序 12、选择动态链接库工程 DLL 2 3.工程建立 34.这个时候,你会发现项目中出现了一个CreatDLL.cpp的文件,该文件的第一条语句,是这样的:#include "stdafx.h"。Stdafx.h是visual studio的预编译头文件,主要是为了加快编译的速度。为了

2014-08-05 09:36:05 961

转载 柔性数组

在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。 6.2.5 Types incomplete types (types that describe objects but lack information needed to determine their sizes).

2014-07-28 21:15:30 300

转载 C/C++位操作简介 位段

前言我注意到有些人对位运算感到困惑,所以我决定写这篇简单的教程来说明位运算如何操作。位简介位,它是什么?你可能会问。简单来说,位就是1和0,在电脑中做的每一件事都是由它们组成的。电脑中所有的数据使用的是位。一个字节由8个位组成;一个字由两个字节组成,即16个位;而一个双字由四个字节组成,即32个位。 0 1 0 0 0 1 1 1 1 0 0 0 0 1

2014-07-28 21:01:07 536

转载 Java反射的作用

Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。那么什么是Java的反射呢?       大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类

2014-07-27 16:13:42 517

转载 java内存分配分析/栈内存、堆内存

java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可

2014-07-07 19:26:53 394

转载 用Eclipse来统计代码的行数

原文链接:http://www.jiaojingkuan.com/archives/180最近需要有一个项目 需要估计下代码量 所以就想找原来的项目 看下有多少行 然后再估算。于是上网搜了下发现这个方法不错,在此做个记号!具体操作见图:1.Search->File3.搜索结果

2014-07-05 22:37:13 392

转载 Java输入输出流

1.什么是IO      Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。        Java.io是大多数面向数据流的输入/输出类的主要软件包。

2014-05-27 12:36:08 369

转载 深入理解java嵌套类和内部类

一、什么是嵌套类及内部类  可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又可分为三种:  其一、在一个类(外部类)中直接定义的内部类;  其二、在一个方法(外部类的方法)中

2014-05-27 12:34:02 296

转载 String类(一 )--String类、StringBuffer类、包装类

class StringDemo   {      public static void main(String[] args)       {          /*         String s1 = "abc";//s1是一个类类型变量, "abc"是一个对象。                         //字符串最大特点:一旦被初始化就不可以被改变。 

2014-04-15 22:08:26 380

原创 字符串-String(二) 字符串常量池

什么是字符串常量池? 分享到:18本文由 ImportNew - lumeng689 翻译自 xyzws。欢迎加入Java小组。转载请参见文章末尾的要求。在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象:使用new运算符。例如:1String s

2014-04-15 21:56:51 519

转载 为什么在密码问题上char[]优先于String?

为什么在密码问题上char[]优先于String? 问题在Swing中,密码域(JPasswordField)用getPassword()函数(用来返回char[])取代getText()函数(返回字符串)。在工作中我得到类似的建议是不要用字符串去处理密码相关的问题,为什么涉及到密码问题时字符串会对安全构成威胁呢?(译注:这是提问者在Stackoverflow提了问题,他觉得用

2014-04-10 22:32:10 356

转载 java多线程---volatile 变量使用指南

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种

2014-04-02 23:21:09 366

转载 Java线程与多线程

Java线程是执行某些任务的轻量级进程。Java通过Thread类提供多线程支持,应用可以创建并发执行的多个线程。 应用中有两类线程——用户线程和守护线程。当启动应用时,main线程是创建的第一个用户线程,我们可以创建多个用户线程和守护线程。当所有用户进程执行完毕时,JVM终止程序。 可以对不同的线程设置不同的属性,但并不保证高优先级的线程在低优先级线程之前执行。线程调度器是操作系统的部分实现,当

2014-04-02 22:34:43 375

转载 不定参数的应用

不定参数的应用不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可

2014-03-31 22:33:58 359

原创 MFC Tab控件的使用

一、Tab控件 二、应用:Tab控件的好处是,可以减少程序的排放空间,让用户操作也是很方便的,一幕了然。 三、实现步骤步骤一:建一个MFC的向导,工程类型为基本的对话框,取名为TabcontrolTest步骤二:对话框中放入一个Tabcontrol控件(IDC_TABTEST),关联一个变量,取名m_tab;再插入2个资源对话框。如下图分别设置对话框

2014-03-29 11:01:05 913

转载 Java泛型

在Java SE1.5中,增加了一个新的特性:泛型。何谓泛型呢?通俗的说,就是泛泛的指定对象所操作的类型,而不像常规方式一样使用某种固定的类型去指定。泛型的本质就是将所操作的数据类型参数化,也就是说,该数据类型被指定为一个参数。这种参数类型可以使用在类、接口以及方法定义中。 一、  为什么使用泛型呢?     在以往的J2SE中,没有泛型的情况下,通常是使用Object类型来进行多种类

2014-03-27 22:22:54 353

转载 Java异常处理总结

Java异常处理总结 转自:点击打开链接Java异常处理总结         异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦!        Java

2014-03-27 09:36:03 329

原创 栈、队列和优先队列

一、栈(stack)    栈只允许访问一个数据项:即最后插入的数据项,删除这个数据项后才能访问到倒数第二个插入的数据项。实现后进先出(LIFO) 的功能。它可以用来检验源程序中的大小中括号是否匹配、解析算术表达式等问题。    邮政模拟例    许多人在工作收到信后,会随手将它放在大厅桌子上的信堆上,等有空的时候就会从上到下处理这些堆积的邮件,这些人的邮件系统就如计算机中

2014-03-25 22:37:25 474

原创 简单排序二--冒泡排序、选择排序、插入排序练习

package com.wei;public class SimpleArrayTool{ /*------------------------/ --函数功能:交换两个数值 --返回值 :true,成功交换 --参数:array整形数组; -- one,two数组下标 --------------------------*/ public static bool

2014-03-25 20:52:34 362

转载 排序(一):简单排序

今天重新看数据结构与算法,对其有了新的认识。首先什么是数据结构呢?什么是数据结构研究的对象呢?下面引用几个概念,希望有助于对数据结构的理解。A data structureis an arrangement of data in a computer’s memory (or sometimes on a disk). Datastructures include arrays, linked

2014-03-24 19:58:07 421

Sublime Text 3

Sublime Text3软件 破解版 ublime Text 3 is currently in beta. The latest build is 3059.

2013-12-25

c程序优化,主要用于c51编程

对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。

2010-10-10

空空如也

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

TA关注的人

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