精华内容
下载资源
问答
  • 菜鸡程序员都是怎样写代码的?

    万次阅读 多人点赞 2021-03-26 13:22:22
    每个程序员都要经历“菜鸡”这个阶段,那么,在菜鸡阶段,程序员是怎么写代码的呢?下面12大瞬间,能否找到你当初的影子? 01 命名不规范 可能不少程序员都会有这样的经历,写代码时灵光乍现,为了保证在灵感...

    本文转载自 程序员编程社区

    每个程序员都要经历“菜鸡”这个阶段,那么,在菜鸡阶段,程序员是怎么写代码的呢?下面12大瞬间,能否找到你当初的影子?

    图片

    01 命名不规范

    可能不少程序员都会有这样的经历,写代码时灵光乍现,为了保证在灵感消逝前敲出更多代码,敲代码速度飞快,当然命名就显得很随意了。

    什么样奇奇怪怪的命名都有:xiaonaigou,ergouzi,xxxx,j1,llst等等,可能过后这些命名连你自己都你完全不知道是什么鬼。

    02 日志不规范

    可能有些同学会问:日志?那是什么东西,能吃吗?

    有不少同学会忽视日志的重要性,报错的时候也是选择在本地改代码然后直接部署,但是等待出了问题不知道怎么解决的时候,找谁来都会摸不着头脑。

    03 不写单元测试

    确切来说,是不按TDD的方式开发。

    在现在IDE这么强大的情况下,先写单元测试的习惯,不仅能够使得代码更具严谨性,而且也能够极大提升效率。

    可是很多菜鸡理解不了单元测试的价值,直到代码重构,需求变更的时候,才欲哭无泪!

    04 先集成,再测试,再放弃

    很多时候,菜鸡在引入第三方的库,框架,接口或者是服务的时候,最喜欢的事情就是直接和自己原有的代码集成在一起。结果,却跑不起来了,而且最崩溃的是,根本不知道问题出在哪里。

    有经验的程序员会先跑通官方提供的Demo,再想办法一点一点加上自己的业务。

    05 没有理清逻辑,边做边猜

    前端菜鸡在这里的问题特别多,做支付,不清楚支付的流程,分不清楚定义,总以为前端就是处理好借口和数据展示。

    先把逻辑处理好,弄清楚流程,再去动手才好。

    06 不做方案,直接开干

    不做方案就意味着做事全凭感觉,而写代码时最好的习惯是先在脑袋里把所有的需求细节过一遍,实现细节拿出来。

    07 不关注性能

    这是新手菜鸡很容易犯的错,什么是性能呢。对后端来说就是TPS和响应时间,对前端来说就是响应时间。

    很多新手菜鸡的习惯就是把东西做出来,然后再做优化。但往往是东西做出来了,优化留给了别人。

    对性能的关注也是晋升中级程序员最关键的技能点。在写代码的时候,有经验的工程师会知道了这个方法这个函数这个功能点的性能怎么样,瓶颈在哪里。

    08 害怕重构

    “程序员最大的勇气就是看自己三个月之前写的代码。”这句话一点都不假。其实重构并不应该是在几个月之后重构,最好的方式是实时重构。

    09 只求做出来,不求最佳实践

    不少菜鸡做项目时,硬编码居多,没有可扩展性,用很丑陋的方式完成了功能。

    10 不考虑未来需求的变化

    工程师的水准,其实可以分成以下几个阶段:

    面向功能编程

    面向性能编程

    面向未来编程

    工程师拿到需求的第一件事,应该聚集在以下几个问题:

    第一,哪些需求是我之前完成过的;

    第二,哪些需求是有可能变化的;

    第三,有几种方案,分别支持什么样的需求变化。

    但是,菜鸡却永远不会考虑这么多,一是因为对业务不熟悉,判断不出来哪些需求可能会产生变化;二是对可选的方案掌握的不多,根本就没有什么可选的余地;三是没有这种思维习惯,分不清楚哪些是现在要完成的,哪些是未来可能会支持或者是变动的。

    11 遇到问题不会试错

    这也是新手常见的问题。很多时候新人会遇到问题,解决不了,去找一个有经验的工程师,这个有经验的工程师虽然也没有遇到过这种情况,但是却有解决问题的思路,通过试错很快就跑通了。

    其实,解决问题就是一个分析推理的过程。解决问题应该是:

    1、寻找正确的代码;

    2、理清楚正确的执行顺序;

    3、重现错误;

    4、最小化错误产生的场景;

    5、修改代码到一个已知的错误类型等等等。

    12 不做数据量的预估

    后端工程师在前期经常会忽视数据量的大小,没有形成一个好的习惯。写代码只注重功能,没有一个关于数据量的概念。

    比较好的做法是,程序员要对数据很敏感,后端要知道每一个表的规模可能会有多大,当前的系统能支持的数据库表的大小是多大,而前后端都需要知道每一个操作,都分成了哪几个步骤,每一个步骤花费的时间是多少,大概占用的内存是什么样的。

    做到这一点其实并不难,难的是养成这种习惯,初级工程师眼里看的是功能和代码,中级工程师眼里看到的是数据和时间。

    上面这些,你曾经中过几条呢?

    展开全文
  • 代码codeA.一组有序的数字或字母的排列,是代表客观实体及其属性的符号。...源代码就是用汇编语言和高级语言出来的地代码。目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。可执行代码就是将目...

    代码

    code

    A.一组有序的数字或字母的排列,是代表客观实体及其属性的符号。

    B.记录计算机程序的符号。

    代码设计的原则包括惟一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。

    1.理论上的概念

    源代码是相对目标代码和可执行代码而言的。

    源代码就是用汇编语言和高级语言写出来的地代码。

    目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。

    可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。

    2.最直观的概念

    在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码.

    ===================================================

    关于两者的区别联系:

    1.从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码).

    2.源代码在大多数时候等于源文件.

    枫舞在上面说过2.最直观的概念 在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码.这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码..

    取消

    评论

    展开全文
  • “几个月前,我代码只有我和上帝知道” “现在,只有上帝知道了” 最近在知乎上看到了这个话题:怎样看待程序员不注释? 看了下浏览量居然有 30+w 次,看来大家讨论的挺热闹,我浏览了大部分的回答,发现...

    前言:在职业发展道路上,需要不断提升自己,需要学习资源的,一起学习交流的欢迎加群【443128517】,小编准备了学习视频,学习线路,自学书籍,职业发展视频。也可以加美女老师七七的微信。二维码放在下面!

     

     如何看待程序员不写注释?

    “几个月前,我写的代码只有我和上帝知道”

    “现在,只有上帝知道了”

    最近在知乎上看到了这个话题:怎样看待程序员不写注释? 看了下浏览量居然有 30+w 次,看来大家讨论的挺热闹,我浏览了大部分的回答,发现大家的观点可以归纳为以下几点:

    1. 不写注释就是害人害己,别人看不懂,过几天连自己也看不懂
    2. 好的代码就是最好的注释,我的代码可读性很好,没必要写注释
    3. 只要有完善的文档,代码本身就是注释
    4. 自己写代码时:“我自己写的代码还要写注释?” 看别人的代码时:“卧槽这人居然不写注释?”

    对于程序员群体,有位知乎网友的总结非常到位:程序员最讨厌的四件事:1. 写注释 2. 别人不写注释 3. 写文档 4. 别人不写文档,不得不说我们程序员群体真是个可爱而又敢于自黑的群体。

    image

    说实话,我第一次看到这个话题的时候,我愣了一下,心想谁会提出这么沙雕的问题,在我看来写代码不写注释,那不就跟耍流氓一样嚒!在我第一天开始写代码的时候,我的老师就告诉我注释的重要性,就好比渴了要喝水,饿了要吃饭一样,这是编码的习惯。

    image

    我们写代码不仅仅是只给编译器看,还要给自己身边的同事看,假如有一天休假,你把工作交接给了你的同事社会王,你正吃着火锅唱着歌呢,社会王因为帮你解决 Bug 而又看不懂你的代码,给你来个夺命连环 Call,你还有什么心思度假。有人也会说:“我自己写的代码只要我自己看的懂就行”,可事实上不写注释,时间一久,等需要重新拾起来的时候你就会发现:“卧槽,这是啥?这为啥报错”。所以给代码添加合格的注释不仅能够让别人更快速的接手你的代码,也能更快的让拾起自己的代码。

    image

    迷惑行为


    在正式的给大家讲解如何写出合格的注释之前,先给大家看下各种脑洞大开的代码注释:

    斗图型

    image

    image

    image

    image

    吐槽型

    image

    image

    image

    image

    炫耀型

    这是学生时期的谢尔盖·布林,后来 Google 的联合创始人之一,这位小伙子当时“低调”地把自己的待遇需求写在了注释里。翻译成中文大概意思就是“钱多事少大办公室,经常免费去好玩的地方旅行,好耶!

    image

    雷军 23 年前写的代码

    image

    /* * You may think you know what the following code does. * But you dont. Trust me. * Fiddle with it, and youll spend many a sleepless * night cursing the moment you thought youd be clever * enough to "optimize" the code below. * Now close this file and go play with something else. */
    复制代码

    中文:你可能相信你能看懂以下代码,但是其实绝对不可能,相信我。一旦你调试了,你绝对会后悔装聪明去尝试优化这段代码。最好的方式是关闭文件,去玩点儿你喜欢的东西吧

    菜鸡型

    // I am not sure if we need this, but too scared to delete. ... ...
    复制代码

    中文:个人不确认是不是需要,但是实在不敢删除

    // I am not responsible of this code. // They made me write it, against my will.
    复制代码

    中文:个人不负责这块的质量,因为他们逼迫我违心的写了这段代码

    //This code sucks, you know it and I know it. //Move on and call me an idiot later.
    复制代码

    中文:这段代码的确很挫,我知道你也知道,先不要骂我蠢,请先接着往下看.

    看到上面这些灵魂极其有趣的程序员们各种脑洞大开,整起了各种类型的花活,我就只想问你们一下,你们的经理是不是不 review 你们的代码?

    image

    如何优雅的为程序写注释?

    “好的代码不需要注释”不等于“没有注释就是好的代码”,好的代码不需要注释的前提是后面阅读你代码的人水平不能比你差太多,要写出那种新人都能看懂的代码,实在是太难了。

    image

    说到这里想必大家也知道了注释的重要性,注释可以帮助开发者在没有阅读代码的情况下快速了解该接口的功能和用法,如果注释写的好,你的代码也就更受人欢迎。

    既然注释有这么多好处,那还不来学习一下一名合格的程序员该如何写注释。

    以下注释遵循 C++ 和 Swift 规范, 注释选自开源项目:Kingfisher 和 Alamofire

    利用好注释模板

    注释模板为注释写作提供了极大的便利,我们常用的开发工具如 VS Code,Xcode 都对注释模板有很好的支持;例如 Xcode, 只要在需要注释的代码的上一行按下快捷键:opt + cmd + / 就可以添加注释模板。

    示例如下:

    image

    注释风格

    // 或者 ////* */ 都可以; 但 // 更 常用, 要在如何注释及注释风格上确保统一。

    文件注释

    文件注释描述了该文件的内容,每个文件注释都要包含以下内容:文件内容的简要描述,作者信息,日期,版权信息声明

    文件注释的顺序应该如下:

    1. 文件内容的简要描述
    2. 作者信息
    3. 日期
    4. 版权信息声明,例如:Copyright 2008 Google Inc。 必要的话还可以加上许可证样板,例如:Apache 2.0, BSD, LGPL, GPL

    示例如下:

    //
    //  Kingfisher.swift
    //  Kingfisher
    //
    //  Created by Wei Wang on 16/9/14.
    //
    //  Copyright (c) 2019 Wei Wang <onevcat@gmail.com>
    //
    //  Permission is hereby granted, free of charge, to any person obtaining a copy
    //  of this software and associated documentation files (the "Software"), to deal
    //  in the Software without restriction, including without limitation the rights
    //  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    //  copies of the Software, and to permit persons to whom the Software is
    //  furnished to do so, subject to the following conditions:
    //
    //  The above copyright notice and this permission notice shall be included in
    //  all copies or substantial portions of the Software.
    //
    //  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    //  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    //  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    //  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    //  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    //  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    //  THE SOFTWARE.
    复制代码

    类注释

    类注释应该要为读者提供使用该类的足够信息, 同时应当提醒读者在使用此类时要注意的事项。

    示例如下:

    import Foundation
    
    /// `Session` creates and manages Alamofire's `Request` types during their lifetimes. It also provides common
    /// functionality for all `Request`s, including queuing, interception, trust management, redirect handling, and response
    /// cache handling.
    open class Session {
    	...
    }
    复制代码

    函数注释

    我们要在每个函数的声明处前加上注释, 描述该函数的功能和用途. 只有在函数的功能通俗易懂时才可以省略这些注释 (例如, 简单的取值和设值函数).。

    示例如下:

    /// Creates a `DataRequest` from a `URLRequest` created using the passed components and a `RequestInterceptor`.
        ///
        /// - Parameters:
        ///   - convertible:     `URLConvertible` value to be used as the `URLRequest`'s `URL`.
        ///   - method:          `HTTPMethod` for the `URLRequest`. `.get` by default.
        ///   - parameters:      `Parameters` (a.k.a. `[String: Any]`) value to be encoded into the `URLRequest`. `nil` by
        ///                      default.
        ///   - encoding:        `ParameterEncoding` to be used to encode the `parameters` value into the `URLRequest`.
        ///                      `URLEncoding.default` by default.
        ///   - headers:         `HTTPHeaders` value to be added to the `URLRequest`. `nil` by default.
        ///   - interceptor:     `RequestInterceptor` value to be used by the returned `DataRequest`. `nil` by default.
        ///   - requestModifier: `RequestModifier` which will be applied to the `URLRequest` created from the provided
        ///                      parameters. `nil` by default.
        ///
        /// - Returns:       The created `DataRequest`.
        open func request(_ convertible: URLConvertible,
                          method: HTTPMethod = .get,
                          parameters: Parameters? = nil,
                          encoding: ParameterEncoding = URLEncoding.default,
                          headers: HTTPHeaders? = nil,
                          interceptor: RequestInterceptor? = nil,
                          requestModifier: RequestModifier? = nil) -> DataRequest {
            let convertible = RequestConvertible(url: convertible,
                                                 method: method,
                                                 parameters: parameters,
                                                 encoding: encoding,
                                                 headers: headers,
                                                 requestModifier: requestModifier)
    
            return request(convertible, interceptor: interceptor)
        }
    复制代码

    变量注释

    通常我们取变量名称的时候已经将其意义说明了。但是在逻辑复杂的情况下, 还是需要添加一些注释说明来做特别说明。

    示例如下:

    /// Underlying `URLSession` used to create `URLSessionTasks` for this instance, and for which this instance's
        /// `delegate` handles `URLSessionDelegate` callbacks.
        ///
        /// - Note: This instance should **NOT** be used to interact with the underlying `URLSessionTask`s. Doing so will
        ///         break internal Alamofire logic that tracks those tasks.
        ///
        public let session: URLSession
    复制代码

    TODO 注释

    对那些临时的, 短期的解决方案, 使用 TODO 注释。

    示例如下:

    // TODO(kl@gmail.com): Use a "*" here for concatenation operator.
    // TODO(Zeke) change this to use relations.
    // TODO(bug 12345): remove the "Last visitors" feature
    复制代码

    弃用注释

    通过注释(DEPRECATED comments)来标记接口已弃用,并要说明后续的替代方案。

    示例如下:

    /// Gets an image deserialized from provided data.
        ///
        /// - Parameters:
        ///   - data: The data from which an image should be deserialized.
        ///   - options: Options for deserialization.
        /// - Returns: An image deserialized or `nil` when no valid image
        ///            could be deserialized.
        /// - Note:
        /// This method is deprecated. Please implement the version with
        /// `KingfisherParsedOptionsInfo` as parameter instead.
        @available(*, deprecated,
        message: "Deprecated. Implement the method with same name but with `KingfisherParsedOptionsInfo` instead.")
        func image(with data: Data, options: KingfisherOptionsInfo?) -> KFCrossPlatformImage?
    复制代码

    最后

    注释虽然写起来很痛苦, 但对保证代码可读性至关重要。 总而言之,学会写好代码注释,是每一个程序员的必备技术,也是一种良好的编程习惯,不仅仅是为了开发团队中的小伙伴,也是为了面对将来的自己。

    展开全文
  • 一个好的编辑配置,能大大的提高开发者的效率,那么我们最理想的肯定 打2个字符,啪的一下,出现一堆代码,那么如何实现这种效果勒, 这种效果又叫代码片段,vscode插件中有不少就是这种,比如 VEtur,但是我们有些...

    一个好的编辑配置,能大大的提高开发者的效率,那么我们最理想的肯定 打2个字符,啪的一下,出现一堆代码,那么如何实现这种效果勒,这种效果叫代码片段,vscode插件中有不少就是这种,比如 VEtur
    当然还有其他开发好的封装的很nice的插件,如何来找满意的代码片段插件呢

    只需要在插件管理钟输入你的框架,然后加上snippets(片段),就能出现许多片段,然后选择一个,合适即可

    这里作者以vue 为例

    image-20210702102034367

    我安装了2个,比如这个,红框内的就是快捷输入方式,

    下面来演示一下
    在这里插入图片描述

    但是我们有些自己的独特习惯,所以定制一款自己的代码片段尤为重要,这里就要提到,vsCode用户代码片段功能

    点击设置 ——》 用户代码片段

    在这里插入图片描述
    在这里插入图片描述

    点击下面选择对应语言的选项,没有现有片段,就在新代码片段中找到对应的编译选项,然后就开始愉快的编辑了

    新打开会看到一个示例

    在这里插入图片描述

    {
    	 "Print to console": {  //前置介绍没啥用
    	 	"prefix": "cg", // 片段缩写
    		"body": [   //片段内容,数组的一个元素代表的 实际的一行,所以换行就是加个空元素,或者一个制表符
    	 		"console.log('$1');",  //$1 $2制表符,你理解成占位符也行,常用就这个
    			"$2"
     	],
    	 	"description": "console.log"  //这个就是你代码提示的内容,所以这个要写的自己认识就行
     }
    },
        	"Print to function": {
    		"prefix": "func",
    		"body": [
    			"function functionName(${1:data}){", //${1:data}你可以理解为参数
    				"",
    				"",
    				"}"
    		],
    		"description": "定义一个function"
    	},
    }
    

    效果如下

    在这里插入图片描述
    在这里插入图片描述

    看上图也可以知道,代码提示中前面带一个方块的,就代表着代码片段的意思

    下面我列出我常用的片段,就是consle的和定时器,

    {
    	"Print to console log": {
    		"prefix": "cg",
    		"body": [
    			"console.log('$1');",
    			"$2"
    		],
    		"description": "console.log('')"
    	},
    	"Print to console clear": {
    		"prefix": "cl",
    		"body": [
    			"console.clear();",
    		],
    		"description": "console.clear()"
    	},
    	"Print to console error": {
    		"prefix": "ce",
    		"body": [
    			"console.error('$1');",
    		],
    		"description": "console.error()"
    	},
    	"Print to console warn": {
    		"prefix": "cw",
    		"body": [
    			"console.warn('$1');",
    		],
    		"description": "console.warn()"
    	},
    	"Print to function": {
    		"prefix": "func",
    		"body": [
    			"function functionName(${1:data}){",
    				"",
    				"",
    				"}"
    		],
    		"description": "定义一个function"
    	},
    	"Print to setInterval": {
    		"prefix": "time",
    		"body": [
    			" clearInterval(this.timer)",
    				" this.timer = setInterval(()=>{",
    				"",
    				" },1000);"
    		],
    		"description": "定时器"
    	},
    	"Print to setTimeout": {
    		"prefix": "timeout",
    		"body": [
    			" clearTimeout(this.timer)",
    				" this.timer = setTimeout(()=>{",
    				"",
    				" },1000);"
    		],
    		"description": "延时器"
    	},
    }
    
    展开全文
  • 在js中html代码的方法:首先使用div标签创建一块区域,给div标签添加一个id属性;然后在js中将一段html代码保存在html变量中;最后使用innerHTML属性,将html代码动态写入div标签内即可。本文操作环境:Windows7...
  • 在html里面java代码

    千次阅读 2021-06-09 03:35:22
    在html里面java代码[2021-02-09 11:02:31]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。...
  • 学习在虚拟机Linux上c语言代码

    千次阅读 2021-11-06 16:10:18
    记录第一次在虚拟机Linux上c语言代码的过程 本次实验是在Oracle VM Virtualbox软件中创建的Linux虚拟机上实现的。 (如果有机会我想一个虚拟机安装的文章,因为也是遇到太多坑了) 话不多说直接进入正题吧 1....
  • 写代码常用快捷键

    千次阅读 2021-03-11 16:14:23
    Ctrl+Alt+F9,强制运行至光标处 F9,恢复程序 Alt+F10,定位到断点 三 复制篇 F5 拷贝文件快捷方式 CTRL+D 复制行 CTRL+Shift+U 大小切换 ALT+F1 查找文件所在目录位置 CTRL+W 选中代码,连续按会 有其他...
  • 怎样用javahtml代码

    2021-06-11 07:00:58
    怎样用javahtml代码[2021-02-11 06:01:00]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。...
  • 在jsp中java代码

    2021-03-16 18:00:18
    JSP 脚本程序 脚本代码是指 JSP 页面中,在之间,添加以开始,以%> 结束的 Java 代码。 JSP 脚本程序可以包含一行或者多行 Java 语句,也可以...... Java Web 程序设计题库 一、选择题 1、以下文件名后缀中,只有( A、....
  • html中怎么写java代码

    千次阅读 2021-02-27 18:46:46
    1.如何在HTML页面中java代码Java要运行html代码,需要运行在服务器端,也就是servlet容器中,经过容器编译解析,返回html静态内容,示例如下:在servlet里面就可以了引入一系列包import java.io.IOException;...
  • Java代码写好后怎么运行?

    千次阅读 2021-09-15 10:06:15
    对于很多Java初学者来说,编写好自己的第一个程序能够运行起来是一件非常自豪的事情,那么你知道应该如何才能运行Java代码吗?今天小千就来给大家介绍一下。 Java代码运行方法 1.首先需要确保你的电脑正确安装了Java...
  • 怎么写Java测试代码?

    千次阅读 2021-03-12 10:15:18
    可以用main函数和JUnit来测试代码。main是最早使用的,但是现在更流行的测试工具是JUnit。JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为...
  • HTML写代码表白 – 爱心

    千次阅读 2021-06-09 05:18:27
    前言想不想给你喜欢的人一个惊喜,那么给... 在桌面创建一个文件取名love.html,填入以下代码const loveCode = ['2,2,6,3,6,2,2,4,2,3,4,3,2,4,2','2,1,8,1,8,1,2,4,2,2,2,2,2,2,2,4,2','2,2,15,2,2,4,2,1,2,4,2,1,2...
  • 说实话,我自己就没经历过这样的时期。说看得懂代码的,大概是很少看开源代码,想看懂...当我说“看懂”的时候,我的意思是,我不但明白他会怎么样一条条执行下来,也能明白为这些代码的人是怎么在一行代码都没...
  • 使用“不用写代码的IDE”是一种怎样的体验?

    千次阅读 多人点赞 2021-05-27 11:39:22
    可能有些人还不知道我指的是啥,以一款今年比较流行的全自动软件开发平台为例,所谓「全自动」,就是你在开发一个项目时,不需要你写代码,只需要你画好对应的逻辑流程图,平台便可以自动帮你生成对应的代码。...
  • Python代码怎么

    2021-01-29 08:02:09
    Python代码怎么用python运行有两种方式,一种是在python交互式命令行下运行;另一种是使用文本编辑器,在命令行中直接运行。一、命令行与交互式命令行首先要搞清楚这个命令行的概念。1.命令行定义:出现类似“C:...
  • 3、w 打开只文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。4、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。5、a 以附加...
  • 所以这里介绍如何在常规的 HTML 代码中嵌入 PHP 代码。创建一个 hello 脚本,命名为 hello.php:1 2 3 PHP Test4 5 6 tags。集成 PHP 和 HTML 是非常简单的事情。我们也可以在 HTML ...
  • java伪代码怎么写

    千次阅读 2021-03-05 18:00:30
    1. 请把下面的java代码用伪代码写出来伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、...
  • 最近做项目需要在JS脚本里面调用一个JAVA的...只能把JS脚本里面的代码写进JSP文件里面的标签内,然后JAVA代码。(或许是我资料查少了,如果有办法,请告诉我一下)如:var JSarraylistProjectname = new Array();...
  • 来源:淘系技术我们编写的代码,除了用于机器执行产生我们预期的效果以外,更多的时候是给人读的,这个读代码的可能是后来的维护人员,更多时候是一段时间后的作者本人。如何能够出优雅整洁且不让人【...
  • 如果Python我推荐pythonista,68软。pythonista还是比较基本的,文件夹,管理文件都有了。基础的代码提示也有,但是不能自动补全,要手点一下。建议买个蓝牙外设键盘,iPad pro官配的好使,这样就是一个准笔记本了...
  • 【总结】最近写代码的思考与总结

    千次阅读 2021-11-19 12:18:33
    写代码总结 最近开始做实验室的项目,所以自己也有一些心得,也踩了一些坑,自己记录一下。 1.首先,整个项目架构要清楚,这样才知道从哪里来到哪里去,需要达到什么效果。然后要用什么技术,要知道技术原理。 2....
  • html代码编写教程

    2021-06-13 14:47:51
    html代码编写教程[2021-02-16 18:08:40]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐...
  • 好架构师都是写代码写出来的

    千次阅读 2020-12-19 20:32:00
    阿里CTO程立在访谈中提到,好架构师都是写代码写出来的,PPT是架构师必备的一个技能。 关于这段访谈的文字版如下: “反正我认为架构师是要写代码的。首先的话,好的架构师都是写代码写出来的。本质上来说,说直白...
  • 1安装vscode 2vscode中安装remote-ssh 3按F1->输入SSH->选择相关选项(选择ConnecttoHost【图1】,如果之前没有连接过服务器,可以选择AddNewSSHHost【图二】或者直接输入user@ip【图三】) ...6程序 ...
  • 怎么提升写代码的能力

    千次阅读 多人点赞 2021-01-18 14:44:33
    对于程序员而言,我始终认为代码是展现能力的关键,一个优秀程序员写的代码,和一个普通程序员写的代码是很容易看出差别的,代码作为程序员的硬实力和名片的展示,怎么提升写代码的能力始终是一个关键的话题,不过很...
  • 看完这一篇后我同事说我写代码像写诗

    万次阅读 多人点赞 2021-10-20 14:51:34
    把自己平时写代码的习惯跟大家分享一下 1.定义配置文件信息 有时候我们为了统一管理会把一些变量放到yml配置文件中 例如 用 @ConfigurationProperties 代替@Value 使用方法 定义对应字段的实体 @Data /...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,637,934
精华内容 2,655,173
关键字:

咋样写代码