能力说明:
具备数据库基础知识,了解数据库的分类,具备安装MySQL数据库的能力,掌握MySQL数据类型知识,基本了解常用SQL语句,对阿里云数据库产品有基本认知。
阿里云专家博主,华为云云享专家,51CTO专家博主&TOP红人 .NET全栈开发一枚,会写点前端,Python,Java 欢迎各位同学互相交流学习
#### 1. 为什么要一定要设置主键? 设置主键是数据库设计中的一个重要概念,有几个主要原因: 1、唯一性 ```c# 主键必须保证表中的每一行都有唯一的标识。这样可以避免数据冗余和不一致性。如果没有主键或者主键不唯一,就可能出现数据混乱或错误。 ``` 2、查询性能 ```c# 数据库系统通常会使用主键来加速数据检索。主键通常会被索引,这样可以更快速地找到特定行的数据,提高查询效率。 ``` 3、关联性 ```c# 主键常常用于建立表与表之间的关系。在关系数据库中,一个表的主键通常与其他表中的外键建立关联,这种关系对于数据的一致性和完整性非常重要。 ``` 4、数据完
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
<h2>多线程 #### 1. 根据线程安全的相关知识,分析以下代码,当调用 test 方法时 i > 10 时是否会引起死锁? 并简要说明理由。 ```c# public void test(int i) { lock(this) { if (i > 10) { i--; test(i); } } } ``` 在给定的代码中,不会发生死锁。死锁通常是由于两个或多个线程互相等待对方释放锁而无法继续执行的情况。在这个代码中,只有一个线程持有锁,且没有其他线程参与,因此不
<h2>集合、异常、泛型、LINQ、委托、EF! #### 1. IList 接口与 List 的区别是什么? IList 接口和 List 类是C#中集合的两个相关但不同的概念。下面是它们的主要区别: <b>IList 接口</b> IList 接口是C#中定义的一个泛型接口,位于 System.Collections 命名空间。它派生自 ICollection 接口,定义了一个可以通过索引访问的有序集合。 ```c# IList 接口包含一系列索引化的属性和方法,允许按索引访问、插入、移除元素等。 由于是接口,它只定义了成员的契约,而不提供具体的实现。类似于 IEnumera
## 1、业务背景 使用vue+element开发报表功能时,需要列表上某列的超链接按钮弹窗展示,在弹窗的el-table列表某列中再次使用超链接按钮点开弹窗,以此类推多表格弹窗嵌套,本文以弹窗两次为例 最终效果如下示例页面 ![微信截图_20231110143638.png](https://ucc.alicdn.com/pic/developer-ecology/j2ygdazy447va_6eb0201441bc40a4b5bda9a7e573f0d2.png)
到底什么是伪静态?为什么要做伪静态?
MySQL安装及使用图文教程(超详细版本)
el-input 输入验证 整数、小数、实数、整数、负数等
Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
判断两个时间段范围是否有交集(时间重叠)问题经常遇到,比如预约会议室开会,活动的开始结束等,本文做此分析。
使用nvm时报错:exit status 1: ļ Ѵ ʱ ļ 的解决办法
Node版本管理工具 - Nvm的下载、安装配置与使用
el-transfer 数据量过大加载慢卡顿解决办法:el-transfer虚拟滚动懒加载的实现
.NET Core项目部署到Windows系统Docker
RabbitMQ.Client.Exceptions.BrokerUnreachableException:“None of the specified endpoints were reachabl
ECharts 柱状图横轴(X轴)文字内容显示不全
ECharts 提示框组件Tooltip属性大全(包含文本注释)
MongoDB Compass的安装及使用图文说明(非常详细)
‘mongo‘不是内部或外部命令,也不是可运行的程序或批处理文件
Windows MongoDB的安装及配置图文说明(非常详细)
cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
Syntax Error: Error: Cannot find module ‘node-sass‘
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
# 1、业务背景 查询资料此问题出现的原因是:vue页面进行数据渲染时,层次嵌套或者多重数据绑定导致该组件信息框数据不能被Vue实时监听到,以此出现了数据发生改变但页面上更新或删除对应信息框的数据毫无反应的现象,此时需要强制更新,重新渲染。 # 2、代码示例 ## 1)核心代码 ```html <el-input type="textarea" clearable placeholder="请输入测试文本:" v-model="form.Message" @input="changeMessage($event)"> </el-input> ``` 方法: ```j
紧接上文,[.net core 阿里云接口之获取临时访问凭证](https://developer.aliyun.com/article/1363447?spm=a2c6h.13262185.profile.8.180876540j71A9 ".net core 阿里云接口之获取临时访问凭证") 本文继续阿里云接口调用,将指定的OSS文件下载到流。 直接上代码: ```csharp /// <summary> /// 将指定的OSS文件下载到流 /// </summary> /// <param name="args"></param> /// <returns></returns> [H
1、问题分析 在做接口测试时,偶然出现了前端输出有值,但是后端断点调试时却出现接收参数总是为null的情况 2、解决办法 前端打印log,看前端的每一个传值的数据类型,与后端请求参数类进行认真的一一比对 小技巧: ① 直接打印调用接口的传参值的数据类型,例如 console.log(type of this.form.name) --string console.log(type of this.form.age) --number 打印的数据类型与后端接口的参数类比对,查出不对应的类型 ② 关于非必填的值,默认传值可能出现空字符串(' ')、NaN值(Not a Number
1、在所在项目下安装插件 ```js npm i qrcodejs2 ``` 2、在需要生成二维码的页面引入qrcodejs ```js import QRCode from 'qrcodejs2' ``` 3、使用 ```html <el-button size="mini" type="primary" icon="el-icon-picture-outline" round @click="GenerateQRCode()">生成二维码</el-button></div> <div id="qrcode" ref="qrcode"></div> ``` 回调函数 ```js //
序号 infocode info返回值 状态描述 问题排查策略 1 10000 OK 请求正常 请求正常 2 10001 INVALID_USER_KEY key不正确或过期 开发者发起请求时,传入的key不正确或者过期 3 10002 SERVICE_NOT_AVAILABLE 没有权限使用相应的服务或者请求接口的路径拼写错误 1.开发者没有权限使用相应的服务,例如:开发者申请了WEB定位功能的key,却使用该key访问逆地理编码功能时,就会返回该错误。反之亦然。2.开发者请求接口的路径拼写错误。例如:正确的https://restapi.amap.com/v3/ip在程序中被拼装写了h
问题原因:多个tabs共用一个实体,动态显示隐藏列 出现了固定在右侧的列(fixed="right")错位 【解决方案】 表格的重新布局,只要table数据发生变化的时候就重新渲染表格 ```js this.$nextTick(() => { this.$refs.formname.doLayout() }) ``` 参考element官方文档 ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-e40
添加和修改公用一个弹窗,点击添加弹窗后,如果没移除表单校验的话,再点击修改弹窗时校验就会被记住,所以需要移除校验,但在清空表单校验时会报如下错误: 那么,你只需要加上这段话即可 this.$nextTick(()=>{ this.$refs.addArray.resetFields(); }) 再此,我顺便说一下resetFields和clearValidate的区别: this.$refs.form.resetFields(); //移除表单校验并初始化表单,一般用于.
阅读过源码但是较少,暂时没称得上可以突破瓶颈的经历,后面是要多看看源码
这个只能说确实,但是因人而异,耐下心来品味前辈大佬们的代码收益不是一点点的
可以先看感兴趣的框架、组件、中间件的源码,从感兴趣、看得懂入手,学习源码中优秀的写法和逻辑思维,再品读自己想学习的源码
投投俺自己吧,给自己一个机会
2、展开说说你的理由。
推荐理由:爱学习,喜欢总结,活跃于各大在线博客文章,热衷于回答问题和讨论技术的.NET全栈小菜鸟一枚,多学习,多交流
就目前来说,AI写代码只能辅助开发者的编写,先不说现在AI编码助手有时候会卡壳成为人工智障,甚至会给出错误答案,更何况业务逻辑和分析做不到人脑思考的地步,或许我还没用到过可以完全可以完全自己写的AI编码助手,未来可能会出现吧
过去一年中,各种AI大模型如雨后春笋般铺天盖地涌现,也尝试了包括阿里通义系列的一些列AI大模型产品,无不感慨“科技改变生活”这一现象与事实,AI能否取代人的工作等一系列话题频频登上热搜
新的一年里,我更期待云计算领域AIGC的大放异彩,视频剪辑图片制作更加具象,更加服务大众服务行业,服务你我,同时我们更需要学会利用云计算领域的蓬勃发展带给我们的机会,有句话说的好“GPT取代的是不会用GPT的程序员”
中国在数据库领域赶超世界先进水平值得鼓励,诸多国产数据库崛起,诸如OceanBase,PolarDB,openGauss,TiDB,人大金仓,达梦数据库,GBASE,GaussDB,TDSQL,GoldenDB,AntDB,AnalyticDB,TDengine,YashanDB,SelectDB,StarRocks,MogDB,SUNDB,Hologres,Apache Doris等,当前人工智能与数据库深度融合,云原生与一体化成为关键词,这些趋势共同推动着数据库技术的创新发展。
本人.NET开发一枚
我以为的Bug:接口自信写好打开接口测试工具这么一点,直接顺利返回值
实际的Bug:参数不能为空,每个参数都传了还是报为空
入参值数据类型必须和入参请求类的数据类型保持一致,这真是没想到的,具体说详看文章.net core 前端传递参数有值 后端接收到的数据却是null
菜单管理
角色权限管理
登录注册
用户管理
业务流程
系统管理
配置管理
日志管理
报表管理
会。使用计算巢自动化部署助力实现10倍的交付效率提升,计算巢能提供自动化的服务交付、部署流程,无需人工参与。用户能自主订阅服务,极大减少服务商的边际交付成本。系统自动完成资源的自动创建和应用的自动化部署,全部交付标准化,不依赖人工经验。计算巢打通云市场计量计费,客户可通过云市场直接订阅/交易并在线完成服务的交付。
使用过。市场软件SaaS化会越来越广泛,SaaS化服务部署,即买即用,网页登录无需安装,SaaS软件一般多年技术沉淀集齐各个核心功能模块帮助用户高效管理,采用企业级数据验证,阿里云等第三方云服务器作为数据存储,数据加密传输更安全
焦虑来自于自己的想法和周围人的影响,自己想明白就好了关键是想不明白
生活中焦虑较少,遇到事情想办法,车到山前必有路船到桥头自然直
工作中的焦虑来自于工作的也少,不懂的不会的可以问可以查可以问AI嘛,最恶心的是来自于个别睿智同事,懂得都懂不多言
听歌,吃想吃的好吃的,喝点,运动
使用第三方项目管理平台,比如Gitee企业版、ONES旗下的Tower、阿里云的云效
2024年开始公司开始试用云效
遇到过,主要原因在于有些需求为私下沟通没有形成线上的文档文件,信息不同步造成,比如项目没有采用敏捷管理,需求来了只是产品、技术管理层开会,到了开发只是接到开发任务,对项目整体需求没有完全和整体理解,为了提升效率结果最后因为需求管理不到位造成项目返工多,问题多
目前团队正在试用云效,目前试用来说整体还算满意,在进一步熟悉中。云效不仅包含了代码管理还有整体的项目全流程管理,比如结合钉钉文档、测试同学还可以新建测试用例库,还有项目协作、效能洞察、钉钉文档、知识库、代码管理、流水线、制品仓库、应用交付、测试管理等等
面试八股文造火箭压工资,工作捏泥人
1)改善代码质量:通过CodeReview机制,可以让团队其他同学帮忙协助把关代码质量,发现代码中潜在的质量问题,并给出改进建议,从而推动团队整体代码代码质量的提升。
2)能够实现知识共享,统一认知:CodeReview过程是知识碰撞的过程,是学习别人的知识体系促进自我成长的过程,通过CR这样的过程能够将不同成长阶段的成员之间知识水位尽量拉齐,能够有效的提升团队编程的整体水平。
3)能够及时潜在安全和性能问题等:通过CodeReview能够及时发现代码中潜在的安全问题和性能问题,例如:SQL注入问题、方案安全漏洞问题、部分业务场景查询实现性能较差等问题。
总之,通过严格的CodeReview能够帮助团队成员养成良好的编程习惯和规范,从提高整个团队的代码质量和团队认知拉齐。
都有过,
看别人的代码取其精华去其糟粕
别人看自己的代码紧张兮兮有的可笑有的尴尬 好好学习吧
更希望有人激励学习;目前都是自驱学习,学习自己的喜欢的或者想做的,到一定时候后往往可能会产生缺乏目标和方向感。有人激励学习可能会更有目标性,更能激发学习的动力
未来学习模式更加智能化科技化AI化,会更有利于激烈学习
比如开发者社区完成某项学习任务会有一定的回馈和奖励等
学了和学会了是完全不同的概念,学会了一项知识首先要学会使用,进阶的话可以举一反三,更倾向于动手,毕竟“纸上得来终觉浅,绝知此事要躬行”
成长
2023年,
事业上稳中有升,喜欢钻研技术,做做分享,先后获得了阿里云专家博主、51CTO专家博主/TOP红人、华为云云享专家。加入开源社区,参加线下开源论坛,跟随前辈和大佬的步伐提升自己
爱情上幸福甜蜜,筹划结婚中,需要筹划和进行的事情有很多很多,定亲、求婚、看房买房、装修、结婚、备孕生娃等等
生活上平淡中伴随小欢喜:忙完一天的工作,回去和对象一起做做自己想吃的饭菜,打打羽毛球、桌球,散散步压压马路;周末和节假日约上三五好友爬山,郊游,看日出日落,赏自然美景,放松身心
一句话总结,认真学技术,好好锻炼身体,多多赚钱,继续成长!
C#
同意,C#作为唯一一个增长值最大的语言,去年被老大哥C++给拿去了年度编程语言,今年该给我小C#一次机会了吧,作为.NET全栈开发工程师,很高兴能看到C#的一次次更新,开发软件的VisualStudio、Visual Studio Code的一次次更新迭代升级,C#语法糖越来越多,越来越好用,书写方便,易学易上手,各种优化大幅度提升,作为C#、Java、Python、Go等多语言学习者,C#从大学一直到工作一直在使用,虽然国内大厂大多采用Java作为主导语言,但是可以看到的是C#的生社区发展越来越好,同学们也可以尝试使用C#开发学习,指不定能爱上这门语言
有,最近一直在学习Python和Go语言,AI时代,大量的算法大模型涌现,各种数据采集清洗工具出现,各种自家的语言大模型、领域大模型如雨后春笋喷薄而出,抓住AI时代机遇,未尝不是一次自我提升和自我价值实现,Python作为爬虫最频繁使用的语言,使用量仍旧属于TIOBE占有率第一位,多次获得年度编程语言,可以去学习一下挺有意思
从大学时候开始算的话,2013年开始,一直学习.NET和Java两个方向,出于个人对语言的兴趣和偏爱程度,毕业后一直从事.NET方向的工作,目前是一名.NET全栈工程师
算不上高光时刻,倒是经历了一些让自己感觉还不错的时刻
1)申请开发大佬的组织通过了,和大佬有了进一步交流的机会
2)各个博客笔记网站被评选为XX称号或认证
3)多次参与和参加线下开源大会
参与活动中虽然忙碌但是感觉学到了很多,认识了很多朋友,为开源社区贡献一份力量
我投微服务一票!
日常用品,卫生纸、湿巾等等