自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Scarborough_Coral的博客

在下小白白,有何贵干!请多指教。

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

原创 浅谈Windows API

尽管SEDF_JKHJKE这种变量定义形式很烂,但死磕一次。Windows API中的窗口程序API这篇博客主要是想简单写一写Windows API中关于图形窗口程序的部分。我认为图形窗口部分最核心的就是消息循环机制,虽然不知道内部如何实现,不知道内部是不是需要调度,消息队列可能就是最简单的FIFS(先到先服务的思想来处理消息)。消息是什么消息消息是I/O消息或者软件消息,这些消息是有编码...

2018-10-08 16:16:53 956 1

原创 从零开始做一个开源项目学习笔记

以下笔记总结于 “慕课网” 双越 老师确定做什么想要知道做什么先明白开源的期望做什么举例重要的是你选出来了确定做什么想要知道做什么先明白开源的期望快速做出第一版,至少能用。后面慢慢迭代。要能方便的推广使用,最好是0成本使用(例如框架不是0成本使用)。 自己开源做得快,别人用的也快。做什么小而精的工具。开...

2018-07-02 21:05:26 1296

原创 双系统的实现原理

硬件令机器变快。软件则把快机器搞慢。前言今天谈一谈双系统的实现原理,其实写这篇博客的时候我还没怎么彻底搞懂,不过在写的过程中会边思考边写,因为借鉴了CyC2018/Interview-Notebook,这个文档也是借鉴了一本书《鸟哥的Linux私房菜》,我就借花献佛,水一水这篇了。双系统你也许会发现身边有许多装逼大神,用电脑就用电脑了,还非得矫揉造作地弄一个双系统,Wind...

2018-03-23 15:45:15 8321 1

原创 DAO层设计规范

人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。DAODAO,Data Acess Object。数据访问对象,顾名思义,是用来访问数据的,数据存在于数据库中,显然DAO用于访问数据库。连接池为什么要用连接池呢?数据库连接池正如同线程池的目的一样都是为了提高效率,对于数据库连接池,用户每次请求都...

2018-03-23 13:29:12 3129

原创 Webpack打包优化指南

Stay hungry. Stay foolish.前言 web前端打包工具对于高效开发来说已是必不可少,但高效开发并不能保证用户体验好,我们经常为了减少http请求而将所有代码打包到一个js文件中,但这明显不科学。因为随着项目的扩展,js文件会越来越大,这会导致许多问题。这就需要我们来优化组织打包文件,对于webpack来说这也是很有必要的。工具介绍 今天意...

2018-03-21 14:24:21 1549

原创 前端架构之jQuery源码借鉴

“焦虑,不存在的”说在前面的话 最近让我感觉用处最大的首先就是闭包了,没有变量污染,jQuery源码中整体便处于一个闭包之中,看来的确很有用。 另外,对于jquery,一直认为很便捷,非常喜欢使用这东西,有时候甚至忘了原生如何实现。比如、、、()这些到底是个什么?().css()和().css()和().css()和.ajax有什么管理区别。代码&解析...

2018-03-21 14:17:31 322

原创 写一个自己的Web前端框架

“首先新年快乐!”前言 最近一直在看动脑学院的阿里前端p6架构师培训计划的直播,昨天一场比较精彩。讲的是一套架构,其称之为“驱动框架”。今天做一下总结。一些技巧后端返回的JSON数据键名与本地模块名相同(便于获取)JSON数据键名与HTML表单标签元素id相同(便于渲染) 为什么这样呢?在调用的时候非常方便,直接处理,可以看看以下代码。 ...

2018-03-21 14:16:05 4278

原创 自己写一个HashMap

前言 (Foreword) 最近操作系统实验感觉一直在copy,copy。。。嗯,不是感觉。连个HashMap自己都懒得写。许久之前看过【码农翻身】的《什么是HashMap》,推荐一下这个公众号(码农翻身),炒鸡棒!看过这篇推送后一直没有实现。今天终于可以拿起笔来写一写。写的有什么不对的请指出,勿喷。原理 (Theory) HashMap是一种以键值对存储数据的数据结构,简单...

2018-03-19 16:54:50 1250

原创 多容器APP之Compose学习笔记(二)

前言已经不能称之为学习笔记了,因为官方文档实在是枯燥,于是我就直接对着某个实例上了。本次我搭建了一个可以复用的环境,Mysql+Tomcat+Nginx可能这样搭配有点不合理,或许,毕竟对这方面了解的不多,不过搭建出来确实能用。而且能够复用,你只需要将你的JavaWeb工程打包成War文件放到Tomcat的webapps目录下就行了。Compose服务配置这个环境中需要三层服务...

2018-03-19 16:52:10 319

原创 Docker入门思考

Docker的本地博客 这是我用组合镜像工具搭建的一个本地博客,用到了nginx反向代理服务器,ghost博客镜像(npm包管理),还一个mysql镜像。前言 最近弄了一下自己的个人网站和博客,花了2块钱买了一年的域名。域名解析github page太让人欲罢不能,现在想来就吐血。这篇文章主要是写最近使用的一项技术,感觉逼格真高。但更重要的是非常方便。我猜测docker可...

2018-03-19 16:50:22 202

原创 多容器APP之Compose学习笔记(一)

前言这一段时间比较乱,不知道要干点什么,索性就直接刷了几本书.现在在刷的是《Java Web 应用开发与案例教程》,这本书本人觉着比较棒,虽然讲了JSP的使用,毕竟现在JSP不是主流了,应该是如此,自从前后端分离之后,HTML,CSS,JavaScript的出现,使客户端实现动态网页流行了起来。但其中的一些知识点还是需要知道的,比如说ServletContext、Session、Reque...

2018-03-19 16:48:09 569

原创 自己写组件——Tab

自己写组件——Tab前言嗯,第一次写可扩展的组件,记录一下。突然想写一个组件仓库,这包括一些常用的组件和一些工具。组件比如说分页组件、tab组件等等,工具就是一些封装的验证格式,算法处理等。首先就在github上建了一个仓库。有兴趣的可以一起来做贡献,或者提出宝贵的意见,有关组件的讲解我会在我的个人博客中说明。Today 今天写的是一个Tab组件,这是用法,你可以尝试一下。...

2018-03-17 20:14:13 624

原创 重拾算法之排序(一):直接插入排序

直接插入排序 直接插入排序就是将未排序的元素一个个拿出来,然后放入到有序的元素中去,并且使放入后的序列仍然有序。再看代码代码如下class InsertSort{ sort(arr){ console.log("原来的数组:"); console.log(arr); console.log("排序后的数组:"); for

2017-11-06 23:01:50 213

原创 ES6语法学习(一):class(2)

类中方法的不可枚举性 类中所有定义的方法都是不可枚举的。class Point{ constructor(x,y){ //... } toString(){ //... }}//Object.keys是对象属性方法之一,其他的有for...in... for...of...Object.keys(Point.prototype

2017-11-04 23:01:50 276

原创 JQuery使用总结(二)——项目总结

字符串转化数字问题 以下代码运行结果如何console.log("1"+2); 没错,是12。。 最近项目中遇到了一系列数值计算问题,写着写着就突然发现出现了字符串。 那应该怎样转换呢? 我们知道,js有两个全局函数parseInt()和parseFloat()两个函数。 虽然这两个函数可以转化,但确实是存在缺陷的。parseInt("1.2");//1.2pa

2017-11-03 23:17:44 874

原创 ES6语法学习(一):class(1)

JS中的类 先看一段代码class Point{ constructor(x,y){ this.x = x; this.y = y; } toString(){ return '('+this.x+','+this.y+')'; }}var p = new Point(1,2); 学过了js中的原型链,现在又

2017-11-02 22:45:40 251

原创 JQuery使用总结(一)

最近写项目的过程中,发现JQuery中有一些语法还不够熟悉。JQuery中的事件 一般来说JQuery中的事件函数可以写作这种格式。 $(selector).event([callback]); 分析,需要处理某个元素或者一些元素的事件需要获取这些元素,所以需要通过$()来获取;要处理某元素的某个事件,所以需要通过event()来处理。 其中,event([call

2017-11-01 23:31:50 276

原创 Java 中的Servlet(四)——页面跳转

Servlet页面跳转 共两种方式 请求重定向 服务器内部跳转 请求重定向 response.sendRedirect(requset.getContextPath()+"/page.jsp");服务器内部跳转 request.getRequestDispatcher("/page.jsp");

2017-10-31 23:27:19 307

原创 Java 中Servlet的使用(三)

Servlet处理请求并返回(完成前后端交互)引题 做一个用户注册功能。有以下需求:用户可以在一个界面完成注册,然后跳转到另一个页面展示用户的信息。需求分析建模: 用户填写信息,向后端发送请求,后端处理请求,返回信息至前端。结构分析 用户填写信息需要一个页面。 后端简单处理请求需要Servlet 用户信息展示需要一个页面信息填写页面 <form action="se

2017-10-31 18:20:37 278

原创 Java中Servlet的使用(二)

Servlet 的生命周期Servlet 的执行过程 根据用户在web端发送请求的url地址到web.xml中寻找相应的url对应的servlet-mapping,然后找到对应的servlet-name,然后再根据servletname找到对应的servlet,进而找到servlet对应的处理类。 通过继承自HttpServlet的处理类中的service判断用户请求类型是post还是

2017-10-31 12:46:16 216

原创 Java中Servlet的使用(一)——Hello Servlet

servlet 最近开始了软工实验,要做一个轻量级的全栈项目,所以最近开始实践后端servlet 是什么 servlet是个容器,这是学习之后自己的理解。为什么说它是个容器呢? 你可以把服务器看作一个大容器,这些服务器里面有好多容器,容器里面又嵌套容器,里面有一层便是servlet,所以说它是个容器。servlet 的使用 servlet 怎么使用呢?你看,在web前端,有po

2017-10-31 00:15:36 936

原创 Java中装饰者模式与代理模式的使用

了解 先来说一下什么时装饰者模式和代理模式 装饰者模式:顾名思义,即装饰,打扮化妆。一个比较有意思的例子是齐天大圣72般变化,变苍蝇变水蛇再变土地庙,这就是装饰者模式。 代理模式:过年了你要回家,需要坐车、坐飞机,需要买票,你可以去车站买票,这可以在手机app或者网站上购票,app和网站就是代理了车站的功能,而且还能提供额外的服务,比如抢票。。引子 有这样一个需求,你需

2017-10-25 15:30:09 408

原创 HTML中input:file标签的使用

如何简单的使用问题的由来 第一次看到别人在写网页,能够上传文件?好高大上!自己就在想这是怎么实现的?虽然当时没想出来也没有去百度了,但后来一次项目中我就需要处理文件上传这个操作。了解 些项目的时候我也没去百度,因为当时一个页面一位学长也写了文件上传。我就翻他的代码,一看,原来是这个东西<input type="file" accept="image/png,image/jpeg,image/

2017-10-23 17:17:38 45860 1

原创 div标签模拟textarea

div标签模拟textarea 只需要将div设为contenteditable即可以下是例子<!DOCTYPE html><!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--><!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8">

2017-10-02 19:38:01 340

原创 JavaScript自定义跨浏览器事件处理工具

JavaScript自定义跨浏览器事件处理工具 自定义一个跨浏览器事件处理工具(将JS代码存到自己的一个JS文件中)。用一个JS对象来封装函数。这期博文中只写了关于添加和删除事件的成员函数。var EventUtil={ //添加句柄 addHandler:function(element,type,handler){ //若浏览器包含DOM二级操作则用DO

2017-05-12 15:04:54 410

原创 C Plus Plus 实现文件读写

C Plus Plus 实现文件读写 Scarborough_Coral 前面介绍了C语言的文件读写,下面我们将介绍C++的文件操作。 在C++的文件操作中,需要文件流对象,有了对象才能对文件进行操作。文件写操作#include <iostream>#include <fstream>/

2017-05-11 17:05:03 650

原创 C++之多线程

实现方法:     引入thread头文件。具体步骤:引入thread头文件。创建线程对象。将函数加入运行线程。代码展示:#include #include using namespace std;void thread1(){ for (int i = 0; i < 1000; i++) { cout << "thread 1111 is runnin

2017-05-10 20:01:07 359

原创 算法优化之一:求解子串最大和

问题描述:           给定一个数字序列,求其字串中的最大和。思考:          怎样考虑才能使算法最优呢?时间复杂度多少?空间复杂度多少?假设一个数字序列长度为n,如果时间复杂度为n那么这个算法不就是算最优的了么!问题求解:           对数字序列从左到右进行扫描,有两个变量进行数据存储,一个用于存最大子串和,一个用于存当前子串和。当当前子串和大于最大子

2017-05-10 09:15:01 513

原创 震惊!栈的实现原来……?!

“栈压嘉陵咽,峰横剑阁长 ” ——唐·杜牧什么是栈?          顾名思义,栈就是栈,储存货物的房间。你想把一些货物放到这个房间里,为了让房间可以存放更多的货物,那就开始的时候把货物放到房间的最里面。然后取货物的时候从房间最外面开始取。在计算机中的栈也想这样,它只不过是一种存储数据的结构思路,把这种方法给数据化、代码化了。如何通过面向对象的方式实现栈?           怎

2017-04-14 21:27:31 614

原创 震惊篇(一)——如何通过面向对象的思想实现环形队列

从今天开始写数据结构的博文了,为什么呢?作者还是一个小小的大学生,因为数据结构实在是晦涩难懂,所以想在课下总结一下,写的有点low勿喷撒。今天我们通过类的思想来实现环形队列。           首先谈一下什么是队列。在百度百科上是这样定义的:“队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一

2017-03-31 22:20:46 806

原创 排序法值选择排序(C语言实现)

排序法值选择排序(C语言实现)      今天我们来说一下排序法,排序法有分好多种,有比较排序,又有非比较排序。今天我们来说一下比较排序中的选择排序。什么是选择排序?        所谓选择,以升序排序为例,就是将一组数据种最小的选择出来,放到这组数据的最前面,然后再从剩余的数据中在选择一个最小的(全部次小的),选择出来,放到这组数据第二个位置。以此类推,直到排序完成。这也就是选择排序

2017-03-05 13:13:56 848

原创 网页下拉菜单之CSS实现

网页下拉菜单的实现一、什么是网页下拉菜单?                     网页下拉菜单就是多级菜单,最为简单的就是二级菜单,如下图所示:                二、网页下拉菜单有那种实现方式?                      下拉菜单可以用CSS实现,也可以用JavaScript实现,还可以用JQuery实现。今天我们就来说一下简单用CSS实现下拉菜

2017-03-04 13:54:36 19585 1

原创 有关前端的几种入门语言浅浅地了解

前端开发几种语言                      前端开发需要用到那些语言呢?当然,仅仅是基础的语言,HTML,CSS,JavaScript。这篇文章可能有点短小,但是目的实现了即可,我写本篇文章的目的就是让人们了解前端入门,对于喜欢以后前端发展的确有一点没接触过的小白可能有一定的好处。话不多说,开始介绍。HTML:                  我曾在慕课网(imooc

2017-03-03 13:56:43 9017

原创 手机中的传感器之光线传感器(Android实现)

手机中的光线传感器()实现监听手机中的传感器:            手机中的大多数传感器的监听实现相差无几,大多数实现方式如下:                  1.定义传感器管理器,用于获取传感器类型和注册和取消注册监听器。                  2.定义传感器,用于获取传感器管理器获取的传感器。                  3.(注意!!)因为一系列安

2017-03-03 12:38:07 6224 3

原创 C语言之文件复制

C语言之文件复制一、需求:                        文件复制无非是文件读操作加文件写操作,将文件数据读到一个缓存数组中去,让后将缓存数组中的数据写入到目标文件中去。(通过循环实现大量数据的复制)。本次只针对txt后缀的文件复制,即文本文档。其他文件类型的操作和文本文档如出一辙,如需了解其他文件的读写,可以学习相应文件的数据结构,这样就可以进行文件操作了。提示:如果

2017-03-03 08:48:57 835 1

原创 C语言之文件写操作

和文件读操作类似,文件写操作需要相差无几的条件。1.需要文件指针,指向被打开的文件,这里用到fopen函数(要养成一个良好的习惯,在文件打开后要检查文件指针是否为空,以此来判断指针是否指向目标文件)2.可以用fputs函数来进行文件的写操作。//  FileReadWrite.cpp  //  C语言文件写操作  //  Created by Coral on 2017/3/3. 

2017-03-03 08:46:24 350

原创 C语言之文件读操作

C语言之文件读操作,通过输入输出流进行文件操作//  FileReadWrite.cpp  //  C语言文件读操作  //  Created by Coral on 2017/3/3.  //  Copyright © 2017年 Croal. All rights reserved.  //  //用于解决VS文件操作的安全警告问题#define _CRT_SECURE_NO_WA

2017-03-03 08:29:26 512

空空如也

空空如也

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

TA关注的人

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