ASP+ACCESS基于B2C电子商务网站设计

摘  要

运用ASP技术结合了Access数据库原理,基于B/S模式我们开发了一个网上购物系统。在我们的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。

关键词:B/S模式;ASP;电子商务;Access

2.6 平台功能模块的设计

在平台功能的分析基础上,得到本平台的功能模块图如下:网上购物系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括会员管理、商品管理、参数设置等

下面是“浙西分校电子商务网”的流程图:

  1. 系统前台功能模块图

图2.1

  • 2. 后台功能模块图

图2.2

2.7 使用工具

本设计利用现在比较广泛的ASP + access数据库的架构实现的。是B/S结构。以Internet和Intranet作为平台Server/Browser结构的应用程序,由于具有操作系统独立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。

其次使用的是Windows 2000自带的Internet服务管理器,IIS(Internet Information Server)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,使用它可以轻松的发布站点,在课题制作过程中可以随时进行调试,浏览自己的页面。

另外建数据库是用的Access。由于本课题较小使用的数据量不大,所以采用它,但它的安全性不好。而AQL Server的安全性较好,但它适合于有大量数据存储的应用软件。

ASP的全称是:Active Server Pages,是在服务器端脚本编译环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP对服务器端要求安装独立的ASP软件,对客户端没有特别的要求,只要有一个浏览器就行。 HTML文件中, 用任意一个文本编辑器就 可以编写一个完整的ASP页面。所谓ASP,就是在HTML文件中引入了两个扩展的成对的HTML标记<%和%>,同时文件的扩展名改为 .asp。 在IIS接到用户对.asp文件的请求时,首先执行括在<%和%> 标记间的VBScript语句,然后将执行的结果和其他的HTML语句一起返回客户端,这样客户看到的仍然是标准的HTML语句,不会看到开发者的编程逻辑,这与客户端的JavaScript是完全不同的,JavaScript没有办法阻止用户看到源码。ASP可以与HTML页、脚本命令和ActiveX组件组合创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。

以下罗列了 Active Server Pages 所独具的一些特点:
   1. 使用 VBScript ,JScript 等简单易用的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序的编写。
   2. 无须编译,容易编写,调试方便可在服务器端直接执行。
   3. 使用普通的文本编辑器,如 Windows 的记事本,或在FRONTPAGE等流行软件中都可进行编辑设计。
   4. 与浏览器无关 (Browser Independence)。用户端只要使用可执行HTML 码的浏览器,即可浏览ASP网页的内容。ASP所使用的脚本语言 (VBScript、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不要求能够执行这些脚本语言。
   5. ASP 能与任何ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,如:REXX 、Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
   6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。
   7. 可使用服务器端的脚本来控制产生客户端的脚本。
   8.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。

4.1 前台的功能和实现

前台卖家经过身份验证如果是已经注册的用户可直接登陆到首页,如果是

注册的用户系统提示注册。

买家通过主页面进入商品区,选择进入一个商品区,然后查看商品,选择商品。并且有搜索商品,查看推荐商品的功能。

图4.1

4.2 后台的功能和实现

后台管理员可以对商品的类别进行添加,对商品进行添加维护,可以查看前台注册的用户的具体信息,通过管理数据库对留言进行维护。

                                     图4.2

4.3本人所做的是店铺商品模块的设计

4.3.1店铺商品增加

图4.3 管理员登录界面

1.程序清单(goods_add

<SCRIPT language=JavaScript>

function CheckInput() {

    if (input.goodsname.value=='') {

        alert("商品名称不能为空!");

        input.goodsname.focus();

        return false;}

if (input.goodscont ert("商品描述不能为空!");

        input.goodscontent.focus();

        return false;}

    if(input.goodsprice.value==''){

        alert("商品价格不能为空!");

        input.goodsprice.focus();

        return false; }

    if(input.goodsamount.value==''){

        alert("商品数量不能为空!");

        input.goodsamount.focus();

        return false; }

    if(input.goodslong.value==''){

        alert("有效期不能为空!");

        input.goodslong.focus();

        return false; }

        return true;  }

</SCRIPT>

<TABLE width=760 border=0 align=center cellSpacing=0 cellPadding=0 >

  <TBODY>

    <TR>

      <td width=176 valign=top>

      <TD align="center" vAlign=top>

        <TABLE cellSpacing=0 cellPadding=0 width="570" border=0 class=page>

          <TBODY>

            <TR>

              <TD bgColor=#E4F4E1 height=21> <TABLE width="100%" border=0>

                  <TBODY>

                    <TR>

                      <TD align=middle width=25>

                       <img border="0" src="images/news.gif" width="15" height="15"></TD>

                      <TD>发布商品</TD>

                    </TR>

                  </TBODY>

                </TABLE></TD>

            </TR>

            <TR>

              <TD align="center"> <form action="goods_save.asp" method="post" name="input" id="input" οnsubmit=return(CheckInput())>

                  <table width="98%" border="0" align="center">

                    <tr>

                      <td> </td>

                      <td> </td>

                    </tr>

                    <tr>

                      <td>商品名称</td>

                      <td><input name="goodsname" type="text" id="goodsname" size="20" maxlength="20">

                        <font color="#FF0000">*</font> 不超过20个字符 注意:注册后不能修改</td>

                    </tr>

                    <tr>

                      <td>商品描述:</td>

                      <td><textarea name="goodscontent" cols="45" rows="6" id="goodscontent"></textarea>

                        <font color="#FF0000">*</font> 不超过255个字符</td>

                    </tr>

                    <tr>

                      <td>商品价格:</td>

                      <td><input name="goodsprice" type="text" id="goodsprice" size="15" maxlength="15">

                        元 <font color="#FF0000">*</font></td>

                    </tr>

                    <tr>

                      <td>商品数量:</td>

                      <td><input name="goodsamount" type="text" id="goodsamount" size="10" maxlength="10">

                        个 <font color="#FF0000">*</font></td>

                    </tr>

                    <tr>

                      <td>有效期:</td>

                      <td><select name="goodslong" id="goodslong">

                          <option selected>有效期</option>

                          <option value="7">1个礼拜</option>

                          <option value="15">2个礼拜</option>

                          <option value="30">1个月</option>

                          <option value="90">3个月</option>

                          <option value="180">半年</option>

                          <option value="0">长期有效</option>

                        </select> <font color="#FF0000">*</font> </td>

                    </tr>

                    <tr>

                      <td>商品图片:</td>

                      <td><input name="goodspic" type="text" id="goodspic" size="40" maxlength="40">

                      </td>

                    </tr>

                    <tr>

                      <td>上传图片:</td>

                      <td height="40">

<iframe border="0" frameBorder="0" frameSpacing="0" height="21" marginHeight="0" marginWidth="0" noResize scrolling="no" width="100%" vspale="0" src="upfile.asp"></iframe></td>

                    </tr>

                    <tr align="center">

                      <td colspan="2"> <input type="submit" name="Submit" value="提交">

                        <input type="reset" name="Submit2" value="重置"> <%

Randomize '初始代随机数种子

num1=rnd() '产生随机数num1

num1=int(26*num1)+65 '修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错

session("antry")="test"&chr(num1) '产生随机字符串

%> <input name="temp" type="hidden" id="temp" value="<%=session("antry")%>">

                      </td>

                    </tr>

                  </table>

                </form></TD>

            </TR>

          </TBODY>

        </TABLE>

      </TD>

    </TR>

  </TBODY>

4.3.2图片上传按钮

图4.4

  1. 程序清单(goods_edit.asp

<!--#include FILE="conn.asp"-->

<!--#include FILE="upload.inc"--><%

if session("user_id")="" then

response.write "<script language='javascript'>" & VbCRlf

response.write "alert('非法操作!');" & VbCrlf

response.write "history.go(-1);" & vbCrlf

response.write "</script>" & VbCRLF

else

if request("action")="upload" then

if session("goods_id")<>"" then

set rs = server.CreateObject ("Adodb.recordset")

sql = "select * from goods_info where goods_id="&session("goods_id")

rs.open sql,conn,1,3

if rs("goods_pic")<>"" then

tempfpath=rs("goods_pic")

FiLePaTh = Server.MapPath(tempfpath)

Set fso = CreateObject("Scripting.FileSystemObject")

fso.DeleteFile(FiLePaTh)

Set fso = nothing

rs.close

set rs = nothing

end if

session("goods_id")=""

end if

user_id="user_id_"&session("user_id")&"_"

nowtime=now()

sj=cstr(year(nowtime))+"-"+right("0"+cstr(month(nowtime)),2)+"-"+right("0"+cstr(day(nowtime)),2)

dim upload,file,formName,formPath,iCount

set upload=new upload_F

function MakedownName()

dim fname

fname = now()

fname = replace(fname,"-","")

fname = replace(fname," ","")

fname = replace(fname,":","")

fname = replace(fname,"PM","")

fname = replace(fname,"AM","")

fname = replace(fname,"上午","")

fname = replace(fname,"下午","")

fname = int(fname) + int((10-1+1)*Rnd + 1)

MakedownName=fname

end function

formPath="uploadfiles/"

iCount=0

for each formName in upload.file ''列出所有上传了的文件

set file=upload.file(formName) ''生成一个文件对象

if file.FileSize<100 then

      response.write "上传发生错误,请先选择你要上传的文件! [ <a href=# οnclick=history.go(-1)>重新上传</a> ]"

       response.end

 end if

       if file.FileSize>51200 then

      response.write "上传发生错误,文件大小超过了50K![ <a href=# οnclick=history.go(-1)>重新上传</a> ]"

       response.end

 end if

fileExt=lcase(right(file.filename,4))

if fileEXT<>".gif" and fileEXT<>".jpg" and fileEXT<>".bmp" then

      response.write "上传发生错误,文件格式不正确![ <a href=# οnclick=history.go(-1)>重新上传</a> ]"

       response.end

 end if

if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据

newname=user_id&MakedownName()&"."&mid(file.FileName,InStrRev(file.FileName, ".")+1)

file.SaveAs Server.mappath(formPath&newname) ''保存文件

iCount=iCount+1

else

response.write "未找到文件 &nbsp;&nbsp;<A HREF=javascript:history.back(1)>返回</A>"

end if

next

Response.Write("<SCRIPT>parent.input.goodspic.value+='uploadfiles/"&newname&"'</SCRIPT>")

else

%>

<style type="text/css"><!-- input { border: 1px solid;} -->

</style>

<form action="upfile.asp?action=upload" method="POST" enctype="multipart/form-data" name=myform>

  <div align="left">

  <table border="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolorlight="#FFEEB3" cellpadding="0" bordercolordark="#FFEEB3">

    <tr><td><input type="file" name="cimg" size="15" value="浏览">

        &nbsp; <input type="submit" value="上传" name="B1" isshowprocessbar="True">

        (gif或jpg格式,200K以下)</td> </tr>

   </table>

</div>

</form>

  <%

end if

end if%>

4.3.3店铺商品信息

                                 图4.5

3.程序清单goods_info.asp

          <TBODY> <TR>

        <TD bgColor=#E4F4E1 height=21> <TABLE width="100%" border=0>

                  <TBODY> <TR> <TD align=middle width=25>

                                        <img border="0" src="images/news.gif" width="15" height="15"></TD>

                      <TD><%=Conn.ExeCute("select goods_name from goods_info where goods_id="&Request("goods_id")&"")(0)%></TD>

                      <TD align="right"> 该商品已被浏览 <font color="#FF0000"><%=rs("goods_hits")%></font> 次</TD>

                    </TR>

                  </TBODY>

                </TABLE></TD>

            </TR><TR> <TD align="center">找不到该商品!</TD>

                   </TR>

          </TBODY>

        </TABLE>

 <%else

conn.execute("update goods_info set goods_hits=goods_hits+1 where goods_id="&request("goods_id")&"")

%>

        <TABLE cellSpacing=0 cellPadding=0 width="450" border=0 class=page>

    <TBODY><TR> <TD bgColor=#E4F4E1 height=21> <TABLE width="100%" border=0>

                  <TBODY><TR><TD align=middle width=25>                                                                <img border="0" src="images/news.gif" width="15" height="15"></TD>

                      <TD><%=Conn.ExeCute("select goods_name from goods_info where goods_id="&Request("goods_id")&"")(0)%></TD>

                      <TD align="right"> 该商品已被浏览 <font color="#FF0000"><%=rs("goods_hits")%></font> 次</TD>  </TR>

                   </TBODY>

                </TABLE></TD>

            </TR>

            <TR>  <TD align="center"> <table width="92%" border="0" cellpadding="4">

                          <tr><td><a href=<%=rs("goods_pic")%> target=_blank><IMG src="<%=rs("goods_pic")%>" width="80" height="100"

                  border=0 style="border: 1px solid #008000"></a></td>

                    <td><table width="100%" border="0">

                        <tr>

                          <td><font color="#009933">价格:</font><%=rs("goods_price")%>元</td>

                          <td><font color="#009933">数量:</font><%=rs("goods_amount")%>个</td>

                          <td><font color="#009933">有效期:</font><%=rs("goods_long")%>天</td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">上架时间:</font><%=rs("goods_date")%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">店铺名称:</font><%=Conn.ExeCute("select shop_name from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">店铺掌柜:</font><%=Conn.ExeCute("select user_realname from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">店铺地址:</font><%=Conn.ExeCute("select shop_address from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">联系电话:</font><%=Conn.ExeCute("select shop_phone from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

<tr>

                          <td colspan="3"><font color="#009933">联系OICQ:</font><a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=<%=Conn.ExeCute("select user_qq from user_info where user_id="&rs("user_id")&"")(0)%>&Site=大学校园网络店铺&Menu=yes><%=Conn.ExeCute("select user_qq from user_info where user_id="&rs("user_id")&"")(0)%></a></td>

                        </tr>

                      </table></td>

                  </tr>

                  <tr>

                    <td colspan="2"><img src="images/goods.gif" width="16" height="15">

                      <font color="#009933">商品描述:</font><%=left(rs("goods_content"),100)%></td>

                  </tr>

                  <tr align="right">

                    <td colspan="2">[<a href="shop_info.asp?user_id=<%=rs("user_id")%>"><font color="#FF0000">浏览该店铺的其它商品</font></a>]</td>

                  </tr>

                </table>

                <%end if%></TD>

            </TR>

          </TBODY>

        </TABLE>

        </TD>

    </TR>

  </TBODY>

4.3.4店铺商品列表

                             图4.6

4.程序清单goods_list.asp

<SCRIPT language=JavaScript>

function CheckInput(){

       if(input.username.value==''){

              alert("用户帐号不能为空!");

              input.username.focus();

              return false;}

       if( input.password.value =="") {

                alert("密码不能为空!")

              input.password.focus();

        return false;}

              return true;}

</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">

<!--

function GoPage() {window.location.href="?page_no="+ page.value;}-->

</SCRIPT>

<%dim strsql,rs

set rs=server.CreateObject("adodb.recordset")

strsql="select * from goods_info order by goods_id desc"

rs.open strsql,conn,1,1%>

        <TABLE cellSpacing="1" width="570" cellpadding="0" border=0 bgcolor="#E4F4E1">

          <TBODY><TR>  <TD bgColor=#E4F4E1 align="left" height=21>

                            &nbsp;<img border="0" src="images/news.gif" width="15" height="15">

                            商品列表</TD>  </TR>

            <TR>

              <TD > <table width="100%" border="0" cellpadding="2" cellSpacing=1>

<%

         IF not rs.eof and not rs.bof then

         dim page_size

         dim page_no

         dim page_total

         page_size=20

         if request.QueryString("page_no")="" then

         page_no=1

         else

         page_no=cint(request.QueryString("page_no"))

         end if

         rs.pagesize=page_size

         page_total=rs.pagecount

         rs.absolutepage=page_no

         dim I,J

         I=0

         J=page_size

         do while not rs.eof and J>0

         J=J-1

         I=I+1%>

      <tr><td height=18 bgcolor="#FFFFFF" >&nbsp; ·<a href="goods_info.asp?goods_id=<%=rs("goods_id")%>" target="_blank"><%=rs("goods_name")%></a></td>

                    <td align="right" bgcolor="#FFFFFF" ><font color="#999999">(<%=rs("goods_date")%>)</font></td>

                 </tr><%

             Rs.MoveNext

              Loop     

         End IF   %>

</table>

<table  width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="page">

              <tr><td bgcolor="#E4F4E1"><div align="center">[本页是<%=int(page_no)%>/<%=int(page_total)%>] [<a href="?page_no=1">第一页</a>]

              <%if int(page_no)>1 then%>

              [<a href="?page_no=<%=cstr(int(page_no-1))%>">前一页</a>]

              <%elseif int(page_no)<=1 then%>

              [<a href="?page_no=1">前一页</a>]

              <%end if%>

              <%if int(page_no)<int(page_total) then%>

              [<a href="?page_no=<%=cstr(int(page_no+1))%>">后一页</a>]

              <%elseif int(page_no)>=int(page_total) then%>

              [<a href="?page_no=<%=cstr(int(page_total))%>">后一页</a>]

              <%end if%>

              [<a href="?page_no=<%=page_total%>">最后一页</a>] 转到

              <input name="page" type="text" value="<%=page_no%>" size="5">页

                     <input type="button" class=input name="Submit" value="转到" οnclick="GoPage()"></div></td>

              </tr>

</table></TD></TR>

    </TBODY>

      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/634980.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day21:Leetcode513.找树左下角的值 +112. 路径总和 113.路径总和ii + 106.从中序与后序遍历序列构造二叉树

LeetCode&#xff1a;513.找树左下角的值 解决方案&#xff1a; 1.思路 在遍历一个节点时&#xff0c;需要先把它的非空右子节点放入队列&#xff0c;然后再把它的非空左子节点放入队列&#xff0c;这样才能保证从右到左遍历每一层的节点。广度优先搜索所遍历的最后一个节点…

Amesim基础篇-元件详解-流体库管路

1 流体类型选择 如下图1所示&#xff0c;流体可以选择流体库中自带的流体。常用的流体类型为50%乙二醇溶液&#xff08;EG50W50 coolant&#xff09;。 2 管路 该模型是常用的管路&#xff0c;如下图所示。如之前所讲的建模原则&#xff1a;严格遵循R-C-R-C的原则。下图中的管…

Golang | Leetcode Golang题解之第98题验证二叉搜索树

题目&#xff1a; 题解&#xff1a; func isValidBST(root *TreeNode) bool {stack : []*TreeNode{}inorder : math.MinInt64for len(stack) > 0 || root ! nil {for root ! nil {stack append(stack, root)root root.Left}root stack[len(stack)-1]stack stack[:len(s…

领域知识 | 智能驾驶安全领域部分常见概论

Hi&#xff0c;早。 最近想买个新能源车&#xff0c;这个车吧相比于之前的内燃车&#xff0c;新能源车与外界的交互多了很多。比如娱乐的第三方应用&#xff0c;OTA升级等应用。 交互带来的便利越多&#xff0c;暴露的风险自然也就越大&#xff0c;相比于手机等消费者终端设备…

Linux信号:信号的保存

目录 一、信号在内核中的表示 二、sigset_t 2.1sigset_t的概念和意义 2.2信号集操作数 三、信号集操作数的使用 3.1sigprocmask 3.2sigpending 3.3sigemptyset 四、代码演示 一、信号在内核中的表示 实际执行信号的处理动作称为信号 递达(Delivery) 。 信号从产生到递达…

如何使用WindowsSpyBlocker防止Windows系统被恶意监控和跟踪

关于WindowsSpyBlocker WindowsSpyBlocker是一款功能强大的Windows系统安全防护工具&#xff0c;该工具基于Go语言开发&#xff0c;WindowsSpyBlocker以一个单独的可执行程序发布&#xff0c;可以帮助广大用户防止自己的Windows系统被恶意监控和跟踪。 WindowsSpyBlocker能够利…

【手势识别-UIPinchGestureRecognizer捏合-UIPanGestureRecognizer缩放 Objective-C语言】

一、接下来,我们来说这个捏合,和,这个缩放啊 1.捏合, 首先呢,步骤,也都是一样的啊, 1)创建手势对象 2)添加手势 3)实现手势方法 pinch:捏合 UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:(id) action:(SEL)]; U…

使用大模型结合Mermaid实现业务流程图快速生成

一、需求描述 在日常系统研发过程中&#xff0c;经常面临前期要写投标技术文档&#xff0c;中期要写系统概要设计、详细设计等各类文档&#xff0c;最耗时间的便是画一些业务流程图。随着大模型的不断普及&#xff0c;大模型对文字的处理越来越强&#xff0c;现可以找一个能简化…

MySQL主从复制+读写分离(ShardingJDBC)

MySQL主从复制读写分离 MySQL主从复制介绍二进制日志&#xff1a; MySQL的主从复制原理如下搭建主从复制准备工作主库配置从库配置 测试 读写分离案例ShardingJDBC介绍数据库环境初始工程导入读写分离配置测试1). 保存数据2). 修改数据3). 查询数据4). 删除数据 MySQL主从复制 …

LVS精益价值管理系统 DownLoad.aspx 任意文件读取漏洞复现

0x01 产品简介 LVS精益价值管理系统是杭州吉拉科技有限公司研发的一款专注于企业精益化管理和价值流优化的解决方案。该系统通过集成先进的数据分析工具、可视化的价值流映射技术和灵活的流程改善机制&#xff0c;帮助企业实现高效、低耗、高质量的生产和服务。 0x02 漏洞概述…

Java ( 框架界面 , 按钮 , 动作监听ActionListener ,鼠标监听MouseListener,键盘监听KeyListener)的使用方法

package 拼图阶段任务.ui;import javax.swing.*; import java.awt.*; import java.awt.event.*;public class UseMethod {public static void main(String[] args) { // 框架的用法JFrame jf new JFrame();// 设置界面的宽高jf.setSize(603,680);// 设置界面的标题jf.setTitle…

Redis的下载、安装、启动和初尝试【超级简单】

redis最好是在Linux系统中使用&#xff0c;这是最接近生产实际的环境。 不过&#xff0c;我们初学者&#xff0c;目的是学习Redis的使用、原理&#xff0c;如果在Linux下直接学习Redis&#xff0c;很可能会因为命令不熟悉而劝退&#xff0c;这是不好的。 因此&#xff0c;我主张…

国际货币基金组织警告:网络攻击影响全球金融稳定

近日&#xff0c;在一份关于金融稳定的报告中&#xff0c;国际货币基金组织&#xff08;IMF&#xff09;用了一章&#xff08;共三章&#xff09;的篇幅描述了网络攻击对金融环境的影响&#xff0c;并警告称&#xff0c;全球金融稳定正受到日益频繁和复杂的网络攻击的威胁。同时…

kubernetes(k8s) v1.30.1 创建本地镜像仓库 使用本地docker镜像仓库部署服务 Discuz X3.5 容器搭建论坛

1 master11创建本地镜像仓库 [rootmaster11 ~]# docker run -d -p 5000:5000 --restartalways --name registry registry:2 Unable to find image registry:2 locally 2: Pulling from library/registry 79e9f2f55bf5: Pull complete 0d96da54f60b: Pull complete 5b27040df…

是德科技 DSOS104A MSOS104A示波器

产品 带宽 通道数 最大存储器深度 DSOS104A 高清晰度示波器 1 GHz 4 个模拟通道 800 Mpts MSOS104A 高清晰度示波器 1 GHz 4 个模拟通道和 16 个数字通道 800 Mpts 商品介绍 …

ELK 日志监控平台(一)- 快速搭建

文章目录 ELK 日志监控平台&#xff08;一&#xff09;- 快速搭建1.ELK 简介2.Elasticsearch安装部署3.Logstash安装部署4.Kibana安装部署5.日志收集DEMO5.1.创建SpringBoot应用依赖导入日志配置文件 logback.xml启动类目录结构启动项目 5.2.创建Logstash配置文件5.3.重新启动L…

锁相环的一些学习笔记--(1)

下图两组1.2.3可以对应起来&#xff1b; 参考资料&#xff1a; 1. Matlab https://www.bilibili.com/video/BV1bR4y1Z7Xg/?spm_id_from333.1296.top_right_bar_window_history.content.click&vd_source5556680656536651c49f5e55d7d4df23 2. https://www.bilibili.com/…

Hadoop开发之JavaAPI操作HDFS

目录 一、maven的安装与配置1.maven的下载2.maven的安装与配置&#xff08;1&#xff09;解压&#xff08;2&#xff09;创建本地仓库文件夹&#xff08;3&#xff09;修改settings.xml配置文件&#xff08;4&#xff09;配置maven的环境变量&#xff08;5&#xff09;idea中ma…

将list对象里的某一个属性取出组成一个新的list

使用Java8将对象里的某一个属性取出组成一个新的list List<Spgg1> listnew ArrayList<>();Spgg1 spgg1new Spgg1();spgg1.setSpdm("测试");spgg1.setGgdm("001");list.add(spgg1);Spgg1 spgg2new Spgg1();spgg2.setSpdm("测试2");sp…

不用从头训练,通过知识融合创建强大的统一模型

在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;大型语言模型&#xff08;LLMs&#xff09;的开发和训练是一个复杂且成本高昂的过程。数据需求是一个主要问题&#xff0c;因为训练这些模型需要大量的标注数据来保证其准确性和泛化能力&#xff1b;计算资源也是一个…