自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux采坑系列之分辨率

摘要由于windows对rails支持不是特别好,所以决定去装一个Ubuntu的双系统,本文讲的是启动模式为UEFI,具体的安装流程请点击这个博客进行安装。问题:安装完毕之后,我的分辨率只有1024*580,且只有一个选项无法调节分辨率。解决问题:gtf 1920 1080 60此时可以得到一个Modeline:"1920x1080_60.00" 172.80 1920 204...

2019-11-03 19:59:00 706

原创 rails 乐观锁

定义:当我们获取数据后,可能会有多个人同时修改数据,为了保证修改数据没有冲突,所以rails引进了乐观锁的概念,当多个人同时修改数据,那么最先修改的才会起作用,其他都会失效,如果想要再次修改必须获得最新的数据。场景:乐观锁适合读取操作比较频繁的场景,如果出现大量的写入操作,数据发生冲突的可能性就会增大,为了保证数据的一致性,应用层需要不断的重新获取数据。现在就为大家演示下乐观锁的基本过程:...

2019-10-27 15:56:42 319

原创 rails路由

什么是路由?路在何方,路在脚下。但在web开发中,我们经常会涉及到“路由”的概念,这也是每一个web框架最核心的功能之一,官方解释太过生硬,其实现在web框架路由的概念基本可以简化为:路由就是URL到函数的映射。rails路由的作用?请求首先发送给路由,然后由路由确定应该把请求发送给谁,以及如何解析。在这个阶段,路由会在控制器中找出负责处理请求的动作交互,也可以调用其他动作。最后,动作会向视...

2019-10-20 16:41:48 395

原创 AJAX、Fetch和Axios的区别简述

摘要前端技术真的是一个发展非常飞快地领域,现在只知道原生的XHR和Jquery AJAX是不能满足开发的需求的,现在axios和fetch已经开始抢占“请求”这个前端高地了,今天就给阐述一下他们之间的简要区别。1、Jquery ajax基本语法:$.ajax({ type: 'POST', url: url, data: data, dataType: da...

2019-10-13 18:42:47 612

原创 ES6总结(Map、Set)(三)

Map对象Map对象保存键值对。任何值(对象或者原始值)都可以作为一个健或者一个值。Maps 和 Object 的区别·一个 Object 的键只能是字符串或者 Symbols,但一个 Map的键可以是任何值。·Map 中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。·Map 的键值对个数可以从 size 获取,而 Object 的键值对个数只能手动计算。·Object ...

2019-09-22 22:03:53 178

原创 Postman的入门介绍

一、Postman 背景介绍用户在开发或者调试网络程序或者是网页 B/S 模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具,今天给大家介绍的这款网页调试工具不仅可以调试简单的 css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的 http 请求。二、Postman的界面介绍三、http 请求Http消息是服务器与客户端之间交换数据的方式。...

2019-09-15 19:31:21 224

原创 ES6 总结(二)

摘要:之前已经对 ES6有了一个详细的介绍,作为一个前端 user,想要打好基础就必须了解 ES6,这边文章主要是关于 :let和 const、解构赋值、symbol的一些总结,看完这篇文章相信你会对这些知识有一个清晰的认识。ES6 let与 constES6新增加了两个重要的 JavaScript 关键字:let 和 const。let声明的变量只在 let 命令所在的代码块内有效。...

2019-09-08 19:38:29 148

原创 Vue中的$emit和$refs简单应用

摘要:最近写了有关 vue 中的组件,涉及到了 $emit 和 $refs两种方法,感觉非常的有用,所以特意做了一个小的总结。一、$emit?$emit 是 Vue 中的一个实例方法/事件,简单的来说就是:父组件可以使用 props 把数据传给子组件,子组件可以使用 $emit触发父组件的自定义事件。 vm.$emit(eventName,[...args])//第一个是事件名称,第二个是...

2019-09-01 16:56:28 1890

原创 前端组件化思想

摘要组件化思想是一个非常重要的思想,由于对组件化的概念不深刻,在ui 改版的过程中,只看到了眼前,并没有考虑到后期维护和二次开发,从而影响了团队的开发进度,所以在此总结了组件化开发的一些基本思想,来时刻警醒自己。什么是组件化?组件化没有官方严格的定义,因为这三个字已经是一个很直白的单词了,在开发中我们经常听到造轮子,这些轮子就可以叫作一个组件,如果在一个项目中,也可能会按照功能需求进行划分组...

2019-08-25 19:57:28 731

原创 ROR rails正常启动,但是http://127.0.0.1:3000不能访问的解决办法

D:\aaa>rails s=> Booting WEBrick=> Rails 3.2.16 application starting in development on http://0.0.0.0:3000=> Call with -d to detach=> Ctrl-C to shutdown server[2014-10-14 16:14:26]...

2019-08-22 00:26:44 1572 1

原创 运行 rails s: Could not find a JavaScript runtime. See https://github.com/rails/execjs

1启动服务器后报错#rails server刚建的新项目,启动服务报错:/home/oss/.gem/ruby/gems/execjs-2.2.1/lib/execjs/runtimes.rb:51:in `autodetect’: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs f...

2019-08-21 23:25:25 719

原创 1.The `rails' command exists in these Ruby versions: 2.3.0

1.The `rails' command exists in these Ruby versions: 2.3.0你得到的投诉来自rbenv。它抱怨的事实表明rbenv已经建立并正常运行。找出运行项目所需的Ruby版本。项目在根目录中附带.ruby-version文件,或者项目中的某个人知道并推荐使用该版本。如果未在.ruby-version文件中指定版本,请在项目目录中创建.rub...

2019-08-21 22:46:09 557

原创 初步认识ES6(一)

摘要ES6,全称ECMAScript 6.0,是JavaScript的下一个版本,是在2015年发布的。相信很多人估计会和我一样对ES系列并没有什么概念,但是它却是前端er都经历过的,我们平时可能会用到,但是并没有去了解,ES6主要是为了解决ES5的先天不足,比如JavaScript里并没有类的概念,但是目前浏览器的JavaScript是ES5的下一个版本,大多数高版本的浏览器也支持ES6,不过...

2019-08-18 23:43:15 86

原创 Vue框架简要解析

一、框架和库的区别框架(framework)有着自己的语法特点,都有对应的各个模块。而库(library)专注于一点。框架的好处:提高代码的质量,开发速度。提高代码的复用率。降低模块之间的耦合度(高内聚低耦合)。UI:suer interface(用户界面)GUI:graphical user interface(图形用户界面)CLI:command line interface(命令行界...

2019-08-11 18:45:55 435

原创 如何在rails中实现简单的ajax请求

摘要本文主要是作为一个分享Ajax基本原理和以及在ruby on rails中实现基本的Ajax的过程。什么是Ajax?Ajax 全称asynchronous javascript and xml,Ajax并不是一个新的技术,是已有技术的组合,主要用来实现客户端与服务器的异步通信效果,实现页面的局部刷新,现在的浏览器都支持原生的ajax请求。Ajax基本原理Ajax的原理简单来说就是通过...

2019-08-04 15:14:36 862 1

原创 Google Chrome 特定情况下border设置1px会出现断线bug

摘要我们在对组件进行定制开发的过程中会遇到许多的问题和各种兼容性的问题,我们要不断尝试去解决这些问题,并记下自己解决过程,是沉淀积累的一种不错的方式。问题:在对下拉菜单进行定制开发的过程中,出现了 border 断线的现象,并且在缩放页面或者点击下拉菜单的时候,边框会再次出现,而另一组与它共享同一个样式的下拉菜单并没有出现这样的问题,这个问题困扰了很久。首先排除了 DOM 优先级覆盖的问题...

2019-07-28 17:00:41 1556 2

原创 实习生如何向公司资深开发工程师请教问题

摘要我想大多数的同学像我一样很少在学校时期自己做程序,对软件编程的概念并没有太深的认识,没有一个完整的知识体系,所以接触大规模的软件开发,一时会感到迷茫而且无所适从。最近和公司的前辈一起聚餐,这才发现自己不仅仅是技术上的差距,思维上也是存在非常大的问题。所以我重新进行了思考,分享以下自己的心得,我想这也是大多数向我这样刚刚开始实习的人都会遇到的问题。一、该不该问问题?在实习的过程中,我们也许...

2019-07-21 19:56:46 478

原创 ruby on rails学习笔记一

摘要rails是使用了ruby语言开发的web应用框架,目的是通过解决快速开发中的共通问题,简化web应用的开发。本文参考:https://ruby-china.github.io/rails-guidesrails哲学包含两大指导思想:1、不要自我重复(DRY),DRY是软件开发中的一个原则,意思是“系统中的每一个 功能都要具有单一、准确、可信的实现”,不能重复表述同一件事情,写出...

2019-07-14 13:49:44 512

原创 flexbox真正用来布局的利器

摘要flexbox也称为弹性盒布局模型,它的目的是提供一种更加高效的方式来对容器中的条目进行布局,对齐和分配空间。在传统的布局方式中,block布局是把box从垂直方向依次排列,而inline布局是把内联元素从水平方向依次排列。然后通过float和position来对他们重新定位。而弹性盒布局模型并没有这方面的限制,可以由开发人员自由操作,显然float、clear、vertical-align...

2019-07-07 15:50:03 225

原创 git多人协作总结

摘要:之前总结了一篇关于git的学习心得是建立在自己的仓库,所以可以不断的尝试,但是在和同事协作的过程中我们必须养成良好的习惯,并且要深刻熟悉多人协作的概念,不然就像我一样在协作的过程中,由于自己对多人协作不是很了解,而导致的个各种状况出现。我今天要分享下面几个心得:一、从远程仓库拉取项目在本地1.你在一个空的文件夹里去拉取项目;git init //由于是新建的空文件夹,所以要...

2019-06-30 11:52:47 460 1

原创 webpack从零开始打包你的web项目

什么是webpack:webpack是一个前端资源加载器/打包工具,根据模块的依赖关系进行静态分析,并且根据规则生成对应的静态资源文件。这里我就分享一下如何从零开始构建并打包你的web项目1、首先创建一个文件夹;里面有两个文件,如图:index.html只需要引入一个mian.js(当然你不用管他是什么,后面会介绍),代码如下:<script src="main.js">&...

2019-06-23 10:57:03 891

原创 关于git的学习心得

git学习的心得体会。接触了3天的github,对如何用命令行有了小小的了解,所有写下这个学习心得。github是一个分布式版本控制系统。相较于CVS、SVN等集中式版本控制系统来说更加的灵活。简单的打个比方,集中式版本控制系统就相当于你想玩一个玩具,你向你的小伙伴去借,玩完之后必须还回去。如果小伙伴不借给你玩具,你就不能玩了。这就是集中式的缺点不够灵活,必须是以中央服务器为中心去获取数据。而...

2019-06-16 16:19:32 1462

空空如也

空空如也

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

TA关注的人

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