在 VisualStudio 中以 WSL 方式启动程序的过程纪实 独立观察员 2023 年 9 月 28 日 一、安装 WSL WSL 是 “Windows Subsystem for Linux...如果我们的应用程序最终是会放在 Linux 系统中运行的话,那么在开发阶段就以这种方式启动和调试,就能提前发现在真实线上环境可能出现的问题,有利于增强程序的健壮性。...VS 中以 WSL 方式启动程序,会自动安装 WSL(本次我选择的是 Ubuntu,还可以选择 Debian): 二、安装 ASP.NET Core 运行环境 安好之后再次点击启动,会提示没有安装 ASP.NET...vsdbg 在 VS 中以 WSL 方式启动还是不行(重启之后也不行): 3.1、方式一:使用脚本安装(失败) 按照文章《记一次 Visual Studio 启动 WSL 远程调试的方法》的方法,我们直接在...-v latest -l /root/vsdbg -e /tmp/vsdbg-linux-x64.tar.gz 果然成功: 四、安装 .NET SDK 再次使用 WSL 模式在 VS 中启动程序试试
在 Nest.js 开发中我们通常会选择 TypeORM 框架操作数据库,这对前端 SQL 弱的来说确实是有很大的帮助。但对于一些复杂的查询显得有点麻烦,甚至比直接写 SQL 更复杂。...subjectId }); } query.orderBy("sc.score", scoreSort); return query.getRawMany(); } } 当然用这种方式实现所有功能也是可以的...MyBatisMapper 在 Java 中都会使用 MyBatis 插件提供的语法在 XML 文件里写 SQL 语句。...一方面它提供了动态拼接 SQL 的一种标准也处理 SQL 注入,上面的需求写法如下。 的概念,项目复杂点的是需要考虑一种更统一的管理方式,对于本就复杂的功能还写那么复杂的构建查询,如果都使用原生 SQL 去实现功能了,不如试试在 XML 写。
一句话来说下,unittest和pytest脚本在pycharm中使用基本是一样的。...基本是两种:第一种:直接运行脚本【运行】-【Run】,选择需要运行的脚本即可图片图片第二种:选择运行框架【文件】-【设置】-【Python Integrated Tools】-【Default test...runner】,选择默认的运行框架即可:比如选择pytest,鼠标放在类或test开头的方法上,并右键,“运行(U)pytest in xx.py”的字样图片图片写一个unittest框架的脚本,在test_a...if __name__ == "__main__": unittest.main()我们先在if __name__ == "__main__":上右键,以pytest运行,发现是可以运行的,如下:...,此时我们把运行默认框架改为unittest,再次运行,发现显示的是“运行(U)unittests in xx.py”的字样图片
某位 A 同学发了我一张截图,问为何结果中出现了负数? ? 看了图,我第一感觉就是数据溢出了。数据超出能表示的最大值,就会出现奇奇怪怪的结果。...在开始之前,先总结一下上图会引出的话题: Python 3 中整数的上限是多少?Python 2 呢? Numpy 中整数的上限是多少?整数溢出该怎么办?...写法上是在数字后面加大写字母 L 或小写的 l,如 1000L 当一个整数超出短整数范围时,它会自动采用长整数表示。举例,打印 2**100 ,结果会在末尾加字母 L 表示它是长整数。...无论多大的数,结尾都不需要字母 L 来作区分。 也就是说,Python 3 整合了两种整数表示法,用户不再需要自行区分,全交给底层按需处理。...对照前文的截图,里面只有两组数字相乘时没有溢出:100007*4549、100012*13264,其它数据组都溢出了,所以出现奇怪的负数结果。
在Appearance%Behavior目录下的System Settings中,取消勾选的Reopen last project on startup. 1.2.8、PyCharm修改新建文件文件头...选择File进入settings界面,在Editor目录下的Code Style下的File and Code Templates中,选择python Script ,在右边的空白处进行编辑你自己的文件头...2.1.2、语句 一个语法上自成体系的单位,它由一个词或语法上有关联的一组词构成。语法的执行一般会对程序产生影响,在交互模式中不一定输出语句的执行结果。...在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。...2.2.2.2、命名方式 小驼峰式命名法:第一个单词以小写字母开头,第二个单词的首字母大写。如myClass. 大驼峰式命名法:每个单词以大写字母开头。如MyClass.
方法一:Anaconda安装 这是官方强烈推荐 的一种安装方式。Anaconda本身包含了Python,Jupyter Notebook以及其他常用的数据科学包,如Pandas,Numpy等。...Jupyter Notebook入门 启动 在终端中输入jupyter notebook是最常用的启动方式,默认在本地的8888端口启动。...另外,如果想换一个浏览器打开jupyter notebook(我习惯用Chrome而不是默认的Safari),一种方式是可以复制浏览器的链接地址在目标浏览器中粘贴访问,此时可能出现类似于如下的界面。...—>Toggle 显示代码行号 命令模式下,按下字母l(L的小写,键盘k右侧的l)键,就能显示当前cell的行号 shift + l,显示所有cell的行号 View—>Toggle Line Numbers...我们只需要勾选相应的插件,在每一个notebook的工具条中就会出现相应的扩展。选中每个扩展的时候,在其下方都会出现关于该扩展的说明,演示,配置等情况,通过仔细阅读我们就能得知该扩展的用法。 ?
该游戏程序有三种运行方式: 在 Mac 系统中使用快捷键 Ctrl+Shift+R,在 Windows 或 Linux 系统中,使用快捷键 Ctrl+Shift+F10。...使用以上任一方式运行该程序,窗口底部会出现终端面板(Terminal pane),显示你的代码输出结果: ? 你可以玩一下这个游戏,看看自己能否猜中数字。(专业建议:从 50 开始猜。)...在 PyCharm 中进行代码 debug 找到神秘数字了吗?如果找到了,你可能会看到一些奇怪的东西:程序没有打印出祝贺信息和显示退出按钮,而是重新开始了。这就是 bug 所在。...接下来,从以下三种方式中选择一种开始 debug: 在 Mac 系统中使用 Ctrl+Shift+D 键,在 Windows 或 Linux 系统中使用 Shift+Alt+F9 键。...在顶部菜单中前往 VCS,选择 Git,然后选择 Resolve conflicts…。选择存在冲突的文件,点击 Merge,出现以下窗口: ? 在左侧列中,你可以查看自己做的更改。
目录 1、pycharm如何使用 2、python 书写规范 1、pycharm如何使用 #主题的选择 file >> settings >> Editor >> color Scheme # pycharm...·单行注释:ctrl+/ 或者 使用#号注释 ·多行注释:使用三引号''' ''' #注.警号与注释文本之间要有一个空格,为了书写规范,如果单行注释在一行代码的后面,需要先空两个格再写...2、python 书写规范 python书写采用的是'PEP8'规范书写,pycharm可以用Ctrl+Alt+L来一键修正格式!...命名规则: 变量名只能由数字、字母、下划线组成 变量名不能以数字开头、不能使用关键字(关键字整理在下面链接里) 变量名不建议以单个下划线命名‘_’,因为有特殊含义。...1.驼峰体: 大驼峰:所写的单词首字母大写 eg:UserName 小驼峰:第一个字母小写其余首字母大写 eg:userName 注.Javascript推荐使用驼峰体 2.下划线
使用以上任一方式运行该程序,窗口底部会出现终端面板(Terminal pane),显示你的代码输出结果: 你可以玩一下这个游戏,看看自己能否猜中数字。(专业建议:从 50 开始猜。)...在 PyCharm 中进行代码 debug 找到神秘数字了吗?如果找到了,你可能会看到一些奇怪的东西:程序没有打印出祝贺信息和显示退出按钮,而是重新开始了。这就是 bug 所在。...接下来,从以下三种方式中选择一种开始 debug: 在 Mac 系统中使用 Ctrl+Shift+D 键,在 Windows 或 Linux 系统中使用 Shift+Alt+F9 键。...为了探索 PyCharm 以项目为中心的特征,你将使用 Alcazar web 框架(该框架用于学习目的)。...在顶部菜单中前往 VCS,选择 Git,然后选择 Resolve conflicts…。选择存在冲突的文件,点击 Merge,出现以下窗口: 在左侧列中,你可以查看自己做的更改。
另外,欢迎访问并关注他的博客: https://jl-zhenlaixiaowei.blog.csdn.net/ 在某公众号看到一个绘制地图的模块folium的介绍,感觉挺好玩,编一个根据经纬度生成并调用地图的小程序与大家分享...我用的开发环境是PyCharm,生成的html文件在程序直接用浏览器调用不可以,后来把文件拷贝到其他路径,又出现问题,如果是汉字的也不能直接在程序里调用,可以直接双击打开,但是我需要的是程序里直接调用,...反复的折腾发现如果换成字母文件名就可以。...可能是编码的问题吧,遇到这些问题也是一种学习。..., targetPath) # 不移动文件到另一个目录,webbrower打不开 url_str = urllib.parse.quote(f'{hometown}') # 很奇怪
Python的代码样式规范称之为PEP 8规范,每次编写代码如果有出现不符合PEP 8规范的话,pycharm就会提示我,就像下面这样: 上面的提示意思就是:语句后面跟注释的话至少要隔两个空格,而我只打了一个空格.../usr/bin/env python2 上面两行代码常放在Python 2代码中的开头,第一行意思是指定源文件以utf-8格式编码,第二行意思是指定源文件的python解释器在环境变量中去寻找。...""" 一种简单的方式是使用模块json来存储数据 """ # 使用函数json.dump()来存储数据# 函数json.dump()接受两个对象:要存储的数据以及可用于存储数据的文件对象 import...二:字符串 1 在Python中,单引号字符串和双引号字符串是相同的。...3 切勿将字符’l’(小写字母el),’O’(大写字母oh)或’I’(大写字母)作为单个字符变量名称。在一些字体中,这些字符与数字1和零是无法区分的。当试图使用“l”时,请使用“L”。
这个仅仅可以打印name字典的最后一个变量 注意事项:这种for循环中赋值,仅仅可以在python中使用,在其他语言中,for循环的字典会被压入栈中,当for循环执行完毕,栈会被清空,即使a = item...,没有下划线的方法是非内置方法,只有一种执行方式 >>> help(list.append) -->查看具体函数的使用方法 Help on method_descriptor: append...在字典中,如果key很长,哈希值用于快速比较key的值 获得n进制数字 >>> n = 18 >>> n....(二) 列表元素出现的次数 >>> L = [66,77,88] >>> L.count(88) 1 >>> L.count(22) 0 列表扩展 >>> L =...key生成字典,就可以 >>> D.fromkeys([1,2,3],[]) {1: [], 2: [], 3: []} 生成一个value为空的字典,然后往里面插入value即可 判断key是否在字典中
Python在开发之初,已经规范了代码的整体原则,那就是Python之禅。 在交互式解释器中输入import this就会显示 Tim Peters 的 “The Zen of Python” ?...(real, imag=0.0): return magic(r=real, i=imag) 包和模块名 模块名要简短,全部用小写字母,可使用下划线以提高可读性。...避免采用如下名字 决不要用字符'l'(小写字母el),'O'(大写字母oh),或 'I'(大写字母eye) 作为单个字符的变量名。 一些字体中,这些字符不能与数字1和0区别。用'L' 代替'l'时。...autopep8工具 autopep8是一个开源的命令行工具,它能够将Python代码自动格式化为PEP8风格,可以继承到pycharm中,从而便捷的实现代码排版。...在pycharm代码编辑界面,鼠标右键,选择autopep8就能对当前代码进行自动排版。 ?
,也可放在要注释代码的右侧 第一种方式 # 输出hello world print("hello world") 第二种方式 print("hello world") # 输出hello world...多行注释主要还是用作字符串,在后面的文章讲解字符串的时候会讲到 第一种方式(不推荐) ''' 这是一个多行注释 单引号包裹的部分会被Python解释器忽略 输出hello world ''' print...运行结果如下: 代码注释 代码注释是给阅读源代码的人参考的,起到解释说明,帮助阅读者理解代码功能的作用 ,一般使用单行或者多行注释 TODO注释 在 PyCharm 中,TODO 注释是一种特殊类型的注释...在 PyCharm 中,TODO 注释通常会被特殊地高亮显示,以便开发者更容易地识别它们。 以下是一个示例 TODO 注释: # TODO: 1....可以在View—>Tool Windows中点击TODO即可进入TODO视图界面 我的图标与默认的不同是因为使用了PyCharm里的一个美化图标的插件,感兴趣的可以看以下文章自行探索: PyCharm