数据结构与算法1
一. 初识算法1.1 什么是算法?定义
在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算
In mathematics and computer science, an algorithm (/ˈælɡərɪðəm/) is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation.[^1]
Introduction to Algorithm[^2]
不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间内,产生一些值作为输出。
Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, ...
9.NodeJS
NodeJS1. 对Node的优点和缺点提出了自己的看法:*(优点)因为Node是基于事件驱动和无阻塞的,所以非常适合处理并发请求,因此构建在Node上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。此外,与Node代理服务器交互的客户端代码是由javascript语言编写的,因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。*(缺点)Node是一个相对新的开源项目,所以不太稳定,它总是一直在变,而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子。
2. 需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?至少给出自己的思路(url-hash,可以使用已有的一些框架history.js等)
3. Node.js的适用场景?1)、实时应用:如在线聊天,实时通知推送等等(如socket.io)2)、分布式应用:通过高效的并行I/O使用已有的数据3)、工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序4)、游戏类应用:游戏领域对实时和并发有很高 ...
5.Ajax和网络
Ajax和网络1、Ajax 是什么? 如何创建一个Ajax?Ajax并不算是一种新的技术,全称是asychronous javascript and xml,可以说是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持使用ajax原生方式发送请求主要通过XMLHttpRequest(标准浏览器)、ActiveXObject(IE浏览器)对象实现异步通信效果基本步骤:
var xhr =null;//创建对象 if(window.XMLHttpRequest){ xhr = new XMLHttpRequest();}else{ xhr = new ActiveXObject("Microsoft.XMLHTTP");} xhr.open(“方式”,”地址”,”标志位”);//初始化请求 xhr.setRequestHeader(“”,””);//设置http ...
CSS3
HTML5 CSS31.CSS3有哪些新特性?
CSS3实现圆角(border-radius),阴影(box-shadow),
对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform)
transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋转,缩放,定位,倾斜
增加了更多的CSS选择器 多背景 rgba
在CSS3中唯一引入的伪元素是 ::selection.
媒体查询,多栏布局
border-image
2.html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?新特性:
拖拽释放(Drag and drop) API
语义化更好的内容标签(header,nav,footer,aside,article,section)
音频、视频API(audio,video)
画布(Canvas) API
地理(Geolocation) API
本地离线存储 ...
1.HTML和CSS
HTML和CSS1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?IE: trident内核Firefox:gecko内核Safari:webkit内核Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核Chrome:Blink(基于webkit,Google与Opera Software共同开发)
2. 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。(重点:告诉浏览器按照何种规范解析页面)
3. Quirks模式是什么?它和Standards模式有什么区别从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度。在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差, IE6将对CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,而如果IE6 支持CSS则将令这些页面 ...
序言
序言
欢迎来到我的博客!在这个快速发展的数字时代,技术成为推动社会进步和创新的关键力量。作为一个对技术充满热情的人,我创建了这个博客网站,旨在与大家分享我的知识和经验,特别是在前端、后端和GIS等技术领域。
我相信技术的力量可以改变世界,而这个博客是我为了将这种信念传递给更多人而建立的。在这里,我将探索各种前沿技术、最佳实践和创新思维,希望能够激发你的灵感,并帮助你在技术的海洋中航行。
在前端方面,我将分享关于HTML、CSS和JavaScript等技术的最新趋势和最佳实践。你将了解到如何构建漂亮、响应式和交互式的用户界面,以及如何优化网站的性能和用户体验。
对于后端开发,我将深入探讨各种编程语言和框架,如Python、Java和Node.js等,以及数据库设计和API开发。你将学习到如何构建强大的后端系统,实现数据存储、处理和传输,以及如何设计可扩展和高性能的应用程序。
另外,我对地理信息系统(GIS)也有浓厚的兴趣。GIS技术结合了地理数据和信息系统,可以用于地图制作、空间分析和位置智能等领域。我将分享GIS的基础知识、工具和应用案例,帮助你了解如何利用地理空间数据解决现实世界的问 ...
绪论与深度学习概述
绪论与深度学习概述1.起源与发展第一阶段(1943 -1969)
1943年:Warren McCulloch和Walter Pitts提出了MP神经元模型1958年:Frank Rosenblatt提出了感知器(Perceptron)1960年:Bernard Widrow和Ted Hoff提出了ADLINE神经网络1969年:Marvin Minsky和Seymour Papert指出感知器只能做简单的线性分类任务,无法解决XOR这种简单分类问题第二阶段(1980 -1989)
1982年:John Hopfield提出了Hopfield神经网络1986年:David Rumelhart、Geoffrey Hinton和Ronald Williams提 出了误差反向传播算法(Error Back Propagation, BP)1989年:YannLeCun等人提出了卷积神经网络(Convolutional Neural Networks,CNN)第三阶段(2006 - )
2006年:Hinton和他的学生正式提出了深度学习的概念,通过无监督学习方法逐层训练算法,再使用有监督的反 ...