自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (26)
  • 问答 (1)
  • 收藏
  • 关注

原创 Ubuntu更新命令

apt-cache search package 搜索包  apt-cache show package 获取包的相关信息,如说明、大小、版本等  sudo apt-get install package 安装包  sudo apt-get install package - - reinstall 重新安装包  sudo apt-get -f install 修复安装"-f =

2013-10-31 00:17:25 643

原创 高性能网络编程4--TCP连接的关闭

转自:http://blog.csdn.net/russell_tao/article/details/13092727TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。为方便阅读,我们可以带着以下5个问题来阅读本文:1、当socket被多进程或者多线程共享时,关闭连接时有何区别?2、关连接时,若连接上有来自对端

2013-10-28 22:56:46 713

转载 Linux Epoll介绍和程序实例

1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnecti

2013-10-28 22:41:10 481

原创 C++ 用libcurl库进行http通讯网络编程

一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网 h

2013-10-28 22:39:24 1789

转载 C#调用C++的DLL 所有数据类型转换方式

本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助.[cpp] view plaincopy/C++中的DLL函数原型为         

2013-10-22 21:55:26 1257

转载 C#与C/C++的交互

转自:http://www.cnblogs.com/warensoft/archive/2011/12/09/Warenosoft3D.html最近在编写Warensoft3D游戏引擎,并预计明年年初发布测试版本,底层引擎使用DirectX和MONO来编写,上层的逻辑使用C#来编写,因此编写了大量C#与C++互调的代码,现在经验写出来与大家分享,并希望后来者少走弯路。C#与C+

2013-10-21 23:44:06 786

转载 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

背景      在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。 步骤1. 创建一个CSharpInvokeCPP的解决方案: 2. 创建一个C++的动态库项目: 3. 在应用程序设置中,选择“DLL”,其

2013-10-21 20:17:01 750

转载 C#调用C++方法,C#使用c++方法返回类或结构体

C#调用C++方法,C#使用c++方法返回类或结构体。1. 在c++中定义结构体,类,处理方法;要给c#调用的方法要加extern "C" __declspec(dllexport) 修饰// CppDll.cpp : Defines the exported functions for the DLL application./

2013-10-20 14:04:43 957

转载 C# 调用c++ 实例

今天写了个RFID的封装类,主要实现c#调用c++中的函数。如果大家有需要,可以当个参考: 接口文档如下: c++中的Struct 如下: 123456789101112131415typedef

2013-10-20 13:14:15 735

转载 C#托管代码与C++非托管代码互相调用

在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下:源代码下载一. C# 中静态调用C++动态链接     1. 建立VC工

2013-10-15 20:59:32 682

原创 使用 OpenSSL API 进行安全编程,第 3 部分: 提供安全服务 OpenSSL 提供必要的能力

转自:http://www.ibm.com/developerworks/cn/linux/l-openssl3.html本系列文章的前两部分讨论了使用 OpenSSL 来创建客户机端应用程序的内容。第 1 部分 讨论了使用 OpenSSL 创建基本安全客户机的问题,而 第 2 部分 则深入讨论了有关数字证书的问题。在阅读本文的读者给我发回很多 e-mail 和正面反馈之后,我非常

2013-10-14 23:54:52 1051

原创 使用 OpenSSL API 进行安全编程,第 2 部分: 安全握手 防止中间人(MITM)攻击

转自:http://www.ibm.com/developerworks/cn/linux/l-openssl2.html不久之前,安全握手是双方的业务得以实现的一个标记。毕竟,握手是一次面对面的机会,可以对潜在的合作者进行评价。安全且可信的握手意味着事务的双方都相信它们正在做的事情对双方都是有益的。不安全的握手标记着只有一方会对事务有着正确的理解。握手的工作方式与在线事务相同

2013-10-14 23:53:25 1085

原创 使用 OpenSSL API 进行安全编程-创建基本的安全连接和非安全连接

转自:http://www.ibm.com/developerworks/cn/linux/l-openssl.htmlOpenSSL API 的文档有些含糊不清。因为还没有多少关于 OpenSSL 使用的教程,所以对初学者来说,在 应用程序中使用它可能会有一些困难。那么怎样才能使用 OpenSSL 实现一个基本的安全连接呢? 本教程将帮助您解决这个问题。学习如何实现 Open

2013-10-14 23:52:24 1173

原创 查找数组中第二大或者第二小的数值

从一个给定的、无序的数组中,找出第二大或者第二小的数值。[cpp] view plaincopy#include     int FindSecondBiggest(int *v, int len)  {      if (v == NULL || len         return 0xfffffff;

2013-10-13 19:24:39 1844

原创 浅谈 non-blocking I/O Multiplexing + poll/epoll 的正确使用

转自:http://blog.csdn.net/jnu_simba/article/details/12523175在前面的文章中曾经粗略讲过poll,那时是用阻塞IO实现,在发送和接收数据量都较小情况下和网络状况良好的情况下是基本没有问题的,read 不会只接收部分数据,write 也不会一直阻塞。但实际上poll IO复用经常是跟非阻塞IO一起使用的,想想如果现在内核接收缓冲区一点

2013-10-13 13:06:22 2158

原创 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?

转自:http://blog.csdn.net/jnu_simba/article/details/12621955五条基本规则:1、如果基类已经插入了vptr, 则派生类将继承和重用该vptr2、在遇到通过基类指针或引用调用虚函数的语句时,首先根据指针或引用的静态类型来判断所调函数是否属于该class或者它的某个public 基类,如果属于再进

2013-10-13 12:58:22 860

原创 Linux epoll详解

转自:http://blog.csdn.net/lingfengtengfei/article/details/12398299#commentsLinux epoll详解一、什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4)

2013-10-13 12:55:41 733

转载 数字签名和数字证书

What is a Digital Signature?An introduction to Digital Signatures, by David YoudBob(Bob's public key)(Bob's private key)Bob has been given two keys. One of

2013-10-11 20:37:23 833

原创 AES CBC和CTR加解密实例

AES(Advanced Encryption Standard,高级加密标准)又叫Rijndael加密法,用来替代DES算法。常见AES加密模式有ECB、CBC、CFB、OFB和CTR等五种, CFB、OFB都带反馈,做流加密用的多,CBC和CTR、ECB多用于独立block加密,由于ECB算法有点小缺点,所以CBC和CTR这两种加解密方式用的较多,也是很多标准规范要求的实现算法,下面看一下这两......

2013-10-10 17:09:25 11981 1

原创 文本与二进制方式打开文件的区别

转自:http://blog.csdn.net/lengthbylength/article/details/5329335Windows平台下 如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"/r/n"转换成"/n";当写入文件的时候,系统会将"/n"转换成"/r/n"写入。 如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。 在Unix/Li

2013-10-09 23:37:21 665

原创 驾驭大数据

转自:http://www.ibm.com/developerworks/cn/data/dmmag/dbt16n2/BigData/index.html庞大的信息流现在有了新的约束规则。PB 级数据世界内发生了哪些变化?大数据将如何改变您的做事方式?海量的信息充斥着 IT 世界。这些信息从全球 43 亿部电话和 20 亿位互联网用户生成的数据中流出,与 300 亿个 RFID

2013-10-05 13:23:15 918

转载 [HR面试] 65个最常见的面试问题与技巧性答复

1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回

2013-10-04 10:30:49 1084

原创 Bash 实例,第 3 部分

转自:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-3/index.html进入 ebuild 系统我真是一直期待着这第三篇、也是最后一篇 Bash 实例文章,因为既然已经在 第 1 篇和 第 2 篇 中讲述了 bash 编程基础,就可以集中讲述象 bash 应用开发和程序设计这样更高级的主题。在本文中

2013-10-03 18:27:18 762

原创 Bash 实例,第 2 部分

转自:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/index.html我们先看一下处理命令行自变量的简单技巧,然后再看看 bash 基本编程结构。接收自变量在 介绍性文章 中的样本程序中,我们使用环境变量 "$1" 来引用第一个命令行自变量。类似地,可以使用 "$2"、"$3" 等来引用传递给

2013-10-03 18:26:20 670

原创 Bash 实例,第一部分

转自:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-1/index.html您可能要问:为什么要学习 Bash 编程?好,以下是几条令人信服的理由:已经在运行它如果查看一下,可能会发现:您现在正在运行 bash。因为 bash 是标准 Linux shell,并用于各种目的,所以,即使更改了缺省 s

2013-10-03 18:24:17 1221

原创 Linux高性能集群 - 资源管理和系统管理

1 集群作业管理从用户角度看,集群系统就好像一台服务器或者PC。很多用户可以同时使用这个系统。但是当太多的用户使用集群系统时,系统性能会变得很差。资源管理就是管理用户提交的作业,合理给各个作业分配资源从而确保充分利用集群系统计算能力并尽可能快的得到运算结果。简单的说,集群资源由实现如下几个部分:资源管理器:为了确保分配给作业合适的资源,集群资源管理需要维护一个数据库。这个数据库

2013-10-01 17:03:52 1972

原创 Linux高性能集群 - 软件体系结构

转自:http://www.ibm.com/developerworks/cn/linux/cluster/hpc/part4/index.html1 Beowulf集群软件结构 图1 是Beowulf集群的软件体系机构。一般来说,Beowulf集群由如下几个软件部分组成:操作系统:勿容置疑,操作系统是任何计算机系统的软件基础。相对于桌面系统而言,集群系统对

2013-10-01 17:02:45 1545

原创 Linux高性能集群 - 硬件和网络体系结构

转自:http://www.ibm.com/developerworks/cn/linux/cluster/hpc/part3/index.html1 Beowulf集群硬件和网络体系结构图 1是Cluster 1300的硬件和网络体系结构图 图 1是Cluster 1300的硬件和网络体系结构图。从图中可以看出,整个系统由5类计算或网络设备和5类网络组成。这5

2013-10-01 17:01:34 2255

原创 Linux高性能计算集群 -- Beowulf集群

转自:http://www.ibm.com/developerworks/cn/linux/cluster/hpc/part2/index.html1 什么是Beowulf集群Beowulf是现存的最古老的英语史诗:Famed was this Beowulf: far ew the boast of him, son of Scyld, in the Scandian

2013-10-01 17:00:11 1966

原创 Linux高性能计算集群 - 概述

1 集群1.1 什么是集群简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。1.2 为什么需要集群集群并不是一个全新的概

2013-10-01 16:58:03 5148

原创 基于linux的集群系统(一)

转自:http://www.ibm.com/developerworks/cn/linux/cluster/linux_cluster/part1/第一台计算机问世已经半个世纪了,在这期间计算机技术经历了五次更新换代。更新换代的标志主要有两个:一个是计算机的器件,另一个是系统体系结构。从第一代到第五代计算机,器件发生了根本的变化:从电子管、晶体管发展到集成电路,而集成电路又经小规模、中

2013-10-01 16:57:08 931

毕业答辩ppt模板(答辩必备,效果很炫)

毕业答辩ppt模板,答辩必备,效果很炫,给人耳目一新的感觉。

2011-06-12

流程图生成软件(适合初学者学习流程图)

流程图生成软件(适合初学者学习流程图),非常实用,简单

2011-05-28

二进制编辑器(查看.exe文件的内存中的具体二进制存储)

二进制编辑器,用于查看.exe文件的内存中的具体二进制存储。

2011-05-28

.dll文件查看器,直接阅读dll文件

.dll文件查看器,可直接阅读dll文件,非常实用的工具软件

2011-05-27

ACM题解,著名院校oj解题代码

ACM题解,著名院校oj解题代码,对ACmer非常有用

2011-05-27

数据结构代码(严蔚敏版C实现)

数据结构代码,用于深入理解数据结构和算法

2011-05-27

经典数学函数程序(C语言实现)

经典数学函数程序,可用于相关的数学方面的研究

2011-05-27

空空如也

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

TA关注的人

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