为您找到搜索结果:842个
技术路线的选择重要但不具有决定性(转)
http://blog.csdn.net/myan/article/details/3247071最近微软在技术上连续有大动作,在PDC上发布了WindowsAzure云计算平台,预告了VisualStudio2010、.NET4.0和C#4.0。如果放在几年前,我相信微软粉丝们一定是欢声雷动,不过这次情况有点不太一样,在网上看到有人在抱怨微软技术更新速度太快而且四面出击,还有人扬言要改弦更张,投奔Linux或者Java阵营。我本人也收到一封来信,写信人大意是说自己大学时选择.NET路线,一路跟下来很辛苦,2.0还没学好,人家已经4.0预览了,感到很困惑,问我该怎么办。老实讲,这样的问题我无法回答,每个人具体情况不同,所应该采取的态度和解决方案也不同。从我自己来讲,其实技术路线问题也曾长时间地困扰我,所以我想把我现在的一些想法摊出来跟大家分享一下。罗列如下:1.根据我长期的观察,做开发技术的人按照其人生路线设计,可以分成几类。第一类是把自己的命运寄托在一项事业上。这样的人知道自己想干什么,而且有能力把技术当工具来实现自己的想法和事业。这里所说的事业是广义的,并不是说你非要自己开公司当老...
JSP标签技术
JSTL标签库是为了JavaWeb开发人员提供的一套标准通用的标签库,JSTL标签库和EL配合使用取代JSP中大部分的java代码 在使用JSTL标签库提供的标签之前,必须在JSP中通过taglib指令引入JSTL标签库。 1.在JSP页面中写入大量的java代码会导致JSP页面中html代码和java代码混杂在一起,会造成页面非常混乱,难以维护 先导入JSTL的jar包,通过taglib引入JSTL标签库 2.于是在JSP的2.0版本中,sun提出了JSP标签技术,推荐使用标签来道题JSP页面中的java代码,并且推荐,JSP2.0以后不要再JSP页面中出现一行java代码。 3.EL表达式 EL表达式在JSP中可以非常方便的获取数据,可以代替JSP页面中的JSP表达式(<%= %>) 基本结构:${表达式} EL只能获取不能设置!!! EL只能获取不能遍历!!! EL表达式提供了如下功能: (1)EL可以获取常量、变量(必须存入域中)、表达式的值<%Stringname="aaa";pag...
会话技术
1.什么是会话 为了实现某一个功能(比如购物),浏览器和服务器之间可能会产生多次的请求和响应。从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止,这期间产生的多次请求和响应加在一起,就称之为浏览器和服务器之间的一次会话。 2.如何保存会话中产生的数据 若是使用request域对象,这个域对象作用范围太小了,仅仅是一次请求,一次请求结束之后,request对象就会被销毁。而ServletContext作用域又太大了,所有的用户都可以访问,都可以往其中存取数据,这样的话容器产生混乱。 这里我们推荐使用Cookie和Session来保存会话中产生的数据。 2.1cookie的工作原理 Cookie是基于Set-Cookie响应头和Cookie请求头进行工作的 Cookie是将会话中产生的数据保存在客户端。 当浏览器访问服务器,需要保存数据时,在服务器端获取需要保存的数据,在通过Set-Cookie响应头将数据发送给浏览器,让浏览器自己保存 浏览器将数据以cookie的形式保存在内部之后,以后再去访问...
redis分片技术
1.也无需求如果需要动态的扩展内存,单个redis节点上有上限(10M默认-512M-1GB)如果将数据保存到一个redis节点中,可能会出现丢数据的风险.所以尽可能分开保存.2.分片机制介绍特点:多台redis节点将内存扩大N倍多台redis共同唯一所有的数据.每个节点中所保存的数据都不一样的. 3.redis分片配置步骤 (1)复制配置文件 (2)修改端口号 (3)启动多态redisredis-serverredis-6379.conf[root@localhostshards]#redis-serverredis-6380.conf[root@localhostshards]#redis-serverredis-6381.conf[root@localhostshards]#ps-ef|grepredisroot97891019:41?00:00:00redis-server*:6379root97941019:41?00:00:00redis-server*:6380root97981019:41?00:00:...
直播技术汇总
做一款仿映客的直播App?看我就够了直播时代--IOS直播客户端SDK,美颜直播直播技术汇总一、直播一些技术名词1、什么是 FFmpeg ,FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,它提供了录制、转换以及流化音视频的完整解决方案。直播系统多使用该方案。2、什么是 RTMP(RealTimeMessagingProtocol:实时消息传输协议)Adobe公司开发。一个专门为高效传输视频,音频和数据而设计的协议。它通过建立一个二进制TCP连接或者连接HTTP隧道实现实时的视频和声音传输。 二、直播整体技术实现 技术相对都比较成熟,设备也都支持硬编码。iOS还提供现成的VideoToolBox框架,可以对摄像头和流媒体数据结构进行处理,但VideoToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。github上有现成的开源实现,推流、美颜、水印、弹幕、点赞动画、滤镜、播放都有。技术其实不是很难,而且现在很多云厂商都提供SDK,七牛云、金山云、乐视云、腾讯云、百度云、斗鱼直播伴侣推...
IP通信中音频编解码技术与抗丢包技术概要
此文较长,建议收藏起来看。Server2Server这块也是一个专门的领域,这里只简单分个类。同一运营商之间也有丢包,在铁通,鹏博士等运营商中尤甚。并且在晚高峰的时候表现更加突出。在很多时候,由于运营商之间的结算和有限带宽的问题。运营商之间的网络不稳定。同一个国家都这么多问题,不同国家的问题回更复杂,在不同的国家要选择好的机房,实时选择实时监控。比如以下地方。以下地区,我们端到端延时平均为157ms。中美,中欧东亚:中,日本,韩国,台湾其他地区:拉丁美洲,印度,菲律宾,泰国,南非,中东我们在公网做实时音视频服务,丢包对抗是少不了的。首先我们定义下什么是丢包:没按时到的包就是丢包。一个包应该在某个时间点到,但它晚到了,即使来了但是晚了,也叫丢包。因为播放的这段时间已经过去了,即使放了,体验也不好。从整个网络上看,丢包一定有时限,否则,都通过反复重传方法,一定能送达一个包。Server到达device这块还可以分以下两种通路。1、Server经过基站到Device可以分为以下几种情况:不同类型的基站:3G/4G,TD和WDCDMA就不一样。相同类型的基站不同的地点:北京联通推出流量包月下行...
如何实现1080P延迟低于500ms的实时超清直播传输技术
再来当一次技术搬运工,内容来自高可用框架,学霸君工程师袁荣喜的如何实现1080P延迟低于500ms的实时超清直播传输技术。 导语:视频直播是很多技术团队及架构师关注的问题,在实时性方面,大部分直播是准实时的,存在1-3秒延迟。本文由袁荣喜向「高可用架构」投稿,介绍其将直播延迟控制在500ms的背后的实现。 袁荣喜,学霸君工程师,2015年加入学霸君,负责学霸君的网络实时传输和分布式系统的架构设计和实现,专注于基础技术领域,在网络传输、数据库内核、分布式系统和并发编程方面有一定了解。 最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案。众所周知,视频直播用CDN+RTMP就可以满足绝大部分视频直播业务,我们也接触了和测试了几家CDN提供的方案,单人直播没有问题,一旦涉及到多人互动延迟非常大,无法进行正常的互动交谈。对于我们做在线教育的企业来说没有互动的直播是毫无意义的,所以我们决定自己来构建一个超清晰(10...
如何更有效使用 Rational AppScan 扫描大型网站,第 1 部分: 工作原理及技术分析
RationalAppScan(简称AppScan)其实是一个产品家族,包括众多的应用安全扫描产品,从开发阶段的源代码扫描的AppScansourceedition,到针对Web应用进行快速扫描的AppScanstandardedition,以及进行安全管理和汇总整合的AppScanenterpriseEdition等。我们经常说的AppScan就是指的桌面版本的AppScan,即AppScanstandardedition。其安装在Windows操作系统上,可以对网站等Web应用进行自动化的应用安全扫描和测试。来张AppScan的截图,用图表说话,更明确。图1.AppScan标准版界面图1大图请注意右上角,单击“扫描”下面的小三角,可以出现如下的三个选型“继续完全扫描”、“继续仅探索”、“继续仅测试”,有木有?什么意思?理解了这个地方,就理解了AppScan的工作原理,我们慢慢展开:还没有正式开始安全测试之前,所以先不管“继续”,直接来讨论“完全扫描&r...
推荐 33 个 IDEA 最牛配置转(Java技术栈)
1.设置maven1.在File->settings->搜索maven2.Mavan homedirectory--设置maven安装包的bin文件夹所在的位置3.User settingsfile--设置setting文件所在的位置4.Local repository--设置本地仓库 2.IDEA设置代码行宽度1.在File->settings->Editor->CodeStyle2.有人会问,如果输入的代码超出宽度界线时,如何让IDE自动将代码换行?有两种方式!3.第一种,在上述的“Rightmargin(columns)”的下方,有“Wrapwhentypingreachesrightmargin”选项,选中它,是什么效果呢?4.随着输入的字符的增加,当代码宽度到达界线时,IDEA会自动将代码换行。5.第一种方式是在输入代码时触发,还有第二种方式,在File->settings->CodeStyle->Java中,选中“Wrappin...
Android Studio软件技术基础 —Android项目描述---1-类的概念-android studio 组件属性-+标志-Android Studio 连接真机不识别其他途径
学习android对我来说,就是兴趣,所以我以自己的兴趣写出的文章,希望各位多多支持!多多点赞,评论讨论加关注。最近有点忙碌,对于我来说,学习Android开发,是对于我的考验,最近一位大佬发给我一道题目,我既然无力解决,所以我也要加把劲了。学习android的同学,一定要对java有所了解,再来学习。究竟什么类呢?类的定义定义的是一个类,把一个类实例话就生成了一个对象,这样讲你能明白么?对象就是你从这个类生成的变量。你用的是一个对象变量,而这个对象变量是根据你定义的类来生成的。(明白?,不明白?)类(Class)实际上是对某种类型的对象变量和方法的原型。所以说类是从一些具有相同属性或功能的具体实例,抽象出共有的一些属性的,自定义抽象数据类型。(明白?不明白?)类,那么就让我们想象一下,把类想象成我们拿的手机,如果用java来描述,你会吗?是不是,如下表达:publicclassMobile{….}是不是这样呢?类class想象成手机就是Mobile,那么这里的Mobile是什么用呢?这里的Mobile是一个抽象的概念,既是Mobile还没有定义对吧。在你们学习的java中,应该是pu...
SQL Server数据库应用技术
SQL是StructuredQueryLanguage的缩写。SQL是操作命令集,是一种功能齐全的数据库语言。SQL功能强大、简单、易学、使用方便,已经成为了数据库操作的基础。优点1)非过程化语言2)统一的语言3)是所有关系数据库的公共语言SQL包括了所有对数据库的操作,主要是由4个部分组成:1.数据定义语言:称为”SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。2.数据操纵语言:称为”SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。3.数据控制语言:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。sqlserver为企业用户提供了一个安全,可靠,高效的数据库平台,用于企业数据管理和商业智能应用。1.数据库引擎(databaseengine)数据库引擎负责完成数据的存储,处理和安全性管理,是sqlserver的核心组件。sqlservermanagementstudio是为数据库开发人员和数据库管理员,...
【Android】实现XML解析的几种技术
本文介绍在Android平台中实现对XML的三种解析方式。 XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。 在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,下面,我将一一向大家详细介绍。 第一种方式:DOM解析器:DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOMAPI遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM解析。利用DOM中的对象,可以对XML文档进行读取、搜索、修改、添加和删除等操作。DOM的工作原理:使用DOM对XML文件进行操作时,首先要解析文件,将文件分为独立的元素、属性和注释等,然后以节点树的形式在内存中对XML文件进行表示,就可以通过节点树访问文档的内容,并根据需要修改文档——这就是DOM的工作原理。DOM实现时首先为XML文档的解析定义一组接口,解析器读入整个文档,然后...
(转)J2EE的13种核心技术
一、JDBC(JavaDatabaseConnectivity) JDBCAPI为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。二、JNDI(JavaNameandDirectoryInterface) JNDIAPI被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。三、EJB(EnterpriseJavaBean) J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。四、RMI(...
爬虫技术:从sougou网站访问微信公众号的过程
一:分析过程:fidder+chrome开发者工具1:输入nba跳转的页面,每页显示10条相关公众号的信息2:分析网站得到每条标题的详情页链接地址在:3,请求上图中的url,会返回一段js代码,js代码的作用是,构造一个的新的url,并对新的url进行了请求。认真分析一下这段js代码,除了更换请求的url,还做了些什么。<metacontent="always"name="referrer"><script>varurl='';url+='http://mp.w';url+='eixin.qq.co';url+='m/s?src=11&';url+='timestamp=1';url+='569657625&v';url+='er=1879&sig';url+='nature=EtbL';每一个title的signature都不一样。url+='qcBn3zLfhrG';url+='-3E1bon8g8i';url+='tE*ZzQ-9aDa';url+='myXb5jH7M2ioQfn7GbekEK2cn2BCeNQZa1Pl70JDL...
爬虫技术:代理池的维护
一:代理池维护的模块 1.抓取模块Crawl,负责从代理网站上抓取代理---------------抓取模块 2.获取代理Getter,负责获取抓取模块返回的值,并判断是否超过存储模块的最大容量。---------------获取模块 3.存储模块Redis,负责将抓取的每一条代理存放至有序集合中。---------------存储模块 4.测试模块Tester,负责异步测试每个代理是否可用。---------------测试模块 5.调度模块Schedule,负责测试,获取,和对外api的接口运转。---------------调度模块 6.Flask对外接口,通过视图函数,获取jison值。---------------接口模块 7.utilis工具类,提供了每个网站的页面解析。---------------工具类模块 二:抓取模块importrefromulitsimportget_66ip_content,get_xc_content,get_89_contentfrombs4importBeautifulSoupclassCrawl(object):d...