E-COM-NET

  • 首页
  • 在线工具
  • Layui镜像站
  • SUI文档
  • 联系我们
冯瑞涛TerryFeng
冯瑞涛TerryFeng

Win10系列:JavaScript页内导航

Win10系列:JavaScript页内导航

页内导航是在一个页面内根据需要加载其他页面的内容,在开发基于JavaScript的Windows应用商店应用时,可以使用WinJS.Navigation.navigate函数传递要加载的页面地址并使用PageControlNavigator控件加载其他页面的内容。WinJS.Navigation.navigate函数以一个包含页面地址的对象为参数,在该函数执行时将触发WinJS.Navigation.onnavigated事件并把页面地址传递给该事件。PageControlNavigator控件具有处理WinJS.Navigation.onnavigated事件的功能,它接收onnavigated事件包含的页面地址信息,加载并显示页面地址对应的页面内容。

PageControlNavigator是使用网格应用程序模板的JavaScript的Windows应用商店项目中预定义的一个控件,可以新建一个使用网格应用程序模板的JavaScript的Windows应用商店项目,在项目的js文件夹中找到navigator.js文件并添加到自己的项目中,以实现对PageControlNavigator控件的引用。

下面通过一个示例来演示如何使用HTML5和JavaScript开发一个实现页内导航的Windows应用商店应用。在这个应用程序中将包含三个页面,其中一个作为框架页面用于加载其他页面,另外两个作为被加载页面。

在Visual Studio 2012中新建一个JavaScript的Windows应用商店的空白应用程序项目,将其命名为SinglePageNavigation。接下来向项目中添加被加载页面,在项目根目录下新建两个文件夹,分别命名为HomePage和TargetPage,在HomePage文件夹中添加一个"页面控制"项,命名为HomePage,添加完成之后HomePage文件夹下会包含三个文件,名称分别为HomePage.html、HomePage.js和HomePage.css。以同样的方法继续在TargetPage文件夹下添加一个名为TargetPage的"页面控制"项,这样就完成了项目创建的工作。

由于在本项目中会用到导航控件PageControlNavigator,因此需要先在项目中添加定义这个控件的navigator.js文件,方法是在项目的js文件夹上单击右键,选择"添加"à"现有项",找到本地文件中的navigator.js文件并添加到项目中。

添加完成后在default.html文件中引用navigator.js文件,打开default.html文件,在head元素中添加以下代码片段:

引用了navigator.js文件之后,在default.html文件的body元素中添加一个h2元素和一个PageControlNavigator控件,h2元素用于显示default页的标题,PageControlNavigator控件用于加载其他页面,代码片段如下所示:

default页

上面的代码将div元素的data-win-control属性赋值为Application.PageControlNavigator,定义一个PageControlNavigator控件,其中Application是navigator.js文件中定义的命名空间名称,在这个命名空间中定义了PageControlNavigator控件。然后通过div元素的data-win-options属性,设置PageControlNavigator的home属性值为HomePage.html页面的地址,将HomePage页设定为应用程序启动时默认显示的页面,即应用程序的主页。

在default.html文件中完成添加PageControlNavigator控件之后,接下来在default.js文件中添加代码以定义应用程序激活、挂起时的行为。首先定义一个变量nav,并为其赋值以获得对WinJS.Navigation命名空间的引用,代码片段如下所示:

var nav = WinJS.Navigation;

接着在语句"args.setPromise(WinJS.UI.processAll());"后添加代码,以使应用程序激活时PageControlNavigator控件中显示其home属性值指向的页面。代码片段如下所示:

nav.navigate(Application.navigator.home);

在上面的代码中,调用nav.navigate函数导航到PageControlNavigator控件的home属性值指定的页面。其中Application.navigator.home是navigator.js文件中定义的一个变量,代表PageControlNavigator控件的home属性,Application是navigator.js文件中声明的命名空间名称。

接下来编辑HomePage.html页面的内容,打开HomePage.html文件可以发现,文件中已经默认包含一个header元素和一个section元素。header元素中定义了"后退"导航按钮和页面的标题,"后退"按钮的功能由PageControlNavigator控件实现,当单击这个按钮时将返回到导航历史记录中的上一个页面,在本示例中由于HomePage页面是首先加载的页面,因此这个按钮将不可用。section元素中包含一个p元素用于显示一段文本。这里将header元素中页面的标题更改为"欢迎进入HomePage页面",并设置其大小为h3,删除section元素中的p元素,再在section元素内添加一个按钮,用于导航到下一个页面,代码片段如下所示:

欢迎进入HomePage页面


完成前台界面的布局后,打开HomePage.js文件可以发现,文件内已经默认包含了一个匿名函数,并在匿名函数内部调用了WinJS.UI.Pages.define函数。WinJS.UI.Pages.define函数有两个参数,其中第二个参数是一个对象,下面在该对象的ready函数内添加代码,为"下一个页面"按钮注册单击事件处理函数NextPageButton_Click,代码片段如下所示:

WinJS.UI.Pages.define("/HomePage/HomePage.html", {

ready: function (element, options) {

//为按钮添加单击事件监听器

var nextPageButton = document.getElementById("NextPageButton");

nextPageButton.addEventListener("click", NextPageButton_Click);

}

});

上面的代码通过document对象的getElementById函数获得id属性值为NextPageButton的元素对象,并赋值给nextPageButton变量,然后通过nextPageButton变量调用元素对象的addEventListener函数注册单击事件的处理函数NextPageButton_Click。

下面在WinJS.UI.Pages.define函数的后面编写NextPageButton_Click函数的代码,实现从HomePage.html页面导航到TargetPage.html页面,代码片段如下所示:

function NextPageButton_Click () {

WinJS.Navigation.navigate("/TargetPage/TargetPage.html");

}

代码调用WinJS.Navigation.navigate函数实现从HomePage.html页面跳转到地址为"/TargetPage/TargetPage.html"的页面,即TargetPage.html页面。

接下来编辑TargetPage.html页面,打开TargetPage.html文件可以发现,与HomePage.html文件一样,文件中已经默认包含一个header元素和一个section元素,header元素中定义了"后退"导航按钮和页面的标题,section元素中包含一个p元素显示一段文本。这里更改页面的标题为"欢迎进入TargetPage页面",并设置其大小为h3;删除section元素及其内部的p元素,代码片段如下所示:

欢迎进入TargetPage页面

启动调试,应用程序界面上显示"default页"、"欢迎进入HomePage页面"文本和"下一个页面"按钮,如图19-8所示。单击"下一个页面"按钮,应用程序界面将显示TargetPage.html页面的内容,如图19-9所示。单击TargetPage.html页面中的返回按钮时,应用程序界面显示HomePage.html页面,如图19-8所示。

Win10系列:JavaScript页内导航_第1张图片Win10系列:JavaScript页内导航_第2张图片

图19-8 初始状态效果图 19-9 单击"下一个页面"按钮的效果图

posted on 2017-03-30 11:48 冯瑞涛 阅读( ...) 评论( ...) 编辑 收藏

你可能感兴趣的:(Win10系列:JavaScript页内导航)

  • Vue3 - 实现一个雨水滴落的动画效果 程序员的成长之路 Vue3html5javascriptvue
    在Vue3中实现一个雨水滴落的动画效果,可以使用HTML5的元素和JavaScript来绘制和控制动画。以下是一个实现雨水滴落效果的示例:创建一个Vue3项目首先,确保你已经创建了一个Vue3项目。如果还没有,可以使用VueCLI来创建:vuecreaterain-animationcdrain-animation添加Canvas组件创建一个新的Vue组件来包含我们的元素和动画逻辑。创建一个名为R
  • 超异能族【韩剧】全集1080p超清中字免费在线观看超异能族完整未删减版百度云/夸克资源网盘免费高清链接下载全集迅雷(推荐热门剧) 6a3de85245co
    近年来,韩剧以其独特的魅力在全球范围内吸引了大量粉丝。其中,一部名为《超异能族》的剧集凭借其精彩的剧情、引人入胜的角色以及独特的超能力设定,成为了不少观众的心头好。提示:文章排版原因,观影资源链接地址放在文章结尾,往下翻就行提示:文章排版原因,观影资源链接地址放在文章结尾,往下翻就行如今,该剧全集1080p超清中字版已正式上线,让我们一起穿越现实与幻想的界限,共同领略这个充满无限可能的世界。《超异
  • 嵌入式知识篇---机械臂的运动学结算(简单2自由度) Atticus-Orion 嵌入式知识篇上位机知识篇嵌入式硬件篇人工智能机械臂解算
    机械臂的“解算”本质是运动学解算,核心是解决“关节角度”和“末端位置”的互转问题。下面用最通俗的方式解释,并结合2自由度平面机械臂(结构最简单,适合入门)给出Python和ESP32代码,以及参数细节。一、机械臂运动学解算的通俗原理想象你有一条“简化的手臂”:只有大臂和小臂两个关节(类似人类的上臂和前臂),只能在桌面(X-Y平面)内运动。正解:知道“大臂转30°,小臂转60°”,算出“手掌”的位置
  • 微电网系列之规划和运行控制 云纳星辰怀自在 微电网规划微电网运行控制
    个人主页:云纳星辰怀自在座右铭:“所谓坚持,就是觉得还有希望!”微电网规划设计与经济运行微电网规划需紧密结合运行策略,基于当地资源优化配置分布式发电单元并设计网络结构,以实现可靠、安全、经济、环保的目标;其运行则依赖能量管理系统,通过灵活调度分布式电源、储能和负荷来实现动态优化分配,最终达成经济高效、绿色优质的供电。微电网规划设计的核心目标与内容目标:实现可靠性、安全性、经济性和环境友好性的多目标
  • 马士兵系列——缓存行数据一致性2——缓存行的MESI 公众号【专注CLinuxCloud】 缓存python开发语言
    hello,你好鸭,我是Ethan,西安电子科技大学大三在读,很高兴你能来阅读。✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。人生之义,在于追求,不在成败,勤通大道。加油呀!个人主页:EthanYankang推荐:史上最强八股文||一分钟看完我的几百篇博客温馨提示:划到文末发现专栏彩蛋点击这里直接传送本篇概览:详细讲解了缓存行的一致性协议之一的MEESI的方方面面。⭕【计算机领域
  • 老码农和你一起学AI:Python系列-Pandas 并行计算 chilavert318 熬之滴水穿石pandaspython
    但凡用到科学计算,Pandas几乎是绕不开的工具——它以简洁的API、灵活的数据操作能力成为数据处理的“瑞士军刀”。但随着数据量增长(比如从10万行到1000万行),你可能会发现:原本流畅的代码突然变慢了,一个简单的apply操作要等好几分钟,读取大文件时进度条仿佛凝固了。这不是你的代码有问题,而是原生Pandas的“单线程”基因在多核时代遇到了瓶颈。并行计算正是解决这个问题的核心方案。简单来说,
  • 用SQLyog连接出现2058错误时处理方法 chilavert318 点点滴滴
    win10系统更新安装Mysql8.0,连接SQLyog的时候出现下面错误1.打开cmd:mysql-uroot-p输入密码root2.进入mysql依次执行下面语句ALTERUSER'root'@'localhost'IDENTIFIEDBY'root'PASSWORDEXPIRENEVER;#修改加密规则ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysq
  • 老码农和你一起学AI:Python系列-Pandas大数据处理 chilavert318 熬之滴水穿石pandaspython
    今天开始梳理一下pandas的大数据处理,在数据处理领域,Pandas凭借简洁的API和强大的功能成为Python开发者的首选工具。但当面对GB级甚至更大的数据集时,直接读取数据往往会触发“内存不足”的错误——这是因为Pandas默认将数据全部加载到内存中进行处理。此时,分块处理(Out-of-Core)技术就成为解决问题的关键。它通过将大文件拆分为小块,逐块加载并处理,最终整合结果,实现“用有限
  • 在远远的背后带领9 世学0713
    世学+在远远的背后带领155–175页第221天打卡第十七本我们的内在总是有很多种声音,现实社会中几乎人人皆分裂。针对分裂的唯一药方是真诚一致,如果我们活的越来越真实,就会越来越喜欢这样的自己,也就不会在关系中索取,最终在真正意义上建立起关系来。好人,贤妻良母,专家,矜持的人,谦卑的人,胆小的人,坏人……已经成了很多人的强迫性假装,成为人生戏码,演着演着入戏太深,装着装着信以为真。假装的背后都是恐
  • 中和(例二) 玄空的北
    乾造:己酉,丙子,癸未,戊午大运:乙亥,甲戌,癸酉,壬申,辛未,庚午。图片发自App此王观察造,癸日子月,似乎旺相,不知财杀太重,旺中变弱,局中无木,混浊不清,阴内阳外之象。月透财星,其心意必欲爱之;时逢官杀,其心志必欲合之。所以权谋异众,才干过人,出生末微,心术不端。癸酉得逢际遇,由佐二至观察,奢华逢迎,无出其右;至未运不能免祸,所谓欲不除,似蛾扑灯,焚身乃止,如猩嗜酒,鞭血方休。图片发自App
  • 2020-12-01 《每天学点儿逻辑学》404 我来自金星
    空间认知的方法空间认知当然可以以一种非常简单的方式来进行。比如说就有一些低等的物种,它就可以在爬行的时候留下很多化学印记,跟着这个味道就能回到自己的老巢去了。但是这仅仅只能够用于寻找巢穴,而不能够用于复杂的认知构建。所以,在复杂的认知构建里面我们还要想想别的办法,有什么别的办法呢?我这里要指出的是,这些虽然是很多动物用来进行空间定位的方法或者导航的方法,但是在我们人类的日常生活中也是经常使用的。第
  • Python爬取网易云音乐歌手歌曲和歌单!推荐好听的歌吗? 爬遍天下无敌手 Pythonhttphttpspythonsslservlet
    仅供学习参考Python爬取网易云音乐网易云音乐歌手歌曲和歌单,并下载到本地①找到要下载歌手歌曲的链接,这里用的是:https://music.163.com/#/artist?id=10559然后更改你要保存的目录,目录要先建立好文件夹,例如我的是保存在D盘-360下载-网易云热歌榜文件夹内,就可以完成下载。如果文件夹没有提前建好,会报错[Errno2]Nosuchfileordirectory
  • 重庆医科大RFect siRNA转染试剂成功转染人骨髓白血病OCI/AML3细胞 清风拂面vv
    重庆医科大学研究团队在NPM1蛋白突变的急性髓性白血病中免疫逃逸机制的相关研究中,使用RFect小核酸转染试剂将相关siRNA转染到人骨髓白血病细胞系OCI/AML3细胞内,qRT-PCR结果显示转染后细胞内相关mRNA敲除率高达75%以上。
  • 这个冬天格外的冷,格外的长(第十一章) 麦芒律师
    看似平静地回到家,她躲到房间里,还是往外瞄了瞄,其实黑漆漆的,啥也看不到。小心翼翼地从包里慢慢抽出那个笔记本,凑近煤油灯,用手反复摩挲着光滑的封面,晃一晃,反射出晶莹剔透的光,太阳下肯定更漂亮。她谨慎地翻开封面,第一页有一行蓝色钢笔字,字体刚劲有力:好好学习,好好生活!她双手轻轻地抚摸着这几个字,眼泪不受控制地往外涌,她赶紧用袖口抹去,不然会落到本子上,可是为什么越抹越多呢?婆婆催着睡觉,她吹灭了
  • 【加解密与C】Base系列(六)Base45
    Base45编码简介Base45是一种基于ASCII字符的编码方式,主要用于紧凑地表示二进制数据(如二维码中的内容)。它由45个可打印字符组成,包括数字、大写字母及部分符号,优化了数据压缩率和可读性。Base45字符集Base45使用以下45个字符(按顺序排列):0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./:每个字符对应一个数值(0-44),编码时将二进制
  • 「RIA学习力」《少有人走的路》第2天,春暖花开 春暖花开_52a1
    拆页二自律之承担责任—两种患者选自《第一部分:自律》P38神经官能症患者常常把“我本来可以”、“我或许应该”、“我不应该”挂在嘴边。不管做任何事,他们都觉得能力不及他人,他们缺少勇气和个性。人格失调症患者则强调“我不能”、“我不可能”、“我做不到”,他们缺少自主判断及承担责任的能力。心理学界有一种公认的说法:“神经官能症患者让自己活得痛苦,人格失调者却让别人活得痛苦。”也就是说,神经官能症患者把责
  • 跟小朋友学英语25——20220412 李杨手记
    群内打卡:1.复习卡片今天晚上复习了近三十张卡片。牛仔好像记得不牢(其实是我有期待)。这两天没有好好听前两周的音频,今晚把音频重新调整一下。如果晚上没有专门的时间听,就睡前再磨一下耳朵。2.复习指定绘本FridaKhalo读了两遍,但都没读完,第二遍还差两页,孩子的注意力就跑到别的书上去了。后来我们阅读了甜心英语的绘本《Rainbowdiningtable》。读完后还一起讨论。最近陪伴精读绘本的能
  • 8分钟50项大奖,中国动画上天了 Sir电影
    2018,是中国人首次进行太空行走的十周年。十年前,神舟七号出征太空,让中国成了世上第三个实现太空出舱的国家。十年后,也有这么一个“中国人出征太空”的故事。它有机会让中国动画冲进奥斯卡——《冲破天际》onesmallstep这部不到八分钟的短片,是太崆动漫(TAIKOSTUDIOS)自去年成立以来的首个项目。描述了一个对太空无限着迷的中国小女孩褚璐娜,在父亲激励下经过一系列挫折终于成为宇航员的故事
  • Valentino大衣怎么买便宜?Valentino华伦天奴2024秋季系列 直返APP抖音优惠券
    Valentino的这件大衣简直是时尚界的瑰宝!它完美地将经典与时尚融合在一起,剪裁精致,线条流畅,上身效果超赞。月入十万必看!都在挣钱!推荐几个月入几千到几万的靠谱副业项目!(公众号:善士思维笔记)通过直返APP买化妆用品(没有上级赚差价)购物,领券还能返佣!超级便宜~!分享赚钱,自用省钱!几款华伦天奴的大衣:VALENTINOCHAIN1967DOUBLECREPECOUTURE大衣:这款大衣
  • 复刻积家大师最高版本多少钱(积家复刻表售价一览表) 星耀腕表
    积家大师系列作为积家品牌的经典之作,一直备受消费者喜爱。然而,正版积家大师手表价格昂贵,让许多消费者望而却步。于是,市场上出现了各种高仿、复刻版本的积家大师手表。本文将为您揭秘复刻积家大师最高版本的价格。▼更多详情请添加文章下面微信号进行咨询▼复刻积家大师手表的价格受多种因素影响,如厂家、款式、材质、工艺等。一般来说,复刻积家大师手表的价格在数百元至数千元不等。那么,最高版本的复刻积家大师手表价格
  • 《曾国藩家书》全书详解,第十三书 巖枀
    图片发自App《曾国藩家书》卷一“道光二十二年”正月十八日致父母书第66页-70页随书成长:这封信写于正月十八。第一节写与家中书信物品往来。第二节是重点,主要写在初八之后,弟弟曾国荃患病及如何医治的情况。以及自己心中感受。曾国荃所患是时疫之症,大概应该是冬天的一种传染病,再加上肝家有郁,胃家有滞。所以病情比较严重,曾国藩写道,当自己听到弟弟呻吟之声震屋瓦,自己日夜惶惧,可感乎对弟弟一片深情,曾国藩
  • 【leetcode-字符串】单词搜索 II 程序员小2
    【leetcode-字符串】单词搜索II题目:给定一个二维网格board和一个字典中的单词列表words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例:输入:words=["oath","pea","eat","rain"]andboard=[
  • 承德市正规亲子鉴定中心地址大全(2024年最新汇总) 国医基因陈主任
    承德亲子鉴定中心地址在哪里?承德亲子鉴定中心地址在承德市西大街路北11号。亲子鉴定作为一种科学的身份确认手段,在现代社会中越来越受到关注和重视。承德内拥有多家正规且具备权威资质的亲子鉴定中心,能够为市民提供准确可靠的鉴定服务。为了方便广大市民在需要时能够迅速找到合适的鉴定机构,我们特地整理了承德正规亲子鉴定中心的地址信息,并进行了一次全面的更新与汇总。承德正规亲子鉴定中心地址大全1、承德国医基因承
  • 傅里叶变换:从时域到频域的信号处理方法 太极拳法 信号处理
    傅里叶变换是一种重要的信号处理方法,它可以将一个信号从时域转换到频域。通过傅里叶变换,我们可以分析信号的频谱特性,识别信号中的频率成分,并进行滤波、降噪、频域操作等处理。本文将介绍傅里叶变换的原理和应用,并提供相应的源代码示例。傅里叶变换的原理傅里叶变换基于傅里叶级数的思想,它将一个周期信号分解为一系列正弦和余弦函数的叠加。对于非周期信号,我们可以将其看作是一个无穷长的周期信号,然后进行傅里叶变换
  • 为何大厂 B 端系统登录页都长这样?深挖背后的设计底层逻辑
    你有没有注意到,无论是阿里云、腾讯云、还是企业微信的后台系统登录页,它们看起来都“差不多”?统一的布局结构、相似的视觉风格、甚至背景图的选择都很雷同。这难道只是巧合吗?为什么这些大厂明明有顶尖的设计团队,却都不约而同地选择了“千篇一律”的设计风格?真的是没有创意?还是背后藏着某种看不见的规则和逻辑?这篇文章将带你深入剖析B端系统登录页背后的底层设计思维。你会发现,这些看似“无聊”的页面,其实每一处
  • 创造健康环境,享受健康生活:环境对健康的影响 947abc2d572d
    健康生活:关注身心健康,追求幸福什么是健康生活健康生活是当今社会人们普遍追求的目标。随着生活节奏的加快和工作压力的增大,越来越多的人开始关注自己的身心健康,并通过采取一系列积极的生活方式和行为来实现健康生活。首先,饮食是健康生活的重要组成部分。健康生活意味着选择均衡营养的食物。我们应该摄入足够的蔬菜、水果、全谷物、蛋白质和健康脂肪,同时减少对加工食品、高糖和高盐食物的摄入。合理的饮食结构可以提供身
  • 快手满减券每天几点刷新 快手跨店优惠券怎么领 直返APP淘客项目
    快手购物新攻略:揭秘满减券刷新时间与跨店优惠券领取秘籍,直返APP让优惠触手可及在快节奏的现代生活中,快手不仅是我们休闲娱乐的好伙伴,更是便捷购物的理想平台。快手商城汇聚了众多优质商品,更有一系列优惠券和满减福利等待着您的发现。今天,就让我们一起探索快手优惠券的奥秘,特别是如何利用直返APP的优势,轻松领取每日刷新的满减券和跨店优惠券,让您的每一笔消费都物超所值。快手满减券刷新时间大揭秘想要抓住优
  • VSCode - VSCode 快速跳转标签页
    VSCode快速跳转标签页1、标签页列表快速跳转通过快捷键Ctrl+Tab即可快速跳转标签页#操作方式先按住Ctrl键,再按Tab键,此时,即可打开标签页列表(保持Ctrl键一直按住)然后,再按Tab键,即可快速切换标签页,每按一次Tab键,即可切换到下一个标签页最后,松开Ctrl键,即可快速跳转标签页2、标签页前后快速跳转通过快捷键Ctrl+PgUp即可快速跳转前一个标签页#操作方式先按住Ctr
  • v-text 和 v-html 都是用于数据绑定的指令,但它们在处理内容和安全性上有显著区别。
    在Vue.js中,v-text和v-html都是用于数据绑定的指令,但它们在处理内容和安全性上有显著区别。以下是详细说明和注意事项:1.v-text指令作用:将数据以纯文本形式插入到元素中(相当于设置元素的textContent属性)。语法:等价于:{{message}}特点:自动转义HTML标签(例如会变成文本<script>)防止XSS攻击(跨站脚本攻击)覆盖元素内原有的所有内容示
  • 鸿蒙与web混合开发双向通信 屿筱 鸿蒙HarmonyOS5
    鸿蒙与web混合开发双向通信用runJavaScript和registerJavaScriptProxywebentry/src/main/resources/rawfile/1.html混合开发打开相册//直接写js代码functionchangeImg(){//1.获取img这个元素constimg=document.querySelector('img')//2.修改元素的属性img.src
  • Java开发中,spring mvc 的线程怎么调用? 小麦麦子 springmvc
    今天逛知乎,看到最近很多人都在问spring mvc 的线程http://www.maiziedu.com/course/java/ 的启动问题,觉得挺有意思的,那哥们儿问的也听仔细,下面的回答也很详尽,分享出来,希望遇对遇到类似问题的Java开发程序猿有所帮助。 问题:     在用spring mvc架构的网站上,设一线程在虚拟机启动时运行,线程里有一全局
  • maven依赖范围 bitcarter maven
    1.test 测试的时候才会依赖,编译和打包不依赖,如junit不被打包 2.compile 只有编译和打包时才会依赖 3.provided 编译和测试的时候依赖,打包不依赖,如:tomcat的一些公用jar包 4.runtime 运行时依赖,编译不依赖 5.默认compile 依赖范围compile是支持传递的,test不支持传递 1.传递的意思是项目A,引用
  • Jaxb org.xml.sax.saxparseexception : premature end of file darrenzhu xmlprematureJAXB
    如果在使用JAXB把xml文件unmarshal成vo(XSD自动生成的vo)时碰到如下错误: org.xml.sax.saxparseexception : premature end of file 很有可能时你直接读取文件为inputstream,然后将inputstream作为构建unmarshal需要的source参数。InputSource inputSource = new In
  • CSS Specificity 周凡杨 html权重Specificitycss
      有时候对于页面元素设置了样式,可为什么页面的显示没有匹配上呢? because specificity CSS 的选择符是有权重的,当不同的选择符的样式设置有冲突时,浏览器会采用权重高的选择符设置的样式。     规则:   HTML标签的权重是1 Class 的权重是10 Id 的权重是100
  • java与servlet g21121 servlet
    servlet 搞java web开发的人一定不会陌生,而且大家还会时常用到它。 下面是java官方网站上对servlet的介绍: java官网对于servlet的解释 写道 Java Servlet Technology Overview Servlets are the Java platform technology of choice for extending and enha
  • eclipse中安装maven插件 510888780 eclipsemaven
    1.首先去官网下载 Maven: http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.2.3-bin.tar.gz 下载完成之后将其解压, 我将解压后的文件夹:apache-maven-3.2.3, 并将它放在 D:\tools目录下, 即 maven 最终的路径是:D:\tools\apache-mave
  • jpa@OneToOne关联关系 布衣凌宇 jpa
    Nruser里的pruserid关联到Pruser的主键id,实现对一个表的增删改,另一个表的数据随之增删改。 Nruser实体类 //***************************************************************** @Entity @Table(name="nruser") @DynamicInsert @Dynam
  • 我的spring学习笔记11-Spring中关于声明式事务的配置 aijuans spring事务配置
    这两天学到事务管理这一块,结合到之前的terasoluna框架,觉得书本上讲的还是简单阿。我就把我从书本上学到的再结合实际的项目以及网上看到的一些内容,对声明式事务管理做个整理吧。我看得Spring in Action第二版中只提到了用TransactionProxyFactoryBean和<tx:advice/>,定义注释驱动这三种,我承认后两种的内容很好,很强大。但是实际的项目当中
  • java 动态代理简单实现 antlove javahandlerproxydynamicservice
    dynamicproxy.service.HelloService package dynamicproxy.service; public interface HelloService { public void sayHello(); }   dynamicproxy.service.impl.HelloServiceImpl package dynamicp
  • JDBC连接数据库 百合不是茶 JDBC编程JAVA操作oracle数据库
             如果我们要想连接oracle公司的数据库,就要首先下载oralce公司的驱动程序,将这个驱动程序的jar包导入到我们工程中;   JDBC链接数据库的代码和固定写法;     1,加载oracle数据库的驱动;     &nb
  • 单例模式中的多线程分析 bijian1013 javathread多线程java多线程
    谈到单例模式,我们立马会想到饿汉式和懒汉式加载,所谓饿汉式就是在创建类时就创建好了实例,懒汉式在获取实例时才去创建实例,即延迟加载。 饿汉式: package com.bijian.study; public class Singleton { private Singleton() { } // 注意这是private 只供内部调用 private static
  • javascript读取和修改原型特别需要注意原型的读写不具有对等性 bijian1013 JavaScriptprototype
            对于从原型对象继承而来的成员,其读和写具有内在的不对等性。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就返回;如果A中没有name属性,那么就到原型B中查找name,如果找到了就返回;如果原型B中也没有
  • 【持久化框架MyBatis3六】MyBatis3集成第三方DataSource bit1129 dataSource
    MyBatis内置了数据源的支持,如:   <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <data
  • 我程序中用到的urldecode和base64decode,MD5 bitcarter cMD5base64decodeurldecode
    这里是base64decode和urldecode,Md5在附件中。因为我是在后台所以需要解码: string Base64Decode(const char* Data,int DataByte,int& OutByte) { //解码表 const char DecodeTable[] = { 0, 0, 0, 0, 0, 0
  • 腾讯资深运维专家周小军:QQ与微信架构的惊天秘密 ronin47
    社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社交平台更是火到爆,QQ和微信坐拥几亿的粉丝,QQ空间和朋友圈各种刷屏,写心得,晒照片,秀视频,那么谁来为企鹅保驾护航呢?支撑QQ和微信海量数据背后的架构又有哪些惊天内幕呢?本期大讲堂的内容来自今年2月份ChinaUnix对腾讯社交网络运营服务中心
  • java-69-旋转数组的最小元素。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素 bylijinnan java
    public class MinOfShiftedArray { /** * Q69 旋转数组的最小元素 * 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。 * 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。 */ publ
  • 看博客,应该是有方向的 Cb123456 反省看博客
    看博客,应该是有方向的:  我现在就复习以前的,在补补以前不会的,现在还不会的,同时完善完善项目,也看看别人的博客.  我刚突然想到的:  1.应该看计算机组成原理,数据结构,一些算法,还有关于android,java的。  2.对于我,也快大四了,看一些职业规划的,以及一些学习的经验,看看别人的工作总结的.    为什么要写
  • [开源与商业]做开源项目的人生活上一定要朴素,尽量减少对官方和商业体系的依赖 comsci 开源项目
         为什么这样说呢?  因为科学和技术的发展有时候需要一个平缓和长期的积累过程,但是行政和商业体系本身充满各种不稳定性和不确定性,如果你希望长期从事某个科研项目,但是却又必须依赖于某种行政和商业体系,那其中的过程必定充满各种风险。。。       所以,为避免这种不确定性风险,我
  • 一个 sql优化 ([精华] 一个查询优化的分析调整全过程!很值得一看 ) cwqcwqmax9 sql
    见   http://www.itpub.net/forum.php?mod=viewthread&tid=239011 Web翻页优化实例 提交时间: 2004-6-18 15:37:49      回复    发消息  环境: Linux ve
  • Hibernat and Ibatis dashuaifu Hibernateibatis
    Hibernate  VS  iBATIS 简介 Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。 相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mappi
  • 备份MYSQL脚本 dcj3sjt126com mysql
    #!/bin/sh # this shell to backup mysql #[email protected] (QQ:1413161683 DuChengJiu) _dbDir=/var/lib/mysql/ _today=`date +%w` _bakDir=/usr/backup/$_today [ ! -d $_bakDir ] && mkdir -p
  • iOS第三方开源库的吐槽和备忘 dcj3sjt126com ios
    转自 ibireme的博客   做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。   目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。   首先整理了一份 Github上排名靠
  • html wlwmanifest.xml eoems htmlxml
    所谓优化wp_head()就是把从wp_head中移除不需要元素,同时也可以加快速度。 步骤: 加入到function.php remove_action('wp_head', 'wp_generator'); //wp-generator移除wordpress的版本号,本身blog的版本号没什么意义,但是如果让恶意玩家看到,可能会用官网公布的漏洞攻击blog remov
  • 浅谈Java定时器发展 hacksin java并发timer定时器
    java在jdk1.3中推出了定时器类Timer,而后在jdk1.5后由Dou Lea从新开发出了支持多线程的ScheduleThreadPoolExecutor,从后者的表现来看,可以考虑完全替代Timer了。 Timer与ScheduleThreadPoolExecutor对比: 1.    Timer始于jdk1.3,其原理是利用一个TimerTask数组当作队列
  • 移动端页面侧边导航滑入效果 ini jqueryWebhtml5cssjavascirpt
    效果体验:http://hovertree.com/texiao/mobile/2.htm可以使用移动设备浏览器查看效果。效果使用到jquery-2.1.4.min.js,该版本的jQuery库是用于支持HTML5的浏览器上,不再兼容IE8以前的浏览器,现在移动端浏览器一般都支持HTML5,所以使用该jQuery没问题。HTML文件代码: <!DOCTYPE html> <h
  • AspectJ+Javasist记录日志 kane_xie aspectjjavasist
    在项目中碰到这样一个需求,对一个服务类的每一个方法,在方法开始和结束的时候分别记录一条日志,内容包括方法名,参数名+参数值以及方法执行的时间。   @Override public String get(String key) { // long start = System.currentTimeMillis(); // System.out.println("Be
  • redis学习笔记 MJC410621 redisNoSQL
    1)nosql数据库主要由以下特点:非关系型的、分布式的、开源的、水平可扩展的。 1,处理超大量的数据 2,运行在便宜的PC服务器集群上, 3,击碎了性能瓶颈。 1)对数据高并发读写。 2)对海量数据的高效率存储和访问。 3)对数据的高扩展性和高可用性。 redis支持的类型: Sring 类型 set name lijie get name lijie set na
  • 使用redis实现分布式锁 qifeifei
    在多节点的系统中,如何实现分布式锁机制,其中用redis来实现是很好的方法之一,我们先来看一下jedis包中,有个类名BinaryJedis,它有个方法如下:   public Long setnx(final byte[] key, final byte[] value) { checkIsInMulti(); client.setnx(key, value); ret
  • BI并非万能,中层业务管理报表要另辟蹊径 张老师的菜 大数据BI商业智能信息化
           BI是商业智能的缩写,是可以帮助企业做出明智的业务经营决策的工具,其数据来源于各个业务系统,如ERP、CRM、SCM、进销存、HER、OA等。        BI系统不同于传统的管理信息系统,他号称是一个整体应用的解决方案,是融入管理思想的强大系统:有着系统整体的设计思想,支持对所有
  • 安装rvm后出现rvm not a function 或者ruby -v后提示没安装ruby的问题 wudixiaotie function
    1.在~/.bashrc最后加入 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"  2.重新启动terminal输入:   rvm use ruby-2.2.1 --default  把当前安装的ruby版本设为默
按字母分类: ABCDEFGHIJKLMNOPQRSTUVWXYZ其他
首页 - 关于我们 - 站内搜索 - Sitemap - 侵权投诉
版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.