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

矿上写代码

本文转载自码农故事汇 会讲故事程序媛 长按二维码关注 自我介绍之前,先向大家简单介绍一下目前工作城市和单位。 工作地方位于中国西北部一座城市,陕西榆林。...也是被这家大型国企所养活众多员工之一,可我既不挖煤也不采矿,工作性质是一名程序员,矿上写代码。...01 工作内容 正式去公司报道之前,曾对自己即将进行工作充满了憧憬和向往——去矿上敲代码写程序,为公司实现自动化挖煤采矿进城添砖加瓦,贡献自己一份力量。...想象自动化挖煤与我们工作相去甚远。 ? 下班途中捡起煤块 尽管我工作与黑漆漆煤炭没有实质性接触,然而见到它们机会还是非常多。上下班途中,常可见装满煤块大车一辆接着一辆行驶路上。...另外还有羊杂碎、粉浆饭、拼三鲜、黄酒、麻汤饭等都是在别处难以吃到。 不看薪水待遇,光就吃这件事,让留在矿上写代码写心甘情愿。

60120

代码无法运行时候,在想什么?

经常被问一句话就是:为什么代码无法运行?然后细看有些问题,真是让哭笑不得,比如no module name pygame…… ?...今天来谈谈运行代码遇到问题时,怎样做才是最好解决方案吧~授人以鱼不如授人以渔! 大家关注公众号下载代码运行,肯定是出于各种各样目的。...针对各类情景,做了个分析和总结,大家可以根据自己场景选择合适解决方案。 情景1:只是为了完成老师或者boss一个作业,仅此而已。...这种情景就非常简单了,只是完成任务的话,直接花点钱去某宝买个现成就行了。也没必要用代码来折磨自己,把时间花在更重要地方~ 情景2:是小白,刚接触编程,跟着文章一步一步操作最后也没成功。...这些基础问题基本上你都能找到手把手教程教你怎么去解决。再者,学会查看报错信息也是一个重要技能。 发现很多小伙伴遇到错误根本不看输出错误信息一眼,对,一眼他都不看

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

ThoughtWorks敏捷实践

反馈则是开发任何环节,包括代码质量、自动化测试、部署、项目进度、需求变更、客户验收等,而且反馈越快越好。...TDD,即测试驱动开发,强调是测试先行。TDD是一个存在争议主题,因为一个连测试没有的代码(多数客户也不关心测试代码,他们通常只想要看得到功能),它立身之本就不复存在了。...也经历过客户要求测试覆盖率项目,有专门测试覆盖率工具(coveralls)来检测代码库,有的甚至集成CI上作为一个硬性指标。 所以,TDD必须在一个有测试项目中去讲。...开发人员每天都在代码库提交代码,版本控制工具(比如Git)提交前必须更新代码库最新代码(解决冲突,代码合并,应用更改),然后将代码提交到代码。...CI通过自动化,将一些需要重复执行操作(代码审查、编译、测试、构建、部署)自动化管理起来,大大减少了重复过程,节省了大量时间。 降低风险。

1.9K30

理解JavaScript预编译

JavaScript是一门单线程,解释型,弱类型动态语言,解释一行执行一行。 JavaScript执行过程首先先语法分析,就是分析一遍代码有没有语法错误,解析期间不会执行代码。...接着就开始预编译,预编译完了就开始一行一行执行代码。 预编译过程会创建两个对象,一个是全局Global Object对象,简写GO,另一个是函数Activation Object对象,简写AO。...有个点要注意,JavaScript编译阶段, 会解释函数声明, 但却会忽略表式。...函数参数你可以看作函数里面隐式声明了一个变量a: function fn(a) { var a; console.log(a);//3 } fn(3) 而且函数参数里面编译过程,会形成一个临时作用域...,编译完了之后会消失: function fn(a, b = function () {a = 5}) { console.log(a);//3 b(); console.log(a);

42610

在线就能用代码编译给你找好了!

0x01 techio 这是第一个用在线代码编译器,为什么是第一个,因为好多人在推荐......在线网址:https://tech.io/snippet 唯一让不爽是,它初始化界面是 Java,就凭这它在这就只能打 99 分,看来它是不知道 C 出身野路子...(逃 ?...当然它不只是做 IDE,还包括前端技术、文件编辑还有大量计算机方面的课程(当然收费),鉴于本篇文章只是介绍在线编译器,所以其余功能有兴趣可以自行探索。 ?...写好代码,然后点击 Execute 即可运行: ? 结果会在右侧显示: ? 初次以外,界面的右上角还有一排菜单栏,可以进行 fork 操作,新建工程,编辑代码等: ?...这个只是拿来应急和玩儿,比如帮别人看看代码,自己突然想写点代码但是电脑上没有编辑器,诸如这种有这俩其实就够用了。

95510

同事C代码#、##把秀了~

#和##对于大部分C语言玩得还算比较溜朋友并不是很陌生,不过能把这两个知识点游刃有余应用到所在代码每个角落,似乎并没有几个人能够做到,学时候朗朗上口,而编码时候却抛之脑后。...但是今天bug菌还是想重新介绍这两个“兄弟”,希望大家能够写出"秀"一点代码~ 1 #和##基础 对于这两个语法功能都比较简单,且都是预处理阶段做一些工作 : #主要是将宏参数转化为字符串 ##主要是将两个标识符拼接成一个标识符...首先要知道原因 : 进行宏定义嵌套情况,#或者##仅在当前宏有效,嵌套宏不会再次展开,既然当前宏无法展开,那么只能再加一级宏定义作为转换宏进行展开,看能不能解决该问题: #include <stdio.h...1、结构体定义妙用 下面是bug菌经常在项目代码中用到##结构体定义法,也是非常多开源代码惯用做法,相比常规结构体定义法,确实省去很多重复代码。...bug菌代码中跟大家都标注了,相信大家一眼就能看懂,似乎并没有想象那么难。

11810

暴躁同事小张胁迫下学会了Go交叉编译和条件编译

那么假如我编写代码依赖了系统底层平台或处理器架构特性Go包时,比如说上周文章《Go服务迁到K8s后老抽风重启?...所以在上篇文章说那个为了追踪Kubernetes上服务老重启问题,用syscall.Dup2重定向标准输出解决方案是有副作用贴一下之前这个功能代码。...return nil } 天真的用了一个runtime.GOOS == "windows"判断,还想着能在代码里根据内核不同执行不同代码,但是Go软件包是先编译成可执行文件再执行,这个判断根本没啥用...,从公司基础设施建设层面,统一化收集所有rpc服务错误日志,这样所有服务代码都不用改,比我自己项目里加代码不强吗?你们觉得对不对(是不是能少干活...)。...条件编译 发现在go每个内置库里都有很多以不停系统名结尾文件。下面是Goos[1]内置库源代码部分截图: ?

2.7K30

在工作常用代码管理

说是管理其实就是把常用一些JS方法,自己保存下来,这样以后工作可以比较方便使用。 哪些方法可以、或是说值得保存呢?...还有一些是扩展型函数,例如,判断数组,增加、删除数组什么, 还有一些工具类,什么复制属性啊,字数判断啊,DOM节点操作啊,轮播广告啊,日期操作 总之,上面列出那些内容JS代码都是与具体业务逻辑无关...============= 写这些东西基本都是“思路或方法”占多数,觉得思维层次上是高于具体实现。...这也是为什么很少写JS具体实现原因,总觉得应该给我粉丝们一些不一样东西,一些别的地方得不到东西。因为网上JS教程很多,又写不好JS教程,没耐心一步一步详细写。...要看JS教程有很多地方可以看到很好教程。 希望关注朋友们,看我微信公众号,能够体会一种“变通”能力。不要说一就是一,要懂得举一反三啊。 再三提醒啊,不要僵化去看待文中内容。

81550

谁在调试代码

加固软件主要做两件事,对软件关键代码保护以及提高对软件逆向反编译门槛。 那么软件安全性防护墙第一道门那就是反调试。反调试技术又细分为静态反调试和动态反调试。...x86环境下通过FS:[0x30]获取PEB值; X64环境下通过GS:[0x60]获取PEB值; 当这个值等于0情况下,表示没被调试,否则就处于调试状态。...CloseHandle 检测 利用异常捕获机制,给CloseHandle函数一个无效句柄作为输入参数,程序没有被调试时,将会返回一个错误代码;而程序被调试器调试时,将会触发一个EXCEPTION_INVALID_HANDLE...父进程反调试检测 window系统explorer是程序管理器或者文件管理器,一般双击运行进程,它父进程就都是explorer程序,如果是被调试进程启动的话那么父进程是调速器进程。...32位寄存器Dr0-Dr3是保存断点地址,只要识别Dr0-Dr3寄存器值不为0,那么就属于调试状态。

61231

TypeScript性能优化(一)编写易于编译代码

而组合 type alias 不能在其他交集部分显示。interface 之间类型关系也会被缓存,而不是作为一个整体组合类型。...某种程度上,这是因为命名类型往往比匿名类型更紧凑(编译器可能会更容易推断出匿名类型),这减少了花费在读取和写入声明文件上时间(例如用于增量构建)。...项目引用 使用 TypeScript 构建一个比较庞大项目时,将代码库组织成几个独立项目会很有用。每个项目都有自己 tsconfig.json ,可能它会对其他项目有依赖性。...这有益于避免一次编译中导入太多文件,也使某些代码库布局策略更容易地放在一起。 有一些非常基本方法将一个代码库分解成多个项目。...官方 wiki 你【阅读、点赞、在看】都是对最大鼓励 感谢支持❤️

1.3K10

元宇宙邂逅了爱情

其中一段情节讲述了,一位来自英国肚皮舞娘和住在迈阿密小伙虚拟现实相识,然后在一起故事。 元宇宙恋爱,你尝试过吗?...你和伴侣可以宁静海湾享受永无止境海滩日落,可以一个有魔法、移动城堡世界里玩游戏,或者一个被巨大外星水母包围水下巢穴里调情。 当前,许多APP/平台为人们提供了元宇宙约会条件。...Blue回忆说,在他们开始约会之前,有一次他和Karapetian互相拍着对方头,她抚摸着脸,觉得,这真是太亲密了。...受访600多名用户里,他们很多人都表示虚拟世界里受到过性骚扰、暴力威胁甚至种族歧视,而在全体女性用户,有近一半人都表示自己受到过性骚扰或类似的不当行为。...今年1月, Meta匿名员工在内部报告称,有人在社交社交VR应用Rec Room高呼种族歧视,但无法识别举报他们。 面对性骚扰问题,Meta还推出了「私人边界」功能。

29220

写出这样干净代码,老板直夸

一份整洁代码对于一个系统是多么重要。如果代码乱七八糟,最后结果就是无法对这些代码进行有效管控。很有可能会毁掉这个系统。 什么才是整洁代码?...: (1) theList是什么类型东西?...不过我会配上一套单元测试,覆盖每行丑陋代码。 然后打磨这些代码,分解函数、修改名称、消除重复。缩短和重新安置方法有时还拆散类。同时保持测试通过。...最后,遵循本章列出规则,组装好这些函数并不从一开始就按照规则写函数。想没人做得到 ❞ 就像写作文一样,好代码也不是一次性写出来,需要反复琢磨。...逐步改进 系统需要要迭进,迭进过程中生成干净整洁代码。这里涉及到重构代码,去除重复性代码。 关于重构,你可以特意留意命名方式,函数大小,代码格式。 ❝代码能工作还不够。能工作代码经常会严重崩溃。

36710

“这段代码本地运行没问题啊?”

代码仓库 代码是运行互联网项目的核心。快速迭代互联网项目开发,最常见便是多人共同协作开发场景。将代码托管至云端并使用优秀代码管理系统,对于开发人员是至关重要。...CODING DevOps代码托管服务,除了基本代码版本管理能力之外,还提供质量门禁、代码扫描等能力,能够帮助开发者规避本地代码管理局限与安全性障碍,回归开发本身,赋能云端协作,实现快速迭代。...每当我们开发一个小小功能,很可能都需要依赖10个微服务,这使得我们本地调试变得非常不方便。...其次,微服务架构下自测反馈流程实在太长了,每次写完代码要想自测一下,我们都需要经过编译-打包-推送仓库-部署整个流程才能看到结果。...再次,本地环境、测试环境、线上环境很可能差别极大,本地调试没问题程序员,换个环境说不定就会出大问题。因此经常听到程序员抱怨:“这段代码本地是没问题啊?”

71510

代码里面故意留个漏洞,违法吗?

昨天逛知乎时候,看到了这么一个问题: 看到了三个非常有意思回答,分享给大家一看。...有个人分析了Unix代码之后,找到了后门,重新编译部署了Uinx,但是让他们崩溃事情再次发生,Ken还是能黑进他们账户,这个事情让他们百思不得其解。...一直到1983年,Ken获得图灵奖,大会上解开了这个秘密,原来这个密码后门是通过他写一个C编译器植入,而当时那台Unix机器必须通过这个C编译编译之后才能运行,所以不管unix怎么修改都没有用...这就是为啥有的单位,人家不连外网,因为根本不知道装系统有没有别人留下漏洞。 低级代码层次 中级工具链上 高级编译器层次 终极机器内部,这个根本防不胜防。 所以对程序员好一点。...各位铁汁们,你们有过代码里藏后门经验吗,评论区说说看呢?

47520

代码里面故意留个漏洞,违法吗?

” 昨天逛知乎时候,看到了这么一个问题: 看到了三个非常有意思回答,分享给大家一看。...有个人分析了Unix代码之后,找到了后门,重新编译部署了Uinx,但是让他们崩溃事情再次发生,Ken还是能黑进他们账户,这个事情让他们百思不得其解。...一直到1983年,Ken获得图灵奖,大会上解开了这个秘密,原来这个密码后门是通过他写一个C编译器植入,而当时那台Unix机器必须通过这个C编译编译之后才能运行,所以不管unix怎么修改都没有用...这就是为啥有的单位,人家不连外网,因为根本不知道装系统有没有别人留下漏洞。 低级代码层次 中级工具链上 高级编译器层次 终极机器内部,这个根本防不胜防。 所以对程序员好一点。...Python 之父 Guido 推荐,目前本书正在七折促销

69420

“码码”再也不用担心代码被反编译了!

自己辛辛苦苦写出来代码,被别人无情编译了怎么办? 一、背景 Java是一种跨平台、解释型语言,Java源代码编译成中间“字节码”存储于class文件。...由于跨平台需要,Java字节码包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成Java源代码。...自己辛辛苦苦写出来代码,被别人无情编译了怎么办?下面教会大家使用工具对自己心爱代码进行加密。...如下图: 个人认为,其实图形界面主要是为了得到.pro代码压缩、优化、混淆配置文件。...如下图所示: 3、进入【压缩】选项 此选项卡是对工程进行压缩,测试未使用此功能。

2.9K60

“这段代码本地运行没问题啊?”

代码仓库 代码是运行互联网项目的核心。快速迭代互联网项目开发,最常见便是多人共同协作开发场景。将代码托管至云端并使用优秀代码管理系统,对于开发人员是至关重要。...CODING DevOps代码托管服务,除了基本代码版本管理能力之外,还提供质量门禁、代码扫描等能力,能够帮助开发者规避本地代码管理局限与安全性障碍,回归开发本身,赋能云端协作,实现快速迭代。...每当我们开发一个小小功能,很可能都需要依赖10个微服务,这使得我们本地调试变得非常不方便。...其次,微服务架构下自测反馈流程实在太长了,每次写完代码要想自测一下,我们都需要经过编译-打包-推送仓库-部署整个流程才能看到结果。...再次,本地环境、测试环境、线上环境很可能差别极大,本地调试没问题程序员,换个环境说不定就会出大问题。因此经常听到程序员抱怨:“这段代码本地是没问题啊?”

32110

代码里面故意留个漏洞,违法吗?

昨天逛知乎时候,看到了这么一个问题: 看到了三个非常有意思回答,分享给大家一看。...有个人分析了Unix代码之后,找到了后门,重新编译部署了Uinx,但是让他们崩溃事情再次发生,Ken还是能黑进他们账户,这个事情让他们百思不得其解。...一直到1983年,Ken获得图灵奖,大会上解开了这个秘密,原来这个密码后门是通过他写一个C编译器植入,而当时那台Unix机器必须通过这个C编译编译之后才能运行,所以不管unix怎么修改都没有用...这就是为啥有的单位,人家不连外网,因为根本不知道装系统有没有别人留下漏洞。 低级代码层次 中级工具链上 高级编译器层次 终极机器内部,这个根本防不胜防。 所以对程序员好一点。...各位铁汁们,你们有过Python代码里藏后门经验吗,评论区说说看呢?

49220
领券