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

如何给程序中的变量起个好名字?

对程序中的变量而言,名字同样非常重要。 ? 作为开发人员,你要花费大量的敲代码时间来创建变量和考虑给变量起个名字。名字无处不在。你可以命名文件、类、方法和变量。...在本文中,我将向你展示一些简单的规则,你可以遵循这些规则来创建名字。 在代码中起名本身就是一门艺术! 1、名字要显示真正意图 这说起来容易做起来难。...5、使用可以发音的单词 如果不能说出名字,那么你就不能在听起来像个白痴的情况下讨论它。这实际上很重要,因为编程的一部分工作是社交活动,每个人都有很大的机会知道自己无法发音的变量名称。...变量命名:使用在上下文有意义的名字 代码里的名字都有自己的上下文,上下文对于理解一个代码是很重要的,因为它能提供额外的信息。...作为一名程序员你应该: 1、起的名字有意义,可以表达一个概念 2、要考虑名字的长度,名称中只有必要信息 3、符合“编码规范”,有助于理解 4、一个概念不要多个名字混用 5、使用在背景领域和上下文中都有意义的名字

83030

R tips: R中的颜色配置方案

数据可视化不可避免的就是要选择一些颜色方案,颜色方案除了手动设置之外,在R中也有自动生成颜色方案的工具。...R中的HCL配色方案 HCL本意是和RGB HSV等一样的颜色空间的术语,由于这里所用的颜色方案在R中是hcl.pals函数,所以就称为HCL配色方案了。...HCL相比较HSV等颜色空间的一个重要优点就是颜色的视觉明度是均一的,在R中也是推荐使用hcl颜色方案,不推荐使用rainbow等颜色方案了。...,常用于着色离散变量; sequential的颜色方案中色调较少,体现了颜色的连续过渡,可以用于着色连续变量; diverging和divergingx也是颜色的连续过渡,但是不同于sequential...") # [1] "#1B9E77" "#D95F02" "#7570B3" 不同于hcl的配色方案,RColorBrewer中颜色方案数量是固定的,不会对颜色进行自动插值,比如Dark2配色一共只有

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

    如何给程序中的变量起个好名字?7个建议让你取对变量名~

    但是,实际的编程不仅是要精通技术和工具,关键是要对某个特定领域的问题给出解决方案,而且通常要和其他程序员一起合作完成。...命名时要展现你意图 如何在代码中命名一直是一个问题,一些程序员总是用简化,短小或编码后的名字,使得只有他们自己才能看懂。...清晰的代码: public class ProductWithCategory { Entity product; Entity category; } 使用上下文环境下有意义的名字 代码里的名字都有自己的上下文...清晰的代码: class Address { string city; string homeNumber; string postcode; } 总结 作为一名程序员你应该 1、起的名字是有意义的,可以表达一个概念...2、要考虑名字的长度,名称中只有必要的信息 3、符合“编码规范”,帮助理解 4、一个概念不要多种名字混用 5、使用在背景领域和上下文中都有意义的名字

    2.7K40

    VC++6.0中改变窗口背景颜色和控件背景颜色,CDC,我的感觉

    VC++6.0中改变窗口背景颜色和控件背景颜色 ?...1.改变对话框的背景色 在C…App类中的InitInstance()里添加 SetDialogBkColor(RGB(0,192,0),RGB(0,0,0)); 2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件...(RGB(0,255,0)); (3)在OnCtlColor函数中添加代码以改变控件的文字颜色和背景色 switch(pWnd->GetDlgCtrlID()) { case(IDC_INPUT):  ...,简直太难了,你要重写两个类,还需要在网上下,孙鑫的视频教程中也简单介绍了这个,可只是改变按钮的文字颜色  int SetBkMode(   HDC hdc,      // handle to DC...;        lpctstr="我的文档";        pDoc->SetTitle(lpctstr);        CString str=pDoc->GetTitle();

    3.1K30

    我的开源项目被科技巨头拿去做产品了,只不过注释中删掉了我的名字

    一个热门开源项目如何被盗 这是我在开源世界中遇到的难以置信的经历,绝对不是编造。 2005 年,我被卷入飓风中心。...我有一种感觉,他不希望我正确地欣赏它们的价值。 但我十分了解他讲的这些工具,我为自己的 DTraceToolkit 编写了类似的功能。所以我说:「我以前做过这些,我自己写过做这些事情的工具!」...,但不适用于某些类型,我在脚本注释中对此进行了提示;它没有包含在 DTraceToolkit 中,因为我认为它还没有完成。...经过一番搜索,我找到了包含他此前演示的所有工具的目录。 这些工具的名字都很熟悉,其中一个甚至叫做「socketsnoop.d」。...我在我所有工具中都写了一条带有我名字的注释,因此我使用 grep 在他们的工具中搜索我的名字,以证明这本来是我的项目。但我什么也没找到,我的名字被删掉了。

    62230

    我的开源项目被科技巨头拿去做产品了,只不过注释中删掉了我的名字

    一个热门开源项目如何被盗 这是我在开源世界中遇到的难以置信的经历,绝对不是编造。 2005 年,我被卷入飓风中心。...我有一种感觉,他不希望我正确地欣赏它们的价值。 但我十分了解他讲的这些工具,我为自己的 DTraceToolkit 编写了类似的功能。所以我说:「我以前做过这些,我自己写过做这些事情的工具!」...,但不适用于某些类型,我在脚本注释中对此进行了提示;它没有包含在 DTraceToolkit 中,因为我认为它还没有完成。...经过一番搜索,我找到了包含他此前演示的所有工具的目录。 这些工具的名字都很熟悉,其中一个甚至叫做「socketsnoop.d」。...我在我所有工具中都写了一条带有我名字的注释,因此我使用 grep 在他们的工具中搜索我的名字,以证明这本来是我的项目。但我什么也没找到,我的名字被删掉了。

    36020

    跟着Nature学作图:R语言ggplot2散点图并给指定的点添加颜色

    ,争取把有原始数据的图都用R语言来复现一下 41586_2023_5710_MOESM4_ESM (1).xlsx 今天的推文复现一下论文中的Fig1a image.png 部分示例数据 image.png...shape=21, fill="#f1f1f1", color="black")+ theme_bw() image.png 给指定的点映射颜色...这里我的处理方式是把想要映射颜色的点单独挑出来,然后再叠加一层 geneSelected<-c("ZBP1","IFNB1","CGAS","IFNAR1","STING","IFNAR2") match...,内容可能会存在错误,请大家批判着看,欢迎大家指出其中的错误 示例数据和代码可以给推文点赞,然后点击在看,最后留言获取 欢迎大家关注我的公众号 小明的数据分析笔记本 小明的数据分析笔记本 公众号 主要分享...:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!

    2.2K20

    跟着Nature Genetics学画图:R语言ggtree给进化树的枝分组映射颜色

    image.png 今天试着重复的图片对应着的是论文中的Figure1d ?...guangchuangyu.github.io/2016/12/edge-coloring-with-user-data/ https://yulab-smu.top/treedata-book/chapter4.html 树文件对应的是论文中的...source data fig1 这个树文件是excel存储,我们需要将其复制到文本文件中 分组文件对应的是source data fig1中的第五个excel表格 读取树文件 library(ggtree...image.png 自定义颜色 ggtree(tree1,aes(color=Species),branch.length = "none")+ layout_dendrogram()+ theme...image.png 这里遇到一个问题是自定义颜色之后有的枝就没有了 这里暂时没有想明白如何给NA映射颜色,我这里采用的办法是把NA替换成其他字符,比如我这里替换成WW tree1@data$Species

    3.6K30

    给自己写的程序挑毛病(r12笔记第68天)

    前几那天写了一个Java程序模拟生产者消费者,当时写完还感觉不错,但是这几天再看的时候发现还是有很多的不足之处,给别人挑毛病不大好意思,尺度拿捏不好还容易得罪人,男人就对自己狠一点,我就给自己多挑挑程序的毛病...,这个可以有,有些细微的毛病就马上改了,有些有难度的,我也记录下来,不断的改进,看起来简单的程序写好了才算是一个合格的程序员。...感兴趣的同学可以移步这里,看看之前写的程序。 Java实现生产者消费者的两种方式(r12笔记第66天) 我大体总结了下,从日志中可以看出有这么几个明显的小问题。...第一种模式和第二种模式的线程数不同,明显第二种模式的线程日志有长得多。 第二种模式的消费者申请的消费产品数和规格不符,应该为10的倍数,第二种模式没有取整,这样看起来不是很清晰。...最后硬凑一个观点吧,那就是一个牛叉的程序构思好了,能够在短时间内实现出来,光说不做太虚,能说能做才是真。 或者说你有更多的建议,也给提提吧,感激不尽。

    70750

    11g备库搭建碰到自己给自己埋的坑(r7笔记第63天)

    自己也算是搭建过很多dataguard环境了,一般的环境中检测dataguard搭建成功与否的一种方式就是使用dg broker来验证,一条简单的show configuration命令如果显示SUCCESS...备库中的alert日志内容如下: Managed Standby Recovery starting Real Time Apply Media Recovery Waiting for thread...可以发现原来备库中已经接收不到序列号为101的归档了。 在备库中查看,确实只有102开头的归档了,那么101的归档呢。 这个时候回过头来再看,发现主库竟然默默在运行着一个crontab 任务。...0,15,30,45 * * * * $HOME/dbadmin/scripts/rm_archive.sh 查看这个脚本的内容,已经让我心灰意冷。...archivelog all; delete noprompt expired archivelog all; delete noprompt archivelog until time "sysdate-1"; 看来自己真是给自己埋了一个坑

    1.1K50

    我在自己的桌面端应用中运行了小程序

    但这也是一种天马行空的想法,调研了一番,路径一:自己造轮子,这是不可能的,没有这个精力和时间。...小程序可以类比为单个服务功能,通过容器化相当于给套上一个壳子, 小程序容器可以当做给“小程序套上一个壳子”。看官方的介绍 SDK 主要包括应用交互层、安全防护、网络通信控制和安全运行容器四个组件。...现在“套个壳子”相当于给他们发了翻译机(也就是编译的过程),这下沟通方便了,也不影响自己用本语言工作。...,我上架了官方的示例小程序代码包,也尝试了直接把微信小程序的代码包上传到 IDE 中的,发现也能兼容。...以下是我桌面端实际运行小程序的结果。图片如果做一定适配优化,小程序的展示尺寸还可以适配打开窗口大小,效果也不错。

    1.4K30

    请教个问题,我想把数据中名字的重复值删掉,只保留年纪大的怎么整呢?

    大家好,我是皮皮。...下面是他自己整理出来的,也一起分享给大家了。和上面的代码没太大区别,只是省去了参数名,硬要说就是默认参数省了和没省的区别。...,这里拿出来跟大家一起分享。...一、sort_values()函数用途 pandas中的sort_values()函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    1.7K10

    我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration

    在一次关于Spring注解的面试中,可能会经历面试官的一段夺命连环问: @Configuration有什么用? @Configuration和XML有什么区别?哪种好?...这个注解是一个特殊的@Component,允许实现类通过类路径的扫描扫描到。它通常与@RequestMapping 注解一起使用。...@Service: 表明这个带注解的类是一个"Service",也就是服务层,可以把它理解为MVC 模式中的Service层这个角色,这个注解也是一个特殊的@Component,允许实现类通过类路径的扫描扫描到...@Configuration 和 Environment @Configuration 通常和Environment 一起使用,通过@Environment 解析的属性驻留在一个或多个"属性源"对象中,...(即不是从工厂方法返回的实例) @Configuration 注解的类必须是非final的 配置类必须是非本地的(即可能不在方法中声明),native 标注的方法 任何嵌套的@Configuration

    51540

    原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration

    在一次关于Spring注解的面试中,可能会经历面试官的一段夺命连环问: @Configuration有什么用? @Configuration和XML有什么区别?哪种好?...这个注解是一个特殊的@Component,允许实现类通过类路径的扫描扫描到。它通常与@RequestMapping 注解一起使用。...@Service: 表明这个带注解的类是一个"Service",也就是服务层,可以把它理解为MVC 模式中的Service层这个角色,这个注解也是一个特殊的@Component,允许实现类通过类路径的扫描扫描到...@Configuration 和 Environment @Configuration 通常和Environment 一起使用,通过@Environment 解析的属性驻留在一个或多个"属性源"对象中,...(即不是从工厂方法返回的实例) @Configuration 注解的类必须是非final的 配置类必须是非本地的(即可能不在方法中声明),native 标注的方法 任何嵌套的@Configuration

    75830

    我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧?

    大家好,又见面了,我是你们的朋友全栈君。 前言 今天学习css精灵图技术,并且通过用它拼接自己的英文名字,拿起小本本记好了哦! 什么是精灵图?...,这就是精灵图,包括我们常学习的学习通网站,经过我以前的分析,也发现了精灵图的影子,由此可见精灵图技术在网页中十分常见。...一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。...至于移动的像素的大小可以用工具量出来,电脑自带的画图也能量。 用精灵图拼接自己的英文名 用到的图片:123.png 代码 起加油!!!有问题评论区留言或者私信博主,我会一一回的!!!

    65110

    这个Excel中,我目前知道张三的名字,想根据张三去取他的体重,应该怎么做呢?

    一、前言 前几天在Python白银交流群【Eric】问了一个Pandas处理的问题,这里拿出来给大家分享下。...二、实现过程 针对这个问题,【猫药师Kelly】给了一个思路,使用姓名作为index,然后loc,代码如下: df = pd.read_excel('0.xlsx') print(df.loc[df["...细心的小伙伴可能看到了上图中还有一串红色的告警,提示:UserWarning: Pandas requires version '2.7.3' or newer of 'numexpr' (version...解决方法也非常简单,在命令行中输入命令:pip install numexpr --upgrade --user 即可解决。 之后再运行程序,即可发现告警不复存在了,控制台清爽了许多!...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas处理Excel的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    65720

    实在找不到优化点了,我把系统中的正则给优化了一遍

    假设一个字符串的长度是 n,如果用 DFA 自动机作为正则表达式引擎,则匹配的时间复杂度为 O(n);如果用 NFA 自动机作为正则表达式引擎,由于 NFA 自动机在匹配过程中存在大量的分支和回溯,假设...这就是 NFA 自动机的匹配过程,虽然在实际应用中,碰到的正则表达式都要比这复杂,但匹配方法是一样的。...程序会读取正则表达式的下一个匹配符 c,和字符串中的第四个字符 c 进行比较,结果匹配,结束。 ? 四.如何避免回溯问题? 既然回溯会给系统带来性能开销,那我们如何应对呢?...3.减少捕获嵌套 : 捕获组是指把正则表达式中,子表达式匹配的内容保存到以数字编号或显式命名的数组中,方便后面引用。一般一个()就是一个捕获组,捕获组可以进行嵌套。...非捕获组则是指参与匹配却不进行分组编号的捕获组,其表达式一般由(?:exp)组成。 在正则表达式中,每个捕获组都有一个编号,编号 0 代表整个匹配到的内容。

    95340
    领券