自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pre_wen

 

  • 博客(98)
  • 收藏
  • 关注

转载 Tomcat的作用

Tomcat是运行java的网络服务器,底层是一个socket的程序,同时Tomcat也是JSP和Serlvet的容器.那么为什么我们要用Tomcat呢?一般情况下,如果我们使用HTML/CSS/JS编写了一个网页,这个网页只能由我们本地打开,别的人无法通过远程访问这个页面。那么Tomcat就解决了这个问题,让其他人也可以访问我们写的页面...

2022-06-10 15:44:00 1103

原创 7.Node.js EventEmitter

Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。EventEmitter 类events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器.

2022-05-22 19:53:44 274

原创 6.Node.js事件循环

Node.js 是单进程单线程应用程序,但是因为V8引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。Node.js 几乎每一个API都是支持回调函数的。Node.js基本上所有的时间机制都是用设计模式中观察者模式实现Node.js单线程蕾丝进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数。事件驱动程序Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭.

2022-05-22 19:14:16 260

原创 5.Node.js 回调函数

Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。回调函数一般作为函数的最后一个参数出现:function fo

2022-05-22 18:51:49 244 1

原创 4.Node.js REPL(交互式解释器)

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Windows 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。Node 自带了交互式解释器,可以执行以下任务: 读取- 读取用户输入,解析输入的 Javascript 数据结构并存储在内存中。 执行- 执行输入的数据结构 打印- 输出结果 循环- 循环操作以上步骤直到用户两次按下ctrl-c按钮退出。...

2022-05-22 17:11:02 117

原创 2.Node.js 创建第一个应用

在我们创建 Node.js 第一个 "Hello, World!" 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的: 引入 required 模块:我们可以使用require指令来载入 Node.js 模块。 创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。 接收请求与响应请求服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。 创建 Node.js 应用步骤...

2022-05-22 11:44:29 238 1

原创 1.Node.js安装教程

一.安装配置

2022-05-22 10:40:48 372

转载 RESTful HTTP中对POST,PUT,PATCH的区别

经常会混淆HTTP的POST/PUT方法,因为这两个方法似乎都可以用来创建或更新一个资源。区别是细微但清楚的:POST 方法用来创建一个子资源,如 /api/users,会在users下面创建一个user,如users/1;POST方法不是幂等的,多次执行,将导致多条相同的用户被创建(users/1,users/2 ...而这些用户除了自增长id外有着相同的数据,除非你的系统实现...

2019-01-02 15:28:00 6525

原创 rails restful 总结

1.什么是rest?首先解释一下什么是rest,rest全称:Representational State Transfer, 中文意思是表述(编者注:通常译为表征)性状态转移。REST指的是一组架构约束条件和原则。" 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。(解释来自百度百科)REST有主要有两个核心精神:1. 使用Resource来当做识别的资源,也就...

2018-12-23 14:02:41 673 1

原创 安装pip报错,No local packages or download links found for pip

情景: 安装pip报错No local packages or download links found for pip这是因为pip版本太旧了,需要升级到9.0.3版本。或者是因为pip路径放的不对,找不到地方,解决方法:(安装下面3步)curl 'https://bootstrap.pypa.io/get-pip.py' > get-pip.pysudo pytho...

2018-11-21 12:36:09 12794

原创 python安装pip, 报错command not found: pip

遇见情景: mac os 系统执行:pip install requests报错:command not found: pip解决办法:(运行Python的安装工具,安装pip)sudo easy_install pip输入管理密码,等待下载好,即可安装成功后最后会显示Installed /Library/Python/2.7/site-packages/pip-9....

2018-11-21 12:16:07 22414

原创 Python NameError: name 'requests' is not defined

遇见情景:mac os 系统,Python小白,想起一个Python项目,引入 requests 库时,后台报错显示 " NameError: name 'requests' is not defined " 解决方法://install requests pip install requests延展:报错command not found: pip ,查看https://...

2018-11-21 11:51:41 23641

原创 创建一个没有数据库的rails项目

方法一:创建的时候,跳过创建数据库,跳过bundle等等。。什么都没有,自己写项目的时候,自己再做,一个真正干干净净,从零开始的项目。rails new --skip-active-record --skip-bundle --skip-yarn --skip-spring --skip-listen 【项目名】记得改变Gemfile,bundle install ,  Gemfil...

2018-10-15 11:55:06 314

转载 CSS 垂直居中的11种方式

11种实现方式分别如下:1. 使用绝对定位和负外边距对块级元素进行垂直居中html代码:<div id="box"> <div id="child">我是测试DIV</div></div>复制代码:#box { width: 300px; height: 300px; background: ...

2018-09-30 15:10:20 1151 1

转载 css设置最小高度 然后自适应

用css设置某个div最小height,然后再自适应height,这里有个不错的解决办法。看代码先:min-height:400px; //(解决ie8.9.ff.chrome) *+height:100%; //(解决ie7) _height:400px; //(解决ie6) ie6超出自动溢出代码都有注释,只为了大家能看的更清晰更明白,因为有写同学不太了解hack的处理方式。...

2018-09-30 14:54:31 5112 1

原创 JS设置仅在微信浏览器中打开h5界面

对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器主要是对适配的时候进行操作,判断是微信浏览器(想区别谷歌和safari浏览器),但是注意这组正则匹配微信浏览器的(mobile和pc端),所以做好浏览器的自适应十分重要。function userAgentWx() { var useragent = navigator.userAgent; if (us...

2018-09-30 14:50:35 2682

原创 @media only screen 手机端适配判断

 做好屏幕自适应,一般只需要注意iPhone5,x,plus,等问题,注意使用absolute,relative/*iphone 6,7,8plus screen-width:414px */@media (min-device-width : 414px) and (max-device-width : 736px) and (-webkit-min-device-pixel-ra...

2018-09-30 14:40:36 8262

原创 rails cap production deploy 进行第一次部署

一:一个新项目部署服务器,先写配置1.创建config/deploy/sandbox文件,并写配置内容capistrano的API,有方法介绍 https://github.com/capistrano/capistrano  bundle exec cap installconfig/deploy/production.rb  配置如下role :app, %w{pr...

2018-09-29 17:57:39 1506

原创 rails production secret_key的设置

nginx配置的时候报错: Missing secret_key_base for 'production' environment, set this value in config/secrets.ymlrails 的安全机制需要一个秘钥,在rails 4.x版本中, 秘钥的设置在 RAILS_ROOT/config/secrets.yml, 这文件一般形如:developm...

2018-09-28 17:56:00 1060

原创 nginx 服务器配置

 1.在完成rails项目部署后,进行NGINX配置2. 登录服务器1.which nginx注:ubuntu的目录结构和说明ps:其他系统目录结构可能不一样,但是配置文件都是一样通用的,这里简单说一下ubuntu的目录结构如果是使用apt-get安装的nginx,配置文件目录在: /etc/nginx/cd到这个目录之后,ls查看所有文件:nginx.co...

2018-09-28 16:38:09 408

原创 rails 目录结构分析 (rails -> 5.1.4)

rails 用  rails new appname  生成rails 应用后,可以通过tree来查看rails应用目录结构(tree命令的使用可以参考:tree命令的安装及使用)****目录结构****应用程序下会有 app , bin , config, db , lib , log , public , test, tmp , vendor 10个目录,和 config.ru...

2018-08-21 17:36:12 420

翻译 ruby on rails,条件查询的方法:order,limit,offset的总结整理

order: 对结果进行排序,eg: 将返回的对象按照名称升序排列,按照创建时间降序排列等。limit:   对结果的数量进行限制,eg:数据库中有成千上万的注册用户,我们不希望一下子把这些用户的信息都取出来,而是希望将这些用户分页显示,点击下一页才进行下一次读取。limit方法,是读取第一页的N个用户,第二页需要返回的用户都需要将前面的N记录跳过,这里就用到了offset方法。所以说...

2018-08-16 20:57:55 2563

原创 rails 数据库查询倒数第二条记录?

学会如果用谷歌查询,是一个良好的习惯Rails : how to find record before last?关键字查找: rails,find record, last-1 1.查询第一条记录User.first2.查询最后一条记录User.last3.查询倒数第二条数据(1)User.last(2).first(ps: 查出的是User表里最后2条记录...

2018-08-16 19:40:03 1381

原创 mac / Ubuntu 终端下添加tree命令显示文件目录结构

使用tree命令,可以显示文件目录列表,以下将列举在Ubuntu和Mac两个不同操作系统下的安装方式:1.  Ubuntu 下,安装treesudo apt-get install tree2. 在mac OS x系统下,安装tree先进入本地主机根目录中:cd $homevim .bashrc点击i,进入编辑状态,添加下面代码:(用一个别名来快速执行该命令,以后就可以直接运行tree命令)ali...

2018-07-13 11:00:38 1002

原创 Ruby之each、map、collect、inject、map!、collect!揭秘

each   —— 连续访问集合的所有元素,并不生成新的数组;原集合本身不会发生变化collect —— 从集合中获得各个元素传递给block,block返回的结果生成新的集合。原集合发生变化map    —— 同collect。inject  —— 遍历整个集合中的各个元素,将各个元素,按照一定的方式累积,最后返回一个新的元素。原集合本身不会发生变化map!  和 collect!  一样,返回...

2018-05-04 19:59:01 3556

原创 git 使用规范流程

一、新建分支每次开发新功能,都应该新建一个单独的分支(这方面可以参考点击打开链接)。#获取主干最新代码git checkout mastergit pull#新建一个开发分支git checkout -b myfeature二、提交分支commit$ git add --all$ git status$ git commit --verbosegit add 命令的all参数,表示保...

2018-04-27 11:35:13 257

原创 git 的工作流程(纯干货)

用了这么久的git,还是想总结一下git的工作流程,学习中一定要时刻保持着,how,what,why的心态。熟悉的画出工作流程,也说明自己不是一味的机械使用。一、主分支master代码库应该有且只有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。二、 开发分支Develop主分支...

2018-04-26 19:00:27 22945 4

原创 git 工作中使用流程总结(个人经验操作,具体情况,看需求)

需求: 在clone下来的master分支继续进行部分模块的功能开发。操作如下:1. 去gitlab/github上clone代码git clone <url>2. 切换到项目名对应的路径下,此处就随便起一个项目名称,spidermancd spiderman注: 现在是主分支下的操作3. git status一下,确保master分支没有被开发过(是个感觉的分支代码),养成好习惯,一...

2018-04-24 19:15:19 3679

原创 git 初学者系统的总结大全

一。git 的介绍1.git是什么?   git是目前世界上最先进的分布式版本控制系统2.什么是版本控制系统? 版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。就是解决了手动管理多个“版本”的情况Git和其他版本控制系统的主要差别在于:Git只关心文件数据的整体是否发生了变化,而...

2018-04-24 16:15:58 230

原创 Java 创建MVC层

1,在根目录下,在Navigator视图中创建,可以直接用文件夹,比较简单eg: dw_cms项目中,  dw_cms-->src-->cn.com.dwsoft中,创建一个Folder文件夹,选好附属的路径然后在new下,接着创建三个文件夹Folder。分别命名为action,dao,service 在action层下,创建class,在dao,service层里创建impl文件夹,...

2018-04-23 19:01:01 294

原创 深入理解c语言——'\0','0',"0" ,0之间的区别

首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言教材的附录上,没有的话网上查查哦。请看第一个ASCII码,对是0,对应的字符是(Null),其实就是‘\0’,即空字符。判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。而字符

2016-05-04 14:15:12 686

原创 数据库总结1

-----1USE masterGOcreate database mydb1on primary( name=mydb1_data, filename='d:\data\mydb1_data.mdf', size=5MB, maxsize=20MB, filegrowth=1MB ) log on ( name=mydb1_log, filename='d...

2016-01-04 18:49:47 565

原创 数据库总结2

----1USE masterGOcreate database mydb1on primary( name=mydb1_data, filename='c:\data\mydb1_data.mdf', size=5MB, filegrowth=1MB ) log on ( name=mydb1_log, filename='c:\data\mydb1_log...

2016-01-04 18:46:04 500

翻译 Object-C学习笔记

最近休息在家,闲来无事想搞一个iphone的游戏玩玩,于是买了本 图灵 的 Object-C基础教程 看了看,这本书还算比较基础,里面讲解知识点也比较通俗易懂,尤其是做过一些开发的人,基本上没有什么太大的难点。真正开始接触 Object-C 跟以前的感受还真是大不相同,以前没怎么接触过Object-C 感觉语法很奇怪,而且由于最开始对Object-C 了解也不多,所以感觉为了一个应用去新学

2015-09-20 09:09:28 614

原创 hdu 2018 母牛的故事

Problem Description有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0n=0表示输入数据的结束,不做处理。 Output对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一

2015-09-09 20:16:39 347

原创 hdu 2017 字符串统计

Problem Description对于给定的一个字符串,统计其中数字字符出现的次数。 Input输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。 Output对于每个测试实例,输出该串中数值的个数,每个输出占一行。 Sample Input2asdfasdf123123a

2015-09-09 15:15:39 269

原创 hdu 2016 数据的交换输出

Problem Description输入n(n Input输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output对于每组输入数据,输出交换后的数列,每组输出占一行。 Sample Input4 2 1 3 45 5 4 3 2 10

2015-09-09 14:54:19 350

原创 hdu 2015 偶数求和

Problem Description有一个长度为n(n Input输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。 Output对于每组输入数据,输出一个平均值序列,每组输出占一行。 Sample Input3 24 2 Sample Output3 63 7#

2015-09-09 14:39:40 335

原创 hdu 2014 青年歌手大奖赛_评委会打分

Problem Description青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input输入数据有多组,每组占一行,每行的第一个数是n(2 Output对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。 Sample Input3 99 9

2015-09-09 14:23:07 525

原创 hdu 2013 蟠桃记

Problem Description喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不过,到最后,他还是没能解决这个难题,呵呵^-^当时的情况是这样的:第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第

2015-09-09 14:07:16 339

空空如也

空空如也

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

TA关注的人

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