- 博客(18)
- 收藏
- 关注
原创 发现一个可以偷懒的方法。。。
给定一个字符串,确定它是否是回文,只考虑字母数字字符和忽略大小写。例如:"A man, a plan, a canal: Panama" 是回文字符串。"race a car" 不是回文字符串。------------------------------------------------------------------------------------------#include<i...
2018-04-04 17:27:06
360
原创 C++11新特性
好久没更新了博客了,这段时间笔记都记在便利贴粘书上,结果便利贴竟然不粘了,哭唧唧QAQ另外。。感觉优快云创作博客的界面突然好用了很多??----------------------------------------------------------------------------------------------------------------------- ...
2018-03-29 16:33:20
227
原创 实模式,保护模式
实模式:cpu复位和加电时以实模式启动,这时处理器以实模式工作。8086处理器有20根地址总线,和16位的寄存器,它的工作模式就是现在所说的实模式。实模式下16位段寄存器的内容乘以16当作段基地址,加上16位偏移地址形成20位物理地址。所以以上就是说:物理地址=段值*16+偏移。(这里需要说的几点是,由于16位物理地址访问内存太小,所以最后确定了20位的地址总线,8086处
2017-11-14 21:53:11
277
原创 CPU的CAS操作
CAS(compare and wasp)比较并操作,解决多线程并行情况下使用锁造成性能损耗的机制。所以在写CAS之前先说说基于锁的编程的都有哪些缺点。以下内容参考网上现有资料。锁的缺点:多线程编程中 我们一般会使用各种锁来确保对共享资源的访问和操作,需要共享的数据要对它的访问串行化。修改共享数据的操作必须以原子操作的形式出现才能保证不被其它线程破坏相应数据。
2017-11-07 18:48:16
5401
原创 Linux笔记记录5 写时拷贝
首先可以先看一下《LINUX内核设计与实现》中相关内容:传统的fork()系统调用创建子进程会把所有的资源也复制给新的进程。这种实现效率低下,因为他拷贝的数据也许可以共享。如果新进程打算立即执行一个新的映像那么所有的拷贝都将前功尽弃。Linux的fork()使用写时拷贝页实现。所谓的写时拷贝,是fork()时并不复制整个进程地址空间,而是先让父子进程共享同一拷贝,只有需要写入即才会
2017-11-06 18:59:40
233
原创 Linux笔记记录4 kmalloc/vmalloc
malloc(开辟用户内存)kmalloc(开辟内核内存)1、保证分配的内存物理连续2、能分配的大小有限3、使用slab内存分配机制#include void *kmalloc(size_t size,int flags);它的第一个参数是要分配的块大小,第二个参数是分配标志。4、最大能开辟128k-16 16个字节被页描述符占用5、通过分配非连续的物理
2017-11-05 20:55:27
205
原创 C++笔记记录Ⅳ 普通/static/const方法
普通成员方法1、属于类的作用域2、能访问private成员3、调用时必须依赖一个对象4、可以调用static方法和const方法静态成员方法1、属于类的作用域 2、能访问private的静态成员,不能访问非static成员3、需要通过作用域调用4、static方法无this指针,static方法不能调用普通方法和const方法5、不能定义为virtual
2017-11-05 20:18:38
176
原创 C++笔记记录Ⅲ 继承与多态
>ㅂ开学啦上课啦 更一点啦就从刚上的记起。。。-----------------------------------------------------------------面向对象语言四大特点:抽象 封装 继承 多态类和类之间基本关系:组合代理继承类:封装和隐藏。 模板:对类型进行参数化。
2017-09-16 14:32:54
252
原创 如何在C++中调用C语言语句
( ´◔ ‸◔`) 来整理一下,部分内容来自网络。首先 请回顾《程序员的自我修养》关于符号那一部分,大概是111页什么是符号呢?符号是链接的接口,链接过程目标文件之间相互拼合实际上就是目标文件对地址的引用,即对函数和变量的地址的引用。链接中,将函数和变量称为符号,对变量和函数而言符号值是他们的地址。编译器为了支持C++语言的复特性(重载),采用了符号修饰或符号改编
2017-09-12 21:21:33
1620
原创 数组和指针的区别
=。=据说这个问题是面试题常见问题,,所以要好好整理下。-----------------------------------------------------------------------------------------------------------首先先看一个问题↓-------------------------------------------假设文件a
2017-09-02 14:50:52
188
原创 Linux笔记记录3 exec
(≡ω≡.)笔记记得乱七八糟的 整理的时候总是发表完才想起来好像少了什么。------------------------------------------------------------------------------------------------看完fork就要轮到exec函数族了。其实我们用fork创建完子进程后还需要调用一种exec函数,fork+exec得到的
2017-09-01 16:49:41
265
原创 Linux笔记记录2 do_fork
(´・ω・`)给自己的小小提醒:刚才看了一个大大写的关于fork的博文超级棒 加收藏了,要记得看啊----------------------------------------------------------------------------------------------------------------------------------首先来看三个系统调用:sys
2017-09-01 15:08:59
339
原创 C++笔记记录贴2,接上一篇
⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄.上一篇回顾到为什么要返回引用的问题,这里接着继续---------------------------------------------------------------------------------------------------------------------(1)首先是为什么不能返回一个临时对象的引用。
2017-08-31 17:38:32
195
原创 为什么有时候C++运算符重载要返回引用,附对象生存周期
ヽ(・ω・。)ノ这个问题好几次想起来要记下来 结果都给忘了,写在这里以防哪天手误删了word里的笔记。
2017-08-31 15:36:21
533
原创 C++笔记记录贴1
1、inline内联函数和普通函数的区别:(1)inline函数没有普通函数标准的栈帧开辟和回退过程,效率高。(2)inline在编译阶段处理,可写在头文件中或调用点前。(3)inline只在release版本中起作用。在debug中和普通函数无异。(4)用inline修饰的函数最后由编译器决定是否处理成内联,如递归函数等式就不能被处理为inline。(5)inline在函数调
2017-08-30 18:32:59
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人