-1) {
arr.push(items[i]);
}
}
return arr;
}
})
5.AngularJS中的服务
5.1服务Service
1、内置服务:
要使用服务,必须要把服务名通过controller的构造函数的参数注入进来!!!
系统内置的服务,统一使用$开头,服务中的属性和方法统一使用$$开头!!!
自定义服务时,需注意与系统服务的写法区分开;
$location:返回当前页面的URL地址信息,是一个对象;
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $location) {
$scope.myUrl = $location.absUrl();
});
$http:向服务器发送请求,类似于JQuery中的Ajax;
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$http.get("welcome.htm").then(function (response) {
$scope.myWelcome = response.data;
});
});
$timeout:相当于setTimeout()
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $timeout) {
$scope.myHeader = "Hello World!";
$timeout(function () {
$scope.myHeader = "How are you today?";
}, 2000);
});
$interval:相当于setInterval()
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $interval) {
$scope.theTime = new Date().toLocaleTimeString();
$interval(function () {
$scope.theTime = new Date().toLocaleTimeString();
}, 1000);
});
2、自定义服务
接收两个参数: 第一个参数是服务名: 第二个参数是自定义服务的构造函数。 我们自定义的服务,本质是一个对象。
对象的属性 ,可以在构造函数中,使用this.属性 表示; 对象的方法 ,可以在构造函数中,使用this.方法 表示;
.service("hexafy",function () {
this.gongneng="将十进制数转化为16进制";
this.func=function (num) {
return num.toString(16);
}
})
使用过滤器实现同样功能:
.filter("filter1",function(){
return function (num) {
return num.toString(16);
}
})
在过滤器中调用服务!!! 也必须在声明过滤器的外层构造函数中,注入服务名称!!!
.filter("filter2",function(hexafy,$location){
return function (num) {
return hexafy.func(num);
}
})
5.2服务Factory
factory服务在使用上与service服务没有太大差距。
唯一的不同点,是声明服务时,factory服务是在函数中先声明好一个对象,然后使用return将对象返回。
而service服务,则是直接在函数中使用this将属性和方法添加到对象上面。
angular.module("app",[])
.controller("ctrl",function ($scope,hexafy) {
$scope.gongneng=hexafy.gongneng;
$scope.num1=hexafy.func(10);
})
.factory("hexafy",function () {
var obj={
gongneng:"将十进制数转化为16进制",
func:function (num) {
return num.toString(16);
}
}
return obj;
})
5.3provider
1、在AngularJs中,service
服务、 factory
服务都是基于provider
服务实现的 2、在定义provider
时,可以使用this.$get
方法,接受一个函数,函数里面采用与factory
完全相同的写法
.provider("hexafy",function(){
this.$get=function(){
var obj={
gongneng:"将十进制数转化为16进制",
func:function(num){
return num.toString(16);
}
}
return obj;
}
})
3、在三种服务中,provider服务是唯一可以写进config配置阶段的服务。
所以说,如果服务需要在配置阶段,也就是在声明controller之前执行的话,则可以使用provider,否则一般使用service或者factory。
angular.module("app",[])
/*.config()表示配置阶段,在声明controller之前执行。可以用于声明一些在controller中
* 需要使用的全局变量、方法、服务等
*/
.config(function($provide){
// 在配置阶段声明provider服务,需要在config中注入系统对象$provide
$provide.provider("hexafy",function(){
this.$get=function(){
var obj={
gongneng:"444"
}
return obj;
}
});
})
.controller("ctrl",function($scope,hexafy){
$scope.gongneng=hexafy.gongneng;
})
6. AngularJS 中的select与表格
(一)使用数组作为数据源
1、item表示数组中的每一项 2、循环出的option中,value的值,默认为item 3、option显示出的内容( 标签中的文字)是由item.site for决定的!
这种写法,默认生成的option效果如下:
Google
{{site}}
(二)以对象作为数据源
1、(key,value)第一项表示对象的键,第二项表示对象的值; 2、option的value,永远都是对象的值! 3、option显示出的内容( 标签中的文字)是由...for决定的!也就是说,for前面是什么,option标签中就是什么。
ng-options
和 ng-repeat
1、
ng-options使用时,是将指令添加在select上;
ng-repeat使用时,是将指令添加在option上。
2、
ng-options使用时,必须同步给select标签绑定ng-model;
ng-repeat使用时,不一定需要绑定ng-model;
3、
ng-options使用时,我们只需要关心for前面的部分,即option标签中显示的文字;而option的value会自动分配,不由我们决定。(使用数组作为数据源时,value就是数组的每一项;使用对象作为数据源时,value永远都是对象的值)
ng-repeat使用时,除了要指定option标签中显示的文字,还需要手动指定value中的内容,如果没有指定,则默认没有value;
{{$index + 1}}
{{item}}
7.AngularJS中的DOM与事件
1、ng-disabled="true/false";
传入true表示禁用,传入false表示可用
按钮
是否同意!
{{myCheck}}
2、ng-show 是否显示
传入true表示显示,传入false表示隐藏
是否显示!
我显示出来啦!!!
3、ng-hide 是否隐藏
是否隐藏!
我显示出来啦!!!
4、ng-if: 是否移除元素
当传入true显示,传入false时移除。 效果与ng-show相同,但是ng-show和ng-hide只是隐藏元素,而ng-if是将元素从DOM中直接移除!
是否移除!
移除!!!
5、ng-bind-html : 相当于 innerHTML
而ng-bind 相当于 innerText
注意:要使用ng-bind-html,必须导入angular-sanitize.js文件进行安全验证。 同时需要在声明模块的时候,在数组中注入安全验证模块'ngSantize'
6、ng-checked 设置复选框或单选框的选中状态。
传入true设置当前复选框被选中。
Check all
123
456
789
7、ng-class:用于设置给元素添加class类。
可选值有以下几种情况: ① 可以是字符串。表示直接给元素添加对应的class。多个class之间,用空格分隔。 ② 可以是对象。对象的键表示class名字,对象的值为true或false,当值为true时表示添加对应的class。 ③ 可以是数组,数组中的值可以是字符串或对象,判断规则同上。
这是一个div
给div添加样式?
这是一个div
这是一个div
8、ng-switch 根据变量的值
选择不同的ng-switch-when来显示,当没有合适的选项时,显示ng-switch-default
8、AngularJS中的表单和输入验证
1、表单中,常用的验证操作: $dirty
表单有填写记录 $valid
字段内容合法的 $invalid
字段内容是非法的 $pristine
表单没有填写记录 $error
表单验证不通过的错误信息
2、验证时,必须给form和input,设置name属性。
给form和input设置name后,会自动将表单信息绑定到$scope作用域中。 所以可以直接使用formName.inputName.$验证操作 得到验证结果。
例如: formName.inputName.$dirty = "true"; 表示表单被填写过! formName.inputName.$invalid = "true"; 表示表单输入内容不合法! formName.inputName.$error.required = "true"; 表示设置了必填,但是没有输入!
注意:$error支持的验证:required/minlength/maxlength/partten/eamil/num/date/rul等
3、为了避免AngularJS的验证与HTML5的表单验证冲突!!比如说 type="email" required等,H5也会进行验证,那么可以给form添加"novalidate"属性,禁用HTML5的验证功能。
9.AngularJS中的动画
在AngularJS中使用动画:
1、导入angular-animate.js 2、如果页面中没有自定义的app模块,则可以直接绑定系统模块ng-app="ngAnimate" 如果页面中有自定义的app模块,则可以在自定义模块的数组中,注入ngAnimate。 angular.module 3、当使用ng-show、ng-hide显示或者隐藏元素的时候,系统会自动添加或者移除,ng-hide这个class类。 4、当使用ng-if/ng-switch/ng-repeat等其他指令,需要分别设置显示后和隐藏后的两种class样式;
显示后的class: .ng-enter-active,.ng-leave{} 隐藏后的class: .ng-enter,.ng-leave-active{}
你可能感兴趣的:(AngularJS(一款优秀的前端框架))
把hive中的数据导出到mysql
樱浅沐冰
笔记 hadoop hive mysql
注意事项!!!!1.hive中的表的字段和类型必须和mysql表中的字段和类型一样不如hive中的stnamevarchar(50),那么mysql中的字段和类型也必须为stnamestring2.sqoopexport--connectjdbc:mysql://localhost:3306/xiandian--usernameroot--passwordbigdata--tablem1--hca
spark sql的练习题
a大数据yyds
spark spark
1、使用StructuredStreaming读取Socket数据,把单词和单词的反转组成json格式写入到当前目录中的file文件夹中2、请使用StructuredStreaming读取student_info文件夹写的csv文件,2.1、统计出文件中的男女生各有多少人2.2、统计出姓“王”男生和女生的各有多少人3、请使用StructuredStreaming读取department_info文
深度学习中高斯噪声:为什么以及如何使用
小白学视觉
深度学习 人工智能
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达来源:DeepHubIMBA本文约1800字,建议阅读8分钟高斯噪声是深度学习中用于为输入数据或权重添加随机性的一种技术。在数学上,高斯噪声是一种通过向输入数据添加均值为零和标准差(σ)的正态分布随机值而产生的噪声。正态分布,也称为高斯分布,是一种连续概率分布,由其概率密度函数(PDF)定义:pdf(x)=(1/(σ*sqrt(
Spark>sql练习题
BigMoM1573
Spark spark
练习题-------------------------------以下使用StructuredStreaming:-------------------------------1、请使用StructuredStreaming读取Socket数据,统计出每个单词的个数2、请使用StructuredStreaming读取student_info文件夹写的csv文件,2.1、统计出文件中的男女生各有多
Python之数据库操作
初宸
python mysql python 数据库
Python标准数据库接口为PythonDB-API,PythonDB-API为开发人员提供了数据库应用编程接口。PythonDB-API使用流程:引入API模块获取与数据库的连接执行SQL语句和存储过程关闭数据库连接文章目录MySQLdb创建数据库及表创建数据库:创建数据库表:修改数据库的访问权限(1)修改root的登录限制(2)创建新用户pymysql使用导入pymysql模块连接到数
CYT3BB_4BB:Clock system
飞不高的小菜猪
CYT4BB 单片机 mcu
CYT3BB/4BB的时钟系统包括8-MHzIMO、2个ILO、4个看门狗计时器、4个PLL、一个FLL、5个时钟监控器(CSV)、一个8-33.34MHzECO和一个32.768-kHzWCO。 该时钟系统支持三个主时钟域:CLK_HF、CLK_SLOW和CLK_LF。-CLK_HFx:CLK_HFx是活动模式的时钟。每个人都可以使用任何一种高频时钟源,包括IMO、EXT_CLK、ECO、
安装ubuntu心得(解决黑屏问题)
WindWinsWing
ubuntu linux 运维
把安装的全部过程拆解为下面这些步骤,1.准备镜像2.做u盘系统盘3.grub选择启动的位置4.进入到ubuntu界面5.安装,磁盘分区(解决黑屏问题处)6.实际启动运行接下来我将从上面这些方面整理其中的过程和遇到的问题1.准备镜像Ubuntu24.04刚出,忍不住的头铁去尝试,进取后发现生态支持还没有跟上,遇到些软件,包的具体版本使用不了,然后开始上22.04。下载的时候要注意看cpu的架构,由于
Matlab进阶绘图第58期—带填充纹理的横向堆叠图
阿昆的科研日常
Matlab插图 matlab 开发语言 可视化 论文插图
带填充纹理的横向堆叠图是通过在原始横向堆叠图的基础上添加不同的纹理得到的,可以很好地解决由于颜色区分不够而导致的对象识别困难问题。由于Matlab中未收录提供填充纹理选项,因此需要大家自行设法解决。本文使用hatchfill2工具(KeshIkuma.MatlabCentral,2023)进行带填充纹理的横向堆叠图的绘制,先来看一下成品效果:特别提示:本期内容『数据+代码』已上传资源群中,加群的朋
webstorm 推送项目到github
stephen--zhu
git 前端 webstorm
1.在github中建立对应仓库。webstorm会建立连接,在github中建立对应的仓库。根据提示,会执行commit,以及push。然而,webstorm默认使用的是ssh连接。push失败。因此,执行第二步,设置remotes为https格式。2.添加远程仓库https格式在为:https://github.com/lven/es6.git设置webstorm的gitRemotes为htt
C语言小任务——1000以内含有9的数字
涅槃寂雨
c语言 算法 开发语言
步骤第一步:分类含有九的可能的情况:个位有9,十位有9,百位有9,而根据组合数,我们可以得出,一共有7种情况,分别是9##,#9#,##9,99#,9#9,#99,999想要按照这七种情况来找,很明显十分复杂,所以,我们采用另一种方法第一步:求出小于1000的数字的每一位voidgetnum(intnum,int*arr){ inti=0; for(i=0;i#include#includ
[rk3588]Linux下docker运行安卓镜像
于山巅相见
# 驱动调试实例 linux docker android debian
关于在Linux下docker运行Android拿来挂机玩游戏一类的一直感觉很有意思,后面就在网上搜集了一下资料,资料有点少且乱,总的尝试下来也踩了不少的坑,这里我记录一下我部署的过程,有感兴趣的朋友可以直接拿去用。1.环境介绍开发板:ArmSoM-sige7Kernel:5.10.160OS:Debian11开源docker镜像:redroid2.内核配置RK发布的LinuxSDK默认不支持do
C++PTA题解(3)——逆序的三位数
qdhd
c++ PTA 题解
题目信息题名:逆序的三位数题目:程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。分析题目这道题乍一看很简单,就是三个变量的事,但运行结果成绩为0。正确做法是用/10和%10的方式求出个位、十位和百位。先声明6个变量输入n用c=n%10;temp1
配置cri-docker使kubernetes1.24以docker作为运行时
萌褚
Linux
镜像下载、域名解析、时间同步请点击阿里云开源镜像站从kubernetes1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为kubernetes的容器运行时了,即从kubernetesv1.24开始不再使用docker了。但是如果想继续使用docker的话,可以在kubel
《Spark大数据分析与内存计算》——第三章
阿万古
课程作业 spark 数据分析 大数据
第三章作业及答案快捷查找:Ctrl+F在搜索框中输入题目一.单选题(共17题)1.(单选题)并不是所有企业都能自己产生数据,从而用于决策辅助,而更多的互联网企业如电商等大部分是要靠什么来抓取互联网数据进行分析A.HadoopB.pythonC.SparkD.网路爬虫正确答案:D:网路爬虫;2.(单选题)什么负责即席查询的应用A.MLlibB.SparkStreamingC.GraphXD.Spar
Linux创建用户组并分配用户权限
清梦压星河_Ciao
Linux Docker linux docker
一、如何创建用户组在Linux系统中,创建用户组可以使用groupadd命令。以下是创建用户组的具体步骤和常用选项:1.创建用户组groupaddgroupnamegroupname是你希望创建的用户组名称。该命令将创建一个新的用户组,默认情况下,组的GID(组ID)会由系统自动分配。示例:groupadddevelopers这会创建一个名为developers的用户组。2.指定GID(组ID)如
Ajax:万字总结黑马笔记,学懂Ajax看这一篇就够了
做一只猫
前端 ajax javascript 前端
一、了解AjaxAjax的全称是AsynchronousJavascriptAndXML(异步JavaScript和XML)通俗的理解:在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式,就是Ajax如:用户名检测:注册用户时,通过ajax的形式,动态检测用户名是否被占用搜索提示:当输入搜索关键字时,通过ajax的形式,动态加载搜索提示列表数据分页显示:当点击页码值的时候,通过
Python - 安装 Python、pip、virtualenv
伊织产研
# Python python pip 源
文章目录一、PythonUbuntu安装Python问题创建虚拟环境一些使用问题Nomodulenamed'_sqlite3'二、pip(管理第三方库)1、查看pip版本2、安装pip3、升级pip4、卸载pip5、查看已安装的pkg6、第三方库site-packages地址:7、更新8、切换源9、根据requirements.txt安装其它三、virtualenv(管理多个env)1、安装2、查
深度强化学习在高频交易中的动态策略优化与收益提升
二进制独立开发
非纯粹GenAI GenAI与Python python 人工智能 神经网络 自然语言处理 生成对抗网络 金融 数据挖掘
文章目录1.高频交易的核心挑战与强化学习的适应性1.1高频交易中的核心问题1.2强化学习的适配性分析2.基于深度Q网络(DQN)的高频交易策略设计2.1状态空间构建:从LOB到特征工程2.2动作空间与奖励函数设计2.3DQN模型架构与训练优化3.业务视角下的策略优化与风险管理3.1策略有效性验证3.2实时部署与延迟优化3.3合规与伦理考量4.实验:基于NASDAQLOB数据的策略对比4.1数据集与
【Matlab高端绘图SCI绘图模板】第05期 绘制高阶折线图
小熊科研路(同名GZH)
可视化 matlab 信息可视化 开发语言
1.折线图简介折线图是一个由点和线组成的统计图表,常用来表示数值随连续时间间隔或有序类别的变化。在折线图中,x轴通常用作连续时间间隔或有序类别(比如阶段1,阶段2,阶段3)。y轴用于量化的数据,如果为负值则绘制于y轴下方。连线用于连接两个相邻的数据点。折线图用于分析事物随时间或有序类别而变化的趋势。如果有多组数据,则用于分析多组数据随时间变化或有序类别的相互作用和影响。折线的方向表示正/负变化。折
Objective-C实现avl 树算法(附完整源码)
源代码大师
objective-c 算法 java
Objective-C实现avl树算法以下是一个Objective-C程序,用于实现AVL树(平衡二叉树)的算法。AVL树是一种自平衡二叉搜索树,保持左右子树的高度差不超过1,以确保树的高度始终保持在对数级别。#import@interfaceAVLNode:NSObject@propertyintdata;@propertyAVLNode*left;
[每周一更]-(第121期):模拟面试|微服务架构面试思路解析
ifanatic
每周一更 Go 面试 架构 面试 微服务
这一系列针对Go面试题整理,仅供参考文章目录00|综合服务治理方案:怎么保证微服务应用的高可用?1.**什么是微服务架构?**2.**怎么保证微服务架构的高可用?**3.**怎么判定服务是否已经健康?**4.**如果服务不健康该怎么办?**5.**怎么判定服务已经从不健康状态恢复过来了?**6.**Redis崩溃时如何处理?**7.**Kafka崩溃时如何处理?**8.**设计开放平台时需要考虑哪
探秘数据仓库新势力:网络建模
秉寒
数据仓库
引言在数据如洪流般奔涌的时代,数据仓库作为企业数据管理和分析的核心枢纽,其建模技术也在不断革新。传统的数据仓库建模方式,如星型模型、雪花模型,曾为企业的数据组织和分析立下汗马功劳,但随着业务的日益复杂和数据关系的千变万化,它们逐渐显露出一定的局限性。而网络建模作为数据仓库领域的新名词,正以其独特的魅力和强大的功能,成为数据仓库技术发展的新方向。网络建模:打破传统的枷锁传统建模的局限传统的数据仓库建
算法学习019 BFS实现迷踪步 c++算法学习 中小学算法思维学习 比赛算法题解 信奥算法解析
小兔子编程
信奥算法详解 算法 宽度优先 BFS C++BFS 广度优先算法 c++迷宫步数 c++迷踪步
C++BFS实现迷踪步一、题目要求1、编程实现有一个n行m列的方格迷宫,用0表示可以通过,用1表示不可以通过,每一步可以向上、下、左、右任意方向移动一格,请计算从左上角(1,1)位置移动到右下角(n,m)位置,最少移动多少步?2、输入输出输入描述:第一行输入矩阵大小n和m
时代新起点,点燃 AI 潜能,数万精英共赴生成式 AI 速成之旅
指剑
Amazon Web Services (AWS) 人工智能 亚马逊云科技 云计算 羊毛 白嫖
点燃AI潜能,数万精英共赴生成式AI速成之旅引言:把握时代脉搏,成就AI未来在这个日新月异的数字时代,生成式AI如同一颗璀璨的北极星,照亮了无数企业和个人的前进道路。它不仅是技术革新的旗帜,更是推动行业创新的核心引擎。亚马逊云科技洞悉这一趋势,推出了极具前瞻性的「生成式AI精英速成计划」,为您开启通往AI时代的快车道。亮眼成果:万人参与,千人认证自项目启动以来,我们见证了一个令人振奋的里程碑:超过
华为OD机试 -最多几个直角三角形(C++题解 )
算法大师
最新华为OD机试 华为 c++ 开发语言 华为od 华为od机试
最新华为OD机试真题目录:点击查看目录华为OD面试真题精选:点击立即查看题目描述有N条线段,长度分别为a[1]-a[n]。现要求你计算这N条线段最多可以组合成几个直角三角形。每条线段只能使用一次,每个三角形包含三条线段。输入描述第一行输入一个正整数T(1#include#include//dfs函数用于查找最多可以组成的直角三角形数量int
软件工程 案例分析作业
SoftwareTeacher
编程语言 人工智能 java python 大数据
现代软件工程构建之法作业https://bbs.csdn.net/forums/SoftwareEngineering?typeId=1723软件工程作业案例分析很多同学有疑惑:软件工程课是否就是枯燥的理论课?或者是几个牛人拼命写代码,其他人抱大腿的课?要不然就是学习一个程序语言,练习某个框架,搞一个职业培训的课?都不对!软件工程有理论,有实践,更重要的是分析,思辨,总结。在课程中,同学们自己组织
OpenCV中添加高斯噪声到彩色图像和点云
LpmShell
opencv 人工智能 计算机视觉 点云
在计算机视觉和图像处理中,噪声是一种常见的现象,可以对图像和点云数据产生不良影响。高斯噪声是一种常见的噪声类型,它具有正态分布的特点。在本文中,我们将使用OpenCV库来添加高斯噪声到彩色图像和点云数据,并提供相应的源代码示例。添加高斯噪声到彩色图像首先,我们将介绍如何使用OpenCV库向彩色图像添加高斯噪声。以下是添加高斯噪声的步骤:步骤1:导入必要的库importnumpyasnpimport
【Pytest】基础到高级功能的理解使用
卜及中
Python基础 pytest 学习 python 开发语言 python3.11
文章目录第一部分:Pytest简介1.1什么是Pytest?1.2Pytest的历史1.3Pytest的核心概念1.4Pytest的特点1.5为什么选择Pytest?第二部分:Pytest的基本使用2.1安装Pytest2.2编写第一个测试用例2.2.1创建一个简单的测试函数2.2.2运行测试2.3测试报告和输出2.3.1简单输出2.3.2显示详细的失败信息2.3.3生成HTML报告2.4组织和运
数据结构与算法之美:单链表
<但凡.
数据结构与算法之美 c语言 数据结构 c++
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!我的博客:data=x;returnNode;}其中,x是我们想存入的数据,在初始化节点的时候我们给定节点存储的数据。2.2节点的打印现在假设我们存入了几个节点的数据,我们想要打印一下:voidSListPrint(SListNode*plist){SListNode*pcur=plist;while(pcur->
Codeforces Round 971 (Div. 4) ABCD题详细题解(C++,Python)
多思考少编码
Codeforces div3 + div4题解 算法 c++ python 算法竞赛 codeforces
前言:本文为CodeforcesRound971(Div.4)ABCD题的题解,包含C++,Python语言描述,觉得有帮助或者写的不错可以点个赞比赛打了没一半突然unrated了就不是很想继续写了,早起写个题解(之前的div3也没复盘,哎真菜)目录题A:题目大意和解题思路:代码(C++):代码(Python):题B:题目大意和解题思路:代码(C++):代码(Python):题C:题目大意和解题思
java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
电驴链接在线视频播放源码
dubinwei
源码 电驴 播放器 视频 ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
Javascript中函数的toString()方法
周凡杨
JavaScript js toString function object
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
SpringMVC的各种参数绑定方式
Harry642
springMVC 绑定 表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
Java 获取Oracle ROWID
aijuans
java oracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
java获取方法的参数名
antlove
java jdk parameter method reflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java 正则表达式 替换 提取 查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
Java中equals()与hashCode()方法详解
bijian1013
java set equals() hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle 数据库 plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
kafka获得最新partition offset
blackproof
kafka partition offset 最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
[JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件 滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
C语言算法之水仙花数
qiufeihu
c 算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include