
c++
文章平均质量分 58
郑达
技术需要积累,人生也一样。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于把整形数据转化为浮点型float 输出。
我用rs485通信时,需要接收两个16位的寄存器的数据,然后把这两个16bits的数据,组合成一个float型数据。两个寄存器要传输的值为 3.14 ,按照modbus RTU 的float 方式发送,则会发送0xc4048f5c3 ,此时寄存器的存储方式为:高字节在后,低字节在前,低字在前,高字在后。则寄存器1的值为:f5c3寄存器2的值为4048然后在接收端,用原创 2016-01-17 12:52:37 · 15830 阅读 · 0 评论 -
把int强制转化为float,float 存储了些啥?
int j = 1;float a = (float) j;你们猜,a里面存储的值,用十六进制展开,会是什么?答案是:0x3f800000.为什么会是这样的值,现在来解释一下。这里有两条公式:公式一: V = (-1)^S * M * 2^E公式二: E = e - (2^7 - 1)float 是一个32 位的 数。原创 2016-01-17 15:54:14 · 3267 阅读 · 0 评论 -
c++ 函数模板
函数模板的格式templatevoid Swap(Any &a, Any &b){Any temp;temp = a;a = b;b = temp;}使用上述模板,可完成两个不同数据类型的转换。how to use?就这样:int i= 5;int j = 10;Swap(5,10);就可以了,完成两个数的转原创 2016-02-18 17:20:24 · 242 阅读 · 0 评论 -
c++ 模板--包含本身就是模板的参数
模板可以包含类型参数(如typename T)和非类型参数(如 int n)。模板还可以包括本身就是模板类的参数。这种参数是模板新增的特性,用于实现STL。模板参数格式为 templateclass Thing . 我们使用模板,就是为了泛型编程,如使用类型参数 typename T,就能实现相同算法下不同类型参数的统一编程。如要实现两个数的互换,按C语言的做法,要先知道原创 2016-02-19 11:51:29 · 680 阅读 · 0 评论 -
c++ 堆栈解退的概念
刚在看书的时候,了解到了一个很酷的概念——堆栈解退。 也就是使用try块时,try块没有直接调用引发异常的函数,而是调用了对引发异常的函数进行调用的函数,当会引发异常的函数发生异常时,程序的跳转,堆栈的变化锁所涉及到的一项技术。它具有释放堆栈中自动变量,调用堆栈中自动类对象析构函数的能力,有了它,当发生上述异常时,就不会产生内存泄露。贴个图片大家一起看看。原创 2016-02-19 17:08:24 · 1398 阅读 · 0 评论 -
在windows下打开关闭外部应用程序的方法。
项目里有几个应用程序,它们之间有先后关系,有时需要在某个程序中,重新启动另外一个应用程序,因此需要找到windows api来实现。在这里列举三种情况:在程序中,纯粹打开外部应用程序、纯粹关闭外部应用程序、打开应用程序后过会儿再关闭它。我在这里只讲方法,不讲原理(因为windows api 太恶心了)1,纯粹打开外部应用程序:使用ShellExecute()#include#in原创 2016-04-12 12:32:54 · 8168 阅读 · 0 评论 -
c/c++ 读取当前时间
时间编程是个重要概念,如果程序需要在确定时间进行采样,用sleep()等函数来做时间间隔精度会不准,而直接读取出系统的时间来判别是比较准确的一种途径了。在此我写了一个示例,把当前本地时间给打印出来,程序很简单,大家直接参照即可。 1 #include 2 #include 3 int main(int argc,char **argv) 4 { 5 time_t原创 2016-04-20 09:33:14 · 504 阅读 · 0 评论 -
c++ 类成员函数 作回调函数
今天写了一个类,类中用到了创建线程函数:_beginthreadex() (windows下的创建线程函数,这其实是一个C标准的线程函数,但跟windows联系紧密,只要是为解决Create_Thread()函数创建的线程如果调用了C函数库,就会发生内存泄露,所以这是个安全的函数,建议用这个。) 以下是一个成员函数的某段代码: HANDLE hth; unsigned原创 2016-03-11 17:44:24 · 729 阅读 · 1 评论