首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio 快捷键的使用技巧

前言:工欲善其事,必先利其器 作为一名有大好前景的程序员,熟练掌握IDE的一些使用技巧是多么重要!!!! 如果该文对你有所帮助,请给予博主一点支持,点个赞就ok,感谢!!!...复制整⾏代码:光标停在该⾏,CTRL+C,再粘贴CTRL+V 7.剪切整⾏代码:光标停在该⾏,CTRL+X 8.删除整⾏代码:光标停在该⾏,CTRL+L 9.撤销:CTRL+Z 10.返撤销...—>宽 14.增加缩进:Tab 15.减少缩进:Shift+Tab 16.在光标所在⾏的上⾯插⼊⼀⾏: CTRL+Enter 17.在光标所在⾏的下⾯插⼊⼀⾏: CTRL+Shift...以下键可能部分键盘没有: 26.Home键,跳到一行的开始 27.End,跳到一行的结尾 关于光标不在小括号中间的问题: 可能是输入时碰到了Insert键 二、自定义快捷键 由于此快捷键比较复杂可自行设置...        推荐设置为: 注释 注释:选定需要取消注释的代码段 →Ctrl+/ 取消注释:选定需要取消注释的代码段 →Ctrl+\ 光标的上下左右移动 推荐设置为: Alt+    i,

52030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    文件对象方法 Method of FileObject

    图源官网文档 3.flush() flush()方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。...一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。 ?...图源官网文档 8.readlines() readlines()方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。...如果碰到结束符 EOF 则返回空字符串。 ? 图源官网文档 9.seek() seek()方法用于移动文件读取指针到指定位置。 ?...图源官网文档 11.truncate() truncate() 方法用于从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断; 截断之后 V 后面的所有字符被删除

    70520

    【运营】新用户数量?Power BI简单三步计算

    用户增量方式: 1、找到目标用户,了解你的用户的真正需求是什么。让其他的销售人员也成为你的用户 2、根据用户需求找出用户痛点。...销售人员的痛点就是利润返点 3、帮用户解决实际需求和痛点问题,真正帮到用户,然后让用户口碑传播,这样增加的用户才能有粘性 举个栗子: 你的去找一个公司跟你合作,不用直接找他们老板,直接找他们的销售人员,...如果这样的话,你是不是一分钱的成本都没有投入,也没有冒很大的风险,你每个月都有免费的客户送上门,这样你牺牲的只是第一个月的利润,换来的却是源源不断的客户 以上业务层面的问题,操作起来当然需要十分强大的运营能力...仔细考虑其实比较简单,分为三步: 计算每一个用户首次购买的时间 判断该用户首次购买时间是否落在我们选定的日期范围 如果是,那么他就是新用户,count+1,或者输出明细即可 当然,计算之前我们需要首先创建一个日期表...在总计行用户和新用户都是790,这是因为总计行和每一行的计算方式不同,总计行忽略了月份,总共就一个日期范围,因此这两个数是相同的。

    2.1K31

    剑指offer | 面试题25:从上到下打印二叉树

    算法流程: 特例处理: 当树的根节点为空,则直接返回空列表 [] ; 初始化: 打印结果列表 res = [] ,包含根节点的队列 queue = [root] ; BFS 循环: 当队列 queue...* poll 移除并返问队列头部的元素 如果队列为空,则返回null * peek 返回队列头部的元素 如果队列为空,则返回null * put 添加一个元素 如果队列满,则阻塞 * take 移除并返回队列头部的元素...*/ public int[] levelOrder(TreeNode root) { if (root == null) return new int[0];//空树则返回空数组...从上到下打印二叉树 II 题目描述 :从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。...从上到下打印二叉树 III 题目描述: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。

    85730

    Power BI 计算组理解(一)

    有时为了节省页面空间,让当前报表提供更多的信息,经常会有这样的设计,即提供一些选项给报表使用人,当报表使用人选定某个项目时,当前报表才显示该项目的信息,如下: ?...但有一个问题,该度量值的显示格式只能设置为单一样式(如利润率想设置为百分比,其他设置为逗号分隔的整数样式),如果使用DAX中format函数分别指定样式,其结果又变成了文本,无法参与后续计算,在视觉对象中呈现会有许多限制...并将收入计算项定义为度量值 [收入]、利润计算项定义为度量值[利润]、利润率计算项定义为度量值[利润率] 上表中每一行对应一个计算项,每一个计算项可以定义值及值显示格式,与使用辅助表类似,也需要将上述的...如表1中的度量值虽然是通过辅助表与DAX重写了,但是由于计算组表[Name]列中的“收入”是选定状态,在交互筛选的作用下,表1表2中的度量值都会传入计算组,然后返回收入计算项定义的值(表达式),也就是显示...[收入],即使目前表1对应的辅助表的指标名称选定为“利润”。

    2.4K20

    【13】Python之常用文件操作

    () 如果文件连接到一个终端上返回True,否则False 5 file.next() 返回文件下一行 6 file.read([size]) 从文件读取指定的字节数,如果未给定或为负则读取所有。...字节的行,实际读取值肯能比sizeint较大,因为需要填充缓冲区 9 file.seek(offset[, whence]) 设置文件当前位置 10 file.tell() 返回文件当前位置 11 file.truncate...([size]) 从文件的首行首字符开始截断,截断文件为size个字符,五size表示从当前位置截断;截断之后V后面的所有字符被删除,其中Windows系统下的换行代表2个字符大小。...一般情况下文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新她,这时就可以使用flush方法。 f=open('so_file','wb')  #打开文件,并读取。...如果碰到结束符 EOF 则返回空字符串。 如果碰到结束符 EOF 则返回空字符串。

    39220

    Python 爬虫进阶必备 | 某壁纸网站请求头参数与用户指纹 sign 加密逻辑分析

    抓包分析 打开目标网站,需要采集的是网站中的图片 开发者工具中抓到的包是这样的 ?...页面上加载的图片名字是没有规律的,且网页上不点击图片是没有办法显示高清图片的,所以需要找到这些图片名称是哪里返回的。...CPU 等级,一般无法获取 * platform: 返回表示浏览器平台的字符串,该规范允许浏览器始终返回空字符串,因此不要依赖此属性来获得可靠的答案.链接 * doNotTrack: 返回用户的“不跟踪...webgl:返回浏览器对webgl绘图协议的支持情况汇总 webglVendorAndRenderer: 返会显卡型号相关信息 adBlock:返回是否安装去广告插件。...有知有行[ 完 ]对了,看完记得一键四连,这个对我真的很重要。

    1.4K20

    揭秘Notepad++的隐藏神技:列编辑模式,让文本处理效率飙升!

    揭秘Notepad++的隐藏神技:列编辑模式,让文本处理效率飙升!你是否厌倦了逐行编辑文本的繁琐?是否渴望一种能够让你同时操作多列、多行的魔法工具?...解锁Notepad++的列编辑神器列编辑模式:超越传统的行编辑想象一下,普通编辑器如同一位按部就班的工匠,一行一行地雕琢文本。...实例展示:想象一下,你需要在数十行代码中同时添加注释符号。在列模式下,这不过是几秒钟的工夫。选中对应列,输入“//”,瞬间完成,是不是超级炫酷?...通过简单的设置,即可在选定的列中插入递增或递减的数字序列,让你的文档瞬间变得井然有序。实战案例:列编辑模式如何改变我的工作记得那次,我需要将一份数据报表中的多列数据重新排列并格式化。...但有了Notepad++的列编辑模式,我只需几分钟就完成了任务。那种从繁琐中解脱出来的感觉,简直无法用言语形容!结语Notepad++的列编辑模式,无疑是文本处理领域的一股清流。

    1.4K20

    【STM32H7教程】第49章 STM32H7的FMC总线应用之SDRAM

    这个比较重要,配置的时候要用到,也就是12行9列。   片选采用的SDNE0,那么SDRAM的首地址是0xC000 000,控制32MB的空间。  ...CL(CAS Latency): 在选定列地址后,就已经确定了具体的存储单元,剩下的事情就是数据通过数据I/O通道(DQ)输出到内存总线上了。...第2-3行:ISSI的SDRAM,型号IS42S32800G-6BLI,12行9列。   第4行:SDRAM的带宽是32位。   第5行:SDRAM有4个BANK。  ...第25行,插入延迟,这个延迟是必不可少的,如果要自己移植的话,这个地方要特别注意。   第28 – 34行,发送整个SDRAM预充电命令。   第37 - 43行,发送自刷新命令。  ...第46 – 58行,配置SDRAM模式寄存器。   第66行,配置SDRAM的刷新率,关于刷新频率的数值是这么得到的。

    1.6K30

    毕业十年 | 这是我的学习路线图

    有没有一条可以沉淀下来,打磨到退休的技术? 我想技术永远是发展的,但有一条路径值得学习沉淀,甚至可以做到退休。 我们暂且宏观上把程序员分为3类:业务类,专业类,系统类。...因为这一行的开发者和业务联系比较大,后续换行业就不太吃香,比如美图秀秀开发者更多的是注重在图形显示这一块,网易云音乐更多的就注重在音频这一块。...在操作系统领域对知识要求很多: 看懂电路图 看懂芯片手册 有编写,移植驱动的能力 懂内核的实现机制 懂C语言,C++, JAVA等 这一行的优势是学好后行业通杀,大公司基本都有这方面人才的需求;相对做应用程序的人不会经常因为业务需求的变动搞得天天加班...我的粉丝通过如下二维码购买,我还会把极客的 50 元返现都送给大伙儿,一年 449 就下来了。这个会员可以多次购买,第一年买完以后会送一张 50 元的代金券。...长按识别下方二维码下单,下完单微信找我即可(注意:必须得通过下方二维码购买会员我这里才能收到官方返现)。

    51630

    【STM32H7教程】第60章 STM32H7的DAC应用之定时器触发实现DMA方式双通道波形

    开发板右上角有个跳线帽,可以让ADC的稳压基准接3.3V或者2.5V,本章例子是接到3.3V。   注意STM32H7只有一个DAC,但有两个独立的通道,跟F4的略不同,F4是两个DAC。  ...第5行,采用TIM6作为触发源。   第6行,使能DAC输出缓冲,增加驱动能力。   第7行,关闭DAC的输出连接片上外设,这样DAC的输出是连接的PA4或者PA5引脚。  ...第8行,采用出厂校准。   第10行,配置DAC的通道1。 60.4.4 第3步:DMA配置 DAC通道1的DMA配置如下,如果使用通道2,配置是类似的,代码如下: 1....第19-22行,启动DAC的DMA方式传输。...第22-30行,将64点数据一半设置为0,一半设置为12bit DAC的最大值4095。

    1.5K20

    【STM32F429开发板用户手册】第39章 STM32F429的FMC总线应用之SDRAM

    这个比较重要,配置的时候要用到,也就是12行8列。   片选采用的SDNE0,那么SDRAM的首地址是0xC000 000,控制16MB的空间。  ...CL(CAS Latency): 在选定列地址后,就已经确定了具体的存储单元,剩下的事情就是数据通过数据I/O通道(DQ)输出到内存总线上了。...第2-3行:镁光的SDRAM,型号MT48LC4M32B2TG-7,12行8列。   第4行:SDRAM的带宽是32位。   第5行:SDRAM有4个BANK。  ...第25行,插入延迟,这个延迟是必不可少的,如果要自己移植的话,这个地方要特别注意。   第28 – 34行,发送整个SDRAM预充电命令。   第37 - 43行,发送自刷新命令。  ...第46 – 58行,配置SDRAM模式寄存器。   第66行,配置SDRAM的刷新率,关于刷新频率的数值是这么得到的。

    91021

    JS、ActiveXObject、Scripting.FileSystemObject

    (一)创建FileSystemObject对象 创建FileSystemObject对象的 代码只要1行: var fso = new ActiveXObject(“Scripting.FileSystemObject...但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以: var fso = new ActiveXObject(...//删除一个目录,如果目录的属性是只读的话,你需要把只读值设为true DriveExists(盘符) //检查一个盘是否存在,如果存在就返会真,不存在就返回……....FileExists(文件名) //检查一个文件是否存在,如果存在就返会真,不存在就返回……....FolderExists(目录名) //检查一个目录是否存在,如果存在就返会真,不存在就返回…….

    41120

    5亿个token之后,我们得出关于GPT的七条宝贵经验

    这不是一项艰巨的任务,可以使用字符串 / 正则表达式,但有足够多奇怪的极端情况,因此需要更长的时间。所以我们的第一次尝试大致是这样的: Here's a block of text....但相反,数百万个 token 之后,我们可能在生产中使用了 3-4 个非常多样化的 LLM 函数,而我们的 openai_service 文件中仍然只有一个 40 行的函数: def extract_json...该函数中的 40 行代码大部分都是围绕 OpenAI API 被关闭的 500s/socket 的错误处理。...经验 4:GPT 不擅长产生零假设 「如果找不到任何内容,则返回空输出」—— 这可能是我们遇到的最容易出错的 prompting 语言。...在此情况下,GPT 不仅会经常出现幻觉而不返回任何内容,还会导致「缺乏信心」,返回空白的次数比应有的要多。

    20610

    SwiftU:在循环中创建视图

    SwiftUI为此提供了一个专用的视图类型,称为ForEach。这可以在数组和范围上循环,根据需要创建尽可能多的视图。更妙的是,ForEach不会像我们手动输入视图一样被10个视图限制所影响。...例如,这将创建一个包含100行的窗体: Form { ForEach(0 ..< 100) { number in Text("Row \(number)") } } 因为...为了证明这一点,我们将定义一个视图: 1、有一系列可能的学生名字。 2、具有一个@State属性存储当前选定学生。...} Text("You chose: Student # \(students[selectedStudent])") } } } 虽然代码不多,但有几点值得说明...这是这个项目概述的最后一部分,所以几乎是时候开始真正的代码了。如果要保存已编程的示例,则应将项目目录复制到其他位置。

    2.2K20

    分享12个实用的 CSS 进阶小技巧

    默认情况下,type="number"的输入类型末尾会出现一个小箭头,但有时需要将其去掉,可以使用以下样式: input { width: 300px; padding: 10px; margin-top...webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } 8、使用outline:none去掉输入状态行...9、解决iOS滚动条卡住的问题 在苹果手机上,滚动时元素经常会卡住。此时只有一行CSS会支持弹性滚动。...body,html{ -webkit-overflow-scrolling: touch; } 10、自定义选定的文本样式 您可以通过styles自定义选择文本的颜色和样式。...background-color: #ff4c9f; } 11、文本不允许被选择 使用以下样式进行实现: user-select: none; 12、使用filter:grayscale(1)使页面处于灰度模式 一行代码会将页面置于灰色模式

    27530

    JavaScript异步编程设计快速响应的网络应用

    然后继续执行下一行代码,直到再没有任何代码(处理器空闲时),才执行setTimeout回调函数(前提已到达其延迟时间)。...有些函数既返回有用的值,又要取用回调。这种情况下,切记回调有可能被同步调用(返值之前),也有可能被异步调用(返值之后)。 永远不要定义一个潜在同步而返值却有可能用于回调的函数(回调依赖返回值)。..., 0); 正确写法 return obj; } var obj = test(function(){ obj.sendData("test callback"); // 返值用于了回调的函数中...}); 如果一个函数既返回值又运行回调,则需确保回调在返值之后才运行!!...这个方法的行为表现与trigger类似,但有以下三个主要区别: * 第一,他不会触发浏览器默认事件。 * 第二,只触发jQuery对象集合中第一个元素的事件处理函数。

    2.1K31

    Java Code Review 指南

    目的 发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG。 统一代码风格:统一的代码风格,可以提高代码的可读性和可维护性。...可以先记录当前的疑问。 开放:有疑问的地方一定要提出,不仅可以完善当前程序的逻辑,也可以完善自己的逻辑。 公正:把个人的成果当作团队的成果,把团队的成果也当作个人的成果。对待代码,不要进行人身攻击。...不要返会null数组/集合。使用Collection.emptyList()等静态方法返回空集合。 不要有反思维的系统设计。使用大多数人容易理解的逻辑处理问题。如果有通用的算法模型除外。...不要有明显的性能问题。比如大量的数据库交互、文件交互、RPC接口交互。 类注释。描述该类的功能和接口范围。 方法注释。所有对外提供的接口,必须进行详细的注解说明,说明返回的数据类型和特殊情况处理。...当一个方法体超过20行时,需要对具体的业务,作说明解释,而不仅仅是实现作解释。 理解本次更改的功能设计。进行code review的人必须完全理解每一个接口的具体功能。 理解本次更改的实现细节。

    1.9K50
    领券