
编程语言基础
文章平均质量分 56
luckysym
这个作者很懒,什么都没留下…
展开
-
使用Openssl EVP函数计算Hash值
OpenSSL EVP函数库提供了一组用于加密操作高层接口,其中也包含了计算消息摘要Hash值得函数。OpenSSL提供了MD2, MD4, MD5, sha1, sha256, sha512等多种Hash算法。原创 2021-08-15 20:19:07 · 1010 阅读 · 0 评论 -
从汇编解释volatile关键字的意义
很多编程语言有个volatile关键字,通常用在多线程访问或者原子操作。本文从汇编代码角度对volatile的意义进行解释,并说明其应用场景。原创 2021-07-27 19:19:41 · 258 阅读 · 0 评论 -
C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装
C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装C++语言中,对于一个枚举类型(enum),其成员值在所属枚举类型的声明作用域内是不可重复的。这个继承自C语言的特性,使我在写程序时碰到有相同名称的枚举成员时,苦于寻找且方便易读的替代枚举名称。这在C++程序开发方面带来了许多的不方便,在涉及枚举类型时必须时刻关注与现有的枚举变量是否有重名,在一定程度上限制了命名的原创 2007-06-25 19:57:00 · 18268 阅读 · 4 评论 -
socket中的select函数使用
socket select()函数用于定时检查以创建的socket句柄的状态,以确定设定的socket句柄当前是否可写或有数据可读。select函数提供了一种方法,使得程序在操作socket时(如recv操作),无需因阻塞而等待直至超时。特别是在一个线程中操作多个socket时,对多个socket逐一操作直至超时将浪费大量时间。select机制则是同时对多个socket句柄进行原创 2012-07-07 17:14:40 · 9871 阅读 · 1 评论 -
关于程序性能优化基础的一些个人总结
日常程序性能优化过程中的一些总结,记录于此以备忘原创 2014-07-31 00:11:49 · 2632 阅读 · 0 评论 -
计算机语言学习基本框架
计算机语言学习基本框架1. Hello, World!简单程序示例及运行。1. 变量2.1 变量基本数据类型2.2 变量声明与初始化2.3 变量类型转换 3. 运算符3.1 赋值运算符3.2 数学运算符加法,减法,乘法,除法,取模,幂 ...3.3 位运算符与,或,异或,取反,左移,右移。3.4 逻辑运算符逻辑与,逻辑或,逻...原创 2019-02-27 00:54:06 · 1148 阅读 · 0 评论 -
C++对象内存结构模型 - 单一对象内存结构
1 单一对象内存结构1.1 普通C++对象内存结构class CObject{private: int mv1; long long mv2; char mv3;public: int GetValue1() const; void SetValue1(int val);};普通C++对象与C中的...原创 2019-08-14 01:50:36 · 366 阅读 · 0 评论