自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用汇编编写加解密函数

用汇编编写一个简单的加解密算法

2024-01-10 16:01:41 550

原创 详解汇编cll ret push pop 并附源码

解析汇编cll ret push pop

2023-12-31 13:27:13 594

原创 用汇编实现乘法表

用汇编打印99乘法表

2023-12-31 13:16:25 358

原创 用汇编实现memcpy函数

用汇编实现memcpy函数

2023-12-31 13:13:23 439

原创 x86 汇编找出数组中的最大值

汇编n时间复杂度,找出数组中的组大值

2023-12-31 13:09:30 429

转载 VS2013+lua5.3.1 环境配置

一、准备工作1、下载Lua源码,地址:http://www.lua.org/download.html(我用的是目前最新版5.2.3)2、将源码放在合适的盘(我的在D盘,路径D:/Lua-5.2.3/src)3、打开vs2013新建一个win32控制台应用程序(Win32 console project ),我将他取名为LuaLib4、确定后,会弹出应用程序向导的提示框,点击下一步。应用程序类型选...

2018-05-16 16:24:15 479

转载 VS检测内存泄漏,定位泄漏代码位置方法

1、什么是内存泄漏?内存泄漏指的是在程序里动态申请的内存在使用完后,没有进行释放,导致这部分内存没有被系统回收,久而久之,可能导致程序内存不断增大,系统内存不足……引发一系列灾难性后果;(关于程序申请内存分配方式,详见:内存分配方式)2、零容忍排除内存泄漏对于程序的稳健型特别重要,尤其是程序需要长时间、稳定地运行时。C+...

2018-05-10 23:05:46 4876

原创 base64编码原理+源码

      看一下Base64的索引表,字符选用了"A-Z、a-z、0-9、+、/" 64个可打印字符。数值代表字符的索引,这个是标准Base64协议规定的,不能更改。64个字符用6个bit位就可以全部表示,一个字节有8个bit 位,剩下两个bit就浪费掉了,这样就不得不牺牲一部分空间了。这里需要弄明白的就是一个Base64字符是8个bit,但是有效部分只有右边的6个 bit,左边两个永远是0。 ...

2018-03-17 17:29:53 934

原创 模仿COM架构+源码

一:区分组建与对象      组件(Component)是系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。简而言之,组件就是对象,是对数据和方法的简单封装。     对象(Object)是指现实世界中客观存在的事物。     组件基于对象,同时又是对象的一...

2018-03-04 17:41:23 1121 1

原创 epoll的简单实现

1.Network.h#ifndef NETWORK_H#define NETWORK_H#include <iostream>#include <sys/epoll.h>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#include ...

2018-03-03 22:04:06 310

原创 websocket+iocp的实现

 websocket 实在tcp的基础上增加了二次握手,所有其实websocket和之前的iocp流程其实是一样的1.CSingleton.h#ifndef CSINGLETON_H#define CSINGLETON_H#pragma once//互斥访问锁class CThreadLockCs{public: //此函数初始化一个临界区对象。 CThreadLockCs()...

2018-03-03 21:53:35 2210 1

原创 动态数组的封装管理

#ifndef ARRAY_HEAD_FILE#define ARRAY_HEAD_FILE#pragma once#include <afx.h>//数组模板类template<class TYPE,class ARG_TYPE=const TYPE&>class CWHArray{ //变量定义protected: TYPE * m...

2018-03-03 21:32:37 337

转载 谷歌 Google ProtoBuf用法实例

这里贴一个介绍贴http://blog.csdn.net/hailong0715/article/details/52016682这里就介绍怎么安装的了,安装caffe的时候一起安装的,这里介绍一下怎么用这个库,caffe用他来当数据传输说明他很快新建一个proto定义数据传输的结构,这个和ros上数据传输很像[cpp] view plain copy print?syntax = “prot

2018-02-28 17:10:35 431

转载 C++连接Oracle之OCCI(windows)

上一节我们讲过了ADO连接Oracle,这一节我们尝试通过OCCI的方式,来在windows平台下连接Oracle数据库,下一节讨论在Linux环境下通过OCCI的方式连接远程的Oracle数据库。   首先说一下Oracle C++ CallInterface (OCCI)是Oracle自带的一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互,OCI虽然开发起来难度大

2018-02-11 19:10:35 718

原创 linux编译动态库与调用

动态库是一个包含可由多个程序同时使用的代码和数据的库,动态库不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 动态库 中,该 动态库 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。动态库 还有助于共享数据和资源。多个应用程序可同时访问内存中单个动态库 副本的内容。动态库 是一个包含可由多个程序同时使用的代码和数据的库。

2018-02-01 08:59:59 316

原创 linux上编译静态库与调用

静态库是指在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中的这种库。上面提到了静态库是指在我们的应用中,有一些公共代码是需要反复使用,那么我们就假设一个背景,我们的开发过程中要反复使用各种排序算法。本文将使用到封装,继承,多态 以及多种排序算法,初学者可以多看看。源码如下:由于我们编写

2018-01-31 21:29:09 1343

原创 红黑树源码

Interface.h#ifndef REDBLACKTREE_H#define REDBLACKTREE_H#include"DataType.h"//红黑树Interface IRedBlackTree{ //插入节点 virtual void InsertNode(int key,void*data)=0; //删除节点 virtual bool RemoveN

2018-01-31 20:21:49 341

原创 不用排序找出第二大的数

int fun1(int Array[],int len){ int i = 0; int Max = 0; int mini = 0; while (i<len) { if (Array[i] > Max) { mini = Max; Max = Array[i]; } else { if (mini < Array[i]) mini =

2018-01-31 20:07:21 2005

原创 一个循环排序

void fun2(int Array[], int len){ int i = 0; int temp = 0; while (i<len) { temp++; if (i==0||Array[i-1] < Array[i]) { i += temp; temp = 0; } else { int tempdata = Array[i];

2018-01-31 20:06:01 1334

原创 快速排序

void fun(int Array[], int L, int R){ if (L >= R) return; int temp = Array[L]; int tempL = L; int tempR = R; while (tempL < tempR) { while (tempL < tempR&&temp < Array[tempR]) { tempR-

2018-01-31 20:04:35 208

原创 iocp的简单实现

本文借助炽离的winsock编程IOCP模型实现代码进行进一步分析以及扩展。本文主要使用到了以下几个知识点,1.标准模板库(stl)使用 2.多线程的使用3.单例等设计模式4.socket网络通讯5.面向对象的编程思想,适用于初学iocp的同学。一:简单的iocp,我们主要分为以下几个类。大家不要急着看代码,先可以通过以下的模块试着编写以下类描述CThreadLockCs防止同一时间,多条线程对同...

2018-01-29 19:44:07 863

原创 SQL 语法大全

常用sql语句以及例子

2017-09-27 16:47:37 1704

原创 进程之间是如何独立运行的

大牛们,不许骂我!谢谢指点

2017-03-11 19:18:18 3269

原创 linux 下epoll与线程池结合使用的简单实例

本文针对初学socket epoll和多线程的小伙伴们对库函数的简单概述:注释:        1.socket()函数------作用 :用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源(创建套接字)            第一个参数:一个地址描述;(本文用的是AF_INET)。            第二个参数:指定socket类型(本文用的是SOCK_STREAM)...

2016-10-15 18:35:32 7181 2

原创 linux c++ epoll的简单实现

欢迎各位大牛指点

2016-10-12 19:08:51 7517

原创 linux 下c++多线程的简单实现

欢迎大牛们 指点

2016-10-12 19:04:22 474

对hiredis二次封装以及c++的json源码

里面包括redis源码,hiredis源码,以及二次封装的源码,以及json源码

2019-03-24

空空如也

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

TA关注的人

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