随笔分类 - .NET后端开发
摘要:##问题 程序可以run起来,但是Debug的时候,Swagger报500。 ##解决办法 首先需要知道:500 - Internal Server Error。服务器内部错误,无法完成请求。 再一点就是自己基础不扎实,这个问题也碰到很多次了,还是没法自己解决。 打开项目中的配置文件之一:appse
阅读全文
摘要:前端参数数据类型避免全部用string 服务端执行sql应使用参数化传值,避免使用sql字符串拼接,直接拼接SQL会产生SQL注入的风险 对前端传来的数据进行sql关键词过滤 数据库的连接字符串 (包括用户名密码)等信息禁止出现在代码库中
阅读全文
摘要:之前刚开始学Docker的时候输入docker login -u 用户名就行了,但是今天登陆的时候密码怎么输都不对,后来用sudo docker login -u 用户名就可以登陆成功了。 必须用sudo才能登录的原因:Docker是以客户端(client)和守护进程(server)来运行的。Doc
阅读全文
摘要:##系统基本运行情况 掌握如何使用命令查看系统的基本运行情况,包块进程、CPU、内存、磁盘用量、IO、网络端口等。 进程 ps -ef | grep java (查java进程ID) kill -9 PID:杀死进程 ps:查找与进程相关的PID号 ps a:显示现行终端机下的所有程序,包括其他用户
阅读全文
摘要:首先区分一个概念:远程仓库是保存在本地的远程仓库,不是远程的远程仓库。
阅读全文
摘要:##什么时候用Docker web 应用的自动化打包和发布 自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他的后台应用; ##Docker的优点 持续集成、版本控制、可移植性、隔离性和安全性等。而 docker 能够实现持续集成和版本控制以及可移植性等功能是依赖于其文件组织方式。 D
阅读全文
摘要:##工作区 workspace工作区:在电脑里能看到的目录。个人克隆项目到本地后项目所在的文件夹目录(当前用户操作修改的区域) ##暂存区 Index/Stage暂存区/缓存区: 一般存放在 .git 目录下的 index 文件(.git/index)中。用于储存工作区中的变更(增删改等改动)的文件
阅读全文
摘要:这可能大概率是我实习的最后一天,也是最后一次坐在这个坐标写下关于实习的复盘。 不知道下个周日能不能再回到这里写下续篇。诚心希望可以。 由于学校里发生了一些事,迫不得已只能明天高铁回去先去处理这个事情,希望我可以好好的把这个事情争取最好情况解决掉,希望下周还能回到这里。 一是因为这是我的第一份实习,现
阅读全文
摘要:首先说一下我个人的理解,RESTful API就相当于是RESTful风格的API,什么是RESTful风格,就是用用一些语法去规范后端开发人员在开发过程中写的接口规范,便于后续开发和维护。 REST = REpresentational State Transfer = 表现层状态转移" REST
阅读全文
摘要:##什么是跨域 跨域的概念:当一个请求URL的协议、域名、端口三者间任意一个与当前页面的URL不同即为跨域。 http://www.test.com:8080/abcdefg http协议、www子域名、test.com域名、8080端口(默认80 )、abcdefg资源文件 比如: 跨域问题:跨域
阅读全文
摘要:##ASP.NET Core配置文件 ASP.NET Core中有几个重要的文件需要自行去了解:appsettings.json、appsettings.Production.json、appsettings.Development.json、launchsettings.json。 appsett
阅读全文
摘要:##HTTP的首部有哪些 通用首部General:请求报文和响应报文两方都会使用的首部。如date表示报文创建时间 请求首部Request Headers:从客户端向服务器端发送请求报文时使用的首部,请求报文独有。如cookie、If-Modified-Since 响应首部Response Head
阅读全文
摘要:##具体问题 Swagger调用接口的时候,命名已经复制过F12下Network下的Headers中的toke,但是仍然报错401。 ##解决办法 首先要知道为什么报401:401的含义是Unauthorized,表示当前请求需要用户验证 看看调用接口前有没有获取toke(这个bug是有授权过的)
阅读全文
摘要:目前用的IDE是Rider,数据库工具是DataGrip,仓库管理是GitLab 根据bug描述去复现bug 分析bug产生的原因 定位 在Rider项目代码中走一遍大概的逻辑,明白大概代码思路是怎样执行/走下来的 在浏览器F12下的Network下的Headers中找到bug对应的接口 并结合pr
阅读全文
摘要:##具体问题 Swagger调用接口的时候,HTTP返回200,但是内部返回500。 ##解决思路 因为500是内部服务器错误,而在代码保证没有错误的前提下,那就需要从配置文件去入手了,所以我们对配置文件打断点去进行调试判断即可。 不是说HTTP状态码为200,在swagger中调用就一定也是正常的
阅读全文
摘要:Linux基本指令有哪些?top、chmod、du/df、vim、head、tail、ps、kill、cat、ping、grep、cp、mv、rm、tar、diff、scp、ssh、more/less、mkdir、rmdir等等。 如何查看当前CPU/内存等系统资源的使用情况(动态查看内存占用)?t
阅读全文
摘要:TCP三次握手/TCP建立连接的过程、TCP四次挥手/TCP关闭连接的过程 三次握手过程 举例:1听得到吗;2我听得到,你呢;3我也听到了 四次挥手过程 举例:1老师,要下课了;2好,我布置下作业;3说完了下课;4老师再见(学生=客户端,老师=服务端,下课的时候学生告诉老师要下课,同时说明了听不进去
阅读全文
摘要:优先级:环境变量 > appsettings(development.json、Production)> appsettings.json > DB ENV(配置中心) Mac如何查看和配置环境变量: https://zhidao.baidu.com/question/151420362618778
阅读全文
摘要:什么是面向对象(OOP) 面向对象是一种对现实世界理解和抽象的方法、思想,通过将需求转化为对象进行问题处理的一种思想。 三大特性? 继承 继承的意义:继承主要实现代码重用,节省开发时间。 C++的三种继承 :public继承方式、protect继承方式、private继承方式(默认) https:/
阅读全文