鸿蒙ARKTS--简易的购物网站

目录

一、media

二、string.json文件

三、pages

3.1 登录页面:gouwuPage.ets

3.2 PageResource.ets

3.3 商品页面:shangpinPage.ets 

3.4 我的页面:wodePage.ets

3.5 注册页面:zhucePage.ets

3. 购物网站主页面:gwPage.ets


一、media

图片位置:entry > src > main > resources > base > media

百度网盘链接:https://pan.baidu.com/s/1JZn-U5Sqk6hOSHKz6D_98Q 
提取码:bosg

二、string.json文件

以下三个文件均需要添加。

{
  "string": [
    {
      "name": "mylove",
      "value": "我的最爱"
    },
    {
      "name": "historyrecord",
      "value": "历史记录"
    },
    {
      "name": "message",
      "value": "消息"
    },
    {
      "name": "shoppingcart",
      "value": "购物栏"
    },
    {
      "name": "mygoal",
      "value": "我的目标"
    },
    {
      "name": "group",
      "value": "圈子"
    },
    {
      "name": "favorites",
      "value": "收藏"
    },
    {
      "name": "recylebin",
      "value": "回收站"
    },
    {
      "name": "yifu",
      "value": "衣服"
    },
    {
      "name": "yan",
      "value": "烟"
    },
    {
      "name": "jiu",
      "value": "酒"
    },
    {
      "name": "huazhuangpin",
      "value": "化妆品"
    },
    {
      "name": "xie",
      "value": "鞋"
    },
    {
      "name": "daifukuan",
      "value": "待付款"
    },
    {
      "name": "daifahuo",
      "value": "待发货"
    },
    {
      "name": "daishouhuo",
      "value": "待收货"
    },
    {
      "name": "daipinjia",
      "value": "待评价"
    }
  ]
}

三、pages

3.1 登录页面:gouwuPage.ets

import router from '@ohos.router'
import prompt from '@ohos.promptAction';
@Entry
@Component
struct GouwuPage{
  //定义SwiperController类型的变量
  private controller: SwiperController =new SwiperController()
  private intervalID=0
  private startPlay(swiper:SwiperController){
    this.intervalID=setInterval(function (){
      swiper.showNext()
    },3000)
  }
aboutToAppear() {
  this.startPlay(this.controller)
}

  @State zhanghao:string|number =''
  @State mima:string|number =''
  @State show:boolean=false
  private timeOut:number=-1


  //登录方法
  login():void {
    if (this.zhanghao == '' || this.mima == '') {
      prompt.showToast({
        message: '账号密码不能为空'
      })

    } else {
      AlertDialog.show({
        message:'loading.....'
      })
      this.show = true
      if (this.timeOut = -1) {
        this.timeOut = setTimeout(() => {
          this.show = false
          this.timeOut = -1
          router.pushUrl({
            url: 'pages/gwPage'
          })
        },2000)
      }
    }
  }



  build() {
    Row() {
      Column({space:15}) {
        Swiper(this.controller){
          Image($r('app.media.img1'))
          Image($r('app.media.img2'))
          Image($r('app.media.img3'))
        }
        .width('100%')
        .height(150)
        //默认显示第一页
        .index(0)
        .indicator(true)


        Image($r("app.media.gw"))
          .height(125)
          .width(300)
          .borderRadius(15)

        Text("欢迎登录")
          .fontSize(25)
          .fontColor("#696969")

        TextInput({ placeholder:"账号"})
          .width(400)
          .height(50)
          .margin(10)
          .borderRadius(10)
          .type(InputType.Normal)
          .onChange(value =>{
            this.zhanghao = value;})

        TextInput({ placeholder:"密码"})
          .width(400)
          .height(50)
          .margin(10)
          .borderRadius(10)
          .type(InputType.Password)
          .onChange(value =>{
            this.mima = value;})

        Text('还没有账号?去注册')
          .fontSize(18)
          .fontColor('#1296db')
          .decoration({ type: TextDecorationType.Underline, color:('#1296db') })
          .textAlign(TextAlign.Start)
          .onClick(()=>{
                router.pushUrl({
                    url:"pages/zhucePage"
                })
          })
        Row() {
          Button('登录', { type: ButtonType.Capsule })
            .backgroundColor('#1296db')
            .width(200)
            .height(55)
            .fontSize(30)
            .margin(30)
            .borderRadius(30)
            .onClick(() => {
              //处理单机事件
              this.login()

            })

          if (this.show) {
            // 加载组件
            LoadingProgress()
              .color(Color.Blue)
              .height(50)
              .width(50)
          }
        }

      }
      .width('100%')
      .height('100%')
      .alignItems(HorizontalAlign.Center)
      .padding({left:20,right:20,top:10})
    }
    .width('100%')
    .height('105%')
    .backgroundImage($r('app.media.beijing'))
    .backgroundImageSize(ImageSize.Cover)
  }

}

 

3.2 PageResource.ets

export default class PageResource {
  title:Resource;
  img:Resource;
  others?:Resource;

  constructor(title:Resource,img:Resource,others?:Resource) {
    this.title=title
    this.img=img
    this.others=others
  }
}

3.3 商品页面:shangpinPage.ets 

import itemData from './PageResource'


@Entry
@Component
export default  struct ShangpinPage {

  private swiperController:SwiperController =new SwiperController()
  //商品图片类型
  getSwiperImages():Array<Resource>{
    let swiperImages:Resource[]=[
    $r('app.media.img1'),
    $r('app.media.img2'),
    $r('app.media.img3')
    ]

    return swiperImages;
  }

  //获取第一部分商品分类数据
  getFirstData():Array<itemData>{
    let firstData:itemData[]=[
      new itemData($r('app.string.mylove'), $r('app.media.love')),
      new itemData($r('app.string.historyrecord'), $r('app.media.record')),
      new itemData($r('app.string.message'), $r('app.media.message')),
      new itemData($r('app.string.shoppingcart'), $r('app.media.shopping')),
      new itemData($r('app.string.mygoal'), $r('app.media.target')),
      new itemData($r('app.string.group'), $r('app.media.circle')),
      new itemData($r('app.string.favorites'), $r('app.media.favorite')),
      new itemData($r('app.string.recylebin'), $r('app.media.recycle'))
    ]
    return firstData;
  }

  //获取的人部分商品列表展示
  getSecondGridData(): Array<itemData> {
    let secondGridData: itemData[] = [
      new itemData($r('app.string.yifu'), $r('app.media.yifu'), $r('app.media.img3')),
      new itemData($r('app.string.yan'), $r('app.media.yan'), $r('app.media.img3')),
      new itemData($r('app.string.jiu'), $r('app.media.jiu'), $r('app.media.img3')),
      new itemData($r('app.string.huazhuangpin'), $r('app.media.hauzhuangpin'), $r('app.media.img3')),
      new itemData($r('app.string.xie'), $r('app.media.xie'), $r('app.media.img3'))

    ];
    return secondGridData;


  }

  build() {
    Scroll(){
      Column({space:12}){
        Column(){
          Row({space:6}) {
            Image($r("app.media.tubiao"))
              .width(50)
              .height(50)

            Text('首页')
              .fontSize('24fp')
              .fontWeight(FontWeight.Bold)
              .margin({ top: '12vp' })
              .padding({ left: '12vp' })
            Image($r("app.media.search"))
              .width(40)
              .height(40)
              .margin({left:160})
          }

        }
        .width('100%')
        .alignItems(HorizontalAlign.Start)
        //轮播图
        Swiper(this.swiperController){
          ForEach(this.getSwiperImages(),(img:Resource)=>{
            Image(img).borderRadius('16vp')
          },(img:Resource)=>JSON.stringify(img.id))
        }
        .autoPlay(true)
        .margin({ top: '1vp' })

        // 第一部分 商品分类
        Grid() {
          ForEach(this.getFirstData(), (item: itemData) => {
            GridItem() {
              Column() {
                Image(item.img)
                  .width('32vh')
                  .height('32vh')
                Text(item.title)
                  .fontSize('12fp')
                  .margin({ top: '4vh' })
                  .fontWeight(FontWeight.Bold)
              }
            }
          }, (item: itemData) => JSON.stringify(item))
        }
        .columnsTemplate('1fr 1fr  1fr  1fr')
        .rowsTemplate('1fr 1fr')
        .columnsGap('8vp')
        .rowsGap('12vp')
        .padding({ top: '12vp', bottom: '12vp' })
        .height('124vp')
        .borderRadius('24vp')

        Row({space:10}){
          Image($r('app.media.data'))
            .width(25)
            .height(33)

          Text("商品列表")
            .fontSize('20fp')
            .fontWeight(FontWeight.Bold)
            .width('100%')
            .margin({ top: '12vp' })
        }
        .margin({left:'15vp'})

        Grid() {
          ForEach(this.getSecondGridData(), (item: itemData) => {
            GridItem() {
              Column() {
                Image(item.img)
                  .width('124vh')
                  .height('124vh')
                Text(item.title)
                  .fontSize('18fp')
                  .margin({ top: '5vh' })
                  .fontWeight(FontWeight.Bold)
              }
            }
          }, (item: itemData) => JSON.stringify(item))
        }
        .columnsTemplate('1fr  1fr')
        .rowsTemplate('1fr 1fr 1fr')
        .columnsGap('12vp')
        .rowsGap('12vp')
        .padding({ top: '12vp', bottom: '12vp' })
        .height('550vp')
        .borderRadius('24vp')
      }
      .width('100%')

    }
  }
}

 

3.4 我的页面:wodePage.ets

import itemData from './PageResource'
import router from '@ohos.router'

@Entry
@Component
export default struct WodePage {

  @State value:number =3

  getFirstData(): Array<itemData> {
    let firstData: itemData[] = [
      new itemData($r('app.string.daifukuan'), $r('app.media.daifukuan')),
      new itemData($r('app.string.daifahuo'), $r('app.media.daifahuo')),
      new itemData($r('app.string.daishouhuo'), $r('app.media.daishouhuo')),
      new itemData($r('app.string.daipinjia'), $r('app.media.daipinjia'))
    ]
    return firstData;
  }

  build() {
    //   标题部分
    Column({space:12}) {
      Row() {
        Row({ space: 10 }) {
          Image($r('app.media.rentou'))
            .width(80)
            .height(80)
            .borderRadius(50)
          Text('用户ID:m0_64304713')
            .margin({ left: 5 })
            .fontColor('#010101')
        }
        .margin({ top: 20, left: 20 })
      }
      .width('100%')
      .height(180)
      .border({width:1})
      .backgroundColor("#ff8c8686")

      Row({ space: 8 }) {
        //余额及金钱所在row
        Row() {
          Text('余额:')
            .fontSize(16)
            .padding({left:20})

          Text('¥'+this.value)
            .fontSize(24)
            .fontWeight(FontWeight.Bold)
        }
        .justifyContent(FlexAlign.Start)

        Button('提现')
          .margin({ right: 40 })
          .backgroundColor('#ff000000')
          .fontWeight(FontWeight.Bold)
          .onClick(()=>{
            if(this.value<=0){
              AlertDialog.show({message:'余额不足,请充值'})
              this.value=0
            }else{
              AlertDialog.show({message:'提现成功'})
              this.value-=1
            }
          })
      }
      .width('100%')
      .justifyContent(FlexAlign.SpaceBetween)

      Column({ space: 20 }) {
        Row() {
          Text('我的订单')
            .fontSize(20)
            .onClick(() => {

            })
          Text('查看所有订单')
            .fontSize(18)
            .fontColor('#ffb3a8a8')
        }.width('100%')
        // .border({width:1,})
        .justifyContent(FlexAlign.SpaceBetween)
        .padding({ left: 20, right: 20 })


        Grid() {
          ForEach(this.getFirstData(), (item: itemData) => {
            GridItem() {
              Column() {
                Image(item.img)
                  .width('32vh')
                  .height('32vh')
                Text(item.title)
                  .fontSize('16fp')
                  .margin({ top: '4vh' })
              }
            }
          }, (item: itemData) => JSON.stringify(item))
        }
        .border({ width: 1, })

        .columnsTemplate('1fr 1fr  1fr  1fr')
        .rowsTemplate('1fr')
        .columnsGap('12vp')
        .rowsGap('12vp')
        .padding({ bottom: '18vp',top:'18vp' })
        .height('90vp')
        .borderRadius('24vp')

        Column(){
          Row({ space: 50 }) {
            Image($r('app.media.gwtuabiao'))
              .width(50)
              .height(50)
              .borderRadius('24vp')
            Text('去购物')
              .fontSize(18)
          }
          .width('90%')
          .backgroundColor("#789")
          .margin({  bottom: 20 })
          .padding({ left: 20, right: 20, top: 10, bottom: 10 })
          .borderRadius('16vp')
          .onClick(() => {
            router.pushUrl({
              url: 'pages/gwPage',
            })
          })

          Row({ space: 50 }) {
            Image($r('app.media.chongzhi'))
              .width(50)
              .height(50)
              .borderRadius('24vp')
            Text('充值入口')
              .fontSize(18)
          }
          .width('90%')
          .backgroundColor("#789")
          .margin({ bottom: 20 })
          .padding({ left: 20, right: 20, top: 10, bottom: 10 })
          .borderRadius('16vp')
          .onClick(() => {
            AlertDialog.show({message:this.value.toString()})
          })

          Row({ space: 50 }) {
            Image($r('app.media.xiugai'))
              .width(50)
              .height(50)
              .borderRadius('24vp')
            Text('修改信息')
              .fontSize(18)
          }
          .width('90%')
          .backgroundColor("#789")
          .margin({ bottom: 20 })
          .padding({ left: 20, right: 20, top: 10, bottom: 10 })
          .borderRadius('16vp')

          Row({ space: 50 }) {
            Image($r('app.media.tuichu'))
              .width(50)
              .height(50)
              .borderRadius('20vp')
            Text('退出登录')
              .fontSize(18)
          }
          .width('90%')
          .backgroundColor("#789")
          .margin({ bottom: 20 })
          .padding({ left: 20, right: 20, top: 10, bottom: 10 })
          .borderRadius('16vp')
          .onClick(() => {
            router.pushUrl({
              url: 'pages/gouwuPage',
            })
          })
        }.width('100%')
        .height('40%')
        // .border({width:1})


      }
      .alignItems(HorizontalAlign.Start)
      .width('100%')
      .height('100%')
    }
    .backgroundColor('#ffe1e7de')
  }

}

3.5 注册页面:zhucePage.ets

import router from '@ohos.router';
@Entry
@Component
struct ZhucePage {

  @State zhanghao:number|string = ''
@State mima1:number|string = ''
  @State mima2:number|string = ''
  @State mismessage:number|string = ''
  @State successmessage:number|string = ''

  build() {
    Row() {
      Column({space:18}) {

        Image($r('app.media.zhuce'))
          .width(300)
          .height(150)
          .margin({top:40})

        Column(){
          Text("新用户注册")
            .fontSize(25)
            .fontColor("#696969")
            .margin({top:20})

          TextInput({ placeholder:"账号"})
            .width(300)
            .height(50)
            .margin(10)
            .borderRadius(10)
            .type(InputType.Normal)
            .backgroundColor('#888')
            .onChange(value =>{
              this.zhanghao = value;})

           TextInput({ placeholder:"密码"})
            .width(300)
            .height(50)
            .margin(10)
            .borderRadius(10)
            .type(InputType.Password)
            .backgroundColor('#888')
             .onChange(value =>{
               this.mima1 = value;
               if(this.mima1!=this.mima2){
                 this.mismessage='密码不一致'
                 this.successmessage=''
               }else{
                 this.mismessage=''
                 if(this.mismessage==''&&this.successmessage==''){
                   this.successmessage='注册成功!'
                 }
               }
             })

          TextInput({ placeholder:"确认密码"})
            .width(300)
            .height(50)
            .margin(10)
            .borderRadius(10)
            .type(InputType.Password)
            .backgroundColor('#888')
            .onChange(value =>{
              this.mima2 = value;
              if(this.mima1!=this.mima2){
                this.mismessage='密码不一致'
                this.successmessage=''
              }else{
                this.mismessage=''
                if(this.mismessage==''&&this.successmessage==''){
                  this.successmessage='注册成功!'
                }
              }
            })
          if(this.mismessage){
            Text('两次密码不一致!')
              .fontSize(12)
              .fontColor("red")

          }

          Button('注册',{type:ButtonType.Capsule})
            .backgroundColor('#1296db')
            .width(200)
            .height(55)
            .fontSize(30)
            .margin(30)
            .borderRadius(30)
            .onClick(()=>{
              if(this.successmessage=="注册成功!" && this.zhanghao!=''){
                AlertDialog.show({message:this.successmessage,
                  primaryButton:{value:'去登录',action:()=>{
                    router.pushUrl({
                      url:"pages/gouwuPage",
                      /*params:{
                        src:"pages/zhucePage"
                      }*/
                    })
                  }}
                })
              }else
              {
                AlertDialog.show({message:'注册失败!'})
              }
            })

        }
          .border({
            width:6,
            color:0x000000,
            style:BorderStyle.Solid
          }

          )
      }
      .width('100%')
      .justifyContent(FlexAlign.Start)
      .height('100%')
    }
    .height('100%')
    .backgroundImage($r('app.media.beijing'))
    .backgroundImageSize(ImageSize.Cover)

  }
}

3. 购物网站主页面:gwPage.ets

import shangpinPage from './shangpinPage'
import wodePage from  './wodePage'
@Entry
@Component
struct   GwPage {
  @State currentIndex:number=0
  private TabsController:TabsController = new TabsController()

  @Builder TabBuilder(title:string,targetIndex:number,selectImg:Resource,normalImg:Resource) {
    Column(){
      Image(this.currentIndex ===targetIndex?selectImg:normalImg)
        .size({width:25,height:25})
      Text(title)
        .fontColor(this.currentIndex ===targetIndex?'#1698ce':'#6b6b6b')

    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
    .onClick(()=>{
      this.currentIndex=targetIndex
      this.TabsController.changeIndex(this.currentIndex)
    })
  }


  build() {
    Tabs({barPosition:BarPosition.End,controller:this.TabsController}){
      TabContent(){
        shangpinPage()

      }
      .tabBar(this.TabBuilder('首页',0,$r('app.media.home_selected'),$r('app.media.home_normal')))

      TabContent(){
        wodePage()
        // Column().width('100%').height('100%').backgroundColor('#007dff')
      }
      .tabBar(this.TabBuilder('我的',1,$r('app.media.mine_selected'),$r('app.media.account')))


    }
    .barWidth('100%')
    .barHeight(50)
    .onChange((index:number)=>{
      this.currentIndex=index
    })
  }
}

    

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

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

相关文章

在GitHub上上传项目(Idea)

repository创建好后&#xff0c;GitHub会提示相应的命令 在Idea的终端执行这些命令&#xff0c;就OK了 在GitHub上查看&#xff0c;已经上传成功

设备树语法

设备树语法 1 Devicetree格式1.1 DTS文件格式1.2 node格式1.3 properties格式 2 dts文件包好desi文件3 常用的 属性 properties3.1 #address-cells、#size-cells3.2 compatible3.3 model3.4 status3.5 reg&#xff08;设备不同reg属性的含义就不同&#xff09;3.6 name、device…

企业知识库搭建不再是难题,靠这几个软件就可以了

在当今知识为王的时代&#xff0c;具备一套强大且实用的企业知识库&#xff08;Knowledge Base&#xff09;已成为提升工作效率、促进团队合作不可或缺的工具。那么&#xff0c;问题来了&#xff0c;我们该如何搭建一套属于自己的知识库呢&#xff1f;今天&#xff0c;我就给大…

软件工程 - 04 需求分析

文章目录 需求分析需求分析方法系统建模用例图类图对象图活动图时序图协作图构件图部署图 软件开发各个阶段的图 需求分析 软件开发中非常重要的一环&#xff1b;好的需求分析方法&#xff0c;可以帮助更好地理解用户需求&#xff0c;准确定义系统的功能和性能要求&#xff0c…

深入理解数据结构(3):栈和队列详解

文章主题&#xff1a;顺序表和链表详解&#x1f331;所属专栏&#xff1a;深入理解数据结构&#x1f4d8;作者简介&#xff1a;更新有关深入理解数据结构知识的博主一枚&#xff0c;记录分享自己对数据结构的深入解读。&#x1f604;个人主页&#xff1a;[₽]的个人主页&#x…

系统优化都没做过?看这篇就够了

目录 一、系统优化指标 二、系统优化简介 三、系统优化 3.1 CPU 高 3.2 内存占用高 业务引起的内存升高 程序自身引起的内存问题 3.3 磁盘I/O 3.4 网络 3.5 数据库优化 3.6 响应时间高 3.7 吞吐量 3.8 代码层面优化 3.9 业务优化 四、JVM优化 4.1 堆内存设置 4.2 选择何时的…

半导体工艺技术

完整内容点击&#xff1a;【半导体工艺技术】

win10蓝牙开关不见了怎么办,win10设置里面蓝牙开关不见了

最近&#xff0c;有用户在使用win10系统的时候&#xff0c;发现设置蓝牙和其他设备中蓝牙开关不见了。正常情况下&#xff0c;“蓝牙和其他设备”下面是有蓝牙开启开关的&#xff0c;没有的话是怎么回事呢?出现这样的情况&#xff0c;可能是应为系统没有将测到蓝牙设备或者蓝牙…

高德地图key注册教程_地图数据采集软件

1.先注册成为开发者账号。 2.再申请高德地图Key。 3.把申请得到的高德地图Key填入软件中。 1.请先打开以下连接 高德地图key注册地址 易地图数据采集大师手机App版介绍 易地图数据采集大师电脑PC版介绍 2.注册新用&#xff08;如果已有开发者账号&#xff0c;本步可省略&am…

知识蒸馏详解及pytorch官网demo案例

知识蒸馏Knowledge Distillation(KD) 1、简介 一种模型压缩方法 知识蒸馏的一般框架&#xff08;如下图&#xff09; 三部分&#xff1a;知识、蒸馏算法、师生架构。 知识 将知识分为三种形式&#xff1a;基于响应的&#xff08;response-based&#xff09;、基于特征的&…

pytest--python的一种测试框架--pytest常用断言类型

一、pytest常用断言类型 等于: 不等于&#xff1a;&#xff01; 大于&#xff1a;> 小于&#xff1a;< 属于&#xff1a;in 不属于&#xff1a;not in 大于等于&#xff1a;> 小于等于&#xff1a;< 是&#xff1a;is 不是&#xff1a;is not def test_two():ass…

酷得单片机方案 2.4G儿童遥控漂移车

电子方案开发定制&#xff0c;我们是专业的 东莞酷得智能单片机方案之2.4G遥控玩具童车具有以下比较有特色的特点&#xff1a; 1、内置充电电池&#xff1a;这款小车配备了可充电的电池&#xff0c;无需频繁更换电池&#xff0c;既环保又方便。充电方式可能为USB充电或者专用…

LATTICE进阶篇DDR2--(0)获取ddr2 IP核

前言 想要仿真lattice的DDR2由来已久&#xff0c;但苦于对其了解甚少&#xff0c;在查阅过很多资料后&#xff0c;终于对这个IP核的仿真有了一些了解。 现做一些总结&#xff0c;以备不时之需&#xff0c;也让有需要的朋友&#xff0c;少走一些弯路。 环境&#xff1a;win10…

算法学习——LeetCode力扣动态规划篇5

算法学习——LeetCode力扣动态规划篇5 198. 打家劫舍 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统…

通知中心架构:打造高效沟通平台,提升信息传递效率

随着信息技术的快速发展&#xff0c;通知中心架构作为一种关键的沟通工具&#xff0c;正逐渐成为各类应用和系统中必不可少的组成部分。本文将深入探讨通知中心架构的意义、设计原则以及在实际场景中的应用。 ### 什么是通知中心架构&#xff1f; 通知中心架构是指通过集中管…

信息学奥赛一本通T1268-完全背包问题

solution1 二维形式 #include<iostream> #include<algorithm> using namespace std; const int maxn 35, maxv 210; int w[maxn], c[maxn], dp[maxn][maxv]; int main(){int n, m;scanf("%d%d", &m, &n);for(int i 1; i < n; i){scanf(&…

电脑win10系统更新后很卡怎么办,win10电脑更新完系统特别卡

更新或者升级win10系统后发现电脑变卡了,这是什么原因呢?如果电脑硬件不是特别差,那么可以按照下面的方法来缓解卡顿,因为可能是内存不足所引起的,试试清理更新缓存和禁用开机启动项。但如果是硬件较低或者太老旧,并且本身的内存就很小的话,那么建议你还是升级硬件吧。下…

.NET 开发支持技术路线 .Net 7 将停止支持

.NET 开发技术路线图 微软方面强调&#xff0c;使用 .NET 7 的应用程序将在支持结束后继续运行&#xff0c;但用户可能无法获得 .NET 7 应用程序的技术支持。他们不会继续为 .NET 7 发布新的安全更新&#xff0c;用户可能会面临安全漏洞问题。 开发人员必须使用 .NET 8 SDK 构建…

Windows提权!!!

之前讲过一下提权&#xff0c;但是感觉有点不成体系&#xff0c;所以我们就成体系的来讲一下这个操作系统的提权 目录 Windows的提权 1.Widnows的内核溢出提权 1.MSF自带的提权模块&#xff08;Win11都能提上来&#xff0c;有点牛逼&#xff09; 2.CS的插件提权 3.补丁对比…

毕设论文目录设置

添加目录 选择一种格式的自动目录 更新目录 发现该目录中只有1、2章&#xff0c;3、4章 然后再点击更新目录 对应的&#xff0c;小标题添加二级目录