自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunshinecandy的博客

程序员成长记

  • 博客(53)
  • 收藏
  • 关注

原创 CAD二次开发之图纸特性字段AcDbDatabaseSummaryInfo

在一张图纸中定义好字段,插入到另外一张图中,对应的字段会更新值。将源图纸以块的形式插入到新图纸中,对应的字段值会自动更新。%%%%%%%%需要将对应位置写入字段的表达式。新图纸在创建时需要创建以上字段。

2023-06-21 13:20:12 303

原创 CAD二次开发踩过的坑

CAD二次开发踩过的坑。

2023-05-25 11:06:54 1147

原创 在ObjectARX(VC)中使用MFC-可停靠窗体

CAD中经常会看到这样的窗口,下面就看看是如何实现的。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-01-30 09:35:55 1222 1

原创 MFC修改下拉列表文字颜色

MFC修改下拉列表文字颜色

2023-01-19 11:56:41 550 2

原创 QT+ObjectARX 2022

今天怀着无比激动的心情写下这篇文章,因为QT在rax中使用成功。

2023-01-06 10:10:09 2011 10

原创 C++整体回顾

进程虚拟地址空间 前提:32位CPU 32位linux内核 2^32(4G)的虚拟地址空间,分别包括用户空间(3G)和内核空间(1G),每一个进程用户空间是私 有的,内核空间是共享的 用户空间:0x08048000开始 .text .rodata .data .bss heap 共享库区域(*.so) stack 命令行参数 环 境变量PATH 内核空间:ZONE_DMA(16M) Direct Memory Access ZONE_NORMAL(896M) .text ....

2021-07-30 14:59:30 288

原创 C++11工厂模式

1.2.3.

2019-07-31 19:37:38 6457 4

原创 Linux 18shell编程

1.2.3.4.

2019-07-31 18:56:33 2495

原创 数据库MySQL02索引

1.2.

2019-07-31 18:02:48 84

原创 数据库MySQL01基本操作

1.2.

2019-07-31 10:25:36 209

原创 Linux19文件传输(未完)

1.2.3.

2019-07-30 15:22:27 116

原创 P2P下载器项目

1.项目介绍2.项目实现3.项目结果

2019-07-25 01:41:24 7795 2

原创 Linux16,17守护进程的实现,libevent库的使用

1.实现过程守护进程(编程流程):fork()退出父进程setsid()创建新会话fork()退出父进程(失去会话组长,进程组长的身份)改变工作路径:chdir(“/”)改到根目录Umask掩码全部清零设置为000 (umask 0),掩码(002)中有什么权限,创建的文件就缺什么关闭所有描述符close()//(关闭僵死进程)Chkconfig查看后台的服务UNIX第十三章...

2019-04-26 17:34:22 210

原创 C++10继承多态虚函数

1.继承和多态1.解释多态2.RTTI3.private和protected的区别 继承结构中继承的本质:代码复用1.派生类中,从基类继承来的成员的访问限定是什么?基类的访问限定 派生类的访问限定 main函数publicpublic public yesprotected protected noprivate 不可访问 nop...

2019-04-25 08:21:58 142

原创 Linux15 select,poll,epoll

1.2.3.4.

2019-04-22 09:06:29 108

原创 Linux14三次握手,四次挥手

1.三次握手1.1主要函数htons主机转网络字节序列struct sockaddr 通用套接字地址struct sockaddr_in ipv4专用的套接字地址1.2过程tcp是面向连接的,可靠的,流式服务udp是无连接的,不可靠的数据报服务2.四次挥手2.1过程3.代码实现4.udp服务...

2019-04-20 17:08:59 141

原创 Linux 13网络服务器与客户端ser,cli

@[TOC] # 1.dsgsrg # 2.ddsb # 3. zdf # 4. df

2019-04-20 16:59:31 396

原创 C++08大数据处理,git相关知识(未完),大数加减

1.2.3.

2019-04-13 13:40:09 244

原创 C++07设计模式之单例模式

1.设计模式设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码 可靠性。设计模式代表了最佳的实践,是软件开发人员在软件开发过程中面临的一般问题 的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和 错误总结出来的。1.1什么是单例模式1.保证一个类仅有一个实例,并提供一个访问它的...

2019-04-13 13:18:25 145

原创 C++05容器(一),容器适配器,,泛型算法,迭代器

1.STL(标准模板库)STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这...

2019-04-13 13:01:38 218

原创 C++06智能指针new,malloc,free,delete的区别

1.裸指针和智能指针头文件#include 智能指针 智能:无论如何,保证资源 一定会释放内存:.data .heap1.1智能指针原理:利用栈上的对象出作用域自动析构的特点,把资源释放的代码,放在智能指针的析构函数里面1.2不带引用计数的智能指针(一个资源 =》 一个智能指针)auto_ptr C++11之前 C++库里面有的只有最后一个智能指针有效scoped_p...

2019-04-13 12:58:16 884

原创 C++05容器(二) 用线性探测法实现的hash表,海量数据处理

1.用线性探测法实现的hash表// 计算哈希值的类template<typename T>class CHash{public: int operator()(const T &val) { // 默认用除留余数法 return val; }}; // string User Peopletemplate<>class CHas...

2019-04-13 12:18:46 347

原创 C++04运算符重载(复数的运算),友元函数

1.运算符重载C++ 运算符的重载目的:让对象的运算表现的和内置类型一样模板templatebool comapre(T a, T b){cout<<a<<endl;return a > b;}对象的运算,都被转化成左边对象,调用运算符方法,// 把在右边的对象当作实参传入进来// comp1.operator+(comp2)//...

2019-04-13 11:06:03 644

原创 C++03模板,const,静态成员方法,模板实现栈

1.模板模板的意义:可以对类型进行参数化函数模板怎么定义模板参数列表模板类型参数模板非类型参数函数模板模板的实例化模板函数 ===》 需要编译的模板的实参推演 compare<char*>(“aaa”, “bbb”)模板的特例化(特化,专用化)非模板函数,函数模板的特例化,函数模板的共存关系(重载关系)template<typename T>c...

2019-04-13 10:50:40 587

原创 C++09用oop思想实现图书管理系统(未完)

1.思路OOP实现一个简单的图书馆书籍管理角色:学生 : 查询书籍 查看自己已经借阅的书籍管理员 : 查询书籍 借书 还书 借阅历史实体: 人 书 借阅信息//===================人员信息定义=======================//权限信息定义const int AUTH_STUDENT = 0; // 学生权限...

2019-04-13 10:24:51 334

原创 c++10oop实现迷宫(未完)

1.思路/*用OOP完成迷宫路径的寻找问题,软件运行要求如下:请输入迷宫的行列数: 5 5请输入迷宫路径节点信息(1表示不能走,0表示能走)0 0 1 0 10 0 1 0 01 0 0 1 00 1 0 0 0开始寻找迷宫路径(从左上角到右下角的一个可通行的路径):迷宫不存在可通行的路径。。 1 0 10 。1 0 01 。。 1 00 1 。。。const int...

2019-04-13 10:16:50 121

原创 C++02拷贝,浅拷贝,const讲解

1.拷贝浅拷贝1.OOP书写类,能够有效表达一个实体的抽象类型2.浅拷贝 拷贝构造和operator=, 构造 析构3.对象生成 先分配内存,调用构造函数初始化对象的成员变量 =》 对象产生了对象析构了 =》 对象就不存在了4.对象的构造和对象的析构是相反的类与类之间常用的关系:组合 : a part of… 一部分继承 : a kind of… 一种组合构...

2019-04-13 10:01:40 471

原创 C++基础01入门栈,链表,string实现,this指针

1.2.3.4.

2019-04-13 09:35:04 263

原创 Linux12线程同步,并发问题(未完)

看线程id ,个数 ps-eLfTop(显示一些信息关于cpu的)?设置cpu的性能,taskset,指定某个进程在某个核心上执行。Cpu亲和性使用多处理器资源,同时做两件以上事情,时候用线程线程间通信问题(同步)四种方法:用户可以用:信号量;互斥锁条件变量读写锁内核空间的方法:自旋锁1.线程的同步(信号量,互斥锁,条件变量,读写锁)1.1创建一个线程1.线程(进程...

2019-03-23 19:25:07 130

原创 Linux10,11进程间通信(管道,信号量,共享内存,消息队列,套接字(未讲))

进程间通信命令:ipcs可以看进程间的通信-s看信号量-q消息队列-m共享内存1.管道1.1用法管道有同步,在内存中使用方便。有名管道,mkfifo fifo创建管道无名管道。(在父子进程间使用)1.2面试问题1.管道是半双工,对讲机(半双工,同一时刻只能发或收)单工(只能接受或发送)全双工(吵架)2.区别:任意两个进程无名:只在父子进程间通讯。3.管道在内存上存着。写...

2019-03-23 18:37:02 190

原创 Linux08,09信号,exec,实现自己的命令解释器(待完善)

1.信号2.exec3.命令解释器

2019-03-23 17:37:27 160

原创 Linux06,07,fork的使用与回顾,,解决僵死进程,文件操作

1.2.3.4.5.

2019-03-23 17:13:36 159

原创 c数据结构—————串

1.串相关知识1.1串的定义:由零个或多个字符组成的有序序列:’abcdef’1. 2串的长度:串中字符的数目称为串的长度1.3空串:’’ ‘ ’空格串1.4子串:子串包含空串和串本身,如 ab 的子串:a、b、ab 和一个空子串共 4 个1.5子串在主串中的位置:比如:a,b,c,d 为以下的 4 个串a=‘yang’; b=‘chao’; c=‘yangchao’; d...

2019-01-13 15:56:03 336

原创 数据结构02栈和队列

1.栈1.1顺序栈1.1.1定义顺序栈从根本来讲就是拿数组来抽象出这个数据结构而已,所以,在我们定义的时候如下:#define STACK_LEN 5typedefstructSqstack{intelem[STACK_LEN];inttop;}Sqstack,*Pstack;1.1.2主要函数voidInitStack(Pstackps);boolPush(Pstack...

2019-01-11 11:05:06 139

原创 Linux05库,静态库,共享库

1.库1.1定义库是预先编译好的方法的集合。linux 上库的命名一般为 libxxx.a(静态库)或 libxxx.so(共享库)库文件常存放的地点为/lib 或者 /usr/lib,库对应的头文件一般放在/usr/include 中1.2库的使用库的使用: 假设在 main.c 中用到了这两个方法示例 :gcc -omainmain.c -lfoo其中-l 指定的是库名,注意没...

2019-01-11 10:50:45 106

原创 Linux04程序编译链接过程及gdb调试

1.用gcc编译链接的过程1.1. 可执行程序生成:一步完成 和 两步完成 及环境变量 PATH 介绍1.2. 从 c 源代码到可执行程序的几个阶段:(1) 预编译 : gcc -E main.c -o main.i(2) 编译: gcc -S main.i -o main.s(3) 汇编: gcc -c main.s -o main.o(4) 链接: gcc main.o -o m...

2019-01-11 10:43:32 174

原创 Linux03基本命令及yum安装过程

1.find grep 管道|1. 1 find在指定一个路径,按条件搜索某一个文件。 示例:find /home/stu -name main.c 在/home/stu 目录中搜索名子为 main.c 的文件1.2. grep在一个文件中匹配某个字符串,将匹配到的信息输出 示例: grep “root” passwd 在文件 passwd 中找到含有”root”字符串的行,并输出。...

2019-01-11 10:31:43 124

原创 Linux02Linux基本命令

1.vi编辑器的命令操作1.1三种模式切换命令模式 编辑模式(插入模式) 末行模式命令模式 --&amp;gt;编辑模式 : “i a o I A O” ()编辑模式 --&amp;gt;命令模式 : “ESC”命令模式 --&amp;gt;末行模式 : “: / ?”1.2命令模式 操作复制 : yy 复制一行 nyy 复制 n 行剪切/删除 : dd 删除一行或剪切一行 ndd 删除 n 行或粘贴 n...

2019-01-11 10:21:33 90

原创 Linux01Linux操作系统安装以及基本命令

1.VM安装以及Linux安装1 虚拟机软件 VMware2 红帽子企业版:rhel-server-6.3-i386-dvd.iso3 讲解安装过程 ----参见《Linux 系统图形化安装》4 Linux 产生及与 windows 的区别5 Linux 图形化界面简介6 终端命令解释器介绍7 关机与开机 备份快照2.Linux目录结构以及作用(部分)1 /boot 系统内核及开...

2019-01-10 18:46:58 154

原创 数据结构01单链表和顺序表

1单链表1.1单链表介绍单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。定义如下:typedefstructNode{intdata;structNode*next;}Node,*Li...

2019-01-10 17:39:10 200

空空如也

空空如也

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

TA关注的人

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