怎么把网站扒下来室内设计网站模板

web/2025/10/5 13:41:48/文章来源:
怎么把网站扒下来,室内设计网站模板,珠海建站模板,html网站的规划与建设6HR-saas中台管理项目开发完整教程#xff08;附代码资料#xff09;主要内容讲述#xff1a;vuex基础-介绍,vuex基础-初始化功能,vuex基础-state,vuex基础-mutations,vuex基础-actions,vuex基础-getters。项目课设计#xff0c;人力资源的环境搭建vue-element-admin的了解和… HR-saas中台管理项目开发完整教程附代码资料主要内容讲述vuex基础-介绍,vuex基础-初始化功能,vuex基础-state,vuex基础-mutations,vuex基础-actions,vuex基础-getters。项目课设计人力资源的环境搭建vue-element-admin的了解和介绍,搭建项目前的一些基本准备,项目模板启动和目录介绍,项目运行机制和代码注释,SCSS处理的了解和使用,建立远程Git仓库并完成初始提交。登录模块设置固定的本地访问端口和网站名称,登录页面的基础布局,登录表单的校验,Vue-Cli配置跨域,封装单独的登录接口,封装Vuex的登录Action并处理token。主页的token拦截处理,主页的左侧导航样式,设置头部内容的布局和样式,获取用户资料接口和token注入,封装获取用户资料的action并共享用户状态,权限拦截处调用获取资料action。路由页面整理,业务模块页面的快速搭建,静态路由和动态路由临时合并形成左侧菜单,左侧菜单的显示逻辑设置菜单图标。组织架构树形结构布局,将树形的操作内容单独抽提成组件,获取组织架构数据并进行树形处理,删除部门功能实现,新增部门功能-建立组件,完成新增部门的规则校验。建立公司角色页面的基本结构,读取公司角色信息,删除角色功能,编辑角色功能,新增角色功能,总结。权限设计-RBAC的权限设计思想,给分配员工角色,权限点管理页面开发,给角色分配权限,前端权限应用-页面访问和菜单,登出时重置路由权限和 404问题。首页的页面结构,首页用户资料显示,工作日历组件封装,封装雷达图图表显示在首页,审批流程业务的基本介绍,提交一个离职审批。全屏插件的引用,动态主题的设置,多语言实现,tab页的视图引入。打包之前的路由模式,性能分析和CDN的应用,在nodejs环境中应用并跨域,Element的表单校验补充,Async 和 Await 。vue-admin-templatevue-admin-templateExtra,相关项目,Build Setup,发布,其它,购买贴纸。 全套笔记资料代码移步 前往gitee仓库查看 感兴趣的小伙伴可以自取哦欢迎大家点赞转发~ 全套教程部分目录 部分文件图片 vuex基础-介绍 为什么会有Vuex ? ​ Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用**集中式存储管理应用的所有组件的状态并以相应的规则保证状态以一种可预测**的方式发生变化。 vuex是采用集中式管理组件依赖的共享数据的一个工具可以解决不同组件数据共享问题。 结论 修改state状态必须通过**mutations****mutations**只能执行同步代码类似ajax定时器之类的代码不能在mutations中执行执行异步代码要通过actions然后将数据提交给mutations才可以完成state的状态即共享数据可以在组件中引用组件中可以调用action vuex基础-初始化功能 建立一个新的脚手架项目, 在项目中应用vuex $ vue create demo开始vuex的初始化建立选择模式时选择默认模式 初始化 第一步npm i vuex --save 安装到**运行时依赖** 项目上线之后依然使用的依赖 ,开发时依赖 开发调试时使用 开发时依赖 就是开开发的时候需要的依赖运行时依赖项目上线运行时依然需要的 第二步 在main.js中 import Vuex from vuex第三步在main.js中 Vue.use(Vuex) 调用了 vuex中的 一个install方法第四步const store new Vuex.Store({...配置项})第五步在根实例配置 store 选项指向 store 实例对象 import Vue from vue import Vuex from vuex Vue.use(vuex) const store new Vuex.Store({}) new Vue({el: #app,store })vuex基础-state state是放置所有公共状态的属性如果你有一个公共状态数据 你只需要定义在 state对象中 定义state // 初始化vuex对象 const store new Vuex.Store({state: {// 管理数据count: 0} })如何在组件中获取count? 原始形式- 插值表达式 App.vue 组件中可以使用 this.$store 获取到vuex中的store对象实例可通过state属性属性获取count 如下 div state的数据{{ $store.state.count }}/div计算属性 - 将state属性定义在计算属性中 // 把state中数据定义在组件内的计算属性中computed: {count () {return this.$store.state.count}}div state的数据{{ count }}/div辅助函数 - mapState mapState是辅助函数帮助我们把store中的数据映射到 组件的计算属性中, 它属于一种方便用法 用法 第一步导入mapState import { mapState } from vuex第二步采用数组形式引入state属性 mapState([count]) 上面代码的最终得到的是 类似 count () {return this.$store.state.count }第三步利用延展运算符将导出的状态映射给计算属性 computed: {...mapState([count])}div state的数据{{ count }}/divvuex基础-mutations state数据的修改只能通过mutations并且mutations必须是同步更新目的是形成**数据快照** 数据快照一次mutation的执行立刻得到一种视图状态因为是立刻所以必须是同步 定义mutations const store new Vuex.Store({state: {count: 0},// 定义mutationsmutations: {} })格式说明 mutations是一个对象对象中存放修改state的方法 mutations: {// 方法里参数 第一个参数是当前store的state属性// payload 载荷 运输参数 调用mutaiions的时候 可以传递参数 传递载荷addCount (state) {state.count 1}},如何在组件中调用mutations 原始形式-$store 新建组件child-a.vue内容为一个button按钮点击按钮调用mutations templatebutton clickaddCount1/button /templatescript export default {methods: {// 调用方法addCount () {// 调用store中的mutations 提交给muations// commit(muations名称, 2)this.$store.commit(addCount, 10) // 直接调用mutations}} } /script带参数的传递 addCount (state, payload) {state.count payload}this.$store.commit(addCount, 10)辅助函数 - mapMutations mapMutations和mapState很像它把位于mutations中的方法提取了出来我们可以将它导入 import { mapMutations } from vuex methods: {...mapMutations([addCount]) }上面代码的含义是将mutations的方法导入了methods中等同于 methods: {// commit(方法名, 载荷参数)addCount () {this.$store.commit(addCount)}}此时就可以直接通过this.addCount调用了 button clickaddCount(100)100/button但是请注意 Vuex中mutations中要求不能写异步代码如果有异步的ajax请求应该放置在actions中 vuex基础-actions state是存放数据的mutations是同步更新数据actions则负责进行异步操作 定义actions actions: {// 获取异步的数据 context表示当前的store的实例 可以通过 context.state 获取状态 也可以通过context.commit 来提交mutations 也可以 context.diapatch调用其他的actiongetAsyncCount (context) {setTimeout(function(){// 一秒钟之后 要给一个数 去修改statecontext.commit(addCount, 123)}, 1000)}} 原始调用 - $store addAsyncCount () {this.$store.dispatch(getAsyncCount)}传参调用 addAsyncCount () {this.$store.dispatch(getAsyncCount, 123)}辅助函数 -mapActions actions也有辅助函数可以将action导入到组件中 import { mapActions } from vuex methods: {...mapActions([getAsyncCount]) }直接通过 this.方法就可以调用 button clickgetAsyncCount(111)异步/buttonvuex基础-getters 除了state之外有时我们还需要从state中派生出一些状态这些状态是依赖state的此时会用到getters 例如state中定义了list为1-10的数组 state: {list: [1,2,3,4,5,6,7,8,9,10] }组件中需要显示所有大于5的数据正常的方式是需要list在组件中进行再一步的处理但是getters可以帮助我们实现它 定义getters getters: {// getters函数的第一个参数是 state// 必须要有返回值filterList: state state.list.filter(item item 5)}使用getters 原始方式 -$store div{{ $store.getters.filterList }}/div辅助函数 - mapGetters computed: {...mapGetters([filterList]) }div{{ filterList }}/divVuex中的模块化-Module 为什么会有模块化 由于使用单一状态树应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时store 对象就有可能变得相当臃肿。 这句话的意思是如果把所有的状态都放在state中当项目变得越来越大的时候Vuex会变得越来越难以维护 由此又有了Vuex的模块化 模块化的简单应用 应用 定义两个模块 user 和 setting user中管理用户的状态 token setting中管理 应用的名称 name const store new Vuex.Store({modules: {user: {state: {token: 12345}},setting: {state: {name: Vuex实例}}})定义child-b组件分别显示用户的token和应用名称name templatedivdiv用户token {{ $store.state.user.token }}/divdiv网站名称 {{ $store.state.setting.name }}/div/div /template请注意 此时要获取子模块的状态 需要通过 $store.state.模块名称.属性名 来获取 看着获取有点麻烦我们可以通过之前学过的getters来改变一下 getters: {token: state state.user.token,name: state state.setting.name} 请注意这个getters是根级别的getters哦 通过mapGetters引用 computed: {...mapGetters([token, name])}模块化中的命名空间 命名空间 namespaced 这里注意理解 默认情况下模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应。 这句话的意思是 刚才的user模块还是setting模块它的 action、mutation 和 getter 其实并没有区分都可以直接通过全局的方式调用 如 user: {state: {token: 12345},mutations: {// 这里的state表示的是user的stateupdateToken (state) {state.token 678910}}},通过mapMutations调用 methods: {...mapMutations([updateToken])}button clickupdateToken修改token/button但是如果我们想保证内部模块的高封闭性我们可以采用namespaced来进行设置 高封闭性可以理解成 一家人如果分家了此时你的爸妈可以随意的进出分给你的小家你觉得自己没什么隐私了我们可以给自己的房门加一道锁命名空间 namespaced,你的父母再也不能进出你的小家了 如 user: {namespaced: true,state: {token: 12345},mutations: {// 这里的state表示的是user的stateupdateToken (state) {state.token 678910}}},使用带命名空间的模块 action/mutations 方案1直接调用-带上模块的属性名路径 test () {this.$store.dispatch(user/updateToken) // 直接调用方法 }方案2辅助函数-带上模块的属性名路径 methods: {...mapMutations([user/updateToken]),test () {this[user/updateToken]()}}button clicktest修改token/button 方案3 createNamespacedHelpers 创建基于某个命名空间辅助函数 import { mapGetters, createNamespacedHelpers } from vuex const { mapMutations } createNamespacedHelpers(user) button clickupdateToken修改token2/button关于Vuex的更多用法后续在项目中讲解 vuex案例-搭建头条项目 接下来通过一个案例来使用Vuex介入我们的数据管理 通过vue-cli脚手架搭建项目 $ vue create toutiao #创建项目选择 vuex / eslintstanadard / pre-cssprocesser (less) 确定 在main.js中引入样式(该样式在资源/vuex样式中拷贝到styles目录下) import ./styles/index.css拷贝图片资源到assets目录下在资源/vuex样式目录下的图片 在App.vue中拷贝基本结构 div idappul classcatagtoryli classselect开发者资讯/liliios/lilic/liliandroid/lilicss/lili数据库/lili区块链/liligo/lili产品/lili后端/lililinux/lili人工智能/liliphp/lilijavascript/lili架构/lili前端/lilipython/lilijava/lili算法/lili面试/lili科技动态/lilijs/lili设计/lili数码产品/lilihtml/lili软件测试/lili测试开发/li/uldiv classlistdiv classarticle_itemh3 classvan-ellipsispython数据预处理 数据标准化/h3div classimg_boximg srcimages/bcad0d8f-1a7c-4235-8329-3b1c5fab7119-1710675035.jpgclassw100 //div!----div classinfo_boxspan13552285417/spanspan0评论/spanspan2018-11-29T17:02:09/span/div/div/div/divvuex案例-封装分类组件和频道组件 为了更好的区分组件之间的职责我们将上方的频道和下方的列表封装成不同的组件 components/catagtory.vue template ul classcatagtoryli classselect开发者资讯/liliios/lilic/liliandroid/lilicss/lili数据库/lili区块链/liligo/lili产品/lili后端/lililinux/lili人工智能/liliphp/lilijavascript/lili架构/lili前端/lilipython/lilijava/lili算法/lili面试/lili科技动态/lilijs/lili设计/lili数码产品/lilihtml/lili软件测试/lili测试开发/li/ul /template components/new-list.vue template div classlistdiv classarticle_itemh3 classvan-ellipsispython数据预处理 数据标准化/h3div classimg_boximg srcimages/bcad0d8f-1a7c-4235-8329-3b1c5fab7119-1710675035.jpgclassw100 //div!----div classinfo_boxspan13552285417/spanspan0评论/spanspan2018-11-29T17:02:09/span/div/div/div /template在App.vue中引入并使用 template!-- app.vue是根组件 --div idappcatagtory /new-list //div /template script import Catagtory from ./components/catagtory import NewList from ./components/new-listexport default {components: {Catagtory, NewList} } /script vuex案例-在vuex中加载分类和频道数据 设计categtory和newlist的vuex模块 安装请求数据的工具 axios $ npm i axios接口 ​ 获取频道列表 ​ ​ 获取频道头条 ​ 我们采用模块化的管理模式建立一个专门的模块来管理分类和新闻数据 在store目录下新建目录modules 新建 catagtory.js和newlist.js 模块结构 export default {namespaced: true,state: {},mutations: {},actions: {} }在store/index.js中引入定义的两个模块 import catagtory from ./modules/catagtory import newlist from ./modules/newlistexport default new Vuex.Store({state: {},mutations: {},actions: {},modules: {catagtory,newlist} }) 分类模块下设置分类数组和当前激活分类 在catagtory的 state中定义分类频道列表和当前激活 state: {catagtory: [],currentCatagtory: }定义更新频道列表的mutations mutations: {updateCatagtory (state, payload) {state.catagtory payload // 更新分类数据},updateCurrentCatagtory (state, payload) {state.currentCatagtory payload} }通过getters建立对于分类数据和当前分类的快捷访问 export default new Vuex.Store({state: {},mutations: {},actions: {},modules: {catagtory,newlist},getters: {catagtory: state state.catagtory.catagtory, // 建立快捷访问currentCatagtory: state state.catagtory.currentCatagtory} })遍历分类数据并判断激活class 分类组件遍历vuex数据 import { mapGetters } from vuex computed: {...mapGetters([catagtory, currentCatagtroy]) },ul classcatagtoryli :class{ select: currentCatagtory item.id } v-foritem in catagtory :keyitem.id{{ item.name }}/li/ul封装调用获取分类action,激活第一个分类 定义获取频道列表的action, 将第一个频道激活 actions: {async getCatagtory (context) {const { data: { data: { channels } } } await axios.get(context.commit(updateCatagtory, channels)context.commit(updateCurrentCatagtory, channels[0].id)}}初始化catagtory时调用action import { mapGetters } from vuexexport default {computed: {...mapGetters([catagtory])},created () {this.$store.dispatch(catagtory/getCatagtory)} }点击分类时触发分类切换 li click$store.commit(catagtory/updateCurrentCatagtory, item.id) :class{ select: currentCatagtroy item.id } v-foritem in catagtory :keyitem.id{{ item.name }}/li 定义新闻数据并封装获取新闻的Action 在newlist.js中定义获取头条内容的数据 state: {allData: {} }定义更新头条内容的mutations mutations: {// payload 载荷 { 1: [], 2: [], 3: [], 4}updateList (state, { currentCatagtory, list }) {// 不是响应式的// state.allData[currentCatagtory] list // 这样做事大错特错第 感觉不到变化 就不会通知组件state.allData { ...state.allData, [currentCatagtory]: list }// 这句代码的含义 就相当于 在一个新的对象后面追加了一个属性 更新某个属性的内容}},定义根据分类标识获取新闻的action actions: {// 获取新闻列表数据// 分类id只能通过传递的方式传进来async getNewList (context, cataId) {const { data: { data: { results } } } await axios.get(// results是新闻列表context.commit(updateList, { currentCatagtory: cataId, list: results })}}监听激活分类触发获取新闻Action 在new-list组件中引入当前分类的id监视其改变一旦改变触发获取新闻的action import { mapGetters } from vuex export default {computed: {...mapGetters([currentCatagtroy])},watch: {currentCatagtory (newValue) {this.$store.dispatch(newlist/getNewList, newValue)}} }处理显示新闻内容的数据 定义当前显示列表的getters getters: {currentList: state state.newlist.allData[state.catagtory.currentCatagtory] || [] }修改new-list内容 templatediv classlistdiv classarticle_item v-foritem in currentList :keyitem.art_idh3 classvan-ellipsis{{ item.title }}/h3div classimg_box v-ifitem.cover.type 1img :srcitem.cover.images[0]classw100 //divdiv classimg_box v-else-ifitem.cover.type 3img :srcitem.cover.images[0]classw33 /img :srcitem.cover.images[1]classw33 /img :srcitem.cover.images[2]classw33 //div!----div classinfo_boxspan{{ item.aut_name }}/spanspan{{ item.comm_count }}评论/spanspan{{ item.pubdate }}/span/div/div/div /templatescript // 引入当前激活的分类id import { mapGetters } from vuex export default {computed: {...mapGetters([currentCatagtory, currentList])},watch: {currentCatagtory (newValue) {// newValue是当前最新的激活的idthis.$store.dispatch(newlist/getNewList, newValue)}} } /scriptstyle/style 未完待续 同学们请等待下一期 全套笔记资料代码移步 前往gitee仓库查看 感兴趣的小伙伴可以自取哦欢迎大家点赞转发~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南通市网站做食品研发都有哪些网站

文章目录 前言1、dedup()去重并排序2、traverse()拆分嵌套数组3、filter()数据筛选4、groupby()分组运算5、select()遍历结果集6、sort()数据排序 总结 前言 在 Python 的数据处理方面经常会用到一些比较常用的数据处理方式,比如pandas、numpy等等。 今天介绍的这…

做一视频网站多少钱旅游宣传推广方案

前言 JS模块打包器是一种工具,它可以将多个JS文件或模块合并成一个或多个输出文件,以便在浏览器或其他环境中使用。 JS模块打包器的作用有: 优化代码:通过压缩、混淆、删除无用代码等方式,减少代码的体积和复杂度&…

网站建设服务怎么样网页网站开发大概多少钱

最近被问到一个问题,如何计算一个由3个0和3个1组成的序列的所有组合情况,处理这个问题我没有找到特别恰当的函数(如果有能直接做的函数欢迎评论告知),所以采用比较接近需求的perms函数来解决这个问题 首先看perms函数…

在线浏览器网页版入口网站如何优化关键词排名

生命游戏其实是一个零玩家游戏,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮…

价格低网站关键词优化网站推广

前言 最近工作过程中需要设定邮件服务器,其中涉及到dns服务器的设定。 整理并且记录自己的理解。 种类 A、CNAME、MX、NS、TXT、SPF 下面挨个介绍一下。 A记录/AAAA记录 IPv4: 示例:ns1.exmaple.com. IN A 198.51.100.2解释&#xff1a…

网站备案是指什么中国室内设计大奖赛

目录 1. 类的引入 2. 类的定义 4. 类的访问限定符及封装 4.1 访问限定符 4.2 封装 5. 类的作用域 6.类的实例化 7.类对象模型 8. this指针 8.1 this指针的引出 8.2 this指针的特性 8.3 C语言和C实现栈的对比 9.类的六个默认成员函数 10,构造函数 10.1…

网站开发 activex电商网站界面规范

[Java教程]js循环的总结02016-10-07 15:00:14js原生的循环有两种&#xff0c;一般的for循环和for...in循环。还有一种常用jQuery.each()循环。一. js原生循环a. for循环&#xff0c;代码如下&#xff1a;var myArray [1,2,3];for (var i 0; i < myArray.length; i) {conso…

网站可以做什么哪个网站的品牌特卖做的好

1.写文章&#xff0c;多发表个人见解&#xff0c;增加个人思考机会&#xff1b; 2.大量看书&#xff0c;自学&#xff0c;但一定要选好书&#xff1b;3.多和圈里高手交流&#xff0c;听君一席话&#xff0c;胜读十年书&#xff0c;遇到不懂的多请教&#xff1b;4.建立个人文件管…

iis 网站关闭西安做视频网站公司

应用场景&#xff1a; 在form表单内&#xff0c;动态生成一个数组类型的一组数据&#xff0c;要求对生成的每一组数据内容进行表单验证。例如动态添加人员&#xff0c;并对每个人的人员的信息输入框进行表单验证。 解决思路&#xff1a; 把rules的验证规则循环写在element ui的…

常州天狼网站建设用ip地址做网站地址有危险

目录 1. 变量和数据类型2. 函数3. 类4. 异常处理5. 泛型6. 变量声明和类型推断&#xff1a;7. 函数定义&#xff1a;8. 类定义和实例化&#xff1a;9. 接口定义&#xff1a;10. 抽象类定义&#xff1a;11. 混合类型列表&#xff1a;12. Flutter 中的 UI 组件&#xff1a;13.Dar…

网站的构成北京网络营销咨询公司

当我们训练好一个网络模型后必不可少的就是对模型跑前向&#xff0c;看模型的实际性能如何。python绝对是最简单的环境&#xff0c;所以本文写一个python版本的前向测试。 import os import cv2 import sys import caffe import glob import argparse from PIL import Image im…

昆山网站建设价格网站制作相关知识

转载&#xff1a;百度安全验证 一、TCP/IP 1. 定义 TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff09;是一组用于互联网的通信协议&#xff0c;由美国国防部高级研究计划署&#xff08;ARPA&#xff09;在20世纪70年代开发&#xff0c;被广泛…

网站源码如何保存网站建设公司企业模板

摘要&#xff1a;本文作者为Paydirt创始人Tristan Gamilis&#xff0c;他在文中分享了如何面对创业过程中的失败。作为一个创业者&#xff0c;开始的时候并非全才&#xff0c;很多知识都是经历了创业中的失败&#xff0c;摸爬滚打之后才学会的。所以&#xff0c;我们在创业过程…

如何让百度搜到我的网站1688域名网站

在当今数字化时代&#xff0c;个人数据的安全与隐私保护显得尤为重要。为了满足用户对数据信息的安全需求&#xff0c;我们推出Codigger分布式操作系统&#xff0c;它提供了一个运行私有应用程序的平台&#xff0c;旨在为用户提供一个安全、稳定、高效的私人应用运行环境。Codi…

大连 响应式网站网站建站网站哪家好

本节我们通过日志详细讨论 instance 的 snapshot 操作。 有时候操作系统损坏得很严重&#xff0c;通过 Rescue 操作无法修复&#xff0c;那么我们就得考虑通过备份恢复了。当然前提是我们之前对instance做过备份。 Nova 备份的操作叫 Snapshot&#xff0c;其工作原理是对 insta…

哪些网站是做数据分析的阿里云1m服务器可以搭建网站

一、并查集 1.原理 简单的讲并查集&#xff0c;就是查询两个个元素&#xff0c;是否在一个集合当中&#xff0c;这里的集合用树的形式进行表示。并查集的本质就是森林, 即多棵树。 我们再来简单的举个例子: 假设此时的你是大一新生&#xff0c;刚进入大学&#xff0c;肯定是…

国外网站访问速度慢西宁做网站君博领衔

随着创作数量的增加&#xff0c;博客文章所涉及的内容越来越庞杂&#xff0c;为了更为方便地阅读&#xff0c;后续更新发布的文章将陆续在此汇总并附上原文链接&#xff0c;感兴趣的小伙伴们可持续关注文章发布动态&#xff01; 本期更新内容&#xff1a; 1. 信号仿真类话题-…

公司网站怎么维护网站建设业务员招聘

一、变量概述 1.什么是变量 &#xff08;1&#xff09;白话&#xff1a;变量就是一个装东西的盒子 &#xff08;2&#xff09;通俗&#xff1a;变量是用于存放数据的容器。我们通过变量获取数据&#xff0c;甚至数据可以修改 2.变量在内存中的储存 &#xff08;1&#xff09;本…

百度提交网站多久收录网络推广网站推广淘宝运营商

1.熟悉的排序算法有哪些&#xff0c;它们的时间空间复杂度如何? 排序算法主要分为内部排序和外部排序。内部排序指的是数据记录在内存中进行排序&#xff0c;而外部排序则适用于排序的数据量很大&#xff0c;一次不能容纳全部排序记录的情况&#xff0c;需要在排序过程中访问…

湛江做网站设计公司企业网站源码安装教程

本博文源于笔者操作sqlite3&#xff0c;借鉴了很多文章的思路&#xff0c;这里并整理了c常用的对数据库的操作供大家点赞收藏以后备用。包含了&#xff1a;c对sqlite3的创建数据库、创建数据表、写入数据表、读取数据表、删除数据表。也包括了最基础的让c运行sqlite3.内容供读者…