自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fpcc的专栏

于细微处见精神,从宏观里学态度。行之苟有恒,久久自芬芳。

  • 博客(5)
  • 资源 (21)
  • 问答 (1)
  • 收藏
  • 关注

原创 跟我学c++中级篇———pimpl

一、何方神圣——pimplPrivate Implementation,私有化实现。在c++中,由于语言本身的限制,没有纯粹的接口定义。这就导致了在接口的使用上很多c++的人员都是随心而动。有用抽象类的纯虚函数的,有直接用C类型的接口的。有干脆提供接口类的…不一而足吧。根据实际情况,实事求是的选择才是一个好的标准。在c++中,大量的头文件的安全包含,本身就是一个重要的问题,普通的重复定义这都是小问题。一些莫名的,甚至头文件的顺序都引起的“血案”也是经常发生的。正所谓,代码量大了,啥情况都遇得到。而使用P

2020-07-26 09:39:56 554

原创 算法和数据结构之快速排序

一、排序接着造火箭,面试对排序一般是不会放过的,而在所有的排序中,快排勿庸置疑是问的最多的。而在实际应用中,这个排序确实也是在实际工程中用的最多的之一。快速排序是什么呢?快速排序就是通过排序数据进行比较和交换位置来实现数据排序的目的。快速排序分为经典快速排序和随机快速排序。前者是指定固定的基准数据(最左或者最右即第一个或最后一个),随机快速排序是随机指定任一一个。快速排序的时间复杂度为O(nlogn),最坏情况下,即分治后一侧为1,另外一侧为n-1,时间复杂度为O(n^2),空间复杂度为O(nlogn)

2020-07-18 23:43:19 860

原创 使用智能指针的两次深坑

在完善别人的代码,苦逼进行中。然后,发现了一个问题。只是随手改了一下,把数据结构体的=赋值操作改成了拷贝动作 memmove,然后测试的就说,程序大概率会崩溃。仔细看了下,报下面的错误:“异常: 0xC0000005: 写入位置 0xxxxxxxxx 时发生访问冲突”.下断点跟进去,发现是在析构函数里释放赋值的那个指针操作时崩溃的。当时根本都没有怀疑到拷贝动作的改变。只是认为可能是没有初始化指针,造成了重复释放。或者说释放了一个野指针。查来查去,结果发现,还真没有,干活的小姑娘还是相当细心的

2020-07-18 22:31:11 733

原创 自定义智能指针的注意点

问题:是不是在XP上可用?1、==的判断,NULL要在前,否则报无法INT与THIS匹配2、注意点和->3、重载的注意点,类对象第一个函数可省略但其实是默认this,如果想做非本对象为第一位的,必须用友元的来操作。4、没有==则LIST无法用5、智能指针的Reset是-1,如果为0则释放,不要混了一定释放。6、如果自定义=(拷贝),则一定要清除自己。7、为什么STL的为直接赋0没问题,自己写的有问题。有一个小程序,用到了智能指针,挺好用的。但是业务需要,在XP上使.

2020-07-18 22:27:06 344

原创 C++小知识——语法糖和纯虚函数的注意点

语法糖,英文是syntactic sugar,原来一直没注意它的意思,只是固定的将它定义成了一个类似固定符号的东西,在《C++编程思想》,上面把运算符的重载这种语法糖,翻译成了“语法上的方便”,而在词典上一般译成“语法上的甜头”,顾名思义,这才真得明白为什么大老外把这类东西叫语法糖,包括在C++11中对Lambada表达式也称做是语法糖,在语法上给你个小好处,小甜头,让你吃着方便,品着顺心。原来这才是人家真正的意思。看几个语法糖的例子://lambda表达式,自动返回值和显示指定auto x = [](

2020-07-12 11:02:34 360

linux设备驱动开发

本书从浅到深介绍了LINUX操作系统上的驱动开发的过程,值得推荐。

2018-11-17

虹膜开源的算法

本文是国外的一款开源的虹膜识别框架的介绍,它的源码是可以直接使用的,但是需要优化。

2018-11-17

mixin白皮书

mixin是一个闪电交易快速的点点对的数字交道项目,它拥有非常好的技术栈。

2018-10-11

steamr白皮书

steamr是一个用来做数据去中心化的网络和市场相关的区块链项目,主要提供去中心化的云服务。

2018-10-11

阿希链白皮书

阿希链是一个用javascript写的侧链,主要用来完成多链间的通信,有一定的特色,可以借鉴。

2018-10-11

大数阶乘算法的一个例子

小数的阶乘比较好做,但是阶乘的数量变化非常快,很快会溢出,这里采用一种变通的方法,可以实现相当大的数的阶乘,如果在这个基础上进一步扩展,能进行更大的阶乘算法。

2018-10-06

Sql批量操作数据

在SQLSERVER的多条数据操作时,使用SQLBULKCOPY等几种方式的对比,这篇文档就是整理了这些使用的方法。

2018-10-05

电能质量闪变的测量

电能质量是电力行业一个重要的部分,本论文从实际出发,论证了闪变测量的方法。

2018-10-05

安卓编译JAR包和SO

这个是用ECLIPSE编译JAR包和SO的一个教学录像,非常适合对c++不熟悉的人编译使用。

2018-10-01

JAVA并发编程设计原则与模式

一本比较老的书,讲得多线程和并发技术,是一个入门的比较浅显的书籍。

2018-10-01

代码管理核心技术及实践

代码管理是开发过程一个重要的环节,好的代码管理可以为团队的开发提供安全的保护和合作,本书就是讲述在不同环境中如何使用主流的代码管理软件和方式。

2018-09-30

IOTEX白皮书

物联网和区块链的结合,实现了链中链和跨链的通信,通过特有零知识证明来解决用户隐私问题。

2018-09-30

bancor协议白皮书

bancor协议是目前区块链研究的一个重要方向,跨链不同的TOKEN之间的兑换一直是一个问题,这里给出一个解决的方案。

2018-09-29

DERP白皮书

DREP区块的白皮书,是一个新的区块链的技术,如果大家对这个感兴趣,可以下来看看。

2018-09-29

朗新WEBSERVER接口(南网和天津电网)

适用于朗新目前的所有接口,平台语言C#,主要是对电力系统SG186的跨平台调用。也适于于同样的WEBSERVER工程跨平台使用。使用说明书已打在压缩包里。

2009-03-16

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

TA关注的人

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