自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fifty Shades Of Black

程序猿?

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

原创 2020.6.28 牛客每日一题

2020-06-28 00:52:37 100

原创 LINUX网络编程(UDP)

udp用户数据报协议-无连接,不可靠,面向数据报面向数据报:每条数据有长度标记,整条发,整条收,传输不够灵活,但是不会存在粘包问题视使用场景:对数据实时要求高,输出视频——保证传输速度优点:传输速度快 ,无粘包情况缺点:不可靠如果使用场景对文件的安全性要求比较高(文件传输),尽量使用tcp,保证数据的可靠;像音乐视频这种对安全性要求不是很高(视频传输),但是实时性,速度快的用udpsocket套接字编程:网络编程涉及到对网卡的操作,而我们用户无法直接操作,因此操作系统就提供了一套接口来供

2020-06-10 01:09:18 312

原创 线程

线程在传统操作系统中,进程就是一个运行程序的描述信息PCB——进程控制块,控制程序的运行但LINUX下没有真正的线程,因为linux下的线程是用进程PCB模拟的,所以LINUX下的线程也叫轻量级进程,所以此时进程也叫线程组,包含一个或多个线程linux下并没有为线程设计一个tcb来控制线程的运行pid(线程ID)tgid(进程ID)——进程组ID,第一个线程的ID因为CPU调度程序运行是调度PCB,而LINUX下的PCB是线程,因此线程是CPU调动的基本单位因为在执行一个程序的时候会分配大量的

2020-06-07 23:38:20 143

原创 C++ 深浅拷贝及引入计数的写时拷贝

深浅拷贝拷贝构造函数其实是构造函数的重载,参数类型为(const 类名&形参名),只有一个参数,且必须是引用传参,如果是传值传参,就会引起无限调用当没有自定义拷贝构造函数的时候,系统就会调用默认的拷贝构造函数 且为浅拷贝(也称位拷贝)浅拷贝可以实现普通的拷贝构造,但是一旦成员变量中含有指针,则切记不能用默认的拷贝构造(即浅拷贝)当类的成员变量有指针时,浅拷贝仅仅将新生成的...

2019-11-23 15:23:05 110

原创 C++内存对齐

内存对齐编译器是按照什么样的原则进行对齐的?先让我们看四个重要的基本概念:1.数据类型自身的对齐值:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。2.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。3.指定对齐值:#pragma pack (value)时的指定对齐值val...

2019-11-20 23:49:14 90

原创 C和C++的区别

一、首先是设计思想上:C++是面向对象的语言,而C是面向过程的结构化编程语言什么是面向过程:“自顶向下,逐步求精”的面向过程程序设计 面向过程程序设计的思想即这样的一种解决思路 - 提出问题,分析问题的处理流程,将大问题分解为小问题,如果小问题比较复杂,就继续划分小问题为更小的问题,然后通过小模块一一解决小问题,最后再根据整个业务流程将这些小问题串在一起(调用函数),这样就达到...

2019-11-20 00:14:05 203

转载 雷军:《我十年的程序员生涯》系列之三:阳光灿烂的日子

// 转载自雷军2008年11月10日写的博客。以下内容为博客原文:不少人想白手起家、空手套狼,在今天的商业社会里这是非常不现实的一件事情。我特别想问:你为什么不能先做能力及资源上的积累后再创业呢?如果你觉得机会难得,为什么不去试图说服更多人给资源后再创业呢?我参与创办过了金山软件、卓越网,作为天使投资人投资了不少成功的创业项目,看起来很拉风。但其实上我也有过非常惨痛的失败。创业不是...

2019-11-19 23:00:56 244

转载 雷军:《我十年的程序员生涯》系列之二:我赚的第一桶金

// 转载自雷军2008年11月5日写的博客。以下内容为博客原文:《我十年的程序员生涯》系列之二:我写BITLOK的这七年1989年8月,大二暑假,我和王全国合作写了我的第一个正式作品BITLOK 加密软件,主要用来保护软件的知识产权,防止盗版的。当时,他毕业留校了,在校办的一家电脑销售公司工作,我们就是利用晚上和周末时间在他们公司的电脑上完成的产品研发。1991年我写了BITL...

2019-11-19 22:58:31 213

转载 雷军:《我十年的程序员生涯》系列之一:我的程序人生路

// 转载自雷军2008年10月31日写的博客。以下内容为博客原文:最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致。我说,“手机上的平台非常多,如果想做好,需要足够多、足够优秀的程序员。优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者。只有这样的人,才能把事情做得极致。”说着说着,我怀念起我过去写程序的日子,从1987年到1996年,那是一段阳光灿烂...

2019-11-19 22:54:25 200

转载 运行地址和加载地址

在连接目标代码时,会提到运行地址和加载地址。这两者有什么区别呢? 加载时地址就是程序放置的地址,运行地址就是程序定位的绝对地址,也即在编译连接时定位的地址。如果程序是在flash里运行,则运行地址和加载地址是相同的。如果程序是在ram里运行,但程序是存储在flash里,则运行地址指向ram,而加载地址是指向flash。代码一般是烧写在NAND里面,比如S3C2440 如...

2019-11-19 20:09:15 293

转载 C语言运算符优先级

转自: http://blog.csdn.net/huangblog/article/details/8271791lC语言运算符优先级优先级运算符名称或含...

2019-09-04 21:11:10 84

原创 C++ 引用

引用起别名,不开辟新的内存空间,和引用对象使用同一内存空间数据类型&名字=原数据;例:int & b=a; 此时为将a的地址传给b注意:1.引用类型必须和原类型是同一种类型2.一个变量可以有多种引用,即多个别名3.引用时必须初始化4.引用一旦确定不能再改变对象5.引用和指针的底层实现一模一样引用作为返回值时应注意的点(以下面两个函数为例):int at(...

2019-05-13 15:48:14 83

原创 C++ 函数重载及其修饰规则

函数重载相同的作用域、相同名称、参数列表不同的函数——要求:参数列表必须不同(类型/个数/次序) 与返回值类型无关为什么C语言没有函数重载 而C++有:因为C++在编译链接阶段有函数名修饰规则 ,可对参数类型不同的同名函数修改为不同名(例:cout/couts),而在C语言中,编译器对函数名字的修饰规则,仅在函数名字前加下划线修饰规则(不考虑作用域):void print(int ...

2019-05-13 15:23:24 214

原创 C++ 命名空间 缺省参数

命名空间using namespace std; //使用标准函数库的命名空间命名空间的作用: 避免命名冲突。因为同一作用域不能定义两个相同名字,所以通过命名各个空间隔离开来,可达到在不同域中相同的名字。三种使用方法:以用cout输出hello world为例:using namespace std; //将cout所需的std库中的所有关键字都暴露出来 占用大using...

2019-05-13 14:53:14 117

空空如也

空空如也

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

TA关注的人

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