SQL高级 /JavaScript技术应用/ ASP.NET网站制作

知识大纲

一、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/1902496972112195584.htm" title="`fetch` 和 `axios`的前端使用区别" target="_blank">`fetch` 和 `axios`的前端使用区别</a> <span class="text-muted">Studying_swz</span> <a class="tag" taget="_blank" href="/search/blog/1.htm">blog</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>欢迎访问的个人博客:https://swzbk.site/,加好友,拉你入福利群fetch和axios`是前端常用的两种HTTP客户端,以下是它们的核心区别及适用场景:一、本质区别特性fetchaxios类型浏览器原生API(部分环境需polyfill)第三方库(需通过npm/yarn安装)底层实现基于Promise基于Promise,封装了XMLHttpRequest二、核心功能对比1.请求与响</div> </li> <li><a href="/article/1902333534945734656.htm" title="Java 大视界 -- Java 大数据在智能体育赛事直播数据分析与观众互动优化中的应用(142)" target="_blank">Java 大视界 -- Java 大数据在智能体育赛事直播数据分析与观众互动优化中的应用(142)</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/%E4%BD%93%E8%82%B2%E8%B5%9B%E4%BA%8B%E7%9B%B4%E6%92%AD/1.htm">体育赛事直播</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/%E8%A7%82%E4%BC%97%E4%BA%92%E5%8A%A8/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/%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A8%E8%8D%90/1.htm">个性化推荐</a> <div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div> </li> <li><a href="/article/1902267200522219520.htm" title="Java 大视界 -- 基于 Java 的大数据实时流处理中的窗口操作与时间语义详解(135)" target="_blank">Java 大视界 -- 基于 Java 的大数据实时流处理中的窗口操作与时间语义详解(135)</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/%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%AE%9E%E6%97%B6%E6%B5%81%E5%A4%84%E7%90%86/1.htm">大数据实时流处理</a><a class="tag" taget="_blank" href="/search/%E7%AA%97%E5%8F%A3%E6%93%8D%E4%BD%9C/1.htm">窗口操作</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E8%AF%AD%E4%B9%89/1.htm">时间语义</a><a class="tag" taget="_blank" href="/search/%E6%BB%9A%E5%8A%A8%E7%AA%97%E5%8F%A3/1.htm">滚动窗口</a><a class="tag" taget="_blank" href="/search/%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3/1.htm">滑动窗口</a> <div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div> </li> <li><a href="/article/1902114443802767360.htm" title="基于等级保护梳理服务器安全合规基线 - 副本" target="_blank">基于等级保护梳理服务器安全合规基线 - 副本</a> <span class="text-muted">程序员鬼鬼</span> <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/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</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/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/1.htm">计算机网络</a> <div>背景作为运维,当对新上架的服务器装完操作系统后,第一步就是对操作系统进行初始化配置来保证配置合规,此时你可能就会有疑问:我们应该初始化哪些参数,有没有相关标准参考呢?要想真正了解进行初始化配置的目的,我们先来科普一下相关法律:网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!《中华人民共和国网络安全法》第二十一条规定,国家实行网络安全等级保护制度。网络运营者应当按照网络安全等级保护制度的</div> </li> <li><a href="/article/1902032087523848192.htm" title="编程提示异常就不用挨个度娘了——Python初识必备" target="_blank">编程提示异常就不用挨个度娘了——Python初识必备</a> <span class="text-muted">爱码小士</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB/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><a class="tag" taget="_blank" href="/search/web%E5%BC%80%E5%8F%91/1.htm">web开发</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>相信对于很多小白,新手对一些异常提示,都不一定明白其含义,所以给大家整理了这样一份中英对照表,对大家一定有所帮助,当然最好都能熟记于心,这样就不用再去一个个度娘了,觉得这个表不错就点个赞加转发吧,文末更多福利异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopI</div> </li> <li><a href="/article/1901873604602163200.htm" title="【宇宙回响】从Canvas到MySQL:飞机大战的全栈交响曲【附演示视频与源码】" target="_blank">【宇宙回响】从Canvas到MySQL:飞机大战的全栈交响曲【附演示视频与源码】</a> <span class="text-muted">果冻kk</span> <a class="tag" taget="_blank" href="/search/%E5%B0%8F%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/1.htm">小游戏开发</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/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/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</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><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a> <div>这是星际大战系列的第三篇送福利文章,感谢一路以来支持和关注这个项目的每一位朋友!文章力求严谨,但难免有疏漏之处,欢迎各位朋友指出,让我们一起在交流中进步。项目代码、文档和相关资源都可以免费获取,希望能帮助到更多对游戏开发感兴趣的朋友。如果您有任何想法、建议或疑问,都欢迎在评论区留言或通过私信与我交流。您的每一个反馈都是项目进步的动力!文章目录【福利分享】星际大战飞机大战升级版-前后端完整版本前言演</div> </li> <li><a href="/article/1901855690419400704.htm" title="〖Python 数据库开发实战 - MySQL篇⑰〗- 聚合函数的使用" target="_blank">〖Python 数据库开发实战 - MySQL篇⑰〗- 聚合函数的使用</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/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91/1.htm">数据库开发</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E8%81%9A%E5%90%88%E5%87%BD%E6%95%B0/1.htm">聚合函数</a> <div>订阅Python全栈白宝书-零基础入门篇可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入TFS-CLUB私域社区。福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还有机会加入星荐官共赢计划,详情请戳我。作者:不渴望力量的哈士奇(哈哥),</div> </li> <li><a href="/article/1901781135835328512.htm" title="Manus工作原理:从“思考”到“执行”的AI智能体革命" target="_blank">Manus工作原理:从“思考”到“执行”的AI智能体革命</a> <span class="text-muted">rider189</span> <a class="tag" taget="_blank" href="/search/%E6%9D%82%E8%B0%88/1.htm">杂谈</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>读者专属福利:500G+java从入门到精通全套视频课程,加关注提供免费答疑——解析全球首款通用AI代理的底层逻辑引言:AI智能体的新标杆2025年3月,一款名为Manus的AI智能体横空出世,凭借其“自主思考并执行任务”的能力,迅速引爆科技圈与资本市场。它不仅能在云端异步处理复杂任务,还能交付完整成果,从简历筛选到旅行规划,从股票分析到教育课件制作,其应用场景之广令人惊叹。然而,Manus的爆火</div> </li> <li><a href="/article/1901280143838605312.htm" title="Java 大视界 -- Java 大数据在智慧交通自动驾驶仿真与测试数据处理中的应用(136)" target="_blank">Java 大视界 -- Java 大数据在智慧交通自动驾驶仿真与测试数据处理中的应用(136)</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/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/1.htm">自动驾驶</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E6%85%A7%E4%BA%A4%E9%80%9A/1.htm">智慧交通</a><a class="tag" taget="_blank" href="/search/%E4%BB%BF%E7%9C%9F/1.htm">仿真</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/1.htm">测试数据处理</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8/1.htm">数据存储</a> <div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div> </li> <li><a href="/article/1901265644951760896.htm" title="Python模块详解:定义、操作方法与高级特性" target="_blank">Python模块详解:定义、操作方法与高级特性</a> <span class="text-muted">编程咕咕gu-</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>如果你正在学习Python,那么你需要的话可以点击这里Python重磅福利:入门&进阶全套学习资料、电子书、软件包、项目源码等等免费分享!在Python中,模块是一个包含Python定义和语句的文件。模块可以定义函数、类和变量。模块也可以包含可执行的代码。你可以通过import语句将一个模块中的函数、类等导入到当前的程序中,以便能够重复使用代码,提高代码的可维护性。模块定义一个Python文件(.</div> </li> <li><a href="/article/1901113077328310272.htm" title="5个冷门的Adobe系列软件小技巧" target="_blank">5个冷门的Adobe系列软件小技巧</a> <span class="text-muted">reddingtons</span> <a class="tag" taget="_blank" href="/search/adobe/1.htm">adobe</a> <div>在当今数字化时代,教育邮箱为学生和教职工提供了许多福利,其中最受欢迎的莫过于免费使用Adobe系列软件。只需使用学校的教育邮箱,便可获取Adobe全系列软件的使用权限,包括一些收费软件。这使得用户能够使用Adobe的各种热门软件,如Photoshop、Illustrator和PremierePro等。然而,本文将重点介绍一些相对冷门的Adobe软件技巧,可能会涉及一些收费软件,免费用户需注意。1.</div> </li> <li><a href="/article/1901088370583465984.htm" title="【华为OD机考真题】- 小明能到达的最大坐标值(C&D卷)(Java)" target="_blank">【华为OD机考真题】- 小明能到达的最大坐标值(C&D卷)(Java)</a> <span class="text-muted">bug菌¹</span> <a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%80%83%E7%9C%9F%E9%A2%98/1.htm">华为OD机考真题</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD/1.htm">华为OD</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E6%98%8E%E8%83%BD%E5%88%B0%E8%BE%BE%E7%9A%84%E6%9C%80%E5%A4%A7%E5%9D%90%E6%A0%87%E5%80%BC/1.htm">小明能到达的最大坐标值</a> <div>本文收录于「2025华为OD机试真题(Java版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!!提醒:拒绝一切代考/替考,违法必究!本人所写题库均搜集于互联网。  订阅福利:一次订阅,可永久免费阅读,提供在线答疑解</div> </li> <li><a href="/article/1900985622705795072.htm" title="Qt 设置窗体透明" target="_blank">Qt 设置窗体透明</a> <span class="text-muted">Qt开发老杰</span> <a class="tag" taget="_blank" href="/search/qt/1.htm">qt</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>一、前言在音频开发中,窗体多半为半透明、圆角窗体,如下为Qt5.5VS2013实现半透明方法总结。二、半透明方法设置1、窗体及子控件都设置为半透明1)setWindowOpacity(0.8);//参数范围为0-1.0,通过QSlider控件做成透明度控制条本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,Q</div> </li> <li><a href="/article/1900815027112308736.htm" title="zerotier搭建moon模式" target="_blank">zerotier搭建moon模式</a> <span class="text-muted">zetion_3</span> <a class="tag" taget="_blank" href="/search/network/1.htm">network</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>最近发现zerotier内网穿透在和家里nas存储交互网速好像不怎么样,于是想搞个moon看看是不是会有所改善先决条件建议:有一台云服务器,很多童鞋说要钱,刚刚白piao了一百度云的服务器,一年只要38RMB,配置CentOS7.9-1C1G1M带宽(moon模式服务器只是做转发所以不用担心),至于怎么piao就是新用户福利,能够搞2台。这里就不赘述,不懂可以留言。好了,云服到手开始:一、安装ze</div> </li> <li><a href="/article/1900540297939578880.htm" title="Python+Selenium 使用webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题_web自动化最新版本浏览器驱动,驱动连接不了浏览器" target="_blank">Python+Selenium 使用webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题_web自动化最新版本浏览器驱动,驱动连接不了浏览器</a> <span class="text-muted">2401_84140040</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/%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>做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。我先来介绍一下这些东西怎么用,文末抱走。(1)Python所有方向的学习路线(</div> </li> <li><a href="/article/1900397408530001920.htm" title="做哪些生意可以年入百万,年入百万的职业有哪些?" target="_blank">做哪些生意可以年入百万,年入百万的职业有哪些?</a> <span class="text-muted">A达峰绮</span> <a class="tag" taget="_blank" href="/search/%E8%B5%9A%E9%92%B1/1.htm">赚钱</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E4%B8%9A/1.htm">行业</a><a class="tag" taget="_blank" href="/search/AI%E5%95%86%E4%B8%9A%E8%B6%8B%E5%8A%BF%E5%92%8C%E8%B5%9A%E9%92%B1%E9%A1%B9%E7%9B%AE/1.htm">AI商业趋势和赚钱项目</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/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>首先说一下金融业(文章后面罗列了年入百的人都从事哪些行业,你可以对照去看一看自己适合哪些行业,希望对你有所帮助)金融业中国的银行利润很高,被称为“宇宙第一大行”的工行年利润超过2700亿,员工福利也是相当不错的。北京地区国有银行的普通职员年终奖发几万元是普遍现象,银行员工中,开好车的人很多,他们能开得起好车并不是因为家庭条件好,而是因为银行待遇实在太高。工行等银行的待遇虽好,但和投资银行、私募基金</div> </li> <li><a href="/article/1900226876543135744.htm" title="实现书籍类应用框架鸿蒙示例代码" target="_blank">实现书籍类应用框架鸿蒙示例代码</a> <span class="text-muted"></span> <div>本文原创发布在华为开发者社区。介绍本示例提供了一个书籍类应用的基本框架,包含“书城”、“分类”、“福利”、“书架”、“我的”五个模块。应用只展示了基本的页面,其中具体功能的实现,开发者可根据需求自行开发。实现书籍类应用框架源码链接效果预览使用说明进入应用,点击下方的tabBar可浏览不同的模块,其中一些功能未开发,只是作为页面布局展示。实现思路根据行业应用的功能,按照高内聚,低耦合的原则,常见应用</div> </li> <li><a href="/article/1900199987195736064.htm" title="Java 大视界 -- Java 大数据中的数据可视化大屏设计与开发实战(127)" target="_blank">Java 大视界 -- Java 大数据中的数据可视化大屏设计与开发实战(127)</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/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%A4%A7%E5%B1%8F/1.htm">数据可视化大屏</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E6%80%A7/1.htm">跨平台性</a><a class="tag" taget="_blank" href="/search/%E7%B1%BB%E5%BA%93/1.htm">类库</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%B5%81%E7%A8%8B/1.htm">设计流程</a> <div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div> </li> <li><a href="/article/1900156505886355456.htm" title="⏰最后7️⃣天!HelpLook 【年终大促】收官在即" target="_blank">⏰最后7️⃣天!HelpLook 【年终大促】收官在即</a> <span class="text-muted"></span> <div>订阅HelpLook套餐,年付打折,还送使用期!-买360天套餐,打8.5折,再送30天额外时长-买720天套餐,打8️⃣折,再送90天额外时长联系人工客服兑换专属福利!活动对象:新老用户均享优惠⏰活动时间:2024.12.02-2024.12.31活动详情:HelpLook感恩回馈|年末订阅,最高再送90天额外时长!活动倒计时7天!今年最后一次大促,抓住机会!点击立即在线试用HelpLook!</div> </li> <li><a href="/article/1900133419149488128.htm" title="4年产品经理工作总结,这3个问题没想清楚一辈子都是初级产品(附AI产品经理福利)" target="_blank">4年产品经理工作总结,这3个问题没想清楚一辈子都是初级产品(附AI产品经理福利)</a> <span class="text-muted">Langchain</span> <a class="tag" taget="_blank" href="/search/%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86/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%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/langchain/1.htm">langchain</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/ai%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86/1.htm">ai产品经理</a> <div>笔者将这4年产品工作的所思,所悟,所得进行总结,总结起来就是3个方面:关于学习成长,关于交流分享,关于职场选择。希望分享的内容对产品新人们有所帮助,也希望能和产品老鸟们多多交流,毕竟讨论使人完备!本文金字塔结构如下图所示:一、关于学习成长产品经理这个职位有些类似于中国的博士入学考试,宽进严出,想要完成从产品专员->产品经理->高级产品经理->产品总监的升级之路可谓非常之难,抛开运气因素,对一个人的</div> </li> <li><a href="/article/1899608052844261376.htm" title="Java 大视界 -- 基于 Java 的大数据可视化交互设计与实现技巧(105)" target="_blank">Java 大视界 -- 基于 Java 的大数据可视化交互设计与实现技巧(105)</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/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/%E5%8F%AF%E8%A7%86%E5%8C%96%E4%BA%A4%E4%BA%92/1.htm">可视化交互</a><a class="tag" taget="_blank" href="/search/ECharts/1.htm">ECharts</a><a class="tag" taget="_blank" href="/search/Three.js/1.htm">Three.js</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%97%B6%E6%B8%B2%E6%9F%93/1.htm">实时渲染</a><a class="tag" taget="_blank" href="/search/AR/1.htm">AR</a><a class="tag" taget="_blank" href="/search/%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">可视化</a> <div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div> </li> <li><a href="/article/1899608050843578368.htm" title="Java 大视界 -- Java 大数据中的时间序列数据异常检测算法对比与实践(103)" target="_blank">Java 大视界 -- Java 大数据中的时间序列数据异常检测算法对比与实践(103)</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/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E5%BA%8F%E5%88%97%E5%88%86%E6%9E%90/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%AD%A4%E7%AB%8B%E6%A3%AE%E6%9E%97/1.htm">孤立森林</a><a class="tag" taget="_blank" href="/search/LSTM/1.htm">LSTM</a> <div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div> </li> <li><a href="/article/1899016606260981760.htm" title="Linux虚拟化技术:Docker与KVM的原理与应用" target="_blank">Linux虚拟化技术:Docker与KVM的原理与应用</a> <span class="text-muted">鸽芷咕</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>鸽芷咕:个人主页个人专栏:《C++干货基地》《粉丝福利》⛺️生活的理想,就是为了理想的生活!博主简介博主致力于嵌入式、Python、人工智能、C/C++领域和各种前沿技术的优质博客分享,用最优质的内容带来最舒适的阅读体验!在博客领域获得C/C++领域优质、CSDN年度征文第一、掘金2023年人气作者、华为云享专家、支付宝开放社区优质博主等头衔。个人社区&个人社群加入点击即可介绍加入链接个人社群社群</div> </li> <li><a href="/article/1898549126405091328.htm" title="【粉丝福利社】鸿蒙HarmonyOS NEXT开发之路 卷1:ArkTS语言篇" target="_blank">【粉丝福利社】鸿蒙HarmonyOS NEXT开发之路 卷1:ArkTS语言篇</a> <span class="text-muted">愚公搬代码</span> <a class="tag" taget="_blank" href="/search/%E6%84%9A%E5%85%AC%E7%B3%BB%E5%88%97-%E9%80%81%E4%B9%A6%E7%A6%8F%E5%88%A9%E7%A4%BE/1.htm">愚公系列-送书福利社</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a> <div>标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等</div> </li> <li><a href="/article/1898415315457470464.htm" title="Python从入门到精通系列专栏文章导航站" target="_blank">Python从入门到精通系列专栏文章导航站</a> <span class="text-muted">hacker707</span> <a class="tag" taget="_blank" href="/search/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">Python从入门到精通</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Python从入门到精通系列专栏文章导航站专栏导读Part1✨零基础入门篇专栏导读本文是Python从入门到精通的文章导航站。专栏分为零基础入门篇、模块篇、网络爬虫篇、Web开发篇、办公自动化篇、数据分析篇…为了方便专栏订阅者更方便的阅读专栏文章,点击链接即可跳转到具体文章,欢迎订阅持续更新…专栏限时一个月(5.8~6.8)重磅福利专栏订阅者再邀请10人订阅即可获得清华大学出版社书单图书任选一本(</div> </li> <li><a href="/article/1898385780468936704.htm" title="淘天集团异地实习福利与内推" target="_blank">淘天集团异地实习福利与内推</a> <span class="text-muted">飞300</span> <a class="tag" taget="_blank" href="/search/%E4%B8%9A%E7%95%8C%E8%B5%84%E8%AE%AF/1.htm">业界资讯</a> <div>来淘天异地实习,base杭州和北京✅超赞薪酬福利,超优越的园区工作环境✅异地住房、交通、补贴,帮你锁住实习小金库✅两周集团专享酒店过渡,异地实习丝滑入职✅1V1师兄带教,关注你的收获&成长✅内部实习生专属平台,助力工作&玩乐两不误❗官方内推投递,快人一步,精准送达❗投递方式二选一即可1⃣数字内推码:16N5LD2⃣内推链接:https://talent.taotian.com/campus/qrc</div> </li> <li><a href="/article/1898347117781512192.htm" title="java本地缓存组件之caffeine为什么是性能之王?" target="_blank">java本地缓存组件之caffeine为什么是性能之王?</a> <span class="text-muted">rider189</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>读者专属福利:零基础java自学视频,从入门到精通1.基于Window-TinyLFU的淘汰算法Caffeine采用Window-TinyLFU(WindowedTinyLeastFrequentlyUsed)算法,结合了LRU(最近最少使用)和LFU(最不经常使用)的优势,解决了传统算法的缺陷:窗口缓存(WindowCache):保留最近访问的少量条目(类似LRU),用于捕捉突发性短期热点数据。</div> </li> <li><a href="/article/1898261021647237120.htm" title="网络安全工程师的职业规划?(非常详细),零基础入门到精通,看这一篇就够了_网络工程师职业决策" target="_blank">网络安全工程师的职业规划?(非常详细),零基础入门到精通,看这一篇就够了_网络工程师职业决策</a> <span class="text-muted">QXXXD</span> <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/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%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/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>文章目录前言一、就业工作岗位众多网络工程师的个人职业规划一、网络工程师的职业优势二、网络工程师解读计算机网络安全工程师怎么发展职业规划文末福利前言网络安全专业网络安全专业就业前景怎么样?有哪些就业方向?一、就业工作岗位众多网络安全专业毕业生就业的岗位较多,可以在计算机科学与技术、信息通信、电子商务、互联网金融、电子政务等领域从事相关工作。也可以在***机关事业单位,银行、保险、证券等金融机构,电信</div> </li> <li><a href="/article/1898245439883374592.htm" title="网络安全工程师的职业规划?(非常详细),零基础入门到精通,看这一篇就够了" target="_blank">网络安全工程师的职业规划?(非常详细),零基础入门到精通,看这一篇就够了</a> <span class="text-muted">网络安全小宇哥</span> <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/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/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/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/1.htm">计算机网络</a> <div>文章目录前言一、就业工作岗位众多网络工程师的个人职业规划一、网络工程师的职业优势二、网络工程师解读计算机网络安全工程师怎么发展职业规划文末福利前言网络安全专业网络安全专业就业前景怎么样?有哪些就业方向?一、就业工作岗位众多网络安全专业毕业生就业的岗位较多,可以在计算机科学与技术、信息通信、电子商务、互联网金融、电子政务等领域从事相关工作。也可以在***机关事业单位,银行、保险、证券等金融机构,电信</div> </li> <li><a href="/article/1898169324611366912.htm" title="好消息!PMP项目管理证书列入急需紧缺专业人才人员" target="_blank">好消息!PMP项目管理证书列入急需紧缺专业人才人员</a> <span class="text-muted">才聚PMP</span> <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> <div>2022年7月1日,北京市人力资源和社会保障局发布通知,确定PMP项目管理证书已列入急需紧缺专业人才人员!具体通知如下▼▼▼北京市人力资源和社会保障局北京市人才工作局关于印发《北京市境外职业资格认可目录(2.0版)》的通知。通知显示,北京支持和鼓励持有PMP等境外职业资格认证的专业人士来京创新创业(清单内含106项,其中PMP位列第29项)享有以下福利:一.提供国际专业人员来京便利服务持有《目录》</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>