- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 C++ 友元(友元函数和友元类)
友元的作用:提高了程序的运行效率(使得普通函数可以直接访问类的保护数据,避免了类成员函数的频繁调用,即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。在C++中友元可以使友元函数也可以是友元函数友元函数:友元函数是可以直接访问类的私有成员的非成员函数。是定义在类外的普通函数,不属于任何类,但需要在类的定义中声明,声明时在函数前加fri...
2018-05-22 14:40:11 607
原创 Tinyhttpd源码--实现http服务器
本文参考:Tinyhttpd运行:进入到tinyhttpd-0.1.0_for_linux目录cd htdocssudo chmod 600 index.html register.htmlsudo chmod 764 color.cgi check.cgi register.cgimake./httpd在浏览器上输入:127.0.0.1:port...
2018-05-21 20:43:21 486
原创 Linux网络编程(一):Linux内核
Linux内核:进程调度、内存管理、虚拟文件系统、网络接口、进程通信进程调度:系统对进程的多种状态之间的转换策略。 SCHED_OTHER 针对普通进程的时间片轮转调度策略。系统给所有的运行状态的进程分配时间片,在当前进程的时间片用完之后,系统从进程中优先级最高的进程中选择进程运行。 SCHED_FIFO 针对运行的实时性要求比较高,运行时间短的进程调度策略。系统按照进入队列的先后进行进程的...
2018-05-21 18:46:04 687
原创 C++11新标准 default 和 delete的使用
写这个知识点的初衷也是在面试的时候被问到过的,由于对C++11新标准不是很了解,所以你懂得。。。,好了不多说了C++11 使用delete关键字作用是显示指示编译器不生成函数的默认版本...
2018-05-21 18:44:21 672
原创 Laravel框架与ThinkPHP一些不同点
此文参考链接:点这里首先这两个框架其实都接触过,不过用的thinkphp较多,而自己也没好好总结过,今天看了一篇文章感觉不错,写的是一些关于两个框架之间使用的不同1、渲染模板方式的不同: laravel: return view() 渲染 ThinkPHP: $this->display() 渲染2、数据库配置...
2018-05-18 20:26:03 2286 1
原创 sizeof 使用
#include <iostream>#include <cstring>#include <cstdio>#include <cstdlib>using namespace std;class A{};class B{};class C:public A,public B{};class D:virtual public A{}...
2018-05-15 21:55:44 232
转载 模板类可以使用虚函数,模板函数不能是虚函数
1、普通的类中怎么使用虚函数,模板类中也可以这么使用虚函数 不过需要注意的是使用模板类定义不同的类型则是两个完全不同的类。2、模板函数不能是虚函数 编译器期望在处理类定义的时候就能确定虚函数表的大小,如果允许有类的虚成员模板函数,那么就必须要求编译器提前知道程序中国有对该类的该虚成员模板函数的调用,而这时不可行的。 实例化模板类时,需要创建virtual tabl...
2018-05-15 12:47:30 9800
原创 C/C++语言函数中参数的入栈顺序
对于函数,之前认为会用就行了,对其中的原理并不是很了解,就比如函数中参数的入栈顺序(在这说明一下,函数的参数是保存在栈中的,还有一些局部变量也是存放在栈中),这个问题来源于某互联网的面试题,当然答得很不好,查了很多大牛的博客做一下总结。#include <iostream>using namespace std;void foo(int x,int y,int z){ co...
2018-05-15 11:32:25 504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人