自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Mysql 相关知识点

为什么我们不要在频繁更新的列上建索引? 因为更新索引的时候会有大量的索引的结构调整,从而影响性能(索引结构调整的本质是InnoDB 页的分裂和合并) 在 varchar 字段上建立索引时,为什么要考虑指定索引长度? 如果索引越长的话,那么索引页(innodb索引页占用16k)所能保存的索引基数就越少,从而导致更多的磁盘扫描...

2020-11-20 15:41:44 169

原创 php pack和unpack的使用案例

$type = 'text/html;charset=utf-8';$str = 'i like like like like like like like you';//将字符长度信息保存在字符头部,头部占用8个字符$header = pack('VV', strlen($type), strlen($str));//组成一个完整的字符串$mix = $header . $type . $str;//提取字符串头信息$header = unpack('VheaderLen/VstrLen'.

2020-08-27 14:34:29 304

转载 常用hash函数

/** * 由Justin Sobel编写的按位散列函数 */function JSHash($string, $len = null){ $hash = 1315423911; $len || $len = strlen($string); for ($i = 0; $i < $len; $i++) { $hash ^= (($hash << 5) + ord($string[$i]) + ($hash >> 2)); .

2020-08-17 14:49:32 615

原创 mongodb数据的导入导出

导出数据:mongoexport -d customer -c messages -o /data/wwwroot/messages.json参数说明: -d 指定数据库 -c 指定数据表 -o 指定导出的文件名如果上述命令执行后提示没有权限那么要按如下的方式执行mongoexport -u dbAdmin -p Mix5DpVL -d test -c messages -o /data/wwwroot/messages.json --authenticationDatabase...

2020-06-16 11:35:36 163

转载 关于JS 中 call、apply、bind 的理解

前言回想起之前的一些面试,几乎每次都会问到一个js中关于call、apply、bind的问题,比如…怎么利用call、apply来求一个数组中最大或者最小值 如何利用call、apply来做继承 apply、call、bind的区别和主要应用场景虽然网上有很多关于这方面的博客和文章,但还是决定写一篇自己对这方面知识的理解。作用首先问个问题,这三个函数的存在意义是什么...

2019-10-18 16:42:15 147

转载 [MySQL]執行順序與效率概論

MySQL執行順序如下:1.FROM2.ON3.JOIN4.WHERE5.GROUP BY6.WITHCUBEorWITHROLLUP7.HAVING8.SELECT9.DISTINCT10.ORDER BY11.TOP / LIMIT如果想要知道自己SELECT語句的效率如何,可以在SELECT之前加上EXPLAIN關鍵字即可得知相關的執行順序及效率分析...

2019-10-18 13:09:55 132

转载 Linux Crontab 定时任务列子

Crontab格式说明用crontab -e添加要执行的命令 命令格式如下:* * * * * /command path前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。各个字段之间用空格分割。前5个字段分别表示:分钟:0-59小时:1-23...

2019-10-18 12:08:59 113

原创 Laravel 复制表结构和查询所有表

//获取数据库中所有的表名$tables = DB::select('show tables');//将结果转换成一维数组$tables = array_column($tables, 'Tables_in_customer_system');//获取数据表users的表结构$fields = DB::select('desc users');//创建数据表users_1,将us...

2019-06-06 17:42:34 1190

原创 linux 启动服务或停止服务

列子:service nginx start 和 /etc/init.d/nginx start 这两种方式都可以启动nginx服务,/etc/init.d/ 目录下存放着系统中各种服务的start/stop脚本, 我们可以通过etc/initi.d/commandOPTION 命令来调用这些脚本, 每个服务基本有如下指令:stop,start,reload,restart,force-...

2019-06-04 14:48:00 7860 1

转载 MongoDB对内嵌文档的增删改查

原文地址:https://www.cnblogs.com/hunter2014/p/9018967.html首先构造一些数据1 db.student.insert({2 name:'hunter',3 courses:[{ name:'英语', classRoom:'1001'},{ name:'高等数学', classRoom:'1001'}]4 })...

2019-05-24 17:58:33 1763

转载 查看crontab日志

CentOS: tail -f /var/log/cronUbuntu: tail -f /var/log/cron.log注:Ubuntu 默认没有开启cron log.在/etc/rsyslog.d/50-default.conf文件中取消#cron.* /var/log/cron.log注释符号#, 并重启rsyslog sudo service rsyslog restart...

2019-05-22 16:26:32 1392

原创 linux 常用命令

1.将一个用户添加到用户组中,千万不能直接用:# usermod -G group_1 user这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。应该用 加上 -a 选项:# usermod -a -G group_1 user2.查看进程打开的文件# lsof参数 -p + 进程号(查看某个进程打开的文件) lsof | grep mysql...

2019-05-20 18:19:40 187

转载 优化 JS 条件语句的 5 个技巧

原文地址:http://blog.jobbole.com/114671/在使用 JavaScript 时,我们会处理很多条件语句,这里有 5 个技巧可以帮助您编写更好、更简洁的条件语句。1、对多个条件使用 Array.includes让我们看看下面的例子: // conditionfunction test(fruit) { if (fruit == 'apple' ||...

2019-04-18 18:10:53 126

转载 mysql数据库设计之三范式

原文地址:https://www.cnblogs.com/lamp01/p/9193090.html第一范式:第二范式:正解:第三范式:示例:正解:BC范式:示例:正解:...

2019-04-18 11:41:59 192

转载 Mysql优化之my.cnf参数优化

原文地址:https://www.cnblogs.com/lamp01/p/10451819.htmlMysql优化之my.cnf参数优化1、innodb_buffer_pool_sizeinnodb_buffer_pool_size 参数用来设置Innodb 最主要的Buffer(Innodb_Buffer_Pool)的大小,也就是缓存用户表及索引数据的最主要缓存空间,对Innodb...

2019-04-18 09:58:22 231

转载 git push 却 403错误 解决方案

原文地址:https://blog.csdn.net/sdoyuxuan/article/details/79077794解决方法 1.在代码的.git/config文件内[remote “origin”]的url的gitlab域名前添加gitlab注册时的“用户名:密码@”  2.这个用户要在对应项目下的角色是Owner或Master才行,如果是Guest、Reporter、Develo...

2019-02-13 17:09:09 2718 1

转载 MongoDB 几种查询嵌套数据(Embedded)的方式

原文地址:https://www.jianshu.com/p/b28a73ba9a16前言MongoDB 推荐使用「内嵌文档(Embedded)」,所以带来一个问题,如何查询嵌入文档内的数据?假如我们有一个 storage 的 Collection,包含一条数据:// `storage` Collection{ "_id": "alpha", "name": "...

2019-01-22 10:10:25 10414

原创 mongodb如何批量修改内嵌文档的属性?

数据结构如上,我需要将内嵌文档里面的isRead属性都设置成true哪要如何来批量的修改它们的值呢?直接看下面的代码://连接mongodb$db = new Manager("mongodb://localhost:27017");//设置更新语句$bulk = new BulkWrite();//注意这一句"['$set' =&gt; ["msg.$[].isRead" =&...

2019-01-17 15:47:15 3259 2

转载 sql – 如何在数据库中表示继承

原文地址:https://codeday.me/bug/20170520/16907.html我正在考虑如何在SQL Server数据库中表示复杂的结构。 考虑一个应用程序需要存储一系列对象的详细信息,这些对象共享一些属性,但有许多其他的不常见。例如,商业保险包可能包括在同一政策记录中的责任,汽车,财产和赔偿。在C#等等中实现它是微不足道的,因为您可以创建一个策略集合的部分,其中部...

2019-01-14 10:45:23 3365

转载 轻松学英语第一步:建立英语思维

转载出处:http://blog.sina.com.cn/djwork ————轻松学英语第一步:建立英语思维   为什么大家学英语学得这么累,最后依然对英语糊糊涂涂?原因只有一个——就是我们的学习能力太差了!!我们的老师太笨了!!!  这篇文章主要是给大家讲英语的基本结构, 看了这篇文章,你们会突然就明白,英语怎么会如此简单!!  首先我们来看下面这两张地图(一张是中国地图,一张是英国...

2019-01-09 18:08:27 674

原创 laravel框架定时任务没有执行

在开发项目的时候使用到了laravel的定时任务,根据框架文档设置好定时任务后,发现定时任务并没有按预想的执行,先是检查了环境配置并无异常之处,于是试着在项目文件下执行如下命令php artisan schedule:run这个命令是手动的执行你在laravel项目中编写好了的定时任务,执行后抛出了这样的错误:在网上搜索这个错误后发现,原来是因为在命令行下执行了url(...

2018-12-05 13:26:08 4530

原创 laravel框架firstOrCreate的用法

firstOrCreate方法是laravel框架中操作数据表很常用的一个方法,在某些场景下他将变得很有用可以极大的简化代码有这样一个场景:我希望去数据表中按条件查询一条记录,如果这条记录存在就返回这条记录,然后更新记录中的某个字段,如果记录不存在我需要创建一条新的记录? 从源码中我们可以看出firstOrCreate这个方法接收两个数组作为参数,第一个参数是查询的条件,第二个...

2018-12-04 16:01:19 9479

原创 Git设置记住账号密码

1.进入项目的.git文件夹中2.编辑里面的配置文件config3.在配置文件中加入:[credential]    helper = store4.经过上面的配置后,在项目中执行push或pull操作时只需输入一次账号密码,后面的操作就不需要再重复输入账号密码了...

2018-11-28 16:59:34 1062

转载 为什么Github没有记录你的Contributions

原文地址: http://segmentfault.com/a/1190000004318632最近在给同学看我的github时,突然发现我的Contributions Graph上一篇空白居然只有两三个小绿块,因为自己平时在公司工作的记录会显示在自己的Contribution Graph上,所以一直没发现个人repo的commit记录都没有被记录,于是外事不决问Google,发现原来是因为g...

2018-11-07 17:10:02 177

转载 git使用reset回退版本后找不到最新版本的解决办法

本人最近使用idea内置git回退版本时不小心选了keep模式,发现版本记录下没有了最新提交的版本信息。那么再想回到最新提交的版本应该怎么办呢,下面是解决步骤:git fsck --lost-found 命令,找出当前被丢弃的提交E:\BSgitlab\ds-address&gt;git fsck --lost-foundChecking object directories: 100%...

2018-10-30 14:55:37 4616

转载 github自己的仓库给别人上传代码的操作

点击自己工程上面的Setting 接着点击 Collaborators中间会有一个登陆操作输入对面的账号点击Add collaborator ,最后也就是最关键的一步就是复制链接给对方,让他同意加进来,这样就可以让对方上传代码到自己的仓库了...

2018-10-30 14:52:17 5170

转载 Linux下用户组、文件权限详解

原文地址:https://www.cnblogs.com/123-/p/4189072.html用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文...

2018-10-10 09:50:45 120

转载 数据库设计——评论回复功能

原文链接:http://blog.csdn.net/ztchun/article/details/711061171、概述评论功能已经成为APP和网站开发中的必备功能。本文主要介绍评论功能的数据库设计。评论功能最主要的是发表评论和回复评论(删除功能在后台)。评论功能的拓展功能体现有以下几方面: (1)单篇文章的评论数量和信息展示; (2)从时间维度,按照时间倒叙的方式展示动态的用户...

2018-09-30 09:31:00 1573

转载 Mysql导出表结构和数据

原文地址:http://itopic.org/mysqldump.html导出数据库-- 导出dbname表结构mysqldump -uroot -p123456 -d dbname &gt; dbname.sql -- 导出dbname表数据mysqldump -uroot -p123456 -t dbname &gt; dbname.sql -- 导出dbname表结构和...

2018-09-29 13:29:41 5638

转载 统计用户留存率

原文地址:http://itopic.org/liucunlv-shixian.html统计留存率之前先弄清一下留存率的概念,百度百科中是这么说的:用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用应用的被认作是留存;这部分用户占当时新增用户的比例即是留存率,会按照每隔1单位时间(例日、周、月)来进行统计。顾名思义,留存指的就是“有多少用户留下来了”。留存用户和留存率体现了应用的质...

2018-09-29 13:21:31 2867

转载 laravel中with()方法,has()方法和whereHas()方法的区别

with()with()方法是用作“渴求式加载”的,那主要意味着,laravel将会伴随着主要模型预加载出确切的的关联关系。这就对那些如果你想加在一个模型的所有关联关系非常有帮助。因为“渴求式加载”缓解了1+N的查询问题,仅需1+1次查询就能解决问题,对查询速度有了质的提升。例如:user &gt; hasMany &gt; post$users = User::with('po...

2018-08-06 09:57:32 9856

转载 mysql操作查询结果case when then else end用法举例

原文地址:https://www.cnblogs.com/clphp/p/6256207.htmlCase具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' TH...

2018-07-03 21:19:34 553

原创 sql语句使用技巧

查询在table1中但不在 table2中的行方法1:select a.id from a left join b on a.id=b.id where b.id is null方法2:select * from b where (select count(1) as num from a where a.id = b.id) = 0sql先排序后分组的使用方法 selec...

2018-07-02 23:00:08 995

转载 MySQL中int(M)和tinyint(M)数值类型中M值的意义

MySQL中int(M)和tinyint(M)数值类型中M值的意义在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M;后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M,例如,int(4),想要插入1234,1234的字符长度是4,就正好可以插入数据库,12341就不行...

2018-05-02 10:51:37 146

转载 mysql explain用法和结果的含义

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接...

2018-04-20 13:05:01 195

转载 PHP实现系统编程(一) --- 网络Socket及IO多路复用

原文:https://blog.csdn.net/zhang197093/article/details/77366407一直以来,PHP很少用于socket编程,毕竟是一门脚本语言,效率会成为很大的瓶颈,但是不能说PHP就无法用于socket编程,也不能说PHP的socket编程性能就有多么的低,例如知名的一款PHP socket框架 workerman 就是用纯PHP开发,并且号称拥有优秀的性...

2018-04-12 20:30:12 179

转载 Windows下使用命令行查看端口号被哪个进程占用

在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名;如果...

2018-04-12 15:18:50 277

转载 PHP实现异步调用方法研究

原文:http://www.laruence.com/2008/04/14/318.html浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web 服务器接收到请求,执行一段程序,然后做出响应,发送相应的html代码给客户端。这就有了一个问题,Web 服务器执行一段程序,可能几毫秒就完成,也可能几分钟都完不成。如果程序...

2018-03-21 17:32:56 336

转载 Composer使用

原文:http://www.cnblogs.com/52fhy/p/5246013.html#3876041是什么如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道composer是什么了。没错,它就是PHP里快速安装类库的。平时,我们安装一个PHP类库,需要搜索-&gt;下载;使用composer,我们只要知道包名,直接composer insatl...

2018-03-21 16:42:39 279

转载 关于PHP程序员技术职业生涯规划

原文:http://rango.swoole.com/archives/category/php看到很多PHP程序员职业规划的文章,都是直接上来就提Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery这些,然后就直接上手搭环境、做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化、PHP内核与扩展、架构设计这些了。这些文章都存在一个严重的缺陷,不重...

2018-03-21 16:32:47 358

空空如也

空空如也

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

TA关注的人

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