自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EnskDeCode

trip to Ensk...

  • 博客(21)
  • 收藏
  • 关注

转载 Windows使用C++获取网卡信息

使用 Windows sdk 提供的 API 函数 GetAdaptersInfo() 可以获得本机所有网卡的网卡名 , 网卡描述 , 网卡 MAC 地址 , 网卡IP , 网卡类型等信息 , 并用 IP_ADAPTER_INFO 结构体存储 ; 使用 GetIfEntry() 可以获取网卡的状态 , 可有效判断出网卡通讯是否正常 , 是否插入网线等状态 ; 代码如下 :#include "stda

2017-04-26 11:14:13 5867

原创 SQL存储过程使用介绍

在数据库编程过程中经常会用到存储过程 , 相比 SQL 语句 , 存储过程更方便 , 快速 , 安全 ; 先将存储过程的相关介绍和使用方法总结如下 ;1. 存储过程的概念存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集 , 存储在数据库中 , 经过第一次编译后再次调用不需要再次编译 , 用户通过指定存储过程的名字并给出参数 (如果该存储

2017-04-25 13:54:13 158595 24

原创 Windows问题QA

1. 系统无法远程桌面,你的凭据不工作,解决方法解决方法一 : 修改组策略在 开始 窗口运行 gpedit.msc , 进入计算机配置->管理模板->系统->凭据分配->允许分配保存的凭据用于仅NTLM服务器身份验证 , 双击打开 , 选择 已启用->单击 显示 输入 TERMSRV/* , 点确定后退出。 ;在 开始 窗口运行命令 gpupdate /force 立即生效或重启电脑 ;解决方

2017-04-23 15:19:19 591

原创 Windows上C++使用命名管道进行进程间通讯

命名管道是通过网络来完成进程间的通信 , 它屏蔽了底层的网络协议细节 ; 我们在不了解网络协议的情况下 , 也可以利用命名管道来实现进程间的通信 ; 与 Socket 网络通信相比 , 命名管道不再需要编写身份验证的代码 ; 将命名管道作为一种网络编程方案时 , 它实际上建立了一个 C/S 通信体系 , 并在其中可靠的传输数据 ; 命名管道服务器和客户机的区别在于 : 服务器是唯一一个有权创建命名管

2017-04-20 19:06:04 6554

原创 Windows上C++使用WM_COPYDATA函数进行进程间通讯

Windows 程序可以使用 WM_COPYDATA 函数来实现一些进程间的简单通信 , 使用 SendMessage 来发送消息 :SendMessage(接收窗口句柄, WM_COPYDATA, (WPARAM)发送窗口句柄, (LPARAM)&copyData);其中的 copyData 是要发送的数据 , 类型为 COPYDATASTRUCT 结构体 :typedef struct tagC

2017-04-19 23:48:16 5953 1

原创 Windows上C++使用共享内存进行进程间通讯

共享内存 (也叫内存映射文件) 主要是通过映射机制实现的 , Windows 下进程的地址空间在逻辑上是相互隔离的 , 但在物理上却是重叠的 ; 所谓的重叠是指同一块内存区域可能被多个进程同时使用 , 当调用 CreateFileMapping 创建命名的内存映射文件对象时 , Windows 即在物理内存申请一块指定大小的内存区域 , 返回文件映射对象的句柄 hMap ; 为了能够访问这块内存区域

2017-04-19 22:54:40 15583 2

原创 C++使用Jsoncpp解析Json数据

1. 下载 Jsoncpp , 生成项目下载 Jsoncpp 源码 , 链接 : https://github.com/open-source-parsers/jsoncpp解压后 , 打开 jsoncpp-master\makefiles\vs71\jsoncpp.sln 项目文件 , 生成 lib_json 项目 , 会生成 jsoncpp.lib 文件 ;2. 项目中引用 Jsoncpp将 J

2017-04-16 23:08:49 2407

原创 VS2012创建和使用DLL

1. 创建 DLL 项目点击 新建项目 -> Win32项目 , 在应用程序向导界面 , 选择 DLL 和 导出符号 , 如下图所示 :选择 导出符号 , 会自动为我们创建生成DLL的模板 : 创建了导出变量 nMakeDLL , 导出函数 fnMakeDLL , 导出类 CMakeDLL , 如下所示 :// ExampleDLL.cpp : 定义 DLL 应用程序的导出函数。//#includ

2017-04-16 20:22:19 2070

原创 Linux使用locate快速查找文件

Linux 中的 locate 命令可以快速定位我们需要查找的文件 , 在 yum 中 , locate 的安装包名为 mlocate (yum list | grep locate 可以查看) , 使用步骤如下 :1. 安装命令# yum install mlocate2. 更新数据库 安装完后用 updatedb 命令更新数据库文件# updatedb3. 查找文件用法为 # loca

2017-04-13 17:45:30 5084

原创 Windows使用Vagrant&VirtualBox搭建虚拟开发环境

1. 安装Vagrant虚拟工作环境安装 VirtualBox下载地址 : https://www.virtualbox.org/安装 Vagrant下载地址 : https://www.vagrantup.com/下载 boxbox 是一个后缀为 box 的文件 , 实际上它就是一个包含了虚拟机配置 , 虚拟机硬盘镜像和 Vagrant 配置的压缩包 , 可以到 http://www.vag

2017-04-13 01:13:29 7820 3

原创 Erlang字符串格式化

io_lib:format的格式化参数~c 输出字符 输出字符1> io_lib:format("~c", "a").["a"] 输出字符两遍2> io_lib:format("~2c", "a").["aa"] 输出字符串长度为2 , 不足左边补空格3> io_lib:format("~2.1c", "a").[[" ",97]] %" a" 输出字符串长度为2 , 不

2017-04-12 14:42:43 3010

原创 Windows搭建TortoiseSVN服务器

服务端配置下载并安装所需程序TortoiseSVN https://tortoisesvn.net/downloads.html安装的时候记得勾选 command line tools 选项以安装后面需要的 svnserve.exe , 如下图所示 :创建资料库 (Repository)选择一个空的文件夹 , 一定要是空的哦 ! 这个文件夹用于保存所有你建立的资料库 ; 在文件夹下右键 , 选

2017-04-11 18:32:10 9586 2

原创 MFC获取当前程序运行路径

MFC 可以使用 GetModuleFileName 函数经过处理后 , 来获取当前程序运行的路径 , 源码如下 :CString GetProgramPath(){ CString strProgramPath; GetModuleFileName(NULL,strProgramPath.GetBuffer(MAX_PATH),MAX_PATH); strProgra

2017-04-11 17:23:22 2769

原创 MySql查询两个时间点之间的日期列表

统计数据时 , 会经常按月份或者天数来汇总数据 ; 但如果某几个月份或天数没有数据的时候 , 我们仍需返回一个空值 , 方法如下 :1. 创建辅助数值序号表DROP TABLE IF EXISTS `num`;CRE

2017-04-11 16:40:15 8425

原创 Linux中rz/sz使用介绍

对于经常使用Linux系统的人员来说 , 少不了将本地的文件上传到服务器或者从服务器上下载文件到本地 , rz / sz命令很方便的帮我们实现了这个功能 , rz/sz是 Linux/Unix 同 Windows 进行 ZModem 文件传输的命令行工具 , 优点就是不用再开一个 sftp 工具登录上去上传下载文件 ;sz : 将选定的文件下载到本地机器 ;rz : 运行该命令会弹出一个文件选择窗口

2017-04-11 14:05:59 772

原创 常用的安全算法

总结了项目中常用的安全算法 , 包括 MD5 , SHA , DES , AES , RSA 等 ;一、数字摘要算法 数字摘要也称为消息摘要 , 它是一个唯一对应一个消息或文本的固定长度的值 , 它由一个单向 Hash 函数对消息进行计算而产生 ; 如果消息在传递的途中改变了 , 接收者通过对收到消息采用相同的 Hash 重新计算 , 新产生的摘要与原摘要进行比较 , 就可知道消息是否被篡改了

2017-04-10 19:51:37 1037

原创 Linux下rpm使用介绍

在 Linux 操作系统下 , 几乎所有的软件均通过 RPM 进行安装 , 卸载及管理等操作 ; RPM 的全称为 Redhat Package Manager , 是由 Redhat 公司提出的 , 用于管理 Linux 下软件包的软件 ; Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装 ; RPM 有五种操作模式 , 分别为 : 安装 , 卸载 , 升级 ,

2017-04-09 15:59:53 275

转载 解读Linux的文件系统与目录结构

Linux 和Windows的文件系统有些不同 , 在学习使用 Linux 之前 , 若能够了解这些不同 , 会有助于后续学习本文先对Windows和 Linux 上面文件系统原理、组织概念进行区分 , 并给出例子、列举两者的优缺点以具体说明 , 最后较为详细地介绍了 Linux 系统的目录结构Windows 和 Linux 文件系统下面将介绍启动Windows和 Linux 后 , 在文件系统的角

2017-04-09 13:08:34 878

原创 MacOS微调音量

在 MacOS 中调节音量是通过快捷键 F11 和 F12 来实现的 , 默认调节的幅度是每次一格 ; 但有时候会出现增加一格后音量太大 , 降低一格音量又太小的问题 ; 这时 , 我们可以通过快捷键来进行音量微调 :在调整音量时 , 同时按住 shift + option 便以 1/4 格为单位调节音量 , 如下 :增加 1/4 格音量 : shift + option + F11降低 1/4 格

2017-04-09 11:28:45 580

原创 CentOS问题QA

1. ifconfig command not found 解决办法$ yum upgrade // 升级系统和软件包$ yum install net-tools2. 时间与现在时间相差8小时在安装完 CentOS 系统后发现时间与现在时间相差8小时 , 这是由于我们在安装系统的时选择的时区是上海 , 而 CentOS 默认 bios 时间是 utc 时间 , 所以时间相差了8小时 ; 这个时候的

2017-04-02 01:38:27 393

转载 同步,异步,阻塞,非阻塞的区别

同步与异步同步与异步的重点在消息通知的方式上 , 也就是调用结果通知的方式 ;同步 : 当一个同步调用发出去后 , 调用者要一直等待调用结果的通知 , 直到得到调用结果 ;异步 : 当一个异步调用发出去后 , 这个调用就直接返回了 , 调用者不能立即得到调用结果的返回 , 而是在调用发出后 , 被调用者通过状态 , 通知来通知调用者 , 或通过回调函数处理这个调用 ;异步调用要想获得结果 , 一般有

2017-04-01 11:50:58 301

空空如也

空空如也

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

TA关注的人

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