自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (12)
  • 收藏
  • 关注

原创 GCC编译环境C++类对象存储结构

严谨声明以下结论均为GCC编译和UNIX 64位系统环境下得出的结论,非GCC和UNIX环境结论部分结论可能有所不同1.C++类成员变量分为两部分:类自身声明的成员变量,来自于基类的成员变量2.成员变量在内存中的顺序和声明顺序保持一致,从低地址向高地址扩展3.直接继承的情况下, 基类成员变量的地址,在子类成员变量的地址之前;4.虚继承的情况下,基类成员变量的地址,在子类成员变量的地...

2019-08-03 17:00:06 218

原创 C++浅拷贝的另一种实现方式以及CONST指针

虽然C++的浅拷贝编译器已经默认帮我们实现了,但是作为一个技术人员应该要具备有最基本的“黑客精神”,说到C++浅拷贝的实现,大家第一反应就是通过拷贝构造函数实现成员变量的直接赋值。也就是如下的代码: class A { public: A() { arrayA = new int [size];//内存分配 for( size_t i = 0;i<si

2016-12-11 21:38:48 917

原创 二分查找、快速排序对比和详解

**二分查找和快速排序(binarySearch)&&(quickSort)**这两个都是用到分治的思想很容易搞混。而且即使binarySearch是用到分治到不一定意味着递归可以通过循环实现。而且是属于面试笔试的高频问题有必要总结一下。由于循环相比递归少了很多内存分配和压栈的操作开销会少很多,所以binarySearch最好的实现方式是通过循环实现。没什么好解释的直接代码:int binar

2016-03-24 22:19:04 9132 2

原创 关于多线程(进程)任务的思考

本质上多线程和多进程的目的是,提高CPU的利用率,压缩CPU的空闲等待时间,当系统去做IO的时候CPU就会空闲,这时候如果有其他进程抢占CPU则能将CPU利用起来,CPU调度的最小单位是线程。因此线程数或者进程数多,则可以尽可能第利用多核CPU。 最近的项目是要给订阅了直播的用户,推送微信模板消息,原来是单线程改多线程。于是我屁颠屁颠第在单机上将原来的单线程代码改成了...

2020-04-07 02:23:57 147

原创 《深入理解C++11》读书笔记——右值引用

左值右值的定义左值:在作用域内可以持有的变量右值:在下一行即消亡的临时变量右值引用:可以持有即将消亡的临时变量的引用,用 T&& ref_name 表示假设存在int i以下代码不会编译不出错的是 (1)(3)(4)(1) int && ref = i * 3(2) int & ref = i * 3 // 非常引用不能引用未声明的临时变量,未声...

2020-04-07 01:41:42 183

原创 MATLAB导入xls文件以及cell的使用方法

使用matlab读入.xls的文件时候可以用[T,TXT,RAW]=xlsread("filename.xls")导入也可以使用import data 的办法手动导入文件。但是我比较倾向于自动化程度比较高的前者,毕竟有时候导入的文件数量是几百个手动导入不科学。xlsread返回的参数有三个,第一个是xls里面以数字形式储存的数据,第二个是文字形式储存的数据,第三个是前两者的合并也就是一个完整的ex

2015-01-21 14:29:16 10682 2

原创 EM算法学习推演(附例子)

最近学习了人工智能领域十大经典算法之一的EM算法,网上现有的资料实在晦涩难懂公式一大箩筐。自己费了好大力气学习才把算法的原理搞懂,ppt做得简单易懂。本来以为可以再人工智能课上自己好好给大家讲解一番。实在无奈苦于自己数学功力尚浅,演讲心里素质不过关,几乎没有把自己准备好的东西都讲解出来,没让大家明白。尴尬的是,等我讲完还有人问我这个参数代表的是什么。╮(╯▽╰)╭太紧张忽略了太多东西。不过本身这个

2014-11-30 16:19:07 910

EM算法讲解PPT

EM算法的原理步骤讲解,初步的公式推导,简单的帮助理解的例子。

2014-11-30

SIFT MATLAB实现(代码+文档)至今最容易理解

根据sifit的最初原文实现的一份代码,个人觉得比较简单分享给大家!

2014-02-15

2013-2014华南理工大学操作系统课程设计(完整源代码和详细文档)

Requirements 1. Simulate a Unix file system on your Windows Platform 2. Understand the file system on Unix system, and the usage of i-nodes 3. Implement the function of sub-directory 4. The task needs to be completed using C++ or C 5. Tasks/Functionalities The following functions are required in your file system: 1. Allocate 16MB space in memory as the storage for your file system. The space is divided as blocks with block size 1KB Assume block address length is 32-bit; Design the information contained in i-node The i-node should support up to 10 direct block addresses The i-node should support at least one indirect block address 2. The fist block is used for storing the i-node for the root directory(/). While your program is lunched, two directories (/dir1 and / dir1/dir2) should be created, and also two files need to be written as /dir1/file1 and /dir1/dir2/file2 (5 marks) 3. File 1 and 2 contain the message of “This is file 1.” and “This is file2”. 4. Following commands should be supported in your system: a) Create a file:createFile fileName fileSize (10 marks) i.e.:createFile /dir1/myFile 1024 (in bytes) if fileSiz > max file size, print out an error message. The file content is filled up with filename + repeated digits from 0 - 9 i.e.: “myFile012345678901234567890123….” b) Delete a file:deleteFile filename (10 marks) i.e.:deleteFile /dir1/myFile c) Create a directory:createDir (5 marks) i.e.:createDir /dir1/sub1 d) Delete a directory:deleteDir (5 marks) i.e.: deleteDir /dir1/sub1 (The current working directory is not allowed to be deleted) e) Change current working direcotry:changeDir (5 marks) i.e.: changeDir /dir2 f) List all the files and sub-directories under current working directory:dir (5 marks) You also need to list at least two file attributes. (i.e. file size, time created, etc.) g) Copy a file : cp (5 marks) i.e.: file1 file2 h) Display the usage of storage space:sum (10 marks) Display the usage of the 16MB

2014-02-13

基于sql server的医疗管理系统

RT,可以使用!包含数据库,管理员密码默认123456.

2014-01-16

基于matlab的素描生成

RT,本程序的算法是基于《基于图像空间的素描生成技术》一文,比较基础效果良好,仅提供借鉴学习。

2014-01-16

基于C++ Socekt的文件传输(windows平台)

RT,有具体的注释和解释,以及使用说明,代码比较基础!

2014-01-16

IPC读者写者和睡眠理发师问题

两个文件一个主要是读者写者,一个是睡眠理发师。读者写者问题有修改,当写者处于等待状况的时候,新来到的读者不能读入数据库。睡眠理发师问题中理发师有两个。基于windows平台实现。操作系统实验!

2014-01-08

MatLab基础教程

适合入门,特别是像我这样的菜鸟

2013-08-29

c++贪吃蛇(控制台版本)

控制台实现简单的贪吃蛇,在黑框中实现的哦

2013-03-30

android音乐播放器源代码

Service实现后台播放,可以自动或者手动切换歌曲,支持sd卡资源扫描~代码量少简单适合学习交流

2013-03-11

MFC通讯录(初学者)

适合初学者学习的MFC通讯录,支持排序;

2013-03-10

c#炸弹人游戏(泡泡堂)--迷宫生成,路径搜索

BFS实现AI(超强AI),prim迷宫生成,包括资源文件(图片与音乐)刚刚写完大作业与大家共享代码

2013-03-09

空空如也

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

TA关注的人

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