C/C++

  • 汇编学习笔记(13) - 宏指令(MASM)

    结构    说明:是一堆数据的定义的集合    基本格式:结构名称       STRUC字段的定义结构名称       ENDS        举例:STUDENT    STRUCID  DW         ?SCOREDB          1NAME  DB          'STUDE......

  • 如何编写自己的Arduino库?

    一开始写Arduino 的时候很不习惯,没有main函数,因为好多东西都被隐藏了。一直想搞清楚,以便编写自己的库文件。于是研究一下午,下面是一些总结。Arduino工程的初步认识一、目录规范当创建一个空的工程,先按下ctrl+s保存一下。这个时候弹出对话框,命名工程。假如命名为LED,并保存在 我自......

  • Kubernetes 笔记 05 yaml 配置文件详解

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫。Hi,大家好,欢迎大家和我一起学 K8S,这是系列第 5 篇。生活中,随处可见,几乎每一款产品都会附带一份说明书,说......

  • 记录:C++类内存分布(虚继承与虚函数)

    工具:VS2013先说一下VS环境下查看类内存分布的方法:先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 reportSingleClassLayoutXXX(XXX为类名),则只会打出指......

  • cryptopp开源库的使用(零):windows下使用visual studio编译

    编译相当简单:打开目录下的sln文件直接编译即可,官方支持到vc2012,我使用vs2013也没有错误,优秀的开源库总是便于使用。编译的时候注意运行库得选择需要跟使用该库的保持一致,否则会出现重定义的错误。具体设置路径:工程->属性->配置属性 ->c/c++->代码生成-&......

  • python编码问题 decode与encode

    参考:http://www.jb51.net/article/17560.htm如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。# -*- coding:utf-8 -*- 字符串在Python内部的表示是unicode编码......

  • C/C++ 知识点---存储区

    C/C++ 知识点---存储区在C++中,内存分成5个区,他们分别是堆、栈、*存储区、全局/静态存储区和常量存储区。    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。    堆,就是那些由new分配的内存块,他们的释放编译器不......

  • C/C++程序编译流程(预处理->编译->汇编->链接)

    程序的基本流程如图:1. 预处理预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理①将所有的“#define”......

  • 从C#程序中调用非受管DLLs

    从C#程序中调用非受管DLLs文章概要:众所周知,.NET已经渐渐成为一种技术时尚,那么C#很自然也成为一种编程时尚。如何利用浩如烟海的Win32 API以及以前所编写的 Win32 代码已经成为越来越多的C#程序员所关注的问题。本文将介绍如何从C#代码中调用非受管DLLs。内容包括:1、如果某个函......

  • 在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 及一些问题

    一、准备工作:1.下载OpenCV安装包:https://github.com/opencv/opencv安装过程实际上就是解压过程,安装完成后得到(这里修改了文件名):2.下载opencv_contrib源码:https://github.com/opencv/opencv_contrib下载之后......

  • 在Windows下编译OpenSSL(VS2005和VC6)

    需要说明的是请一定安装openssl-0.9.8a 。  openssl-1.0.0我没有编译成功.如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2005下的Visual Studio ......

  • C/C++实现共享栈

    何为共享栈 两个栈共享一个存储空间。两个栈的指针分别为top1和top2。 基本功能1.初始化共享栈 2.判断共享栈是否为空 3.栈1和栈2:进栈、出栈 4.获得栈1和栈2的栈顶元素 代码#include <iostream>#include <stdlib.h>#defin......

  • 深入理解Compiler对C/C++程序的编译流程

    1 编译器的工作过程:       1.预处理阶段(头文件的编译)    2.词法与语法分析阶段 (语法检查)3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行......

  • 主函数 main WinMain _tmain _tWinMain 的区别

    main是C/C++的标准入口函数名WinMain是windows API窗体程序的入口函数。(int WINAPI WinMain()) 中 WINAPI是__stdcall宏,在windef.h中定义的。_tmain _tWinMain 是Unicode版本函数别名,对应与wmain和wWinM......

  • 更新整理本人所有博文中提供的代码与工具(C++,2014.01)

    为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。C++1、《通用高性能 Windows Socket 组件 HP-Socket v3.1.1 正式发布》    《基于 IOCP 的通用异步 Windows Socket TCP 高......

  • g++ gcc 的区别

    我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链 接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:g......

  • GCOV&LCOV&GCOVR入门

    索引一、概述二、关于gcov的安装三、代码覆盖率测试(以GCOV为例)1、编译源代码2、运行可执行程序3、通过gcov指令生成代码覆盖率报告四、生成更全面、直观的代码覆盖率报告1、LCOV2、GCOVR五、参考一、概述代码覆盖率(Code coverage)是衡量软件测试质量的一个重要指标。它描述了......

  • 【C++基础】sizeof 数组 指针 空NULL

    笔试遇到很多sizeof的小题,博主基础堪忧,怒总结如下,还是要巩固基础啊啊啊!sizeof操作符 对象所占 栈内存空间的大小,单位是字节关键词:char  数组 指针 结构体 class【注意】① sizeof(NULL) 结果为1, "\n"转义字符算作1位② 是栈内存的大小,不是堆,也不是静态......