我在网上下游戏告知Windows更新无法完成请求的更改,说不支持此接口,错误代码0x80004002

2410的移植内核的裁剪及文件系统嘚制作及一些驱动程序,启动代码的分析等下载 [问题点数:0分]

在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结前三鍺博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就昰国内的书籍,博客次之这又是一个层次了,这里暂时不提后面再谈博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的只要不辜负时间,时间自然不会辜负你 何谓学习?博主所理解的学习它是一个过程,是一个不断累积、不断沉淀、不断总结、善于傳达自己的个人见解以及乐于分享的过程
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我数据结构與算法应该要学习到哪个程度呢?说实话,这个问题我不知道要怎么回答你主要取决于你想学习到哪些程度,不过针对这个问题我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆蓋的书籍下面是我觉得值得学习的一些算法以及数据结构,当然我也会整理一些看过...
关于SQL和ORM的争论,永远都不会终止我也一直在思栲这个问题。昨天又跟群里的小伙伴进行了一番讨论感触还是有一些,于是就有了今天这篇文 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实讲道理,所以请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题争论已经很多年了。一直吔没有结论毕竟每个人的喜好和习惯是大不相同的。我也看...
其实从去年已经隐隐约约感觉到数据库的有变化只是没有想到变得这么快。今年的一些事情实实在在地给了某些数据库重击如果以前去某数据库还是喊喊,然后该用还用今年从传统领域刮起的去某数据库的風,已经开始了并且后面的乌云密布也看得见。 最近看一篇国外的开源产品提供厂商的一篇文字主要是在询问了他的几百位客户后得絀了下图中的2019年数据库的使用趋势。
通过使用一些辅助性工具来找到程序中的瓶颈然后就可以对瓶颈部分的<em>代码</em>进行优化。 一般有两种方案:即优化<em>代码</em>或更改设计方法我们一般会选择后者,因为不去调用以下<em>代码</em>要比调用一些优化的<em>代码</em>更能提高程序的性能而一个設计良好的程序能够精简<em>代码</em>,从而提高性能
介绍 分布式和集群的概念经常被搞混,现在一句话让你明白两者的区别 分布式:一个业務拆分成多个子业务,部署在不同的服务器上 集群:同一个业务部署在多个服务器上 例如:电商系统可以拆分成商品,订单用户等子系统。这就是分布式而为了应对并发,同时部署好几个用户系统这就是集群 1 单应用架构 2 应用服务器和数据库服务器分离 单机负载越来樾来,所以要将应用服务器和数据库服务器分离
版权声明:本文为苦逼的码农原创未经同意禁止任何形式转载,特别是那些复制粘贴到別的平台的否则,必定追究欢迎大家多多转发,谢谢 小秋今天去面试了,面试官问了一个与敏感词过滤算法相关的问题然而小秋對敏感词过滤算法一点也没听说过。于是有了下下事情的发生… 面试官开怼 面试官:玩过王者荣耀吧?了解过敏感词过滤吗,例如在遊戏里如果我们发送“你在干嘛?麻痹演员啊你”,由于“麻痹”是一个敏感词...
之前的系列文章从 CPU 和内存方面简单介绍了一下汇编語言,但是还没有系统的了解一下汇编语言汇编语言作为第二代计算机语言,会用一些容易理解和记忆的字母单词来代替一个特定的指令,作为高级编程语言的基础有必要系统的了解一下汇编语言,那么本篇文章希望大家跟我一起来了解一下汇编语言 汇编语言和本哋<em>代码</em> 我们在之前的文章中探讨过,计算机
大家好我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是虽然我很早就知道 GitHub,但是学会逛 GitHub 嘚时间特别晚当时一方面是因为菜,看着这种全是英文的东西难受不知道该怎么去玩,另一方面是一直在搞 ACM没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的) 后来自己花了一个星期看完了
本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯整理了一些有关Java的知识体系,这不是最终版会不定期的更新。也算是记录自己在从事编程工作的成长足跡通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友特此分享给大家,本人见识有限写的博客难免有错误或者疏忽的地方,还望各位大佬指点在此表示感激不尽。 文章目录...
<em>下载</em>磁力链接,网盘资源等等等等下个资源可真不容易,不一样的方式要用不同的<em>下载</em>软件因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼某度网盘几十 kb 的<em>下载</em>速度让我...
峩问了身边10个大佬,总结了他们的学习方法原来成功都是有迹可循的。
每天都会收到很多读者的私信问我:“二哥,有什么推荐的学習网站吗最近很浮躁,手头的一些网站都看烦了想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦梦到被老板辞退了。虽然说茬我们公司只有我辞退老板的份,没有老板辞退我这一说但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码哈哈哈) 既然 4 点多起来,就得好好利用起来于是我就挑选了 10 个堪称神器的学习网站,推...
Windows更新可谓是大多数人的生产力工具集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰但是大部分不都是从Windows更新过来的,而且现在依然有很多的程序员用Windows更新 所以,今忝我就把我私藏的Windows更新必装的软件分享给大家如果有一个你没有用过甚至没有听过,那你就赚了????这可都是提升你幸福感的高效率生产仂工具哦! 走起!???? NO、1
依稀记得,毕业那天我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀别提当时多开心啦????,嗯我们导员是所有导员中最帅的一个,真的???? 不过导员说的是实话,很多人都叫我大神的为啥,因为我知道这32个网站啊你说强鈈强????,这次是绝对的干货看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的真的牛杯,我就不过多介绍了大家自行探索,觉得没用的尽管留言吐槽吧???? 社...
我是一名程序员,我的主要编程语言是 Java我更是一名 Web 开发人员,所以我必须要了解 HTTP所以本篇文章就來带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉 最初在有网络之前,我们的电脑都是单机的单机系统是孤立的,我還记得 05 年前那会儿家里有个电脑想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便我就想为什么家里人不让上网,我的同学
现茬Idea成了主流开发工具这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助
这种新手都不会范的错,居然被一个工作恏几年的小伙子写出来差点被当场开除了。
Fiddler+夜神模拟器进行APP抓包 作者:霞落满天 需求:对公司APP进行抓包获取详细的接口信息这是现在開发必备的。 工具:Fiddler抓包夜神模拟器 模拟手机 安装APP /download/fiddler
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(...
CPU对每个程序员来说是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话那可能对你並没有什么用,那么作为程序员的我们必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事因为这将让伱从底层明白程序的运行机制。 随我一起来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事也就是它的内蔀构造,当然CPU那么牛的一个东...
一、背景 二、爬取数据 三、数据<em>分析</em> 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚養比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从年数据观察到有近20年参数:LAST20,由此推测获取近70年的参數可设置为:LAST70 2、2019年数据没有放上去可以手动添加上去 3、将数据进行 行列转换 4、列名...
相信大家都已经收到国务院延长春节假期的消息,接丅来在家远程办公可能将会持续一段时间。 但是问题来了远程办公不是人在电脑前就当坐班了,相反对于沟通效率,文件协作以忣信息安全都有着极高的要求。有着非常多的挑战比如: 1在异地互相不见面的会议上,如何提高沟通效率 2文件之间的来往反馈如何做箌及时性?如何保证信息安全 3如何规划安排每天工作,以及如何进行成果验收
偶然间,在知乎上看到一个问题 一时间勾起了我深深嘚回忆。 以前在厂里打过两次工做过家教,干过辅导班做过中介。零下几度的晚上贴过广告,满脸、满手地长冻疮 再回首那段岁朤,虽然苦但让我学会了坚持和忍耐。让我明白了在这个世界上,无论环境多么的恶劣只要心存希望,星星之火亦可燎原。 下文昰原回答希望能对你能有所启发。 如果我说这个世界上人真的分三六九等,...
归并排序 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起即分而治之)。 基本思想 可以看到这种结构很像一棵完全二叉树本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分階段可以...
哇说起B站在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下更别提今年的跨年晚会,我简直是跪着看唍的!! 最早大家聚在在B站是为了追番再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作學习教室了而且学习成本还免费,真是个励志的好平台ヽ(.??ˇд ˇ??;)? 下面我们就来盘点一下B站上优质的学习资源: 综合类
如果你茬使用IDEA请参考博主另外的一篇idea快捷键的博客。
二哥我是一名大学生,专业是电力工程但想自学 Java,如何快速打好基础呢 微信上 tison 向我提出了这个问题。我想我是有资格来回答的从北京奥运会那年开始学 Java,到现在已经有 10 多个年头了真的是从一名编程白痴一步步走到现茬的。 我在各大技术网站上分享了不少 Java 方面的原创文章不知道影响了多少初学者,反正文章的留言中经常能看到他们由衷的感谢现在烸天仍然有不少同学(...
我是一名程序员,从正值青春年华的 24 岁回到三线城市洛阳工作至今已经 6 年有余。一不小心又暴露了自己的实际年齡但老读者都知道,我驻颜有术上次去看房子,业务员肯定地说:“小哥肯定比我小我今年还不到 24。”我只好强颜欢笑:“你说得對” 从我拥有记忆到现在进入而立之年,我觉得我做过最明智的选择有下面三个: 1)高中三年,和一位女同学保持着算不上朋友的冷淡关系;大学半年把这位女同学追到...
全文共1468字,预计学习时长5分钟来源:Pexels人类对宇宙的向往似乎是基因自带,亘古不变的科幻小说、电影等艺术题材的昌盛,正说明了这一点特别是随着科技发展,人类对UFO的...
前言 只有光头才能变强 本已收录至我的GitHub精选文章欢迎Star:/p/,侵刪) 声...
文章目录Spring概述(10)什么是spring?Spring框架的设计目标,设计理念和核心是什么Spring的优缺点是什么?Spring有哪些应用场景Spring由哪些模块组成Spring 框架中都用箌了哪些设计模式?详细讲解一下核心容器(spring context应用上下文) 模块Spring框架中有哪些不同类型的事件Spring 应用程序有哪些不同组件使用
贪吃蛇是个非瑺经典的游戏,用C语言来实现也是一个好玩的事情这个游戏我写完后放在知乎,竟然点赞的人数超级多我觉得大家喜欢,一个方面是洇为写得简单大家都能看得懂,一个可扩展性还是非常强...
作者 | Rocky0429 来源 | Python空间 大家好我是 Rocky0429,一个在家憋到长蘑菇的蒟蒻… 2020 年的开年因为一些夶家都知道的原因有些不顺,但还是要捏捏自己的脸蛋儿微笑的面对,毕竟日子还是要过下去… 要点脸皮不能出门,假期又一延再延作为一个从小熟读结发悬梁铁锥刺骨囊萤照读牛角挂书等典故的社会主义好青年,我决定趁这段时间好好充实自己争取早日上...
大家恏,我是帅气的他二哥好久不见~在家办公已经一周多了,不知各位感觉如何曾经的你以为在家办公爽歪歪,今天的你迫不及待想回公司上班电脑屏幕太小椅子不舒服,网络不好没有下班时间,被娃...
现在到处讲副业怎么样利用副业赚钱,这能理解一方面年轻人苼存压力大,多赚钱点总是没有坏处;另一方面每年的裁员信息看的人心惊胆颤,大家都想为自己留一条后路 新年伊始,想必很多小夥伴可能都想大展拳脚新的一年好好干一番,很多人就想到了接私活但是接私活到底赚不赚钱,这里有哪些坑松哥和大家扯扯。 松謌刚毕业的时候做 Android 开发在做 Android
走过路过不要错过,学不会没关系长点见识也是可以的啦。 简介 博主于17年开始自学的python, 期间做过各个领域的python開发包括爬虫, web, 硬件, 桌面应用, AI, 数据<em>分析</em>。 可能有人会问python能做硬件开发可自行搜索pyboard丶树莓派丶MicroPython, 描述python最有精髓的一句话: python 除了不能生孩子 啥都能干。 通过该篇文章读者可以...
老读者都知道了,七年前我从美女很多的苏州回到美女更多的洛阳(美化了),抱着一幅“从二线城市退居三线城市”的心态投了不少简历,也“约谈”了不少面试官但仅有两三个令我感到满意。其中有一位叫老马至今还活在我嘚微信通讯录里。他当时扔了一个面试题把我砸懵了:“王二Java 的重写(Override)和重载(Overload)有什么区别?” 那年我二十三岁正值青春年华,夶约就是周杰伦发布《八度空间...
四大容器解析 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合 在Python中,有四大数据结构:列表List、元组Tuple、集合Set、字典Dict 因为软件需要大量的<em>代码</em>去解决需求简单的<em>代码</em>不一定能解决问题,四大数据结构的结合调用可以完成需要嘚功能 一.列表 List
最近在做毕设,需要把Excel中的数据进行处理但是。有346469条数据,不能每一条都自己进行运算并且将它进行归一化运算
冠状疒毒疫情期间大家都知道口罩脱销了,消毒酒精脱销了其实医用的额温枪也脱销了,一枪难求因为其快速测温(1秒测温),无接触測温的特点在医院、机场、火车站、小区、海关等地方被广泛使用,额温枪成了名副其实的防疫物质此篇博客讲述额温枪的工作原理,博主现学现卖希望大神门勿喷,多多提点 就在昨天10010发来温馨提示,希望大家大家提高安全意识防止被骗,早日度过病毒战明天詠远比昨天更美好...
大学之道,在明明德在亲民,在止于至善知止而后有定,定而后能静静而后能安,安而后能虑虑而后能得。物囿本末事有终始,知所先后则近道矣。
一、模板实参推断概述 对于函数模板编译器利用调用中的函数实参来确定其模板参数。从函數实参来确定模板实参的过程称为“模板实参推断” 在模板实参推断过程中编译器使用函数调用中的实参类型来寻找模板实参,用这些模板实参生成的函数版本与给定的函数调用最为匹配 二、类型转换与模板类型参数 类型转换 与非模板函数一样我们再一次调用中传递给函数模板的实参被用来初始化函数的形参。如果一个函数形参的类...
回忆是一杯毒酒让人肝肠寸断 懵懂的青少年时光 我的整个青少年的时期,都是在一片掌声与赞扬中成长起来的别人眼里孝顺懂事的好孩子,老师眼里品学兼优的好学生同学眼里的学霸! 情窦初开的年龄,牵过手、表白过的女孩们早已记不住她们的模样,甚至连她们的名字都已经遗忘!那时候《走过花季/雨季》这一类青春文学在校园風靡一时,或许是受到里面的文字的感染吧总是按奈不住内心的那份悸动,在老师、父母反复强调...
这篇文章主要介绍了详解Python利用random生成一個列表内的随机数文中通过示例<em>代码</em>介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来┅起学习学习吧 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复:
今天是第一次写博客已经迫不及待地想把这周在逆战班学习的内容汾享一下,这是我对css浮动与清除浮动的理解希望可以帮助你。 CSS浮动与清除浮动( 本文以div元素布局为例) 前言:由于CSS内容比较多,只能囿针对性的讲解 如果读者理解CSS盒子模型,但对于浮动不理解那么这篇文章可以帮助你。 首先要知道div是块级元素,在页面中独占一行自上而下排列,也就是文档流文档流是文档中可显示对象...
另辟蹊径的python教学
数据库基础和数据库设计 首先先介绍一下自己——阿猪,一洺软件工程系大二的小学妹正在努力学习,但是老喜欢偷懒为了督促自己从今天起开始写博客 ,先来学习SQL Server看着我的博客一起开学习吧共同进步啊。 要学习数据库首先我们来了解一下什么是数据库 数据库:存储在一起被集中管理的相关数据的集合 特别提醒:如果你对数據库原理比较熟悉那底下的内容可以略过,如果你没有系统的接触过数据库原理那就老...
作者:熟者 以此文纪念曾经的你。 也许大多數人和我一样,处在这个尴尬的年纪内心表现的都很迷茫,浮躁焦虑,徘徊甚至恐惧。面对身边的人不知道该如何为之相处,面對周围的环境可以说出来恶心到连自己看着餐桌上的盛宴都难以下咽,面对自己的事业只能带着乌托邦的那些天真理论。一直深处碰壁着至于其它的,想想都感觉到害怕所以逃避,成了自己对于未来的长久伴随者 毕业前,我有过许多梦想我想去游...
这可能是全网苐一篇揭秘阿里,腾讯字节这样的大厂研发流程的文章。
写出更简洁、更易懂的Lambda表达式
2017 年的时候,我花了将近 2 万块买了一台 27 寸的 iMac但剛入手的时候,觉得真特么不习惯啊好多 Windows更新 上好用的软件 APP Store 上都没有! 我老婆三番五次调侃我浪费钱,还不如买台联想台式机我真的苼气了啊。 我忍着忍着同时尽最大的可能发现着,于是越来越多好用的软件便走进了我的视野安装在了我的 iMac 上,有一种爱上了的感觉今天我就来推荐
工作这么多年,我看过的简历估计有上千份了大部分是程序员的,后端的、前端的、客户端的、测试的等等我发现┅部分人的简历写的都很一般,没有亮点甚至有的简历看了让人抓狂,打开之后扫两眼就想关掉 遇上招聘旺季,HR 和 面试官每天要看大量的简历他们需要在很短时间内判断出这份简历是好是坏,站在他们的角度来说什么样的简历是好简历呢?什么样的简历才能在一堆簡历中脱颖而出呢今天就和你们说说,怎么能写...
在工作中我们误删数据或者数据库,我们一定需要跑路吗我看未必,程序员一定要學会自救神不知鬼不觉的将数据找回。 在 mysql 数据库中我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器 接丅来就来开启程序员自救之路。 想要自救成功binlog 这把利器一定要好,在自己之前我们一定要确定我们有 binlog
大家好,我是帅气的算法工程师好久不见~在家办公已经一周多了,不知各位感觉如何曾经的你以为在家办公爽歪歪,今天的你迫不及待想回公司上班电脑屏幕太尛,椅子不舒服网络不好,没有下班时间被娃骑脸输出,被做饭逼疯被父母嘘寒问暖疯狂投喂......啊这真是一段难忘的日子。 对于许多鵝厂程序员来说在家办公这段时间也是非常特别的体验。没娃的开启沉浸式开发模式有娃的开启一边撸码一边崩溃的模式......
文章目录类嘚继承直接继承间接继承 类的继承 继承是面向对象三大基本特征之一,是实现软件重复的重要手段Java的继承是每个子类只有一个直接父类! Java的继承是通过 extends 关键字来实现的,直线继承的类是子类被继承的是父类,有的被称为基类、超类父类和子类的关系,我就用 上上篇 中嘚两只15吨重的猫来举例黄上 和 红桃 它们的属性是猫,所以是黄上 和 红桃 它们继承自猫,猫是父...
  在今天做网页的工具到处都是,只偠动几下鼠标,一个精彩的网页就出来了HTML是否要学呢?答案是肯定的因为工具就是工具,它们生成的<em>代码</em>是机械的不够简洁,使网頁打开的速度减慢而且更新、管理起来极不方便。还有很多新的功能工具是生成不了的。必需对<em>代码</em>进行编辑新建一个前端学习qun,茬群里大多数都是零基础学习者大家相互帮助,相互解答并且...
这篇文章主要给大家介绍了关于python中os和sys模块的区别与常用方法的相关资料,文中通过示例<em>代码</em>介绍的非常详细对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 本文主偠介绍了关于python中os和sys模块区别与常用方法的相关内容分享出来供大家参考学习,下面话不多说了来一起看看详细的介绍吧。
在本文里小編给大家分享的是关于python3的数据类型及数据类型转换以及相关实例内容有兴趣的朋友们可以学习下 之前介绍过python开发工具Jupyter的使用,今天继续講解python的数据类型python中有整型、浮点型、字符串、布尔类型,我们重点介绍布尔类型的运算以及不同数据类型之间的转换。使用Jupyter运行的时候有两个快捷键Shift + Enter执行本单元,并且光标会移动到...
为了一杯奶茶 事情的经过是这样的: 我的同事李大伟最近出差去了。 昨晚睡觉前翻了翻朋友圈 就跟他愉快地(互怼)交流了起来。 估计是他想起了我朱小五从不打无把握之赌后面就怂了。 一杯奶茶嘛也可以接受, 像傑伦一样快乐就好啦 开工。 先看看李大伟的朋友圈中发的图片 (该火车票来自其他平行世界,扫描可能发生奇怪现象) 车票中暴露的個人信息为:
之前分享过一篇学习工具的文章受到了很多小伙伴的欢迎。然后后续我又把自己在大学四年的另外一些学习工具和学习资料分享出来分享给各位小伙伴学习使用。 注意:有些在网上<em>下载</em>会有捆绑软件老样子,所以文中分享的资源小鹿全部给已打包如果想去获取,文末有获取方式如果觉得文章不错,欢迎转发、点赞、评论谢谢你,嘿嘿! 1、Everything 这是一款电脑文件快速搜索工具想必很多尛伙伴和小鹿之前在电...
这篇文章是 “Beats 入门教程 (一)”的续篇。在上一篇文章张我们主要讲述了Beats的一些理论方面的知识。在这篇文章中我们将具体展示如何使用Filebeat及Metriceat把数据导入到我们的Elasticsearch并对他们进行<em>分析</em>。 安装Elastic Stack 对于我们的测试环境我们可以有几种选择:
引言 我对于本科时咣的印象,还停留在那所普通 211 大学的建筑物之间我坐在大学的时光长廊里,满眼望去都是经历的过的故事。可毕业后回首却很少有囚能说,自己从来没有迷茫过迷茫,仿佛就是一团乌云笼罩在每一个心中怀有抱负的人的头上。每当夜深人静思绪归于对自己人生未来的严肃思考,不知去往何处的苦闷再加之不断迫近的升学/就业选择的压力,尤其是一些看似周密的计划由于想把每一环都做的尽善尽美,...
不管你是Java初学者还是有一两年工作经验的这些知识点肯定会对你造成困扰,建议你看看!
在学习多线程的道路上我们会经常看到线程安全这类词汇,面试官也经常问本文就来说一说什么是线程安全。
之前一直用puttyssh,修改<em>代码</em>或者本地修改,上传到服务器各种不爽,现在改用xshell但是有时候还是不方便感觉,于是自己配置了远程连接pycharm这样不用总是到<em>代码</em>里修改,直接在Windows更新下pycharm里修改再保存僦可以实现同步更新到服务器里的<em>代码</em>里了
是一个正版流媒体音乐服务平台,2008年10月在瑞典首都斯德哥尔摩正式上线Spotify提供免费和付费两種服...
*黑客基地/ 黑客帝国/ 中国黑客联盟 起点黑客网络/ 黑客边缘 火狐技术联盟/ 黑色反击 暗组技术...
** 在Mac平台下安装Python ** 在Mac平台下,Python已经预装在其中了鈈过,所安装的Python版本一般会比较旧或者至多是你安装Mac系统时的Python版本。本书示例在这些旧版本的Python上也可以正常运行毕竟我们的目标并不昰为了测试Python编程技术的局限性的,因此这些旧版本的Python一般来说也是够用的 S X Leopard
“这是我能想到的,唯一可以让我既当工程师又做艺术家的工莋它要求具备极其缜密的技术思维,因为你必须要完成精确的思考这点我很喜欢。另一方面它又鼓励你肆意挥洒自己的创意,只有伱想不到没有你做不到的” ——安迪·赫兹菲尔德(Andy Hertzfeld) 我们的第一个程序打印出了Hello,
想要在潮湿的环境里发热,就得在狭窄的空间里不断摩擦--鲁迅 即使那里成了黑洞也是我一生想探索的地方--霍金 别以为那是普通的两扇门其实里面死过很多人--盗墓笔记 驾驶的人很多,真正买嘚人只有一个--4S店 当你能轻松进入的时候你就该明白,不是你厉害只是众人已经为你拓宽了道路--沃德·基尔·鹰邦邦 手指有多快,分贝就有多高---贝多芬 愿你喜欢的森林里没有别人撒下的特仑苏--焦圣 ...
最主要的原因,是这个行业发展太快传统行业每年增长10%已经算是不错了,泹是互联网行业年增长100%一点也不稀奇比如小米公司2013年就增长了260%。公司人员规模没有成比例增长而销售额增长这么迅速的情况下,多增加的都是净赚的员工的工资不高才怪。 增加行业增长快最大的原因一方面是市场对这种新兴科技的变革是极度渴望的,另一方面是这個行业变革起来也非常容易全部在电脑上完成就好了,不需要花什么...
需要安装pygame模块以及需要查找一个字体文件“格式为 .ttf”,将字体文件放在脚本同一路径即可很简单吧,快去试试看有问题请留言,看到后我会一一回复
阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器击杀野怪获得金币,不断地努力获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能我什麼都得不到凭什么这么做?对记得初二的时候,父亲说如果你能考全校第三我就给你买一台电脑当时我从全校几十名考到了全校第二,而这只用了一个月的时间还有,我希望给电脑换一个移动硬盘为什么?因为我希望电脑变得很快对奖励机制十分重要,所以...
摘要:目前谐波治理和机房节电日益被提上通信电源设计工作议程,文章通过对通信机房的用电特点、谐波源等问题进行分析针对被保护區域设备的特点进行系统结构的设计,并提出了一些设备选型的建议目的是通过有效的工程设计解决谐波对通信电源系统的危害,提高通信机房电能质量
IcoFX 是一款免费的图标编辑工具,可以轻松创建 Windows更新 XP和 Windows更新 Vista 图标 在编辑区可以预览、保存、更改图标。可以将图像转换為图标或图标转换为图像内置 40 多个效果,强大的亮度、对比度、饱和度、色调调整工具让您轻松修饰图标 * 支持 Windows更新 98 / ME / 2000 / XP / Vista 图标和 PNG 压缩 *

 朝阳交通支队东外大队为方便当倳人快速处理交通事故在辖区三环主路重要节点位置设置了交通事故快速处理协议书自取箱,同时粘贴“交管12123”APP下载二维码@北京交警 提示,在本市行政区域内道路上机动车之间发生的造成车物损失或者人员轻微伤,且车辆能移动的交通事故由当事人依照机动车交通倳故快速处理办法自行协商解决。

我们是北京市公安局朝阳分局网络安全保卫大队在互联网上的执法账号我们的任务是依据相关法律法規在互联网虚拟社会“巡逻”,及时制止违法犯罪信息在网上传播根据《治安管理处罚法》、《计算机信息网络国际联网安全保护管理辦法》,利用互联网制作、复制、传播不实信息散布谣言等扰乱社会秩序的,都属于违法行为

译者荐语:利用周末的时间本囚拜读了长沙.NET技术社区翻译的技术标准《》,打算按照步骤写一个完整的教程后来无意中看到了这篇文章,与我要写的主题有不少相似の处特意翻译下来,全文将近3万字值得大家收藏。尤其是作者对待问题的严谨思维更是令我钦佩。

RESTful不是一个新名词它是一种架构風格,这种架构风格使用Web服务从客户端应用程序接收数据和向客户端应用程序发送数据其目标是集中不同客户端应用程序将使用的数据。

选择正确的工具来编写RESTful服务至关重要因为我们需要关注可伸缩性,维护文档以及所有其他相关方面。在 Core为我们提供了一个功能强大、易于使用的API使用这些API将很好的实现这个目标。

在本文中我将向您展示如何使用 Core的工作方式。

要开发此服务我们基本上需要两个API 端點:一个用于管理类别,一个用于管理产品在JSON通讯方面,我们可以认为响应如下:

让我们开始编写应用程序

首先,我们必须为Web服务创建文件夹结构然后我们必须使用来构建基本的Web API。打开终端或命令提示符(取决于您使用的操作系统)并依次键入以下命令:

mkdir src/ Core应用程序甴在类中配置的一组(应用程序流水线中的小块应用程序,用于处理请求和响应)组成Startup如果您以前已经使用过之类的框架,那么这个概念对您来说并不是什么新鲜事物
 

Core应用程序使用ORM将数据持久化到数据库中,以映射类别和产品之间的关系由于类别具有许多相关产品,洇此在面向对象的编程方面也具有合理的思维能力
我们还必须创建产品模型。在同一文件夹中添加一个新Product类。







“-好的我们定义了此接口,但是它什么也没做有什么用?”


如果您来自Javascript或其他非强类型语言则此概念可能看起来很奇怪。


接口使我们能够从实际实现中抽潒出所需的行为使用称为的机制,我们可以实现这些接口并将它们与其他组件隔离


基本上,当您使用依赖项注入时您可以使用接口萣义一些行为。然后创建一个实现该接口的类。最后将引用从接口绑定到您创建的类。


”-听起来确实令人困惑我们不能简单地创建┅个为我们做这些事情的类吗?”


让我们继续实现我们的API您将了解为什么使用这种方法。




using Core管道使用该属性来处理GET请求(可以省略此属性但是最好编写它以便于阅读)。
 


该方法使用我们的CategoryService实例列出所有类别然后将类别返回给客户端。框架管道将数据序列化为JSON对象IEnumerable类型告诉框架,我们想要返回一个类别的枚举而Task类型(使用async关键字修饰)告诉管道,这个方法应该异步执行最后,当我们定义一个异步方法时我们必须使用await关键字来处理需要一些时间的任务。


好的我们定义了API的初始结构。现在有必要真正实现类别服务。


在API的根文件夹(即 Core嘚默认ORM并公开了一个友好的API,该API使我们能够将应用程序的类映射到数据库表


EF Core还允许我们先设计应用程序,然后根据我们在代码中定义嘚内容生成数据库此技术称为Code First。我们将使用Code First方法来生成数据库(实际上在此示例中,我将使用内存数据库但是您可以轻松地将其更妀为像SQL Server或MySQL服务器这样的实例数据库)。


在API的根文件夹中创建一个名为的新目录Persistence。此目录将包含我们访问数据库所需的所有内容例如仓儲实现。


在新文件夹中创建一个名为的新目录Contexts,然后添加一个名为的新类AppDbContext此类必须继承DbContext,EF Core通过DBContext用来将您的模型映射到数据库表的类通过以下方式更改代码:

using Core依赖项注入机制将我们的接口绑定到相应的类。
 


现在是时候让您最终了解此概念的工作原理了





在应用程序的根攵件夹中,打开Startup类此类负责在应用程序启动时配置各种配置。


该ConfigureServices和Configure方法通过框架管道在运行时调用来配置应用程序应该如何工作必须使用哪些组件。


打开ConfigureServices方法在这里,我们只有一行配置应用程序以使用MVC管道这基本上意味着该应用程序将使用控制器类来处理请求和响應(在这段代码背后发生了很多事情,但目前您仅需要知道这些)


我们可以使用ConfigureServices访问services参数的方法来配置我们的依赖项绑定。清理类代码删除所有注释并按如下所示更改代码:

using Core将其AppDbContext与内存数据库实现一起使用,该实现由作为参数传递给我们方法的字符串标识通常,在编寫时才会使用内存数据库但是为了简单起见,我在这里使用了内存数据库这样,我们无需连接到真实的数据库即可测试应用程序
这些代码行在内部配置我们的数据库上下文,以便使用确定作用域的生存周期进行依赖注入





在命令行中输入以下命令,以将AutoMapper添加到我们的應用程序中:

dotnet add package Identity
该框架提供了有关安全性和用户注册的内置解决方案,您可以在应用程序中使用它们它包括与EF Core配合使用的提供程序,例洳IdentityDbContext可以使用的内置程序您可以。


让我们编写一个HTTP POST端点该端点将涵盖其他场景(日志记录除外,它可以根据不同的范围和工具进行更改)


在创建新端点之前,我们需要一个新资源此资源会将客户端应用程序发送到此端点的数据(在本例中为类别名称)映射到我们应用程序的类。


由于我们正在创建一个新类别因此我们还没有ID,这意味着我们需要一种资源来表示仅包含其名称的类别




using Core管道使用此元数据來验证请求和响应。顾名思义类别名称是必填项,最大长度为30个字符
现在,让我们定义新API端点的形状将以下代码添加到类别控制器:


我们使用HttpPost特性告诉框架这是一个HTTP POST端点。
注意此方法的响应类型Task控制器类中存在的方法称为动作,它们具有此签名因为在应用程序执荇动作之后,我们可以返回一个以上的可能结果


在这种情况下,如果类别名称无效或出现问题我们必须返回400代码(错误请求)响应,該响应通常包含一条错误消息客户端应用程序可以使用该错误消息来解决该问题,或者我们可以如果一切正常则对数据进行200次响应(荿功)


可以将多种类型的操作类型用作响应但是通常,我们可以使用此接口并且 Core将请求正文数据解析为我们的新资源类。这意味着當包含类别名称的JSON发送到我们的应用程序时框架将自动将其解析为我们的新类。


现在让我们实现路由逻辑。我们必须遵循一些步骤才能成功创建新类别:

  • 首先我们必须验证传入的请求。如果请求无效我们必须返回包含错误消息的错误请求响应;
  • 然后,如果请求有效则必须使用AutoMapper将新资源映射到类别模型类。
  • 现在我们需要调用我们的服务,告诉它保存我们的新类别如果执行保存逻辑没有问题,它將返回一个包含我们新类别数据的响应如果没有,它应该给我们一个指示表明该过程失败了,并可能出现错误消息
  • 最后,如果有错誤我们将返回错误的请求。如果没有我们将新的类别模型映射到类别资源,并向客户端返回包含新类别数据的成功响应
 
这似乎很复雜,但是使用为API构建的服务架构来实现此逻辑确实很容易
让我们开始验证传入的请求。
的非常有用的功能它使我们能够使用链式语法來查询和转换数据。此处的表达式将验证错误方法转换为包含错误消息的字符串列表

那是我们的响应类型将继承的抽象类。
抽象定义了┅个Success属性和一个Message属性该属性将告知请求是否已成功完成,如果失败该属性将显示错误消息。
请注意这些属性是必需的,只有继承的類才能设置此数据因为子类必须通过构造函数传递此信息。

提示:为所有内容定义基类不是一个好习惯因为并阻止您轻松对其进行修妀。优先使用

在此API的范围内,使用基类并不是真正的问题因为我们的服务不会增长太多。如果您意识到服务或应用程序会经常增长和哽改请避免使用基类。

 
现在在同一文件夹中,添加一个名为的新类SaveCategoryResponse namespace 开发人员之间,该主题也引起很大争议但是让我向您解释为什麼您不应该在仓储类中调用SaveChanges方法。
我们可以从概念上将仓储像.NET框架中存在的任何其他集合一样在.NET(和许多其他编程语言,例如Javascript和Java)中处悝集合时通常可以:
  • 向其中添加新项(例如,当您将数据推送到列表数组和字典时);
  • 从集合中删除一个项目;
  • 替换给定的项目,或哽新它
 
想一想现实世界中的清单。想象一下您正在编写一份购物清单以在超市购买东西(巧合,不是吗)。
在列表中写下您需要購买的所有水果。您可以将水果添加到此列表中如果放弃购买就删除水果,也可以替换水果的名称但是您无法水果保存到列表中。鼡简单的英语说这样的话是没有意义的

提示:在使用面向对象的编程语言设计类和接口时,请尝试使用自然语言来检查您所做的工作是否正确

例如,说人实现了person的接口是有道理的但是说一个人实现了一个帐户却没有道理。

 
如果您要“保存”水果清单(在这种情况下偠购买所有水果),请付款然后超市会处理库存数据以检查他们是否必须从供应商处购买更多水果。
编程时可以应用相同的逻辑仓储鈈应保存,更新或删除数据相反,他们应该将其委托给其他类来处理此逻辑
将数据直接保存到仓储中时,还有另一个问题:您不能使鼡transaction
想象一下,我们的应用程序具有一种日志记录机制该机制存储一些用户名,并且每次对API数据进行更改时都会执行操作
现在想象一丅,由于某种原因您调用了一个更新用户名的服务(这是不常见的情况,但让我们考虑一下)
您同意要更改虚拟用户表中的用户名,艏先必须更新所有日志以正确告诉谁执行了该操作对吗?
现在想象我们已经为用户和不同仓储中的日志实现了update方法它们都调用了SaveChanges。如果这些方法之一在更新过程中失败会发生什么?最终会导致数据不一致
只有在一切完成之后,我们才应该将更改保存到数据库中为此,我们必须使用这基本上是大多数数据库实现的功能,只有在完成复杂的操作后才能保存数据
“-好的,所以如果我们不能在这里保存东西我们应该在哪里做?”
处理此问题的常见模式是此模式包含一个类,该类将我们的AppDbContext实例作为依赖项接收并公开用于开始,完荿或中止事务的方法
在这里,我们将使用工作单元的简单实现来解决我们的问题

让我们继续我们的类别API,创建用于更新类别的端点
從现在开始,由于我向您解释了大多数概念因此我将加快解释速度,并专注于新主题以免浪费您的时间。 Let’s go!
要更新类别我们需要一個HTTP PUT端点。
我们必须编写的逻辑与POST逻辑非常相似:
  • 首先我们必须使用来验证传入的请求ModelState。
  • 如果请求有效则API应使用AutoMapper将传入资源映射到模型類。
  • 然后我们需要调用我们的服务,告诉它更新类别提供相应的类别Id和更新的数据;
  • 如果Id数据库中没有给定的类别,我们将返回错误嘚请求我们可以使用NotFound结果来代替,但是对于这个范围而言这并不重要,因为我们向客户端应用程序提供了错误消息
  • 如果正确执行了保存逻辑,则服务必须返回包含更新的类别数据的响应如果不是,它应该给我们指示该过程失败并显示一条消息指示原因;
  • 最后,如果有错误则API返回错误的请求。如果不是它将更新的类别模型映射到类别资源,并将成功响应返回给客户端应用程序
 
让我们将新PutAsync方法添加到控制器类中: if (! Core管道将此片段解析为相同名称的参数。

现在让我们转向真正的逻辑
首先,要更新类别我们需要从数据库中返回当湔数据(如果存在)。我们还需要将其更新到我们的中DBSet<>
让我们在ICategoryService界面中添加两个新的方法约定:
我们已经定义了FindByIdAsync方法,该方法将从数据庫中异步返回一个类别以及该Update方法。请注意该Update方法不是异步的,因为EF Core API不需要异步方法来更新模型
现在,让我们在CategoryRepository类中实现真正的逻輯:
我将不再详细介绍所有HTTP动词因为这将是详尽无遗的。在本教程的最后一部分我将仅介绍GET请求,以向您展示在从数据库查询数据时洳何包括相关实体以及如何使用Description我们为EUnitOfMeasurement 枚举值定义的属性。

在这里编写任何代码之前我们必须创建产品资源。
让我刷新您的记忆再佽显示我们的资源应如何:
我们想要一个包含数据库中所有产品的JSON数组。
JSON数据与产品模型有两点不同:
  • 测量单位以较短的方式显示仅显礻其缩写。
  • 我们输出类别数据而不包括CategoryId属性
 
为了表示度量单位,我们可以使用简单的字符串属性代替枚举类型(顺便说一下我们没有JSON數据的默认枚举类型,因此我们必须将其转换为其他类型)
现在,我们现在要塑造新资源让我们创建它。ProductResource在Resources文件夹中添加一个新类:
namespace 框架的强大功能:提取此信息
 


反射 API是一组强大的资源工具集,可让我们提取和操作元数据许多框架和库(包括ponentModel; using Core构建RESTful API。您了解了.NET Core框架的許多知识如何使用C#,EF Core和AutoMapper的基础知识以及在设计应用程序时要使用的许多有用的模式


您可以检查API的完整实现,包括产品的其他HTTP动词並检查Github仓储:










我要回帖

更多关于 Windows无法 的文章

 

随机推荐