web开发

【原】移动web页面兼容处理的思考

喜欢而已 提交于 2020-03-17 04:07:27
本月收到一份关爱里程碑的邮件,入职满3周年了,从一个懵懂的新人到从容淡定的小油条,在外辛苦打工不容易,能收到一封简单的关怀邮件也是有感欣慰,这里祝愿公司越发展越好。 进入主题,移动网页设计中,很多同学常问一个问题:这么多种移动设备,要兼容哪几类呢? 相信很多人会回答主流的系统ios、android,但是这2个系统又有多个版本,如ios就有4、5、6、7,android有2.2、2.3、3.0、4.1、4.2,包括我之前提到winphone 8,大家也在考虑到底该不该兼容,这是一件非常头疼的事情,主要在对一些特殊机器(ios 4、android 2.2-2.3)的处理,需要消耗不少的时间和精力,而且不一定能解决问题,反而会增加工作成本。 上图是在公司遇到过一个场景,苹果的ios 4于2010年6月份上市,ios 5于2011年10月推出,而目前国内ios系统最新版本是7.1.2,在2年前我还是会做好ios 4的兼容,可4年过去了,虽然手机系统更新特别快,而仍然存在顽固的ios 4用户呢,想想可能的原因是这部分用户的机器越狱了,不想升级系统。 往往我们会下意识得感知到目前ios 4、android 2.2、winphone的用户极少,就因为周围几乎没有人使用,单凭这样的理由说服产品经理或者老板放弃对该版本的兼容,不具备说服力,反而会遭到挑战,要不要放弃这部分用户,我们可以通过真实的数据

java的主要应用领域

筅森魡賤 提交于 2020-03-17 02:42:23
1、嵌入式设备及消费类电子产品 无线手持设备、智能卡、医疗设备、通信终端、信息家电(如数字电视、电冰箱、机顶盒)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA1X网络中基于Java技术的无线数据增值服务——UniJa。 2、web开发领域 Java语言一直在Web开发领域有较为广泛的应用,凭借稳定的性能表现和较好的扩展性,Java语言一直是大型互联网平台的重要解决方案。除此之外,广大的企业ERP系统也可以采用Java语言实现,这是一个比较大的开发市场。 主要使用JAVAEE,最典型的例子就是电子商务交易平台阿里巴巴以及淘宝; 3、大数据技术 Hadoop以及其他大数据处理技术都是用Java或者其他,例如Apache的基于Java 的 HBase和Accumulo以及ElasticSearchas。 但是Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮大,Java 依旧还有潜力去在这个市场占据一部分。 4、游戏开发 很多手机游戏都是用JAVA开发的。 5、科学应用 现在Java经常是科学应用的默认选择,包括了自然语言处理。这最主要的原因是因为Java比起C++或者其他语言有更加的安全,可移植,可维护,而且Java有着更好的高级并发工具。 来源: 51CTO 作者: 关于刷的话题 链接: https:/

Eclipse导入到web项目没有run on server解决办法

北慕城南 提交于 2020-03-16 18:59:23
- Eclipse导入到web项目没有run on server 由于以前的项目都是用myeclipse开发的,现在要换成eclipse来开发。但是项目导入到eclipse中发现该项目并不是web项目,也不能部署到tomcat里面去。 现在解决了这个问题了。 一.请首先确保你的机器上的eclipse是javaee版本的,或者已经安装看wtp插件 二.先Close Project,然后修改eclipse工程下的.project文件: 在 <natures> </natures>中加入 <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 在 <buildSpec> </buildSpec>中加入 <buildCommand> <name>org.eclipse.wst.common.project.facet.core.builder</name> <arguments> </arguments> </buildCommand> <buildCommand>

Python(九)Tornado web 框架

吃可爱长大的小学妹 提交于 2020-03-16 12:44:18
一、简介    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp ,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化。   Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这就意味着对于实时的 Web 服务来说,Tornado 是一个理想的 Web 框架。开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。(关于如何扩容服务器,以处理数以千计的客户端的连接的问题,请参阅 C10K problem 。)   请参见 Tornado 文档 或 Tornado 原文文档(镜像) 以详细了解该 Web 框架。 下载和安装 pip安装 pip3 install tornado 源码安装 tar xvzf tornado-4.4.1.tar.gz cd tornado-4.4.1 python setup.py build sudo

Tornado Web 框架

做~自己de王妃 提交于 2020-03-16 12:43:26
一、简介    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp ,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化。   Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这就意味着对于实时的 Web 服务来说,Tornado 是一个理想的 Web 框架。开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。(关于如何扩容服务器,以处理数以千计的客户端的连接的问题,请参阅 C10K problem 。)   请参见 Tornado 文档 或 Tornado 原文文档(镜像) 以详细了解该 Web 框架。 下载和安装 pip安装 pip3 install tornado 源码安装 tar xvzf tornado-4.4.1.tar.gz cd tornado-4.4.1 python setup.py build sudo

怎么成为一名WEB前端开发工程师

点点圈 提交于 2020-03-16 11:56:02
 本人敲了3年的代码,途中去学校教书了教了一年的计算机基础,但是最终还是选择的程序员这条路。一年不见代码,还是对代码生疏了许多。开个微博园,分享一下一些心得与代码知识,一则为了巩固我新学的知识,一则为了方便我写笔记。主要是为了我自己,其次是分享交流。   本主题是说怎么成为一个web前端开发工程师,怎么成为一名优秀web开发人员我也没有资格去说,等到了大神级别再讨论吧。   对于刚开始学的人来说,web 就是 HTML+CSS+JavaScript 其实我们是可以这样理解的。web工程师负责或参与Web产品的页面开发,包含PC端、移动APP内嵌移动端、微信小程序、webapp等移动端页面的开发。   HTML 定义网页的内容 。HTML是超文本标记语言(包括文字、图形、动画、声音、表格、链接等)可以把我们想要放的内容都放在页面中展示出来。最新的版本为HTML5    CSS 规定网页的布局。 HTML虽然可以展示所有的内容,但是他们的排列和布局并不是我们想要的,想要美化页面,就必须加上css。如果有了CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化,拥有对网页对象和模型样式编辑的能力。css相当于我们可以对HTML的标签进行修饰美化,我们需要的是掌握HTML的标签运用、排版技巧、CSS的布局定位、款式美化、浏览器兼容性。最新的版本为css3。  

建立自己的Web service(SOAP篇)

强颜欢笑 提交于 2020-03-16 00:22:36
1、简介   这篇文章主要介绍采用SOAP来建立以及访问Web service接口。   Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。   Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。   简而言之,当访问Web service,我们只需给定相应的数据条件就能够得到相应的信息。它的精华所在就是 能够跨平台跨语言 ,即PHP构建的客户端能够访问java构建的Web service、.NET构建的客户端能够访问PHP构建的Web service

ASP.NET AJAX调用Web Service

你。 提交于 2020-03-15 19:44:47
原文发布日期:2007.02.08 作者: Bipin Joshi 翻译: webabcd 介绍 尽管AJAX是种客户端技术,但实际上的开发过程,它经常要调用一个服务器端的过程。通常,网站上的数据是存放在一个关系型数据库中,为了让AJAX更有用处,处理服务器端数据需要一种简单可靠的方法。幸运的是,ASP.NET AJAX提供了一种有效的基础架构来做这件事情,浏览器和服务器在Internet上可以进行AJAX通信。自然而然,Web Service在数据传输和客户端/服务器之间的一般通信方面可以扮演一个重要角色。本文就演示了如果通过ASP.NET AJAX调用ASP.NET web services。 软件需求 本文所有的范例都是使用ASP.NET AJAX RC版,而且,要在SQL Server 2005 (Express版即可)上有一个Northwind数据库。范例使用Visual Studio 2005作为开发环境。 范例场景 范例开发了一个Web页面,用于输入Northwind数据库职员表中的职员数据。页面通过ASP.NET AJAX功能,调用一个Web Service来完成职员表中的数据增、删、改、查。 创建一个Web Service 作为开始,使用Visual Studio 2005创建一个新的Web站点,注意把ASP.NET AJAX项目模板添加到新站点对话框

java web面试技巧,数据库面试,java web轻量级开发面试教程

橙三吉。 提交于 2020-03-15 17:45:25
我最近看到一本比较好的讲java web方面面试的书, java web轻量级开发面试教程 。 其中不仅用案例和视频讲述了Spring MVC,Hibernate, ORM等方面的技巧,而且还实际讲到了面试技巧。 如下部分是对数据库面试方面的总结。 如果在面试或与资深人事交流的过程中,你能有效合理地展示出本章所给出的一些知识点,那么对你的评价就会是“对数据库有深入了解”,甚至能加上“有设计数据表的经验”,即便你说有过3年商业项目数据库操作的经验,那么别人也能相信。 相反,如果一个工作经验满3年的程序员或许动手编程能力不差,但无法在交流沟通过程中证明这点,或者干脆不知道怎么证明,那么对他的评价往往可能是“数据库层面,有过商业项目的经验,但只会些基本的增删改查(顶多再加上会视图存储过程等技术),无法独立担当数据库方面的工作”。 下面列些数据库方面的常见面试问题,大家可以以此来衡量一下对本章知识点的掌握程度。 问题1,你有没有建表的经验?建表时你是否会遵循三范式? 设计数据表时,需要权衡数据冗余和连接代价,详细内容请参考2.1.3节你的描述。 问题2,你有过哪些数据库的优化经验? 大家可以说用过索引,具体的知识点可以参考2.3节。 问题3,请你叙述一下不应该建索引的场景。 问题4,like语句会不会走索引? 问题5,索引的结构是什么?建索引会有什么代价?我们应该如何权衡要不要建索引?

过滤器和监听器

梦想与她 提交于 2020-03-15 06:45:55
过滤器的介绍 Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filter 的完整流程: Filter 对用户请求进行预处理,接着将请求交给 Servlet进行处理并生成响应,最后 Filter 再 对服务器响应进行后处理。在一个 web 应用中,可以开发编写多个 Filter,这些 Filter 组合 起来称之为一个 Filter 链。 若是一个过滤器链:先配置先执行(请求时的执行顺序);响应时: 以相反的顺序执行。 在 HttpServletRequest 到达 Servlet 之前,拦截客户的 HttpServletRequest 。根据需要检查 HttpServletRequest,也可以修改 HttpServletRequest 头和数据。 在 HttpServletResponse 到达客户端之前,拦截 HttpServletResponse。根据需要检查 HttpServletResponse,也可以修改 HttpServletResponse 头和数据。 2. 实现 我们可以通过实现一个叫做 javax.servlet.Fileter 的接口来实现一个过滤器,其中定义了 三个方法,init(),