分类目录归档:首页专区

觉悟其实并不难

我们都买过东西吧?我跟大家买东西有一点不一样。比如说我去买醋,我就跟营业员说:“给我来一斤醋。”

这个营业员会连包装一起给我,是不是这样啊?

我就说:“我要醋,你为什么还给我瓶子呢?”

营业员会说:“你不要瓶子,我怎么把醋卖给你呢?”

在我们生活当中,到处都是本质和现象、内容和载体的关系。

我们把醋拿回来,或者是在超市把我们所要的物品拿回来,我们会怎么用啊?使用外面的还是里面的?当然是里面的。 继续阅读

PHP7添加Redis扩展

之前编译安装php7的时候,没有增加redis的扩展,现在需要调试程序需要php能够支持redis扩展。查了相关文件成功的操作安装扩展。

1. 从官方网站获取php的redis扩展包:wget https://github.com/phpredis/phpredis/archive/php7.zip

2. 解压后使用phpize建立php的外挂模块,然后通过./configure –with-php-config=/urs/bin/php-config来编译模块,这里特别需要注意的是php-config文件的路径每个系统不一样,可以考虑使用find / -name php-config来找到具体路径。

3. make & make install (如果make install提示权限不足的话,那就使用sudo make install)

4. vi /etc/php.ini, 新增extension=redis.so,如果php.ini不知道路径可以通过phpinfo()查看。

5. 重启nginx服务和php-fpm后可以通过phpinfo()查看redis扩展是否已经安装成功。

PS:phpize地址http://php.net/manual/en/install.pecl.phpize.php,当php编译完成后,php的bin目录下会有phpize这个脚本文件,他使得php在额外扩展某些需要的插件时能够实现插拔式安装,这是非常方便的。

纪念人生第一次马拉松

记得去年跟跑了杭州的半马,觉得成绩还可以,后来在爱燃烧上面报名了一个南京的山地25公里马拉松。终于这一天来了,觉得很期待。早上六点就起床了过去报到处,随着大巴来到了出发点,一个湖边的出发点,风景非常的不错。

随着枪声响起,选手们马不停蹄的开始跑起来了,一开始就在大桥上跑,天真的我以为这就是接下来需要征服的道路,结果大错特错了。其实我们要跑的山路是这样的: 继续阅读

Composer调试自己的工程

最近终于把爬虫框架写完了,刚一开始调试,就遇到了很奇葩的问题,明明本地已经按照命名空间的方式书写好了代码。可是用代码一测试,却提示各种对应的类找不到。这是为啥呢?缓存还是什么的?

始终并不明白为啥。总不能每次都提交到github,然后还的使用package.org的依赖库来下载最新的代码吧。因为那个国际依赖库,国内下载巨慢无比,简直不能忍受。在网上搜索了一圈,终于在发现了composer存在某个命令可以更新本地vendor下面的代码,使得最新编写的代码可以生效:

composer dump-autoload --optimize

以此文章来纪念下这个困扰我的问题。哈哈

南京半马前行篇

这周就要参加南京的半马,提前了一天来到南京打算处理自己的个人档案问题。之前从学校毕业后就一直把档案留在了人才市场没有管它,之前在网上查了我的个人档案竟然没有查询到,那一刻好慌啊。无奈之下只能来南京咨询清楚后再做打算。

绵绵小雨的南京让我觉得不太爽,不仅因为档案,还因为过两天就要跑步了,下着雨肯定发挥不好。后来到了北京东路的人才市场一问,果然我的档案不在它们那边。工作人员让我联系学校,搞清楚当时转出的具体地址,说南京这种大型的人才市场将近有20多个。。。

无奈的我想起来实验室的师弟师妹,果断求救起来,😄。这里要感谢下雅茹师妹,帮我去问了学校的老师,然后了解到学校官网档案处可以查询。竟然要学号,可怜的我记不起来自己的学号了,悲催。机智的我让她把她的学号发给我看看,一瞬间学号从脑海里出来了。查完之后发现当时是放到了江苏省高校就业服务中心。 继续阅读

Mysql技术内幕InnoDB存储引擎-事务&备份&性能调优

事务

transaction是数据库区别于文件系统的重要特性之一,innodb引擎完全符合事务的ACID特性。

Atomicity 原子性

Consistency一致性

Isolation 隔离性

Durability 持久性

7.1、事务概述

Atomicity 原子性:整个数据库事务是不可分割的工作单位。

Consistency一致性:事务将数据库从一种状态转变为下一种一致的状态。

Isolation 隔离性:一个事务的影响在该事务提交前对其他事务都不可见。

Durability 持久性:事务一旦提交,其结果就是永久性的。 继续阅读

Mysql技术内幕InnoDB存储引擎-表&索引算法和锁

4.1、innodb存储引擎表类型

innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示的定义主键则innodb如按照如下方式选择或者创建主键。
首先表中是否有唯一非空索引(unique not null),如果有则该列即为主键。
不符合上述条件,innodb存储引擎会自动创建一个6字节大小的指针,rowid()。

4.2、innodb逻辑存储结构

innodb的逻辑存储单元由大到小分别是 tablespace,segment,extent,page(block)组成

4.2.1、表空间(tablespace)

所有数据都是存放在表空间中的,启用了参数innodb_file_per_table,则每张表内的数据可以单独放到一个表空间中,每张表空间内存放的只是数据,索引和插入缓冲,其他类的数据,如undo信息,系统事务信息,二次写缓冲等还是存放在原来你的共享表空间。 继续阅读

Mysql技术内幕InnoDB存储引擎-InnoDB存储引擎

自己工作也有几年了,最近打算把过去的知识点与学习内容再整理整理。Mysql重量级数据《Mysql技术内幕InnoDB存储引擎》。

一.mysql体系结构和存储引擎

1.1、数据库和实例的区别

         数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。

数据库实例:由数据库后台进程/线程以及一个共享内存区组成。数据库实例才是真正用来操作数据库文件的。

mysql数据库是单进程多线程的程序,与sql server比较类似。也就是说,Mysql数据库实例在系统上的表现就是一个进程。 继续阅读

知道自己想要什么吗

        每一次,当我问一个处在迷茫中的人“你知道自己想要什么吗”这个问题的时候,期待的是通过对方一个有营养的答案了解到他更深层次的特质和需求,这样我就能够结合对方的心理状态和客观条件,为他提供更具可执行性的建议。但奇怪的是,有很多次,我提出这个问题的时候,对方的答案都是简洁明了又毫无意义的一个字——钱!

        不想要钱。在这个世界上,也许有不喜欢钱的人,但绝对没有不需要钱的人。除了极少数不食人间烟火的人,穷人、富人,虽然每一个人的位置和处境各不相同,但人类追逐金钱的欲望和立场却是惊人地一致。所以,想要钱,具体到某一个人身上,并不是一个具有“特殊性”和“代表性”的有效答案。 继续阅读

Api对接之-单例模式

这次的api对接,除了使用适配器模式和工厂模式,同时也用到了单例模式。何为单例模式,单例模式应该算是设计模式中较为简单的模式了。它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例,其中数据库操作算是比较常见的一个应用。 继续阅读