知识大纲
一、SQLServer数据库开发
1、T-SQL编程
1变量
局部变量
局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:
DECLARE @变量名变量类型 [@变量名变量类型…]
例如:DECLARE @id char(10) —–声明一个长度为10的字符变量
全局变量
全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。
常用全局变量
@@ERROR |
最后一个T-SQL错误的错误号 |
@@IDENTITY |
最后一次插入的标识值 |
@@LANGUAGE |
当前使用的语言的名称 |
@@MAX_CONNECTIONS |
可以创建的同时连接的最大数目 |
@@ROWCOUNT |
受上一个SQL语句影响的行数 |
@@SERVERNAME |
本地服务器的名称 |
@@TRANSCOUNT |
当前连接打开的事务数 |
@@VERSION |
SQL Server的版本信息 |
例如: select @@VERSION as w --返回SQL服务器安装的日期、版本和处理器类型。2输出语句
使用print或select输出
Print/Select 变量或表达式
3控制语句
在c语言中,逻辑控制语句是if-else,switch,for,while,在sql编程中,也大相径庭,这里的逻辑控制语句分别是:if-else,while,case-end语句
if-else语句
语法格式为:
if(条件)
begin
语句1
语句2
end
else
begin
语句1
语句2
end
注意:begin…end相当于c语言中的大括号,有多条语句才使用begin…end,相当于begin…end之间的语句就是一个语句块
看个实例更容易理解,例:
declare @myavg float
select @myavg=avg(writexam) from stumake
print '本班平均分' + convert(varchar(5),@myavg)
if(@myavg>70)
begin
print '前三的成绩为'
select top 3 * from stumake order by writexam dese
end
else
begin
print '后三名的成绩为'
select top 3 * from stumake order by writexam asc
end
在使用T-SQL编程时,可以切换视图来查看结果,工具>选项>查询结果>常规>显示结果的默认方式>以文本格式显示结果,查看效果更好
while循环语句
语法格式为:
while(条件)
begin
语句1
语句2
break
end
注意:break是表示结束循环,与c语言中的辅助控制语句break,continue类似
看个实例:
declare @n int
where(1=1) --条件永远成立
begin
select @n=count(*) from stuMarks
where writtenExam<60 --统计不及格人数
if (@n>0)
update stuMarks --每人加2分
set writtenExam=writtenExam+2
else
break --退出循环
end
print '加分后的成绩如下:'
select * from stuMarks
case-end多分支语句
语法格式为:
case
when 条件1 then 结果1
when 条件2 then 结果2
else 其他结果
end
4批处理
批处理是作为一个逻辑单元的T-SQL语句。如果一条语句不能通过语法分析,那么不会运行任何语句。如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了。为了将一个脚本分为多个批处理,可使用GO语句。
GO语句的特点:
GO语句必须自成一行,只有注释可以再同一行上。
它使得自脚本的开始部分或者最近一个GO语句以后的所有语句编译成一个执行计划并发送到服务器,与任何其他批处理无关。
GO语句不是T-SQL命令,而是由各种SQL Server命令实用程序(如:ManagementStudio中的"查询"窗口)识别的命令。
2、SQL高级查询
1嵌套子查询
子查询也称为内部查询或内部选择,而包含子查询的语句也称为外部查询或外部选择
子查询是嵌套在另一个查询中的select—from—where表达式。子查询嵌套在where子句中,通常用于对集合的成员资格、集合的比较以及集合的基数进行检查,还用于:空关系测试,重复元祖存在性测试,from子句中的子查询,with子句。
集合成员资格:连接词in测试元组是否是集合中的成员,集合是由select子句产生的一组值构成的,对应的还有not in。
短语“至少比某一个要大”在SQL中用“>some”表示。
some子句的定义:C some r <=>存在t属于r(C t),其中可以为:< ,>,=,……(=some)=in;但是,(不等于some)不等于notin。
在SQL中,结构>all对应于词组“比所有的都大”。
all子句的定义:C all r <=> 任意t属于r(Ct);(不等于all)等于not in 但是,(=all)不等于in。
SQL还有一个特性可测试一个子查询的结果中是否存在元组。exists结构在作为参数的子查询为空时返回true值。
Exists r <=> r不等于0
Not exists r<=> r=0
还可以将“关系A包含关系B”写成“not exists(B except A)”.
还有一个布尔函数,用于测试在一个子查询的结果中是否存在重复元组。如果作为参数的子查询结果中没有重复的元组unique结构将返回true值。
SQL允许在from子句中使用子查询表达式。任何select-from-where表达式返回的结果都是关系,因而可以被插入到另一个select-from-where中任何关系可以出现的位置。
2聚合技术
SQL提供了五个固有聚集函数:
平均值:avg
最小值:min
最大值:max
总和:sum
计数:count
其中,sum和avg的输入必须是数字集,但其他运算符还可以作用在非数字数据类型的集合上,如字符串。
还有分组聚集(group by):其中子句出的一个或多个属性是用来构造分组的,在group by子句中的所有属性上取值相同的元组将被分在一个组中。
having子句类似于where子句,但其是对分组限定条件,而不是对元组限定条件,having子句中的谓词在形成分组后才起作用,因此可以使用聚集函数。
3排序函数
row_number()
函数一般用于组内排序,而其他三个函数是对结果集排序
特点:没有并列编号,不跳空编号
rank()
特点:有并列编号,有跳空编号
dense_rank()
特点:有并列编号,没有跳空编号
4公用表表达式
语法结构
Withexpression_name [(column_name)(…..n)]
AS
(CTE query_definition) 查询结果
后续使用结果集时可直接使用公用表名称expression_name
3、存储过程
1存储过程的概念(存储过程都是用exec调用)
存储过程(procedure)类似于C语言中的函数,用来执行管理任务或应用复杂的业务规则,存储过程可以带参数,也可以返回结果。
存储过程可以包含数据操纵语句、变量、逻辑控制语句等,比如:单个select语句,select语句块,select语句与逻辑控制块。
存储过程优点:
执行速度更快
允许模块化程序设计
提高系统安全性
减少网络流通量
2系统存储过程
由系统定义,存放在master数据库中
类似C语言中的系统函数
系统存储过程的名称都以“sp_”开头或”xp_”开头
3用户自定义存储过程
CREATE PROC[EDURE] 存储过程名
@参数1 数据类型 =默认值 OUTPUT,
……,
@参数n 数据类型 =默认值 OUTPUT
AS
SQL语句
GO
4RAISERROR
RAISERROR ( { msg_id | msg_str | @local_variable }
{ ,severity ,state }
[ ,argument [ ,...n ] ]
)
[ WITH option [ ,...n ] ]
用户可定义0-18之间严重级别
二、JavaScript技术应用
1、JavaScript语句和函数
1条件
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行
switch 语句 - 使用该语句来选择多个代码块之一来执行
2循环
while的语法为
while (exp) {
//statements;
}
1 2 3 4 5 6 7 8 9 10 11 12 |
var a=1,b=0; while(a<=1000){ if(a%2==0){ if(b%20==0) { document.write(" 第"+parseInt(b/20+1)+"行偶数"); } document.write(a+" "+" "); b++; } a++; } |
其中,exp为一条件判断语句,最终的结果都可以用一个布尔值表示,若其结果为true则进行下面{}里的语句,然后继续判断exp,直到exp的结果为false为止,若exp的结果为false,则跳过这条循环语句,执行接下来的代码。需要注意的是在{}里的语句必须存在对exp的结果产生影响的代码,否则循环会一直重复下去,形成死循环。
do……while语句与while语句大体上相同,唯一的不同之处是do……while语句会先执行语句,然后对条件进行判断。其语法为
do {
//statements;
}while (condition);
同样是上面的例子,其结果变为
1 2 3 4 5 6 7 8 9 10 11 12 |
var a=1,b=0; do{ if(a%2==0){ if(b%20==0) { document.write(" 第"+parseInt(b/20+1)+"行偶数"); } document.write(""+a+""+" "+" "); b++; } a++; }while(a<=1000) |
相较于上面的两种循环,for循环显得更为地简洁有效。
for (变量=开始值;变量<=结束值;变量=变量+步进值) {
需执行的代码
}
()里的三条语句中,第二条为判断语句,只有其结果为真时循环才会执行。
1 2 3 4 5 6 7 8 9 |
for(var a=1,b=0;a<=100;a++){ if(a%2==0){ if(b%20==0) { document.write(" 第"+parseInt(b/20+1)+"行偶数"); } document.write(""+a+""+" "+" "); } } |
在循环中,有时候我们急需跳出整个循环或某一次的循环语句不进行执行,这时我们需要用到break语句和continue语句。这两个语句都存在于循环语句中,前者终止整个循环,后者阻止某次循环的执行
3函数
//求和函数
function sum(a,b){
return a+b;
}
这是最典型的函数声明,以关键字function开始,其后跟随函数名称标识符、一对圆括号(包含由0个或多个逗号隔开的参数名称)和一对花括号(包含0条或多条JS语句,构成函数体)。这种函数定义方式需要显式的指定函数名称,在代码执行前就被解释器加载到作用域中,这个特性可以让我们在函数定义之前就调用该函数。我们可以通过代码来验证这一点。
2、JavaScript对象
1数组
数组是指的数据的有序列表。
数组中每个值称之为数组的一个元素。
数组中的每个元素都有一个位置,这个位置称之为索引(下标、index)。数组的索引是从 0 开始的
同一个数组中,元素的类型不做任何限制。也就是说,同一个数组中可以方法Number、String、Boolean、Object对象等等。可以同时放入任何的类型。甚至数组中的元素可以是另外一个数组(构成多维数组)。
数组的特点
虽然每种语言都有数组这种数据结构,但是JavaScript的数组相比他们有很大不同。
数组长度可以动态改变。
同一个数组中可以存储不同的数据类型。
数据的有序集合
每个数组都有一个length属性,表示的是数组中元素的个数
创建数组
构造函数在创建对象的时候使用。数组的构造函数式 Array()
例如: new Array(数组长度);
//创建一个长度为 0 的空数组
var colors = new Array();
//创建一个长度为 5 的数组。每个数组的元素的默认值是 undefined。
var colors = new Array(5);
//创建一个长度为 3 的数组,并且3个元素分别是 "blue" "red""green"
var colors = new Array("blue","red", "green");
使用构造函数创建数组对象的时候,最后一个元素后面不要添加括号,否则报错。这样是错误的:new Array("a", )
使用构造函数如果只传入了一个Number值,则这个值必须 >= 0, 否则会报错。
使用构造函数创建数组对象的时候,new 关键字是可以省略的。 例如:Array(5) 这样是可以的。
每个数组都有一个叫 length的属性,表示数组的长度(即:元素的个数)。
var arr = [10, 20, 60, 5, 7];
alert(arr.length); //弹出:5
数组的遍历
一般有3种方法遍历数组:
for循环
for… in
for each ( ES5 新增)
数组常用方法
toString()转换方法:
返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串
join() 方法:
toString() 方法只能使用逗号连接,而 join() 方法可以使用指定的连接符连接
向队列头部添加元素(unshift)、从队列头部移除元素(shift)
对数组元素进行倒置。
arr.reverse();
倒置操作是对原数组本身做了操作,返回的也是原数组对象,并不是一个新创建的数组。
indexOf(item): 从前面开始向后查找 item 第一次出现的位置
lastIndexOf(item): 从尾部开始向前查找 item 第一次出现的位置
如果找不到元素,则返回 -1
2正则表达式
正则表达式的常用方法:
regexp.test(string)
用来测试一个字符串是否能够被匹配。它返回ture或false两个值。
regexp.exec(string)
在指定的字符串中执行搜寻一个匹配,匹配的结果是通过一个数组返回
一些常用的正则表达式示例:
1、匹配所有的正数:^[0-9]+$
2、匹配所有的小数:^\-?[0-9]*\.?[0-9]*$
3、匹配所有的整数:^\-?[0-9]+$
4、提取信息中的中文字符串:[\u4e00-\u9fa5]* ;
5、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
6、提取信息中的中国手机号码:(86)*0*13\d{9}
7、提取信息中的中国固定电话号码:(\d3,4\d3,4|\d{3,4}-|\s)?\d{8}
8、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}
9、提取信息中的中国身份证号码:\d{18}|\d{15}
10、提取信息中的任何数字:(-?\d*)(\.\d+)?
3、文档对象模型
1Window对象
Window 对象属性
属性 |
描述 |
closed |
返回窗口是否已被关闭。 |
defaultStatus |
设置或返回窗口状态栏中的默认文本。 |
document |
对 Document 对象的只读引用。请参阅 Document 对象。 |
history |
对 History 对象的只读引用。请参数 History 对象。 |
innerheight |
返回窗口的文档显示区的高度。 |
innerwidth |
返回窗口的文档显示区的宽度。 |
length |
设置或返回窗口中的框架数量。 |
location |
用于窗口或框架的 Location 对象。请参阅 Location 对象。 |
name |
设置或返回窗口的名称。 |
Navigator |
对 Navigator 对象的只读引用。请参数 Navigator 对象。 |
opener |
返回对创建此窗口的窗口的引用。 |
outerheight |
返回窗口的外部高度。 |
outerwidth |
返回窗口的外部宽度。 |
pageXOffset |
设置或返回当前页面相对于窗口显示区左上角的 X 位置。 |
pageYOffset |
设置或返回当前页面相对于窗口显示区左上角的 Y 位置。 |
parent |
返回父窗口。 |
Screen |
对 Screen 对象的只读引用。请参数 Screen 对象。 |
self |
返回对当前窗口的引用。等价于 Window 属性。 |
status |
设置窗口状态栏的文本。 |
top |
返回最顶层的先辈窗口。 |
window |
window 属性等价于 self 属性,它包含了对窗口自身的引用。 |
- screenLeft
- screenTop
- screenX
- screenY
|
只读整数。声明了窗口的左上角在屏幕上的的 x 坐标和 y 坐标。IE、Safari 和 Opera 支持 screenLeft 和 screenTop,而 Firefox 和 Safari 支持 screenX 和 screenY。 |
Window 对象方法
方法 |
描述 |
alert() |
显示带有一段消息和一个确认按钮的警告框。 |
blur() |
把键盘焦点从顶层窗口移开。 |
clearInterval() |
取消由 setInterval() 设置的 timeout。 |
clearTimeout() |
取消由 setTimeout() 方法设置的 timeout。 |
close() |
关闭浏览器窗口。 |
confirm() |
显示带有一段消息以及确认按钮和取消按钮的对话框。 |
createPopup() |
创建一个 pop-up 窗口。 |
focus() |
把键盘焦点给予一个窗口。 |
moveBy() |
可相对窗口的当前坐标把它移动指定的像素。 |
moveTo() |
把窗口的左上角移动到一个指定的坐标。 |
open() |
打开一个新的浏览器窗口或查找一个已命名的窗口。 |
print() |
打印当前窗口的内容。 |
prompt() |
显示可提示用户输入的对话框。 |
resizeBy() |
按照指定的像素调整窗口的大小。 |
resizeTo() |
把窗口的大小调整到指定的宽度和高度。 |
scrollBy() |
按照指定的像素值来滚动内容。 |
scrollTo() |
把内容滚动到指定的坐标。 |
setInterval() |
按照指定的周期(以毫秒计)来调用函数或计算表达式。 |
setTimeout() |
在指定的毫秒数后调用函数或计算表达式。 |
2Document对象
document 对象的属性
document
对象主要有如下属性:
属性 |
说明 |
document.title |
设置文档标题等价于HTML的 标签</p></td>
</tr>
<tr>
<td><p>document.bgColor</p></td>
<td><p>设置页面背景色</p></td>
</tr>
<tr>
<td><p>document.linkColor</p></td>
<td><p>未点击过的链接颜色</p></td>
</tr>
<tr>
<td><p>document.alinkColor</p></td>
<td><p>激活链接(焦点在此链接上)的颜色</p></td>
</tr>
<tr>
<td><p>document.fgColor</p></td>
<td><p>设置前景色(文本颜色)</p></td>
</tr>
<tr>
<td><p>document.vlinkColor</p></td>
<td><p>已点击过的链接颜色</p></td>
</tr>
<tr>
<td><p>document.URL</p></td>
<td><p>设置URL属性从而在同一窗口打开另一网页</p></td>
</tr>
<tr>
<td><p>document.fileCreatedDate</p></td>
<td><p>文件建立日期,只读属性</p></td>
</tr>
<tr>
<td><p>document.fileModifiedDate</p></td>
<td><p>文件修改日期,只读属性</p></td>
</tr>
<tr>
<td><p>document.fileSize</p></td>
<td><p>文件大小,只读属性</p></td>
</tr>
<tr>
<td><p>document.cookie</p></td>
<td><p>设置和读出cookie</p></td>
</tr>
<tr>
<td><p>document.charset</p></td>
<td><p>设置字符集 简体中文:gb2312</p></td>
</tr>
</tbody>
</table>
<h2 style="background:#FFFFFF;"><span style="color:#000000;">对象方法:</span></h2>
<table border="1">
<thead>
<tr>
<td><p><strong>方法</strong></p></td>
<td><p><strong>说明</strong></p></td>
</tr>
</thead>
<tbody>
<tr>
<td><p>document.write()</p></td>
<td><p>动态向页面写入内容</p></td>
</tr>
<tr>
<td><p>document.createElement(Tag)</p></td>
<td><p>创建一个html标签对象</p></td>
</tr>
<tr>
<td><p>document.getElementById(ID)</p></td>
<td><p>获得指定ID值的对象</p></td>
</tr>
<tr>
<td><p>document.getElementsByTagName(tagname)</p></td>
<td><p>获得指定标签名的对象</p></td>
</tr>
<tr>
<td><p>document.getElementsByName(Name)</p></td>
<td><p>获得指定Name值的对象</p></td>
</tr>
<tr>
<td><p>document.getElementsByClassName(classname)</p></td>
<td><p>获得指定类名的对象(html5 API)</p></td>
</tr>
</tbody>
</table>
<p> </p>
<p>3Location对象</p>
<h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">Location </span><span style="color:#3F3F3F;">对象属性</span></h2>
<table border="1" width="809">
<tbody>
<tr>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">属性</span></strong></p></td>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">hash</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>设置或返回从井号 (#) 开始的 URL(锚)。</p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#900B09;">host</span></p></td>
<td valign="top"><p>设置或返回主机名和当前 URL 的端口号。</p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">hostname</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>设置或返回当前 URL 的主机名。</p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#900B09;">href</span></p></td>
<td valign="top"><p>设置或返回完整的 URL。</p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">pathname</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>设置或返回当前 URL 的路径部分。</p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#900B09;">port</span></p></td>
<td valign="top"><p>设置或返回当前 URL 的端口号。</p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">protocol</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>设置或返回当前 URL 的协议。</p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#900B09;">search</span></p></td>
<td valign="top"><p>设置或返回从问号 (?) 开始的 URL(查询部分)。</p></td>
</tr>
</tbody>
</table>
<h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">Location </span><span style="color:#3F3F3F;">对象方法</span></h2>
<table border="1" width="809">
<tbody>
<tr>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">属性</span></strong></p></td>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">assign()</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>加载新的文档。</p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#900B09;">reload()</span></p></td>
<td valign="top"><p>重新加载当前文档。</p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">replace()</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>用新的文档替换当前文档</p></td>
</tr>
</tbody>
</table>
<p> </p>
<p>4History对象</p>
<h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">History </span><span style="color:#3F3F3F;">对象属性</span></h2>
<table border="1" width="809">
<tbody>
<tr>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">属性</span></strong></p></td>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">length</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>返回浏览器历史列表中的 URL 数量。</p></td>
</tr>
</tbody>
</table>
<h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">History </span><span style="color:#3F3F3F;">对象方法</span></h2>
<table border="1" width="809">
<tbody>
<tr>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">方法</span></strong></p></td>
<td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">back()</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>加载 history 列表中的前一个 URL。</p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#900B09;">forward()</span></p></td>
<td valign="top"><p>加载 history 列表中的下一个 URL。</p></td>
</tr>
<tr>
<td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">go()</span></p></td>
<td valign="top" style="background:#FFFFFF;"><p>加载 history 列表中的某个具体页面。</p></td>
</tr>
</tbody>
</table>
<p> </p>
<h2>三、ASP.NET网站制作</h2>
<p>1、ASP.NET页面对象</p>
<p>1网页脚本</p>
<p><span style="color:#2A2A2A;">当客户端通过客户浏览器发送HTTP</span>请求时,web服务器将HTML文档部分和脚本部分返回给客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器执行完成。</p>
<p><span style="color:#2A2A2A;">优点: 减轻服务器负荷,同时增加页面的反应速度。</span></p>
<p><span style="color:#2A2A2A;">缺点:浏览器差异性导致页面差异</span></p>
<p><span style="color:#2A2A2A;">支持的语言: JavaScriptJScript VBScript</span></p>
<p><span style="color:#2A2A2A;">(2</span>)服务端脚本</p>
<p><span style="color:#2A2A2A;">当用户通过浏览器发送HTTP</span>请求时,Web服务器运行脚本,并将运行结果与Web页面的HTML结合返回至客户端浏览器,脚本处理工作全部在服务器端完成。</p>
<p><span style="color:#2A2A2A;">优点:减少浏览器带来的运行结果差异,提高页面的稳定性。</span></p>
<p><span style="color:#2A2A2A;">缺点:增加了服务器的负荷,同时客户端反应速度慢。</span></p>
<p><span style="color:#2A2A2A;">支持的标准(规则):PHP</span>、JSP、ASP、ASP.Net</p>
<p>2Page对象</p>
<p style="background:#FFFFFF;"><span style="color:#4B4B4B;"> 在</span><span style="color:#4B4B4B;">ASP</span><span style="color:#4B4B4B;">中每个页面都派生自</span><span style="color:#4B4B4B;">Page</span><span style="color:#4B4B4B;">类,并</span><span style="color:#4B4B4B;">继承这个类公开的所有方法和属性。</span><span style="color:#4B4B4B;">Page </span><span style="color:#4B4B4B;">类与扩展名为</span><span style="color:#4B4B4B;"> .aspx </span><span style="color:#4B4B4B;">的文件相关联,这些文件在运行时被编译为</span><span style="color:#4B4B4B;"> Page </span><span style="color:#4B4B4B;">对象,并被缓存在服务器内存中。</span></p>
<p style="background:#FFFFFF;"><span style="color:#FF0000;">Page</span><span style="color:#FF0000;">类常用的属性</span><span style="color:#4B4B4B;">:</span></p>
<p style="background:#FFFFFF;"><span style="color:#FF0000;">IsPostBack</span><span style="color:#4B4B4B;">,该属性可以检查</span><span style="color:#4B4B4B;">.aspx</span><span style="color:#4B4B4B;">页是否为传递回服务器的页面,常用于判断页面是否为首次加载。</span></p>
<p style="background:#FFFFFF;"><span style="color:#FF0000;">IsValid</span><span style="color:#4B4B4B;">,该属性用于判断页面中的所有输入的内容是否应经通过验证,它是一个布尔值的属性。当需要使用服务器端验证时,可以使用该属性。</span></p>
<p style="background:#FFFFFF;"><span style="color:#FF0000;">IsCrossPagePostBack</span><span style="color:#000000;">,该属性判断页面是否使用跨页提交,它是一个布尔值的属性。</span></p>
<p>3页面传值</p>
<p style="background:#FFFFFF;"><span style="color:#FF00FF;">一、</span><span style="color:#FF00FF;">Request.QueryString</span></p>
<div>
<hr width="300">
</div>
<p style="background:#FFFFFF;"><span style="color:#333333;">核心代码:</span></p>
<p><span style="color:#0000FF;">protected voidgetQueryString_Click(object</span><span style="color:#000000;">sender, EventArgs e)</span></p>
<p><span style="color:#000000;"> {</span></p>
<p><span style="color:#000000;"> </span><span style="color:#0000FF;">stringQueStr = Request.QueryString[</span><span style="color:#800000;">"name"</span><span style="color:#000000;">];</span></p>
<p><span style="color:#000000;"> Response.Write(QueStr);</span></p>
<p><span style="color:#000000;"> }</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">总结:</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">1</span><span style="color:#333333;">、</span><span style="color:#333333;">Request.QueryString:</span><span style="color:#333333;">获取</span><span style="color:#333333;">http</span><span style="color:#333333;">查询字符串变量集合。有两重载,即</span><span style="color:#333333;">Request.QueryString[stringname]</span><span style="color:#333333;">和</span><span style="color:#333333;">Request.QueryString[int index];</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">2</span><span style="color:#333333;">、</span><span style="color:#333333;">Request.QueryString</span><span style="color:#333333;">主要是获取</span><span style="color:#333333;">url</span><span style="color:#333333;">中的</span><span style="color:#333333;">“</span><span style="color:#333333;">?</span><span style="color:#333333;">”</span><span style="color:#333333;">之后的参数,如</span><span style="color:#333333;">url:a.aspx?name="queryString"</span><span style="color:#333333;">,则</span><span style="color:#333333;">Request.QueryString["name"]</span><span style="color:#333333;">的值为</span><span style="color:#333333;">“queryString”</span><span style="color:#333333;">。</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;"> </span></p>
<p style="background:#FFFFFF;"><span style="color:#FF00FF;">二、</span><span style="color:#FF00FF;">Request.Form</span></p>
<div>
<hr width="300">
</div>
<p style="background:#FFFFFF;"><span style="color:#333333;"> </span><span style="color:#333333;">核心代码:</span></p>
<p><span style="color:#0000FF;">protected voidgetQueryString_Click(object</span><span style="color:#000000;">sender, EventArgs e)</span></p>
<p><span style="color:#000000;"> {</span></p>
<p><span style="color:#000000;"> </span><span style="color:#0000FF;">stringstrQueForm = Request.Form[</span><span style="color:#800000;">"TextBox1"</span><span style="color:#000000;">];</span></p>
<p><span style="color:#000000;"> Response.Write(strQueForm);</span></p>
<p><span style="color:#000000;"> }</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">总结:</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">1</span><span style="color:#333333;">、</span><span style="color:#333333;">Request.Form </span><span style="color:#333333;">获取窗体变量集合。有两重载,即</span><span style="color:#333333;">Request.Form[stringname]</span><span style="color:#333333;">和</span><span style="color:#333333;">Requst.Form[int index]</span><span style="color:#333333;">。</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">2</span><span style="color:#333333;">、获取表单指定名字的参数值。</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;"> </span></p>
<p> </p>
<p>2、Request、Respone、Server对象</p>
<p>1Request对象</p>
<p></p>
<p>2Respone对象</p>
<p></p>
<p>3Server对象</p>
<p></p>
<p>3、数据绑定技术</p>
<p>1数据绑定概述</p>
<p>asp.net 引入了新的声明性数据绑定语法.这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性.集合.表达式甚至是从方法调用返回的结果.下表显示了新语法的一些示例. </p>
<p><span style="color:#FF0000;">数据绑定概述与语法</span></p>
<p>简单属性 customer: <%# custid %> </p>
<p>集合 orders: <asp:listboxid="list1" datasource=´<%# myarray %>´runat="server"></p>
<p>表达式 contact: <%# ( customer.first name +" " + customer.lastname ) %></p>
<p>方法结果 outstanding balance: <%#getbalance(custid) %></p>
<p>尽管该语法看起来与 asp 的response.write 快捷方式 <%= %> 相似,但其行为完全不同.asp response.write 快捷方式语法在处理页时计算,而 asp.net 数据绑定语法仅在调用 databind 方法时计算.</p>
<p>databind 是页与所有服务器控件的方法.当在父控件上调用 databind 时,它级联到该控件的所有子控件.例如,datalist1.databind() 将因此对 datalist 模板中的每一控件调用 databind 方法.在页上调用 databind — page.databind() 或只是 databind() — 会导致计算页上的所有数据绑定表达式.通常从 page_load 事件调用 databind,</p>
<p>2数据源控件</p>
<table border="1" width="780" style="background:#FFFFFF;">
<tbody>
<tr>
<td valign="bottom" style="background:rgb(204,204,204);"><p><strong><span style="color:#000066;">数据源控件</span></strong></p></td>
<td valign="bottom" style="background:rgb(204,204,204);"><p><strong><span style="color:#000066;">说明</span></strong></p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#0033CC;">LinqDataSource</span></p></td>
<td valign="top"><p><span style="color:#000000;">使用此控件,可以通过标记在</span><span style="color:#000000;"> </span><span style="color:#000000;">ASP.NET </span><span style="color:#000000;">网页中使用语言集成查询</span><span style="color:#000000;"> </span><span style="color:#000000;">(LINQ)</span><span style="color:#000000;">,从数据对象中检索和修改数据。支持自动生成选择、更新、插入和删除命令。该控件还支持排序、筛选和分页。</span></p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#0033CC;">EntityDataSource</span></p></td>
<td valign="top"><p><span style="color:#000000;">允许绑定到基于实体数据模型</span><span style="color:#000000;"> </span><span style="color:#000000;">(EDM) </span><span style="color:#000000;">的数据。支持自动生成更新、插入、删除和选择命令。该控件还支持排序、筛选和分页。</span></p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#0033CC;">ObjectDataSource</span></p></td>
<td valign="top"><p><span style="color:#000000;">允许您使用业务对象或其他类,以及创建依赖中间层对象管理数据的</span><span style="color:#000000;"> </span><span style="color:#000000;">Web </span><span style="color:#000000;">应用程序。支持对其他数据源控件不可用的高级排序和分页方案。</span></p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#0033CC;">SqlDataSource</span></p></td>
<td valign="top"><p><span style="color:#000000;">允许您使用</span><span style="color:#000000;"> </span><span style="color:#000000;">Microsoft SQL Server</span><span style="color:#000000;">、</span><span style="color:#000000;">OLE DB</span><span style="color:#000000;">、</span><span style="color:#000000;">ODBC </span><span style="color:#000000;">或</span><span style="color:#000000;"> </span><span style="color:#000000;">Oracle </span><span style="color:#000000;">数据库。与</span><span style="color:#000000;"> </span><span style="color:#000000;">SQL Server </span><span style="color:#000000;">一起使用时支持高级缓存功能。当数据作为</span><span style="color:#000000;"> </span><span style="color:#000000;"><span style="color:#0033CC;">DataSet</span> </span><span style="color:#000000;">对象返回时,此控件还支持排序、筛选和分页。</span></p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#0033CC;">AccessDataSource</span></p></td>
<td valign="top"><p><span style="color:#000000;">允许您使用</span><span style="color:#000000;"> </span><span style="color:#000000;">Microsoft Access </span><span style="color:#000000;">数据库。当数据作为</span><span style="color:#000000;"> </span><span style="color:#000000;"><span style="color:#0033CC;">DataSet</span> </span><span style="color:#000000;">对象返回时,支持排序、筛选和分页。</span></p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#0033CC;">XmlDataSource</span></p></td>
<td valign="top"><p><span style="color:#000000;">允许使用</span><span style="color:#000000;"> </span><span style="color:#000000;">XML </span><span style="color:#000000;">文件,特别适用于分层的</span><span style="color:#000000;"> </span><span style="color:#000000;">ASP.NET </span><span style="color:#000000;">服务器控件,如</span><span style="color:#000000;"> </span><span style="color:#000000;"><span style="color:#0033CC;">TreeView</span> </span><span style="color:#000000;">或</span><span style="color:#000000;"> </span><span style="color:#0033CC;">Menu</span><span style="color:#000000;"> </span><span style="color:#000000;">控件。支持使用</span><span style="color:#000000;"> </span><span style="color:#000000;">XPath </span><span style="color:#000000;">表达式来实现筛选功能,并允许您对数据应用</span><span style="color:#000000;"> </span><span style="color:#000000;">XSLT </span><span style="color:#000000;">转换。</span><span style="color:#0033CC;">XmlDataSource</span><span style="color:#000000;"> </span><span style="color:#000000;">允许您通过保存更改后的整个</span><span style="color:#000000;"> </span><span style="color:#000000;">XML </span><span style="color:#000000;">文档来更新数据。</span></p></td>
</tr>
<tr>
<td valign="top"><p><span style="color:#0033CC;">SiteMapDataSource</span></p></td>
<td valign="top"><p><span style="color:#000000;">结合</span><span style="color:#000000;"> </span><span style="color:#000000;">ASP.NET </span><span style="color:#000000;">站点导航使用。</span></p></td>
</tr>
</tbody>
</table>
<p><span style="color:#FF0000;">SqlDataSource </span><span style="color:#FF0000;">控件</span></p>
<p>SqlDataSource 控件使用 SQL 命令来检索和修改数据。SqlDataSource 控件可用于 Microsoft SQLServer、OLE DB、ODBC 和 Oracle 数据库。</p>
<p>SqlDataSource 控件可将结果作为 DataReader 或 DataSet 对象返回。当结果作为 DataSet 返回时,该控件支持排序、筛选和缓存。使用 Microsoft SQLServer 时,该控件还有一个优点,那就是当数据库发生更改时,SqlCacheDependency对象可使缓存结果无效。</p>
<p>3数据绑定控件</p>
<p><span style="color:#FF0000;">GridView</span><span style="color:#FF0000;">控件</span></p>
<p>主要特点:支持删、改,排序、分页、外观设置、自定义显示数据</p>
<p>缺 点:影响程序性能、不支持插入操作</p>
<p>GridView控件也提供了用于编辑格式的模板功能,但是不支持数据的插入。</p>
<p><span style="color:#FF0000;">ListView</span><span style="color:#FF0000;">控件</span></p>
<p>主要特点:提供了增、删、改、排序、分页等功能,还可以支持用户自定义模板</p>
<p>缺 点:影响程序性能、大数据分页效率低</p>
<p>ListView控件会按照编程者编写的模板格式显示数据。与DataList和Repeater控件相似,ListView控件也适用于任何具有重复结构的数据。</p>
<p><span style="color:#FF0000;">Repeater</span><span style="color:#FF0000;">控件</span></p>
<p>主要优点:该控件是一个完全的开发性控件,可以自如的显示用户自定义的显示方式</p>
<p>缺 点:不支持分页、排序、编辑,仅提供重复模板内容</p>
<p>Repeater 控件是一个数据绑定容器控件,用于生成各个子项的列表,这些子项的显示方式可以完全由编程者自己编写。</p>
<p><span style="color:#FF0000;">DataList</span><span style="color:#FF0000;">控件</span></p>
<p>主要优点:可以自定义格式显示数据、比较灵活</p>
<p>缺 点:不支持分页、编辑插入</p>
<p>该控件可以以自定义的格式显示各种数据源的字段,其显示数据的格式在创建的模板中定义,可以为项、交替项、选定项和编辑项创建模板。DataList控件也可以使用标题、脚注和分隔符模板自定义整体外观,还可以一行显示多个数据行。虽然DataList控件拥有很大的灵活性,但其本身不支持数据分页,编程者需要通过自己编写方法完成分页的功能。仅用于数据的显示,不支持编辑、插入、删除。</p>
<p><span style="color:#FF0000;">DetailsView</span><span style="color:#FF0000;">控件</span></p>
<p>主要优点:以表格形式显示单条数据、支持排序、插入、删除、修改、分页</p>
<p>缺 点:不支持排序</p>
<p>DetailsView控件以表格形式(table标签)一次仅显示数据源的单条记录,并且table标签下的每行(tr标签)表示记录中的一个字段。这个控件同样支持数据的编辑、插入和删除操作,并可以轻松地设置分页功能,但是DetailsView控件本身不支持数据排序。</p>
<p><span style="color:#FF0000;">FormView</span><span style="color:#FF0000;">控件</span></p>
<p>主要优点:显示单条数据、分页、增、删、改,可自定义模板显示</p>
<p>缺 点:不支持排序</p>
<p>从功能上看FormView控件与DetailsView控件很相似,,FormView控件仅可显示数据源中的单条记录。和DetailsView控件不同,DetailsView控件采用表格布局(table标签),记录的每个字段都各自显示为一行。而FormView控件没有用于显示记录的预置布局,编程者需要自己创建子项模板,编写各种用于显示记录中的字段的控件以及布局用的其他HTML标签。和DetailsView控件一样,FormView控件可以轻松地启用分页功能。如果仅仅显示单条记录,FormView控件是比较推荐的方法,因为可以在高效开发的同时自定义数据显示的格式。</p>
<p>DropDownList控件</p>
<p>主要优点:多用于多级联动</p>
<p>缺 点:尽可显示一个字段</p>
<p>DropDownList控件一般多用于多级联动,比如省市的联动等,这里主要讲一下关键点,就是要为DropDownList设置要显示的字段和值显示字段即:</p>
<p>绑定后结果如下:</p>
<p>到这里已经把Asp.net常用的数据绑定控件的各自的优劣讲析了一下,我们只有深刻的理解各个控件的特点,才可以更好的在合适的情况下,采用合适的控件,更好的促进程序开发。当然,可能在实际的开发过程中,我们都不会用到这些控件,经过微软的封装之后产生太多的额外信息,增加了服务器的压力。但是,还是把这些东西总结了出来,希望可以对大家有所帮助。也希望大家多多指点!</p>
<p> </p>
<p>4<span style="color:#FF0000;">Gridview</span></p>
<p style="background:#FFFFFF;"><span style="color:#222222;">主要特点:支持删、改,排序、分页、外观设置、自定义显示数据</span></p>
<p style="background:#FFFFFF;"><span style="color:#222222;">缺</span><span style="color:#222222;">点:影响程序性能、不支持插入操作</span></p>
<p style="background:#FFFFFF;"><span style="color:#222222;">这个控件可以以表格形式(</span><span style="color:#222222;">table</span><span style="color:#222222;">标签)显示、编辑和删除多种不同的数据源(例如</span><span style="color:#222222;"><span style="color:#006699;">数据库</span></span><span style="color:#222222;">、</span><span style="color:#222222;">XML</span><span style="color:#222222;">文件以及集合等)中的数据。</span><span style="color:#222222;">GridView</span><span style="color:#222222;">控件功能非常强大,如果需要,编程者可以不用编写任何代码,通过</span><span style="color:#222222;">VS 2008</span><span style="color:#222222;">拖拽,并从属性面板设置属性即可,还可以完成如分页、排序、外观设置等功能。虽然功能非常齐全,但程序性能将受到影响,在页面中最好不要过多地使用该控件。当然,如果需要自定义格式显示各种数据,</span><span style="color:#222222;">GridView</span><span style="color:#222222;">控件也提供了用于编辑格式的模板功能,但是不支持数据的插入。</span></p>
<p style="background:#FFFFFF;"><span style="color:#222222;">图示:</span></p>
<p>5 <span style="color:#FF0000;">DetailsView</span><span style="color:#FF0000;">控件</span></p>
<p>主要优点:以表格形式显示单条数据、支持排序、插入、删除、修改、分页</p>
<p>缺 点:不支持排序</p>
<p>DetailsView控件以表格形式(table标签)一次仅显示数据源的单条记录,并且table标签下的每行(tr标签)表示记录中的一个字段。这个控件同样支持数据的编辑、插入和删除操作,并可以轻松地设置分页功能,但是DetailsView控件本身不支持数据排序。</p>
<p></p>
<p>6SQLDataSource用法</p>
<p><span style="color:#FF0000;">可以在后台代码充当数据源</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">SqlDataSourcesds = new SqlDataSource(</span><span style="color:#333333;">“连接字符串”,“查询语句”);</span></p>
<p style="background:#FFFFFF;"><span style="color:#333333;">DataView dv =(DataView)sds.Select(new DataSourceSelectArguments());</span></p>
<p><span style="color:#333333;">GRIDVIEW1.DATASOURCE=DV;</span></p>
<p><span style="color:#333333;">GRIDVIEW1.DATABIND();</span></p>
</div>
</div>
</div>
</div>
</div>
<!--PC和WAP自适应版-->
<div id="SOHUCS" sid="1296678739840671744"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js"></script>
<!-- 文章页-底部 动态广告位 -->
<div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
</div>
<div class="col-md-3">
<div class="row" id="ad">
<!-- 文章页-右侧1 动态广告位 -->
<div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_1"> </div>
</div>
<!-- 文章页-右侧2 动态广告位 -->
<div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_2"></div>
</div>
<!-- 文章页-右侧3 动态广告位 -->
<div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_3"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(福利)</h4>
<div id="paradigm-article-related">
<div class="recommend-post mb30">
<ul class="widget-links">
<li><a href="/article/1893104834400284672.htm"
title="DeepSeek使用手册(清华大学版).pdf" target="_blank">DeepSeek使用手册(清华大学版).pdf</a>
<span class="text-muted">2501_90739749</span>
<a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a>
<div>「DeepSeek资料大全」资源链接:https://pan.quark.cn/s/1352425b0645我们不会被AI替代但善用AI的人会替代我们!不懂AI的HR会被替代掌握AI技能的HR将成稀缺人才!AI不是选修课而是HR生存与发展的必修技能!今天小编的免费福利是《DeepSeek使用手册(清华大学版).pdf》103页PDF资料详尽的操作指南帮你用好AI!</div>
</li>
<li><a href="/article/1892921316630130688.htm"
title="〖程序员的自我修养 - 认知剖析篇②〗- 学习编程之前你需要知道这些" target="_blank">〖程序员的自我修养 - 认知剖析篇②〗- 学习编程之前你需要知道这些</a>
<span class="text-muted">哈哥撩编程</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%EF%BC%9A%E8%81%8C%E5%9C%BA%E6%95%88%E8%83%BD%E5%BF%85%E4%BF%AE%E5%AE%9D%E5%85%B8/1.htm">程序员:职场效能必修宝典</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E8%87%AA%E6%88%91%E4%BF%AE%E5%85%BB/1.htm">程序员的自我修养</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%BC%96%E7%A8%8B%E5%89%8D%E7%9A%84%E6%80%9D%E8%80%83/1.htm">学习编程前的思考</a><a class="tag" taget="_blank" href="/search/%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E4%B8%80%E9%97%A8%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/1.htm">如何选择一门编程语言</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%BC%96%E7%A8%8B%E5%8F%AF%E4%BB%A5%E5%81%9A%E4%BB%80%E4%B9%88/1.htm">学习编程可以做什么</a>
<div>人之所以会觉得迷茫,本质上是欠缺对自己的一个控制力、识别庞杂信息、去伪存真的独立思考与认知能力。说明:该文属于程序员的自我修养专栏,购买任意白宝书体系化专栏可加入易编程社区,早鸟价订阅模式除外。福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还可加入星荐官共赢计划,详情请戳我。作者:不渴望力量的哈士奇(哈哥),十余年工作经验,跨域学习者,从事过全栈研发、产品经理等工作,现任研</div>
</li>
<li><a href="/article/1892889395191672832.htm"
title="2023-6-29-第十一式代理模式" target="_blank">2023-6-29-第十一式代理模式</a>
<span class="text-muted">汤姆z</span>
<a class="tag" taget="_blank" href="/search/%E6%B1%A4%E5%A7%86%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%B3%BB%E5%88%97/1.htm">汤姆设计模式系列</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F/1.htm">代理模式</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/1.htm">系统安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
<div>*★,°*:.☆( ̄▽ ̄)/$:*.°★*欢迎来到汤姆的csdn博文喜欢的朋友可以关注一下,下次更新不迷路私聊获取个人订阅号哦,欢迎订阅共同学习可以加入大家庭群聊,一起学习天天有福利本文摘要设计方法二十三式之代理模式目录本文摘要一、基础概念二、代理模式实现三、模块之间的关系四、注意事项五、使用场景参考文献文章总结一、基础概念代理模式(ProxyPattern)是一种结构型设计模式,它允许通过代</div>
</li>
<li><a href="/article/1892518775052365824.htm"
title="网络安全常见十大漏洞总结(原理、危害、防御)" target="_blank">网络安全常见十大漏洞总结(原理、危害、防御)</a>
<span class="text-muted">程序媛西米</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
<div>一、弱口令【文末福利】产生原因与个人习惯和安全意识相关,为了避免忘记密码,使用一个非常容易记住的密码,或者是直接采用系统的默认密码等。危害通过弱口令,攻击者可以进入后台修改资料,进入金融系统盗取钱财,进入OA系统可以获取企业内部资料,进入监控系统可以进行实时监控等等。防御设置密码通常遵循以下原则:(1)不使用空口令或系统缺省的口令,为典型的弱口令;(2)口令长度不小于8个字符;(3)口令不应该为连</div>
</li>
<li><a href="/article/1892447377365725184.htm"
title="从开发到部署,搭建离线私有大模型知识库_离线大模型" target="_blank">从开发到部署,搭建离线私有大模型知识库_离线大模型</a>
<span class="text-muted">ai大模型应用开发</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a>
<div>文末有福利!背景介绍最近一段时间搭建了一套完整的私有大模型知识库,目前完整的服务已经完成测试部署上线。基本之前的实践过程,从工程角度整理技术方案以及中间碰到的一些问题,方便后续对这个方向有需求的研发同学们。为什么做离线私有化部署在大模型火热起来之后,很多企业都有尝试相关服务。但是实际会碰到大模型不了解公司个性化的情况,无法针对公司情况给出个性化回答。因此就出现了针对大模型的知识库,通过提供公司内部</div>
</li>
<li><a href="/article/1892370554577547264.htm"
title="【python】懒人福利,通过Python的JIRA库操作JIRA,自动批量提交关闭bug,提高效率" target="_blank">【python】懒人福利,通过Python的JIRA库操作JIRA,自动批量提交关闭bug,提高效率</a>
<span class="text-muted">bulabula2022</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/CI%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/1.htm">CI持续集成</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a>
<div>简介:Jira是目前比较流行的基于Java架构的管理系统(Atlassian公司支持),有开源代码,方便做二次开发(可扩展性)。Jira是一款功能非常强大的管理工具,广泛的用来缺陷跟踪、用例管理、需求收集、任务跟踪、工时管理、项目计划管理等工作领域。python有支持操作Jira的第三方包,方便自定义一些自动化操作。需要安装jira库:pipinstalljiraJira认证fromjiraimp</div>
</li>
<li><a href="/article/1892229797409517568.htm"
title="DeepSeek 本地部署硬件配置全解析" target="_blank">DeepSeek 本地部署硬件配置全解析</a>
<span class="text-muted">喜-喜</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/DeepSeek%E9%85%8D%E7%BD%AE%E8%A6%81%E6%B1%82/1.htm">DeepSeek配置要求</a>
<div>DeepSeek这个开源界的“学霸”,凭借低成本和高性能,收获了超多关注。不少朋友都想把它“请回家”,在本地部署,享受离线使用、更好的数据安全和隐私保护这些福利。今天就来唠唠请DeepSeek“回家”需要准备哪些硬件“装备”。DeepSeek简介DeepSeek可是个厉害角色,在各种应用场景里都能大显身手,提供超准确的预测和分析。而且它可“省钱”了,预训练费用还不到OpenAIGPT-4o模型的十</div>
</li>
<li><a href="/article/1891557347327799296.htm"
title="VMware安全从我做起,vCenter和Esxi端口加固建议方案" target="_blank">VMware安全从我做起,vCenter和Esxi端口加固建议方案</a>
<span class="text-muted">虚拟化爱好者</span>
<a class="tag" taget="_blank" href="/search/VMware/1.htm">VMware</a><a class="tag" taget="_blank" href="/search/VMware/1.htm">VMware</a><a class="tag" taget="_blank" href="/search/ESXi/1.htm">ESXi</a><a class="tag" taget="_blank" href="/search/vCenter/1.htm">vCenter</a><a class="tag" taget="_blank" href="/search/vSphere/1.htm">vSphere</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E6%A1%8C%E9%9D%A2/1.htm">云桌面</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E5%8C%96/1.htm">虚拟化</a>
<div>哈喽大家好,欢迎来到虚拟化时代君(XNHCYL),收不到通知请将我点击星标!“大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…(每天更新不间断,福利不见不散)第一章、引言最近私信比较频繁,很多兄弟们想要VMwarevCenter和ESXi常见高危端口的修改方法,以及安全加固措施。今天粗略整理一些,望大家指正!第二章、vCenter和</div>
</li>
<li><a href="/article/1891379670855774208.htm"
title="Java 大视界 -- Java 大数据在智能体育中的应用与赛事分析(80)" target="_blank">Java 大视界 -- Java 大数据在智能体育中的应用与赛事分析(80)</a>
<span class="text-muted">青云交</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%96%B0%E8%A7%86%E7%95%8C/1.htm">大数据新视界</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%A7%86%E7%95%8C/1.htm">大视界</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E4%BD%93%E8%82%B2/1.htm">智能体育</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86/1.htm">数据采集</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E5%8A%A8%E5%91%98%E8%AE%AD%E7%BB%83/1.htm">运动员训练</a><a class="tag" taget="_blank" href="/search/%E8%B5%9B%E4%BA%8B%E5%88%86%E6%9E%90/1.htm">赛事分析</a><a class="tag" taget="_blank" href="/search/%E8%B5%9B%E4%BA%8B%E9%A2%84%E6%B5%8B/1.htm">赛事预测</a>
<div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div>
</li>
<li><a href="/article/1891379292881874944.htm"
title="Java 大视界 -- Java 大数据在智能供应链中的应用与优化(76)" target="_blank">Java 大视界 -- Java 大数据在智能供应链中的应用与优化(76)</a>
<span class="text-muted">青云交</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%96%B0%E8%A7%86%E7%95%8C/1.htm">大数据新视界</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%A7%86%E7%95%8C/1.htm">大视界</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E4%BE%9B%E5%BA%94%E9%93%BE/1.htm">智能供应链</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86%E6%95%B4%E5%90%88/1.htm">数据采集整合</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86/1.htm">数据存储管理</a><a class="tag" taget="_blank" href="/search/%E9%9C%80%E6%B1%82%E9%A2%84%E6%B5%8B/1.htm">需求预测</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E6%B5%81%E8%B0%83%E5%BA%A6/1.htm">物流调度</a><a class="tag" taget="_blank" href="/search/%E9%A3%8E%E9%99%A9%E7%AE%A1%E7%90%86/1.htm">风险管理</a>
<div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div>
</li>
<li><a href="/article/1891164654168764416.htm"
title="OPPO 2025届校招补招正式开启" target="_blank">OPPO 2025届校招补招正式开启</a>
<span class="text-muted">weixin_53585422</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%B1%82%E8%81%8C%E6%8B%9B%E8%81%98/1.htm">求职招聘</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">硬件工程</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
<div>OPPO2025届校招补招正式开启(秋招投过的同学也可投递!)面向对象:2025届全球应届本科生与硕士研究生招聘岗位:AI/算法类、标准研究类、软件类、硬件类、产品类、设计类、工程技术类、销售服务类、品牌策划类、采购类、综合职能类(每人最多可投递2个岗位)工作城市:东莞、深圳、成都、上海、北京、西安、南京、重庆薪酬福利:极具竞争力的薪资+制化培养体系+多样化发展机制内推链接:https://sou</div>
</li>
<li><a href="/article/1891151668679077888.htm"
title="网络安全2024就业前景如何?找工作容易吗?_网络空间安全的就业方向与待遇" target="_blank">网络安全2024就业前景如何?找工作容易吗?_网络空间安全的就业方向与待遇</a>
<span class="text-muted">Hacker_Oldv</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a>
<div>众所周知,网络安全与我们息息相关,无论是企业还是个人都应该重视网络安全。而网络安全作为一个新兴行业,人才需求量远大于供给,因此在薪资福利上具有很大的优势,但对于初学者而言,很多人依然担心前景问题,那么网络安全就业前景如何?本文将为大家介绍一下。从目前市场情况来讲,网络安全的就业前景是非常不错的,2022年的统计数据,网络安全专业的缺口已经增长到140万人。1、就业岗位多,发展方向广①就业环境:网络</div>
</li>
<li><a href="/article/1890873253459718144.htm"
title="CTFShow-WEB入门篇命令执行详细Wp(29-40)_ctfshow-web入门篇详细wp" target="_blank">CTFShow-WEB入门篇命令执行详细Wp(29-40)_ctfshow-web入门篇详细wp</a>
<span class="text-muted">2401_84281698</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a>
<div>给大家的福利零基础入门对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。同时每个成长路线对应的板块都有配套的视频提供:因篇幅有限,仅展示部分资料网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化资料的朋友,可以点击这里获取一个人可以走的很</div>
</li>
<li><a href="/article/1890687135162363904.htm"
title="学生福利:畅享 Adobe 全系列软件的小技巧" target="_blank">学生福利:畅享 Adobe 全系列软件的小技巧</a>
<span class="text-muted">reddingtons</span>
<a class="tag" taget="_blank" href="/search/adobe/1.htm">adobe</a>
<div>作为一名学生,我有幸通过学生邮箱免费使用Adobe的全系列软件。这意味着我可以使用包括Photoshop、Illustrator、PremierePro和AfterEffects在内的所有收费软件。这些工具为我的学习和创作提供了巨大的便利。接下来,我将分享五个冷门的Adobe软件小技巧,帮助大家更高效地使用这些强大的工具。(以下有可能包含收费软件的内容,不适用于免费用户,请谅解)1.Photosh</div>
</li>
<li><a href="/article/1890410965736943616.htm"
title="2024年Python最新Python爬虫淘宝母婴销售数据可视化和商品推荐系统 开题报告(2),2024年最新高级开发面试题及答案大全" target="_blank">2024年Python最新Python爬虫淘宝母婴销售数据可视化和商品推荐系统 开题报告(2),2024年最新高级开发面试题及答案大全</a>
<span class="text-muted">2401_84140628</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a>
<div>文末有福利领取哦~一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python必备开发工具三、Python视频合集观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。四、实战案例光学理论是没用的,要学会跟着</div>
</li>
<li><a href="/article/1890337283580686336.htm"
title="当技术邂逅心动|情人节特供福利:免费部署Dify+DeepSeek on DMS" target="_blank">当技术邂逅心动|情人节特供福利:免费部署Dify+DeepSeek on DMS</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">数据库人工智能</a>
<div>随着人工智能技术的飞速发展,企业如何高效、低成本地接入AI能力,成为了数字化转型的关键。在这个浪漫的情人节,阿里云DMS携手Dify+DeepSeek,为您准备了一份特别的心动福利:限时免费试用DifyonDMS整整一个月!(*私域部署DeepSeek单独收费)。这不仅是一次技术的升级,更是企业迈向Data+AI时代的绝佳机会。什么是Dify+DeepSeekonDMS?DifyonDMS是阿里云</div>
</li>
<li><a href="/article/1890283603858878464.htm"
title="分享58个Vue模板源码总有一个是你想要的" target="_blank">分享58个Vue模板源码总有一个是你想要的</a>
<span class="text-muted">2401_86528135</span>
<a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
<div>分享58个Vue模板源码总有一个是你想要的学习知识费力气,收集整理更不易。知识付费甚欢喜,为咱码农谋福利。源码下载链接:https://pan.baidu.com/s/1OgcE5ZYet6l94niZuBvTwg?pwd=8888提取码:8888项目名称:amis自定义组件模板(vue30技术栈)AntDesignProVue+Golang后台管理基础模板electron+vue桌面应用开发快速</div>
</li>
<li><a href="/article/1890119995380264960.htm"
title="亚信安全春节14天双倍假期通告" target="_blank">亚信安全春节14天双倍假期通告</a>
<span class="text-muted">亚信安全官方账号</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8/1.htm">信息安全</a><a class="tag" taget="_blank" href="/search/%E4%BA%9A%E4%BF%A1%E5%AE%89%E5%85%A8/1.htm">亚信安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a>
<div>亚信安全14天双倍假期来袭“网安福利王”再次实至名归2024年8773小时,31582680秒亚信安全一直驰骋于云网安世界奋战在“安全+数智化”的壮阔征途上如今,新春的脚步渐近长达14天的春节长假能让我们暂且放下忙碌的工作去除班味,裹满年味咱就是说,这假期长到能在家“躺平”追完一整部剧,或者把厨艺练得“炉火纯青”,尽情享受欢乐时光!与家人团圆,共享温馨时刻。看烟火盛放,感受岁月静好。再以饱满的热情</div>
</li>
<li><a href="/article/1889739982113927168.htm"
title="〖Python 数据库开发实战 - Python与Redis交互篇①〗- redis-py的安装与使用" target="_blank">〖Python 数据库开发实战 - Python与Redis交互篇①〗- redis-py的安装与使用</a>
<span class="text-muted">哈哥撩编程</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E2%91%A4/1.htm">⑤</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98%E7%AF%87/1.htm">数据库开发实战篇</a><a class="tag" taget="_blank" href="/search/Python%E5%85%A8%E6%A0%88%E7%99%BD%E5%AE%9D%E4%B9%A6/1.htm">Python全栈白宝书</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/Python%E4%B8%8ERedis%E7%9A%84%E4%BA%A4%E4%BA%92/1.htm">Python与Redis的交互</a><a class="tag" taget="_blank" href="/search/redis-py%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8/1.htm">redis-py的安装与使用</a><a class="tag" taget="_blank" href="/search/redis-py/1.htm">redis-py</a>
<div>订阅Python全栈白宝书-零基础入门篇可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入TFS-CLUB私域社区。福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还有机会加入星荐官共赢计划,详情请戳我。作者:</div>
</li>
<li><a href="/article/1889510278610087936.htm"
title="2024年Python最新使用Python读取mongoDB写入csv文件_python 连接mongodb 写入csv,面试开发人员都 问哪些问题" target="_blank">2024年Python最新使用Python读取mongoDB写入csv文件_python 连接mongodb 写入csv,面试开发人员都 问哪些问题</a>
<span class="text-muted">m0_60707660</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a>
<div>文末有福利领取哦~一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python必备开发工具三、Python视频合集观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。四、实战案例光学理论是没用的,要学会跟着</div>
</li>
<li><a href="/article/1888773887970308096.htm"
title="开源架构的微服务架构实践优化版" target="_blank">开源架构的微服务架构实践优化版</a>
<span class="text-muted">开源架构师</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E6%9E%B6%E6%9E%84/1.htm">开源架构</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E6%9E%B6%E6%9E%84/1.htm">开源架构</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84/1.htm">微服务架构</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/Cloud/1.htm">Cloud</a><a class="tag" taget="_blank" href="/search/Dubbo/1.htm">Dubbo</a>
<div>上两篇文章推荐:开源架构中的数据库选择优化版(New)开源架构学习指南:文档与资源的智慧锦囊(New)我管理的社区推荐:【青云交社区】和【架构师社区】推荐技术圈福利社群:点击快速加入开源架构的微服务架构实践优化版一、引言二、微服务架构基础剖析:深挖根基,洞见本质(一)核心概念与特点:精研细究,微观洞察1.服务自治:以某社交活跃度爆棚、用户数以亿计的超级社交平台用户服务为例,探寻深度自治之道(二)与</div>
</li>
<li><a href="/article/1888186644264185856.htm"
title="速看!openKylin本地部署并运行DeepSeek-R1全攻略!" target="_blank">速看!openKylin本地部署并运行DeepSeek-R1全攻略!</a>
<span class="text-muted"></span>
<div>大家过年期间刷手机的时候,是不是感觉被DeepSeek“霸屏”了?这款语言模型,一经发布直接在全球范围内爆火,成为顶流,在热搜上更是牢牢占据一席之地。无论是技术大神,还是紧跟潮流的技术小白,都被它强大的自然语言处理能力狠狠吸引,谁不想赶紧上手体验一把呢?作为openKylin系统的用户,千万不要错过这波专属福利——一份超详细的在openKylin系统上本地部署并运行DeepSeek-R1开源模型的</div>
</li>
<li><a href="/article/1888175907634475008.htm"
title="速看!openKylin本地部署并运行DeepSeek-R1全攻略!" target="_blank">速看!openKylin本地部署并运行DeepSeek-R1全攻略!</a>
<span class="text-muted"></span>
<div>大家过年期间刷手机的时候,是不是感觉被DeepSeek“霸屏”了?这款语言模型,一经发布直接在全球范围内爆火,成为顶流,在热搜上更是牢牢占据一席之地。无论是技术大神,还是紧跟潮流的技术小白,都被它强大的自然语言处理能力狠狠吸引,谁不想赶紧上手体验一把呢?作为openKylin系统的用户,千万不要错过这波专属福利——一份超详细的在openKylin系统上本地部署并运行DeepSeek-R1开源模型的</div>
</li>
<li><a href="/article/1887801884610195456.htm"
title="直播预告|2024中服云工业物联网案例巡礼暨年终总结" target="_blank">直播预告|2024中服云工业物联网案例巡礼暨年终总结</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
<div>致尊敬的合作伙伴、业界同仁及广大观众朋友们在这个辞旧迎新的美好时刻,中服云特此举办线上年终总结直播活动,旨在回顾过去一年中服云在工业物联网领域的卓越成就,分享最新案例,展望未来的发展蓝图。我们诚挚邀请各方亲朋挚友参与这场线上的年度盛会,共同见证本年度中服云在工业物联网领域的精彩华章!直播信息时间:2025年1月17日15:00平台:中服云视频号福利:预约直播间,大额现金/福袋等你来拿年度案例精彩呈</div>
</li>
<li><a href="/article/1887444612168085504.htm"
title="Java 大视界 -- Java 大数据在生物信息学中的应用与挑战(67)" target="_blank">Java 大视界 -- Java 大数据在生物信息学中的应用与挑战(67)</a>
<span class="text-muted">青云交</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%96%B0%E8%A7%86%E7%95%8C/1.htm">大数据新视界</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%A7%86%E7%95%8C/1.htm">大视界</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E7%89%A9%E4%BF%A1%E6%81%AF%E5%AD%A6/1.htm">生物信息学</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E5%9B%A0%E5%BA%8F%E5%88%97%E5%88%86%E6%9E%90/1.htm">基因序列分析</a><a class="tag" taget="_blank" href="/search/%E8%9B%8B%E7%99%BD%E8%B4%A8%E7%BB%93%E6%9E%84%E9%A2%84%E6%B5%8B/1.htm">蛋白质结构预测</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E8%B4%A8%E9%87%8F/1.htm">数据质量</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E8%B5%84%E6%BA%90/1.htm">计算资源</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a>
<div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div>
</li>
<li><a href="/article/1887444485932118016.htm"
title="Java 大视界 -- Java 大数据中的异常检测技术与应用(61)" target="_blank">Java 大视界 -- Java 大数据中的异常检测技术与应用(61)</a>
<span class="text-muted">青云交</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%96%B0%E8%A7%86%E7%95%8C/1.htm">大数据新视界</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%A7%86%E7%95%8C/1.htm">大视界</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E5%B8%B8%E6%A3%80%E6%B5%8B/1.htm">异常检测</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E4%BA%8E%E7%BB%9F%E8%AE%A1%E6%96%B9%E6%B3%95/1.htm">基于统计方法</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E4%BA%8E%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">基于机器学习方法</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E4%BA%8E%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">基于深度学习方法</a><a class="tag" taget="_blank" href="/search/Spark/1.htm">Spark</a><a class="tag" taget="_blank" href="/search/Streaming/1.htm">Streaming</a><a class="tag" taget="_blank" href="/search/Flink/1.htm">Flink</a>
<div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div>
</li>
<li><a href="/article/1887013284406685696.htm"
title="白嫖福利:Adobe Acrobat Pro Windows 系列使用教程" target="_blank">白嫖福利:Adobe Acrobat Pro Windows 系列使用教程</a>
<span class="text-muted">网安学院</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E4%BC%98%E5%8C%96/1.htm">软件优化</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">软件工程</a>
<div>一.软件说明软件主要功能为查看.编辑.转换文档的作用;版本对比如下。AcrobatPro//功能强大满足所有需求AcrobatStandard//功能单一满足基本查看需求二.安装步骤1.官网下载地址:下载AcrobatPro版本:https://helpx.adobe.com/acrobat/kb/download-64-bit-installer.html2.安装页面注意不要勾选“AGS"版本验</div>
</li>
<li><a href="/article/1886834752695103488.htm"
title="Pytorch深度学习实战2-1:详细推导Xavier参数初始化(附Python实现)" target="_blank">Pytorch深度学习实战2-1:详细推导Xavier参数初始化(附Python实现)</a>
<span class="text-muted">2401_84140080</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a>
<div>做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。我先来介绍一下这些东西怎么用,文末抱走。(1)Python所有方向的学习路线(</div>
</li>
<li><a href="/article/1886770068432416768.htm"
title="Spring Boot 优雅实现多租户架构" target="_blank">Spring Boot 优雅实现多租户架构</a>
<span class="text-muted">犬小哈</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
<div>来源:blog.csdn.net/u010349629/article/details/130737253欢迎加入小哈的星球,你将获得:专属的项目实战/Java学习路线/一对一提问/学习打卡/赠书福利全栈前后端分离博客项目2.0版本完结啦,演示链接:http://116.62.199.48/,新项目正在酝酿中。全程手摸手,后端+前端全栈开发,从0到1讲解每个功能点开发步骤,1v1答疑,直到项目上线</div>
</li>
<li><a href="/article/1886400954396372992.htm"
title="CSDN原力值提升秘籍:解锁社区活跃新姿势" target="_blank">CSDN原力值提升秘籍:解锁社区活跃新姿势</a>
<span class="text-muted">喜-喜</span>
<a class="tag" taget="_blank" href="/search/csdn/1.htm">csdn</a><a class="tag" taget="_blank" href="/search/%E5%8E%9F%E5%8A%9B%E5%80%BC/1.htm">原力值</a>
<div> 在CSDN这个技术交流的大舞台上,原力值不仅是个人活跃度的象征,更是开启更多权益与福利的钥匙。最近,我出于自身需求,一头扎进了提升原力值的研究中,经过多方探索与资料整理,现在就迫不及待地把这些干货分享给大家。一、原力值提升指南(一)净化社区,举报先行 在信息洪流中,难免会有一些低质量内容鱼目混珠。当你发现低质量博客、下载资源等劣质内容时,CSDN的举报功能就是你的“清理武器”。 规则说明:</div>
</li>
<li><a href="/article/76.htm"
title="遍历dom 并且存储(将每一层的DOM元素存在数组中)" target="_blank">遍历dom 并且存储(将每一层的DOM元素存在数组中)</a>
<span class="text-muted">换个号韩国红果果</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a>
<div>数组从0开始!!
var a=[],i=0;
for(var j=0;j<30;j++){
a[j]=[];//数组里套数组,且第i层存储在第a[i]中
}
function walkDOM(n){
do{
if(n.nodeType!==3)//筛选去除#text类型
a[i].push(n);
//con</div>
</li>
<li><a href="/article/203.htm"
title="Android+Jquery Mobile学习系列(9)-总结和代码分享" target="_blank">Android+Jquery Mobile学习系列(9)-总结和代码分享</a>
<span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/JQuery+Mobile/1.htm">JQuery Mobile</a>
<div>目录导航
经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。
个人觉得基于WebView的Jquery Mobile开发有以下优点:
1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。
2、jquerym</div>
</li>
<li><a href="/article/330.htm"
title="impala参考资料" target="_blank">impala参考资料</a>
<span class="text-muted">dayutianfei</span>
<a class="tag" taget="_blank" href="/search/impala/1.htm">impala</a>
<div>记录一些有用的Impala资料
1. 入门资料
>>官网翻译:
http://my.oschina.net/weiqingbin/blog?catalog=423691
2. 实用进阶
>>代码&架构分析:
Impala/Hive现状分析与前景展望:http</div>
</li>
<li><a href="/article/457.htm"
title="JAVA 静态变量与非静态变量初始化顺序之新解" target="_blank">JAVA 静态变量与非静态变量初始化顺序之新解</a>
<span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%99%E6%80%81/1.htm">静态</a><a class="tag" taget="_blank" href="/search/%E9%9D%9E%E9%9D%99%E6%80%81/1.htm">非静态</a><a class="tag" taget="_blank" href="/search/%E9%A1%BA%E5%BA%8F/1.htm">顺序</a>
<div>今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码:
import java.util.Map;
public class T {
public static T t = new T();
private Map map = new HashMap();
public T(){
System.out.println(&quo</div>
</li>
<li><a href="/article/584.htm"
title="跳出iframe返回外层页面" target="_blank">跳出iframe返回外层页面</a>
<span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/iframe/1.htm">iframe</a>
<div>在web开发过程中难免要用到iframe,但当连接超时或跳转到公共页面时就会出现超时页面显示在iframe中,这时我们就需要跳出这个iframe到达一个公共页面去。
首先跳转到一个中间页,这个页面用于判断是否在iframe中,在页面加载的过程中调用如下代码:
<script type="text/javascript">
//<!--
function</div>
</li>
<li><a href="/article/711.htm"
title="JAVA多线程监听JMS、MQ队列" target="_blank">JAVA多线程监听JMS、MQ队列</a>
<span class="text-muted">510888780</span>
<a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a>
<div>背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。
对于上面提到的方法2使用一个监听器开启多线</div>
</li>
<li><a href="/article/838.htm"
title="第一个SpringMvc例子" target="_blank">第一个SpringMvc例子</a>
<span class="text-muted">布衣凌宇</span>
<a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a>
<div>第一步:导入需要的包;
第二步:配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi=</div>
</li>
<li><a href="/article/965.htm"
title="我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer" target="_blank">我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer</a>
<span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/Spring3/1.htm">Spring3</a>
<div>PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下</div>
</li>
<li><a href="/article/1092.htm"
title="通过XSD验证XML" target="_blank">通过XSD验证XML</a>
<span class="text-muted">antlove</span>
<a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/schema/1.htm">schema</a><a class="tag" taget="_blank" href="/search/xsd/1.htm">xsd</a><a class="tag" taget="_blank" href="/search/validation/1.htm">validation</a><a class="tag" taget="_blank" href="/search/SchemaFactory/1.htm">SchemaFactory</a>
<div>1. XmlValidation.java
package xml.validation;
import java.io.InputStream;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schem</div>
</li>
<li><a href="/article/1219.htm"
title="文本流与字符集" target="_blank">文本流与字符集</a>
<span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/PrintWrite%28%29%E7%9A%84%E4%BD%BF%E7%94%A8/1.htm">PrintWrite()的使用</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E9%9B%86%E5%90%8D%E5%AD%97+%E5%88%AB%E5%90%8D%E8%8E%B7%E5%8F%96/1.htm">字符集名字 别名获取</a>
<div>文本数据的输入输出;
输入;数据流,缓冲流
输出;介绍向文本打印格式化的输出PrintWrite();
package 文本流;
import java.io.FileNotFound</div>
</li>
<li><a href="/article/1346.htm"
title="ibatis模糊查询sqlmap-mapping-**.xml配置" target="_blank">ibatis模糊查询sqlmap-mapping-**.xml配置</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a>
<div> 正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示:
<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO">
<res</div>
</li>
<li><a href="/article/1473.htm"
title="java jvm常用命令工具——jdb命令(The Java Debugger)" target="_blank">java jvm常用命令工具——jdb命令(The Java Debugger)</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jdb/1.htm">jdb</a>
<div> 用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。
现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLI</div>
</li>
<li><a href="/article/1600.htm"
title="【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解" target="_blank">【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/controller/1.htm">controller</a>
<div>在Spring常用注解第一步部分【Spring框架一】Spring常用注解之Autowired和Resource注解(http://bit1129.iteye.com/blog/2114084)中介绍了Autowired和Resource两个注解的功能,它们用于将依赖根据名称或者类型进行自动的注入,这简化了在XML中,依赖注入部分的XML的编写,但是UserDao和UserService两个bea</div>
</li>
<li><a href="/article/1727.htm"
title="cxf wsdl2java生成代码super出错,构造函数不匹配" target="_blank">cxf wsdl2java生成代码super出错,构造函数不匹配</a>
<span class="text-muted">bitray</span>
<a class="tag" taget="_blank" href="/search/super/1.htm">super</a>
<div> 由于过去对于soap协议的cxf接触的不是很多,所以遇到了也是迷糊了一会.后来经过查找资料才得以解决. 初始原因一般是由于jaxws2.2规范和jdk6及以上不兼容导致的.所以要强制降为jaxws2.1进行编译生成.我们需要少量的修改:
我们原来的代码
wsdl2java com.test.xxx -client http://.....
修改后的代</div>
</li>
<li><a href="/article/1854.htm"
title="动态页面正文部分中文乱码排障一例" target="_blank">动态页面正文部分中文乱码排障一例</a>
<span class="text-muted">ronin47</span>
<div>公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。 不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。 因为有做过系统调整,所以第一反应就是新上</div>
</li>
<li><a href="/article/1981.htm"
title="java-54- 调整数组顺序使奇数位于偶数前面" target="_blank">java-54- 调整数组顺序使奇数位于偶数前面</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>
import java.util.Arrays;
import java.util.Random;
import ljn.help.Helper;
public class OddBeforeEven {
/**
* Q 54 调整数组顺序使奇数位于偶数前面
* 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半</div>
</li>
<li><a href="/article/2108.htm"
title="从100PV到1亿级PV网站架构演变" target="_blank">从100PV到1亿级PV网站架构演变</a>
<span class="text-muted">cfyme</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84/1.htm">网站架构</a>
<div>一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的
架构师不是一天练成的。
1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTM</div>
</li>
<li><a href="/article/2235.htm"
title="[宇宙时代]宇宙时代的GIS是什么?" target="_blank">[宇宙时代]宇宙时代的GIS是什么?</a>
<span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/Gis/1.htm">Gis</a>
<div>
我们都知道一个事实,在行星内部的时候,因为地理信息的坐标都是相对固定的,所以我们获取一组GIS数据之后,就可以存储到硬盘中,长久使用。。。但是,请注意,这种经验在宇宙时代是不能够被继续使用的
宇宙是一个高维时空</div>
</li>
<li><a href="/article/2362.htm"
title="详解create database命令" target="_blank">详解create database命令</a>
<span class="text-muted">czmmiao</span>
<a class="tag" taget="_blank" href="/search/database/1.htm">database</a>
<div>完整命令
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/m</div>
</li>
<li><a href="/article/2489.htm"
title="几句不中听却不得不认可的话" target="_blank">几句不中听却不得不认可的话</a>
<span class="text-muted">datageek</span>
<div>1、人丑就该多读书。
2、你不快乐是因为:你可以像猪一样懒,却无法像只猪一样懒得心安理得。
3、如果你太在意别人的看法,那么你的生活将变成一件裤衩,别人放什么屁,你都得接着。
4、你的问题主要在于:读书不多而买书太多,读书太少又特爱思考,还他妈话痨。
5、与禽兽搏斗的三种结局:(1)、赢了,比禽兽还禽兽。(2)、输了,禽兽不如。(3)、平了,跟禽兽没两样。结论:选择正确的对手很重要。
6</div>
</li>
<li><a href="/article/2616.htm"
title="1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误" target="_blank">1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
<div>原文地址:http://www.kafka0102.com/2010/08/281.html
因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/</div>
</li>
<li><a href="/article/2743.htm"
title="xcode6 Auto layout and size classes" target="_blank">xcode6 Auto layout and size classes</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a>
<div>官方GUI
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
iOS中使用自动布局(一)
http://www.cocoachina.com/ind</div>
</li>
<li><a href="/article/2870.htm"
title="通过PreparedStatement批量执行sql语句【sql语句相同,值不同】" target="_blank">通过PreparedStatement批量执行sql语句【sql语句相同,值不同】</a>
<span class="text-muted">梦见x光</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1/1.htm">事务</a><a class="tag" taget="_blank" href="/search/%E6%89%B9%E9%87%8F%E6%89%A7%E8%A1%8C/1.htm">批量执行</a>
<div>比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢?
public void addCustomerByCommit(Connection conn , List<Customer> customerList)
{
String sql = "inseret into customer(id </div>
</li>
<li><a href="/article/2997.htm"
title="程序员必知必会----linux常用命令之十【系统相关】" target="_blank">程序员必知必会----linux常用命令之十【系统相关】</a>
<span class="text-muted">hanqunfeng</span>
<a class="tag" taget="_blank" href="/search/Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/1.htm">Linux常用命令</a>
<div>一.linux快捷键
Ctrl+C : 终止当前命令
Ctrl+S : 暂停屏幕输出
Ctrl+Q : 恢复屏幕输出
Ctrl+U : 删除当前行光标前的所有字符
Ctrl+Z : 挂起当前正在执行的进程
Ctrl+L : 清除终端屏幕,相当于clear
二.终端命令
clear : 清除终端屏幕
reset : 重置视窗,当屏幕编码混乱时使用
time com</div>
</li>
<li><a href="/article/3124.htm"
title="NGINX" target="_blank">NGINX</a>
<span class="text-muted">IXHONG</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a>
<div>pcre 编译安装 nginx
conf/vhost/test.conf
upstream admin {
server 127.0.0.1:8080;
}
server {
listen 80;
&</div>
</li>
<li><a href="/article/3251.htm"
title="设计模式--工厂模式" target="_blank">设计模式--工厂模式</a>
<span class="text-muted">kerryg</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
<div>工厂方式模式分为三种:
1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。
2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。
3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,</div>
</li>
<li><a href="/article/3378.htm"
title="Spring InitializingBean/init-method和DisposableBean/destroy-method" target="_blank">Spring InitializingBean/init-method和DisposableBean/destroy-method</a>
<span class="text-muted">mx_xiehd</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a>
<div>1.initializingBean/init-method
实现org.springframework.beans.factory.InitializingBean接口允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,InitialzingBean仅仅指定了一个方法。
通常InitializingBean接口的使用是能够被避免的,(不鼓励使用,因为没有必要</div>
</li>
<li><a href="/article/3505.htm"
title="解决Centos下vim粘贴内容格式混乱问题" target="_blank">解决Centos下vim粘贴内容格式混乱问题</a>
<span class="text-muted">qindongliang1922</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a>
<div>
有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝粘贴的代码时,格式莫名其毛的就混乱了,然后自己一个个再重新,把格式排列好,非常耗时,而且很不爽,那么有没有办法避免呢? 答案是肯定的,设置下缩进格式就可以了,非常简单: 在用户的根目录下 直接vi ~/.vimrc文件 然后将set pastetoggle=<F9> 写入这个文件中,保存退出,重新登录,</div>
</li>
<li><a href="/article/3632.htm"
title="netty大并发请求问题" target="_blank">netty大并发请求问题</a>
<span class="text-muted">tianzhihehe</span>
<a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a>
<div>多线程并发使用同一个channel
java.nio.BufferOverflowException: null
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) ~[na:1.7.0_60-ea]
at java.nio.ByteBuffer.put(ByteBuffer.java:832) ~[na:1.7.0_60-ea] </div>
</li>
<li><a href="/article/3759.htm"
title="Hadoop NameNode单点问题解决方案之一 AvatarNode" target="_blank">Hadoop NameNode单点问题解决方案之一 AvatarNode</a>
<span class="text-muted">wyz2009107220</span>
<a class="tag" taget="_blank" href="/search/NameNode/1.htm">NameNode</a>
<div>我们遇到的情况
Hadoop NameNode存在单点问题。这个问题会影响分布式平台24*7运行。先说说我们的情况吧。
我们的团队负责管理一个1200节点的集群(总大小12PB),目前是运行版本为Hadoop 0.20,transaction logs写入一个共享的NFS filer(注:NetApp NFS Filer)。
经常遇到需要中断服务的问题是给hadoop打补丁。 DataNod</div>
</li>
</ul>
</div>
</div>
</div>
<div>
<div class="container">
<div class="indexes">
<strong>按字母分类:</strong>
<a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
</div>
</div>
</div>
<footer id="footer" class="mb30 mt30">
<div class="container">
<div class="footBglm">
<a target="_blank" href="/">首页</a> -
<a target="_blank" href="/custom/about.htm">关于我们</a> -
<a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
<a target="_blank" href="/sitemap.txt">Sitemap</a> -
<a target="_blank" href="/custom/delete.htm">侵权投诉</a>
</div>
<div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
</div>
</div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>
</body>
</html> |