🚙

💨 💨 💨

×

  • Categories

  • Archives

  • Tags

  • About

MySQL进阶一

Posted on 06-14-2016 | In DB

引擎

MySQL是有多个引擎的, 不同的场景情况用不同的引擎以提升性能和灵活性.
三大最常用的引擎 :

  • InnoDB : 可靠的事务处理引擎 ,不支持全文搜索
  • MyISAM : 支持全文搜索, 不支持事务处理
  • MEMORY : 功能等同于MyISAM, 但数据存储在内存而不是磁盘, 所以速度非常快, 特别适用于临时表(temporary table)

索引

索引是用来改善搜索性能的, 不要滥用索引, 比如如对表进行INSERT、UPDATE和DELETE的操作索引反而会降低更新表的速度。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

. . .

cpp的各个编译选项备忘整理

Posted on 06-11-2016 | In Misc

编译器优化级别

用 C/C++ 的肯定都知道编译器编译有各种优化级别,编译器优化级别大体如下:

  • O0(默认选项):不开启优化,方便功能调试
  • Og:方便调试的优化选项(比 O1 更保守)
  • O1:保守的优化选项,打开了四十多个优化选项
  • O2:常用的发布优化选项,在 O1 的基础上额外打开了四十多个优化选项,包括自动内联等规则
  • Os:产生较小代码体积的优化选项(比 O2 更保守)
  • O3:较为激进的优化选项(对错误编码容忍度最低),在 O2 的基础上额外打开了十多个优化选项
  • Ofast:打开可导致不符合 IEEE 浮点数等标准的性能优化选项。

具体介绍如下:

. . .

UE4旋转笔记

Posted on 05-31-2016 | In UE4

最近想将一个vector转化为rotator,转而需要考虑UE4到底是怎么旋转的。
下面我们做个实验:

我们先将两个staticMesh放入场景,并将它们的rotation调成一样,如上图。
上面那个为renti_a_gear,下面那个为renti_a_gear2.

. . .

http报文笔记整理

Posted on 05-24-2016 | In NP

看了书和各种网上资料, 学东西嘛, 要做总结, 这些老笔记整理一下, 供以后方便查阅也加强印象和理解.

这里写图片描述

报文的组成

  • 起始行(start line)
  • 首部(header)
  • 主体(body)

可细分为 :

方法 :

如GET, HEAD, POST
这里写图片描述

. . .

也想做一个这样的博客吗?

Posted on 05-22-2016 | In Misc

这是我的博客源码 ,
我修改了很多NexT的代码来对原版 NexT 做了优化, 如下 :

  • 改了NexT的很多地方来优化移动端的表现,
    • header的布局
    • 移动端和PC端的侧边栏更加统一
    • 移动端的文章目录列表现在可以滑动了
  • 重做了本地搜索引擎
    • 现在移动端不会经常无故弹不出键盘了
    • 也不会列出加密文章的内容了
    • 更优雅的过渡动画
  • 添加了headroom支持, 现在有一个可以会自动隐藏的header了, 往下滚一下鼠标则隐藏, 往上则出现
  • 升级到了fancybox3并完成适配, 3更流畅且拥有更多效果
  • 添加了文章加密的支持

CSDN sucks

  • 实在是被CSDN的广告恶心到了
  • 最近CSDN的Markdown的无序列表每一列前面的小黑点都没有了
  • 手机网页版本的CSDN排版全无

所有博客瞬间排版全部变成一坨, 实在是不能忍.

所以才做了这个私人博客.

php与cgi

Posted on 05-22-2016 | In Misc

首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。

web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。Nginx会传哪些数据给PHP解析器呢?url要有吧,查询字符串也得有吧,POST数据也要有,HTTP header不能少吧,好的,CGI就是规定要传哪些数据、以什么样的格式传递给后方处理这个请求的协议。仔细想想,你在PHP代码中使用的用户从哪里来的。

当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程。web server再把结果返回给浏览器。

好了,CGI是个协议,跟进程什么的没关系。那fastcgi又是什么呢?Fastcgi是用来提高CGI程序性能的。

. . .

vector和string的内存分配与使用注意点

Posted on 05-17-2016 | In Misc

增长方式

为了支持快速随机访问 , vector 将元素连续存储一一每个元素紧挨着前一个元素存
储 。

问题

假定容器中元素是连续存储 的, 且容器的大小是可变的 , 考虑 向 vector 或 string中添加元素会发生什么 :
如果没有空间容纳新元素,容器不可能简单地将它添加到内存中其他位置一一因为元素必须连续存储。

容器必须分配新的内存空间来保存己有元素和新元素 , 将已有元素从 旧位置移动到新空 间中, 然后添加新元素,释放旧存储空间 。

如果我们每添加一个新元素, vector 就执行一次这样的内存分配和释放操作 ,性能会慢到不可接受 。

. . .

stl关联容器的特性

Posted on 04-26-2016 | In Misc

概绍

关联容器和顺序容器有着根本的不同 : 关联容器中的元素是按关键字来保存和访问的 。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的 。

关联容器支持高效的关键字查找和访问 。
两个主要的关联容器类型是 :

  • map
  • set

map概绍

map 中 的元素是一些关键字一值 ( key-value )对 : 关键字起到索 引 的作用,值则表示与索引相关联的数据 。
字典则是一个很好的使用 map 的例子, 可以将单词作为关键字,将单词释义作为值 。

set概绍

set 中每个元素只包含一个关键字 : set 支持高效的关键字检查一个给定关键字是否在 set 中 。
例如,在某些文本处理过程中,可以用一个 set 来保存想要忽略的单词。

. . .

1…161718192021222324252627282930313233343536
Mike

Mike

🚙 🚗 💨 💨 If you want to create a blog like this, just follow my open-source project, "hexo-theme-neo", click the GitHub button below and check it out ^_^ . It is recommended to use Chrome, Safari, or Edge to read this blog since this blog was developed on Edge (Chromium kernel version) and tested on Safari.

11 categories
287 posts
110 tags
about
GitHub Spotify
© 2013 - 2025 Mike