自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Diors

我所希望的大学是拥有最朴素的生活,最遥远的梦想!

  • 博客(117)
  • 资源 (10)
  • 收藏
  • 关注

原创 一个计算机专业大一新生对自己未来的规划(求关注,求交流) !

本人是计算机专业大一的新生,接触这个专业有将近有一年了,我们专业出来后大部分都是程序袁,感觉很苦逼 啊,在网上不经意间看到我们专业居然在学狗排行榜排第一,感觉要自学的东西很多,我们的离散课老师是我们学院的副院长,他总是在上课时跟我讲一些关于考研或者就业的事情,他总是说就业很简单,我感觉他是在骗我们。     在下学期学校成立了大一ACM集训队,我也参加了,人数由最开始的接近100人变成现在

2014-05-05 11:00:10 4305 5

原创 [译] 如何编写整洁代码?从 Robert C. Martin 的“代码整洁之道”中吸取的教训

有两件事 —— 编程和良好的编程。编程是我们一直在做的事情。现在是时候关注良好的编程了。我们都知道,即使是糟糕的代码也能工作。但是写好代码,需要花费时间和资源。此外,当其他开发者试图找出你代码的运行细节,他们会嘲笑你。但是,关心你的程序永远不会太迟。这本书给了我很多关于最佳实践和如何编写代码的知识。现在,我为自己的编程技能感到羞愧。尽管我总是努力改善我的代码,但是这本书教会我的更多。现在,你阅读这篇博客有两种原因。第一,你是个程序员;第二,你想成为更好的程序员。很好,我们需要更好的程序员。

2020-05-11 00:46:48 321

原创 [译] MySQL 最佳实践 —— 高效插入数据

在这篇文章里,我将概述高效加载数据到 MySQL 数据库的两大技术。

2020-04-09 12:42:07 358

原创 [译] Git 的历史: 软件版本控制的统治之路

拥抱开源,改变世界,开源是如何改变世界的?

2020-03-28 18:28:34 1159

原创 [TED] Linus Torvalds: Linux 背后的智者

Linux 之父 Linus Torvalds 是一个怎么样的人?他平时是怎么工作的?Linux 这么大的一个项目,大家如何协同开发?2016 年,他做客 TED,为我们展现了他鲜为人知的一面。他两次推动了技术的革命,第一次是 Linux,第二次是 Git,下面的访谈,详细记录了他为什么要做这两个项目, 他对开源的看法,以及他对自己的评价。视频地址Chris Anderson(下文简称 C...

2019-12-26 12:29:08 515 1

原创 [译] PHP 7.4 有什么新功能?你必须掌握的 10 大特性

PHP 7.4 有什么新功能?你必须掌握的 10 大特性在短短 7 天之内,我们看到了 PHP 7.4 的发布。更新包括:减少内存的使用、性能显著提升。看下本文中 PHP 7.4 的 10 大主要特性。为什么有些编程语言如此的流行,而其他编程语言却很少用于项目开发,有时甚至被遗忘。有很多原因,语法的简洁性、函数化程度、开发生态以及社区支持对于每项技术需求层级的影响。随着全世界 IT 的...

2019-12-18 19:19:31 894

原创 [译] 如何确定团队工作的优先级

如何确定团队工作的优先级先了解你公司的目标以及你团队的目标日常工作对于每家公司,我们可以将工作分为三大类:产品相关的工作 —— 这就是用户能看到的。通常由产品负责人定义,它包含一些功能以及程序漏洞。内部 IT 相关的工作 —— 改善基础架构或日常运营,它包括创建新环境、编写自动化脚本、改进 CI/CD 以及更新依赖项等。计划外的工作以及重新放回的任务 —— 突发情况...

2019-12-15 15:43:43 1181

原创 [译] 如何计划你的一天 —— 这里有一份攻略请查收

如何计划你的一天 —— 这里有一份攻略请查收在忙碌的日子里消除焦虑和不知所措明天我要和我的家人出城。在上飞机之前,我还有许多事情要完成。我醒来时脑子里重复着:工作、写作、差事、小孩、三餐、打扫、小狗,这些是我今天想要或需要做的所有事情。一遍又一遍,我知道我被这一天压垮了。所以我需要把它们计划好。现在我知道,我今天早上有一个半小时来写作。同时晚些时候给重读和编辑预留了机动时间。我准确地...

2019-12-15 15:41:18 755

原创 [译]如何提升你的数据结构、算法以及解决问题的能力

如何提升你的数据结构、算法以及解决问题的能力这篇文章借鉴了我过去在学校一个学期的个人经历和挑战,当我进入学校的时候,我对任何 DSA(数据结构和算法)和解决问题的策略几乎一无所知。作为一名自学成才的程序员,我对一般编程会更加熟悉和舒适,例如面向对象编程,而不是 DSA 问题所需要的解决问题的能力。这篇文章反映了我整个学期的经历,并包含了为了快速提高数据结构、算法和解决问题的能力而求助的资源。...

2019-12-15 15:35:10 2096 2

原创 [译] 为什么你要学习 Go?

为什么你要学习 Go?[外链图片转存失败(img-l7KQTlE4-1567486426071)(http://kirael-art.deviantart.com/art/Go-lang-Mascot-458285682)]](https://raw.githubusercontent.com/todaycoder001/public-images/master/img/201909021237...

2019-09-03 13:02:44 405

原创 Laravel 最佳实践

单一职责原则一个类和一个方法应该只有一个责任。例如:public function getFullNameAttribute(){ if (auth()->user() && auth()->user()->hasRole('client') && auth()->user()-&gt...

2019-08-23 13:10:00 303

原创 Laravel 最佳实践

单一职责原则 一个类和一个方法应该只有一个责任。 例如: public function getFullNameAttribute(){ if (auth()->user() && auth()->user()->hasRole('client') && auth()->user()->isVerified())...

2019-08-23 13:01:34 1170

原创 日志文件写入失败(permission denied)

用过Laravel的小伙伴一开始安装完框架后可能都遇到过daily 日志文件写入失败的问题,接下来我们就来详细说下日志文件写入失败的原因以及对应的解决方案。在讲这个问题之前可能需要简单介绍下Linux系统下的文件的Ownership和Permission。 Ownership User User是文件的所有者,默认情况下,用户创建了一个文件,该文件的所有者就是该用户。 ...

2019-08-18 10:57:00 10492

原创 关于定时发短信业务的讨论

关于定时发短信业务的讨论 事情的起因 需求:在每次线下活动的开始的前一天晚上七点给报名参加价值研习社的用户发一条通知短信用户记得准时参加活动。 备注:因为我们的业务并发不是很大,所以很多场景并没有考虑到并发情况下的一些问题,这个需求正好通过crontab执行,并且加上服务器的自动弹性伸缩,所以相当于模拟了一次并发的业务场景。 先简单介绍一下数据库的表结构: ...

2019-08-09 17:55:52 965

原创 MySQL索引的类型

前言MySQL索引是面试中最常见的问题,笔者前几天接到一个HR小姐姐的面试电话,小姐姐说公司实行996,问我能不能接受

2019-03-31 21:21:08 132

原创 字符编码ASCII、Unicode、UTF-8

今天在看一些面试题目的时候突然看到关于字符编码的问题,想到自己也会经常遇到这个问题,每次都是去网上直接搜索答案,并不明白其中的原理,这次就彻底的花了一下午的时间去了解关于字符编码的问题,看完之后觉得收获颇多,这篇文章就来简单讲解下我的学习过程,希望能帮助到大家。一、ASCIIASCII(American Standard Code Information Interchange,美国信息交换标...

2019-03-18 13:19:29 335 1

原创 《大话设计模式》读书笔记(一)

一、心得​ 今天的读书笔记是记录《大话设计模式》中附录部分从**(A2-A5)**的内容,为了能让自己更好的去阅读Laravel的源码,从书堆中捡起了大话设计模式这本书,看的时候发现自己把这些面向对象中最基本的概念都还给老师了

2019-03-18 12:49:16 175

原创 两个栈实现队列操作

最近看了个面试的帖子讲的是“怎么用两个栈来实现队列的操作”,好奇的我也想试下这道题目,咋一看这道题目挺简单的呀,嗯,确实不难。先简单讲下我第一眼看到这个题目时想到的解法。讲解法之前先给大家讲下数据结构中的栈和队列吧,免得有的人不明白栈和队列,那就没办法继续看下去了。栈(stack)(wiki)我们经常会在面试中听到“栈”这个词语,理解这个概念对于理解程序的运行至关重要。栈这个词语在不同的语境中...

2019-03-18 12:41:07 148

原创 一条更新的SQL语句是如何执行的?

一条更新SQL语句的执行过程提出问题UPDATE student SET score = score + 1 WHERE uid = 666;以上就是一条最简单的SQL更新语句,想要知道上面这句SQL语句是怎么执行的先要了解MySQL数据库的逻辑架构。UPDATE语句也不例外的执行这个流程,先连接数据库(连接器),然后将SQL语句进行词法分析,并检测SQL语法(分析器),然后优化对...

2019-03-18 12:39:09 559

原创 基础架构:一条SQL查询语句是如何执行的?

学习笔记:MySQL基本架构图其实一条SQL的查询语句的执行并不是很复杂!我们就从最简单的一条查询语句来入手分析这个问题。比如一条SELECT * FROM T WHERE ID=10;这样的语句它的整个执行的流程是怎么样的呢?上图就是MySQL的结构图,从结构上我们能看到MySQL的结构主要分为两层:server层主要包括:连接器、查询缓存、分析器、优化器、执行器等引擎...

2019-03-04 22:11:10 233

原创 SQL面试常见问题解析(上)

SQL面试常见问题解析(上)1.用一条sql语句查出所有的课程得分大于80分的同学姓名。 name subject score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90...

2018-03-20 18:45:47 8347

原创 Markdown新手入门

Markdown新手入门如果你还没学过Markdown,那你就out了,如果你还没学过那就跟着Dior同学一起学习下吧,至少入个门呀,这样也跟可以跟别人吹吹牛啥的。随着最近频繁使用Markdown,发现真的很好用, 语法很简单,很实用,我觉得这可能是Markdown最大的优点。我们平时写文章用富文本编辑器会发现不同的富文本编辑器很不统一,每次想要加个什么样式要找半天,这样其实效率非常低。而M...

2018-03-20 18:44:39 185

原创 Markdown新手入门

如果你还没学过Markdown,那你就out了,如果你还没学过那就跟着Dior同学一起学习下吧,至少入个门呀,这样也跟可以跟别人吹吹牛啥的。随着最近频繁使用Markdown,发现真的很好用, 语法很简单,很实用,我觉得这可能是Markdown最大的优点。我们平时写文章用富文本编辑器会发现不同的富文本编辑器很不统一,每次想要加个什么样式要找半天,这样其实效率非常低。而Markdown正好解决了这个

2018-01-14 20:03:27 345

转载 REST与RESTFul API最佳实践(转载来自于慕课网)

REST与RESTFul API最佳实践

2017-08-27 10:52:59 878

原创 Linux快速创建apache站点环境的shell脚本

Linux中创建站点shell脚本

2017-03-18 17:23:25 1028 1

原创 计算机行业学习手册(基本涵盖了所有的大学知识)

计算机行业学习手册

2016-11-08 21:42:40 239

原创 计算机行业学习手册(基本涵盖了所有的大学知识)

计算机行业学习手册

2016-11-08 21:42:39 133

原创 计算机行业学习手册(基本涵盖了所有的大学知识)

计算机行业学习手册

2016-11-08 21:42:38 288

原创 MAC为Apache2服务器配置多个虚拟主机

MAC为Apache2服务器配置多个虚拟主机当我们在做项目的时候有时候有时候需要同时操作多个项目,但是apache服务器默认值只提供一个根目录,这时候就比较麻烦了,我们可以通配置多个虚拟主机来实现这个问题1. 先编辑apache2的配置文件sudo vim /etc/apache2/httpd.conf 然后将注释行取消,这样就启用了虚拟主机。 2. 编辑sudo vim /etc/apac

2016-09-12 20:35:11 4800 4

原创 后端开发-关于缓存的理解

前言今天发现了一个很好的学习IT知识的网站(也有APP),名字叫掘金,我预测这个APP应该会火,里面收集了大量的好的IT技术博客,含金量都比较高,也给大家推荐一下,有 兴趣的同学可以去网站看看,真的不错哟!介绍 好了言归正传了,今天在一个blog中看到了关于后端开发缓存的介绍觉得讲的还不错,自己就想着也写一篇,记录下自己的心得。 首先得要知道什么是缓存,缓存其实就是一个

2016-08-06 00:33:13 2328 2

转载 Linux网络编程

(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件),

2016-06-29 21:13:10 450

原创 hihoCoder #1323 : 回文字符串

最近做了一道hihoCoder上面的一道题目觉得还挺有意思,题意是:给定一个字符串S,至少需要几次增删改操作可以把S变成一个回文字符串?一次操作可以在任意位置插入一个字符,或者删除任意一个字符,或者把任意一个字符修改成任意其他字符。这题一开始也想到了动态规划,但是最后思路有问题少考虑了一种情况,正确的做法是建立一个二维数组dp[N][M]表示从第N个字符到第M个字符的结果!但是在更新的横纵坐标

2016-06-26 13:36:13 1971 1

原创 JS使用POST方式提交请求

今天用php做博客系统的时候遇到了一个问题。首先,在编辑博客的js控件是用的别人开源的js插件,然后封装了获取里面内容的js函数,获取的是html格式的内容,这样可以记录字体大小、类型....到时候发布的时候更加方便。遇到的问题就是用js获取了新闻发布的内容怎么用post方式将数据传递到另一个php文件中,百度了很久,有些人用的是ajax的方式,后来发现了一种直接在js中虚拟一个form表单,然后

2016-06-11 16:24:07 11158

原创 Codefroces #353(Div.2) Tree Construction

今天模拟了一场CF比赛第四题没有做出来,赛后想了好久才想出来了,题意是给你n个互不相等的数,按照所给的数建立一个二叉排序树,要求输出n-1个数,从输入的第二个数开始所有数的父节点。这题咋一看要建立一个二叉排序树,然后查找结点的父节点,但是仔细想下就会发现还是有问题的,假如给出的数据建立的是一颗只有左子树或者只有右子树的二叉排序数,查找的时间复杂度为O(n*n),而题目中的n然后又自己写了一些数

2016-05-24 13:16:09 473

转载 RMQ算法

1. 概述RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。2.RMQ算法对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量非常大

2016-05-07 21:13:03 311

原创 hihocode #1299 打折机票

题意很简单就是给你两个数n和m,n表示有n张飞机票,m表示有m次查询,接下来n行,每行两个数,分别表示航班出发的时间和价格,接下来m行,每行两个数表示查询这两个数时间内航班最贵的价格。如果没有要求的机票就输出"None"。这道题是一道典型的RMQ问题,就是区间最值查询问题。这里提供两种解法。1.线段树可以解决,而且是一道线段树的裸题。//segment tree#include #in

2016-05-07 19:45:08 486

原创 hdu 5676 ztr loves lucky numbers

这道题是 BestCoder Round #82 (div.2) 的第二道题,题意很简单,首先定义一个幸运数的概念。幸运数就是至少包含一个4或者7,并且4的个数和7的个数必须相等,例如4、7,4477.....给你一个数,要你找到最小。做比赛的时候,我的同学一上来就模拟结果可想而知,我也想了下模拟,发现很容易漏掉一些情况,想到了暴力,1

2016-05-07 10:57:13 841

原创 ViewPager+Fragment实现仿微信首页

用Viewpager加上Fragment可以实现的界面。这些微信,通讯录,发现,我的图标使用iconfont字体图标,这样清晰度非常的高,很清楚。主要文件:MainActivity:package com.example.dior.fragment_viewpager;import android.graphics.Typeface;import android.os

2016-05-06 00:53:08 2597 3

原创 hdu 5672 String

有一个明显的性质:如果子串(i,j)(i,j)包含了至少kk个不同的字符,那么子串(i,k),(j (i,k),(jklength)也包含了至少kk个不同字符。因此对于每一个左边界,只要找到最小的满足条件的右边界,就能在O(1)O(1)时间内统计完所有以这个左边界开始的符合条件的子串。寻找这个右边界,是经典的追赶法(尺取法,双指针法)问题。维护两个指针(数组下标),轮流更新左右

2016-04-28 22:49:13 349

原创 hdu 5671 Matrix

对于交换行、交换列的操作,分别记录当前状态下每一行、每一列是原始数组的哪一行、哪一列即可。对每一行、每一列加一个数的操作,也可以两个数组分别记录。注意当交换行、列的同时,也要交换增量数组。输出时通过索引找到原矩阵中的值,再加上行、列的增量。#include #include #include #include #include using namespace st

2016-04-28 22:46:52 335

Dash API文档聚合

最好用的、最齐全的开发文档, 将 Dash.app 拖至程序文件夹 打开 Dash 3.x [SP].app,点击上面的搜索按钮,选择程序文件夹下的 Dash.app 激活成功 dmg和zip文件的安装密码: xclient.info

2018-01-06

android 仿微信界面 ViewPager+Fragment

这个资源是一个关于移动android平台开发的技术,主要是用了ViewPager和Fragment的技术,实现了仿微信首页的布局!

2016-05-06

基于拓扑结构的关键蛋白识别

Characterization of essential proteins based on network topology in proteins interaction networks(用了概率神经网络).pdf

2016-03-18

MATLAB神经网络30个案例分析

MATLAB神经网络30个案例分析

2016-03-18

背包问题九讲2.0(13年修订版)

这是ACM中背包问题公认的好资料,希望对大家有用!

2015-09-22

空空如也

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

TA关注的人

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