首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

记录一次懵逼沟通

背景 日常工作任务和其他部门进行对接联调,他们提供数据供这里查询,使用数据库是MongoDB(同步Mysql) 问题 查询条件里面有手机号,但是MongoDB里面保存手机号是脱敏字符串,类似于...)为空时候,脱敏串(PHONE)保存是明文(正常手机号) 当加密串(PHONE_EN)不为空时候,脱敏串(PHONE)则保存脱敏手机号 那么一个手机号要查询两个字段还要分情况,当时就是蒙蔽...脑子直接被这个问题限制了想了半天求助同事大哥,说明了遇到问题,他回答:为什么非要逻辑控制呢,只要注重目的就行,就只需要字段PHONE明文和加密串PHONE_EN就行了呗,可以用 or 来查询噻...": "1860001"},{"merchant.PHONE_EN": "AGJAS;LKSJGA"} ] }) 这里自己就受到了之前思路影响,思维固化,没有变通,一直在想如何构造条件,还是遇到问题太少...今天就到这里,纪念独自懵逼!!

30330

如何优雅3个线程打印ABC

3个线程依次打印ABC,是一个常见问题,这是阿里和华为都有考过面试题。...这个题目肯定是要启动3个线程,那怎么这3个线程“协作”按顺序打印A、B、C呢?从大方面来讲,这种“协作”可分为以下两种: 竞争型:每个线程都抢着去打印,如果发现不该自己打印,则准备下一轮抢。...竞争型打印 多个线程竞争型打印,优势是代码简单易懂,劣势是线程争抢是CPU调度进行,可能该某个线程打印时结果该线程迟迟未被CPU调度,结果其他线程被CPU调度到但是由于不能执行打印操作而继续争抢,造成...关于如何“通知”,第一种是可使用Java对象 wait/notify 或者Conditon对象await/signal,第二种是以事件或者提交任务方式(比如通过提交“待打印数字”这个任务给下一个线程...下面以第二种方式进行代码分析,打印完成之后,将待打印数据塞给下一个线程,这样下一个线程就可以打印了,代码如下: public static void main(String[] args) {

2.5K10

【C语言】如何打印小数有效数字位数且不补0

个人主页:修修修也 所属专栏:C语言 ⚙️操作环境:Visual Studio 2022 我们在编程过程中时常会碰到使用printf打印小数但只想显示该小数有有效数字小数位数,这时使用%f...或者%lf打印时往往会出现以下情况: 但是如果我们不想打印39.5之后0,那么就需要将c语言中printf语句中%f(表示十进制浮点数)换成%g(用来输出实数,它可以根据数值大小,自动选f格式或...e格式(选择输出时占宽度较小一种),且不输出无意义0。)...,如果还想了解更多有关C语言printf()函数输入输出问题可以移步这篇文章,有关printf()函数一切细节都在里面了: 【C语言】数据输出域宽控制(如何输出数据时控制0占位)(如何输出前导...【C语言】结构体大小是如何计算(结构体对齐)

18710

如何工作能够大量输出

这是学习笔记第 2012 篇文章 前几天梳理了一个表格,就是怎么自己工作状态能够更加清晰,而且高效。...用最基本3W思路来思考,希望能够给大家一些思路。...首先对于我们来说,什么样工作成果形式是大家熟知,不一定是一个响当当重大技术攻关,一些功能改进或者性能优化,怎么彼此可见,而这种方式其实不一定非要用很直白直接方式告知,因为这样做目的就是大家知晓...梳理了如下一些展现形式: ? 比如,我们通过即时通讯软件实现了一些事件和功能提醒,这种方式效果会很明显。 我们在一个阶段之后发布了一些功能版本发布信息邮件等。...最后一个环节梳理是重中之重,也是我们工作内容和质量最终体现,毕竟工作输出内容不光要高效,具备业务价值,而且具有技术价值。能够成为不可替代角色,才是我们在互联网时代核心竞争力。

1K10

如何NSLog在调试(Debug)时候输出,发布(Release)时候不输出

更新: 在调试时候可以把所在类名、方法名、行数等相关信息也打印出来,更方便调试,更新一下宏定义 问题: 之前一直觉得用在调试时候用NSLog无所谓,但是接口有很多坑时候就需要非常多打印,然后就越来越多无用信息打印出来...,严重影响了后面的调试,而且只是希望在调试时候打印,发布时候不需要打印,然后就记得好像可以用宏定义来解决。...:表示宏定义可变参数 // __VA_ARGS__:表示函数里面的可变参数 #ifdef DEBUG #define FuLog(...)...#endif ---- 使用: 在需要用NSLog()地方可以用FuLog()替换,这样的话在Debug模式就可以打印,在Release模式下就不会打印 如何测试成不成功呢?

1.4K20

如何黑掉惠普打印

步骤 首先,有机会测试惠普Officejet Pro系列打印机 其次,决定测试它安全性并用本地无线网络连接做一次扫描。...HP今后也将致力于衡量和平衡如何在限制信息不被泄露情况下又能保证提供给用户所需要重要信息。...第一次连接管理员控制面板应该要求输入用户名和密码,同时如果你想添加或修改密码,密码是经过Base64加密,是非常不安全加密方法。...通过谷歌搜索已经了解到,许多公司通过互联网都存在着垃圾打印问题,或许这与这些受影响公司没有过滤和关闭打印机上一些端口有关?...(了解详细代码,请阅读原文) 你可以以这种方式来设置管理更多服务: HP声称:在没有管理员密码情况下,HP公司企业级打印机不允许任何持久性设置更改,但对于一些小团体使用者来说(家庭消费者和小型企业

1.7K50

一次神秘而有趣面试,进了 Google!

输入了「request」,心里有点期待出现黑客帝国里「跟着小白兔,Max」。但是屏幕上出现了一个编程题,以及答题引导。有 48 个小时时间来完成,计时开始了!...提交了答案之后,foo.bar 会用 5 个隐藏测试用例测试代码。 当所有测试用例都通过之后,可以成功提交答案然后进入下一关挑战。在接下来两周时间里,又解决了 5 个问题。...完成了第 6 个问题之后,foo.bar 选择提交个人联系方式。键入了自己手机号和邮箱地址,心里想着可能这个游戏到此为止了。 惊讶是,过了几天,一名招聘人员给我发了封邮件要简历。...一次看到 foo.bar 这个网站时候问过几个朋友(其中有 Google 员工),他们都没有听说过,但都认为这是个了不起创意。...总得来说,解答他们出那些题过程很享受,成为 Google 一员十分自豪!

93550

AI知识图谱,撸到了一「天山上雪豹」

打开后便有一活灵活现雪豹映入眼帘: 摇晃着小脑袋,无辜眼神四处打量,还有那柔顺毛发(爱了爱了,好想舔屏吸上一口)…… 咳咳,言归正传。...看着雪豹从小小,到长大成年,再到孕育诞生新小生命,仿佛在短短几分钟便经历了它「完整生命过程」。 那它生存环境如何?是否有天敌?别急,在第三和第四个版块中也有所介绍。...那么回到「神秘雪豹在哪里」,知识图谱是如何具体实现其功能呢? 腾讯云小微「AI知识大脑」 能够这款小程序展现知识,如此一目了然、深入人心,离不开腾讯云小微AI知识图谱强大能力。...AI知识图谱价值与未来 进入互联网时代以来,人类世界所产生数据量呈现爆炸式增长。 如何将海量、异构、动态大数据,加以表达、组织、管理、利用,是一个急需且必须解决问题。...相信在不就未来,腾讯云小微可以公益变得更加生动、有趣,也可以吸引更多人参与其中。 最后,要问科技魅力到底是什么? 或许答案正如腾讯所体现——造福社会、造福人类。 你说呢?

51520

如何代码更简洁?

所有的一切开始于 2001 年,当时正在读 Andy Hunt 和 Dave Thomas 写《程序员修炼之道》。读到其中如“永远不要接受一个坏了窗口”之类观点时,产生了共鸣。...意识到,当人们开始变得懒惰,对自己代码毫无责任心时,问题就会累积。结果是,每一次有更新时,他们都要花不知道多少时间去进行一次次修改。没有人需要这样代码把自己称作是实用至上完美主义者。...另一方面,希望代码能够在第一次就尽可能完美,不是喜欢浪费时间,而是因为足够节约,知道这将在之后给我省下更多时间。 如何完成“简洁代码”设计 那么,该怎样创造“简洁代码”呢?...这就是为什么,对来说,程序第一步,就是和客户方了解清楚,他需要结果具体是什么样。 如果您遵循领域模型驱动设计,那么下一步代码简洁方法是:创建共用语言或“领域通用语言”。...系统设计 好了,所以现在我们有了我们远景、共同语言和时间表,我们可以开始计划我们代码了。做这事方法是在白板上画方框,表示我们系统,以及我们系统不同组件如何在一起工作。

91700

如何代码整洁漂亮?

Robert Martin这句话非常合适: 唯一能有效测量代码质量方式是每分钟说多少个What-the-Fk 深入解释一下: 做代码回顾时候,脑海会涌现出三种不同情绪: What-the-Fk...名称说明什么 Kendrick Lamar很好解释道: 如果要讲一个真实故事,我会从命名开始 在软件中名称到处都是。我们命名函数、类、参数、包以及其他。...每个阅读你代码的人都会因此而很感谢你。 牢记变量、函数或者类名称应该要回答这三个大问题:存在理由?做了什么?和如何使用?...主程思考函数就像在讲故事一样,而非如何去写代码。...最后 正如Harold Abelson总结道: 程序员必须为了人能阅读代码而书写代码,而机器执行只是顺便

77530

如何代码整洁漂亮?

Robert Martin这句话非常合适: “唯一能有效测量代码质量方式是每分钟说多少个What-the-Fk ”** 深入解释一下: 做代码回顾时候,脑海会涌现出三种不同情绪: ·...“名称说明什么” Kendrick Lamar很好解释道: ”如果要讲一个真实故事,我会从命名开始“ 在软件中名称到处都是。我们命名函数、类、参数、包以及其他。...每个阅读你代码的人都会因此而很感谢你。 牢记变量、函数或者类名称应该要回答这三个大问题:存在理由?做了什么?和如何使用?...这不仅需要好描述技巧,同时也需要跨越边界共同文化背景,没有人能比你自己更好地教导你 “函数应该做一件事.” Louis Sullivan曾漂亮地说道....主程思考函数就像在讲故事一样,而非如何去写代码

92660

如何代码整洁漂亮?

阅读字数:2804 | 8分钟阅读 Robert Martin这句话非常合适: “唯一能有效测量代码质量方式是每分钟说多少个What-the-Fk ”** 深入解释一下: 做代码回顾时候,脑海会涌现出三种不同情绪...“名称说明什么” Kendrick Lamar很好解释道: “如果要讲一个真实故事,我会从命名开始” 在软件中名称到处都是。我们命名函数、类、参数、包以及其他。...每个阅读你代码的人都会因此而很感谢你。 牢记变量、函数或者类名称应该要回答这三个大问题:存在理由?做了什么?和如何使用?...这不仅需要好描述技巧,同时也需要跨越边界共同文化背景,没有人能比你自己更好地教导你 “函数应该做一件事.”...主程思考函数就像在讲故事一样,而非如何去写代码

86080

使用JMeter如何实现并发压测下登录一次

机会留给那些有准备的人 改变能改变,接受不能改变,就是进步 性能测试过程中经常有需要对案例进行大并发压测,但是只需要登录一次即可,jmeter自带了仅一次控制器,但此控制器只是针对单线程才有意义...,多线程下,设置多少线程数还是会执行多少次 1000并发用户下,系统还是会执行1000次登录,有10次登录失败,就会影响实际压测案例结果,本文就介绍如何使用全局变量实现真正意义上执行一次登录 一、...执行脚本,如下图所示,系统登录了一次,正常进行了4次查询,4次查询是2线程执行了2次循环 ? ? 4....本文介绍了登录使用Cookie鉴权如何实现一次登录,多并发下执行压测,如果系统调用了token,规则一样,只需要把token全局化即可实现 ?...如果文章对你有帮助,可以扫描下面的二维码进行关注,欢迎转发、本人会不定期发表和测试相关文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,有纰漏也请大家纠正

2.6K32

代码服雷布斯!分享雷军22年前写代码

身为小米科技创始人、董事长和首席执行官,雷军名字如雷贯耳。其实扒扒雷军年轻时代,其实他大学读是计算机专业,是程序员出身,而且一干就是10年。有网友曾说“代码服雷军”。...雷军代码水平真的很牛吗?有网友分享了一篇雷军22年前写代码。 ?...完整版 分享雷军22年前编写代码.txt1 (点击阅读原文可查看) 雷军心爱代码被新程序员格式化 对于雷军来说,虽然现在他更加专注在产品开发以及管理方面,但是曾经他对心爱代码视为珍宝。...但我爱编程这个工作,可以肯定我会干上一辈子,虽然没有打算一生干这一件事。用一生来编程序是一件既容易又困难事。如果碌碌无为,为交差写点程序,这样写两辈子的人都有。...刚开始写程序,这时候学得多的人写好,到了后来,大家都上了一个层次,谁写取决于这个人是否细心、有韧性、有灵性。掌握多一点或少一点,很快就能补上。成为一个高级程序员并不是件困难事。

1.3K90

loadrunne如何测某个方法,或压测录制脚本部分代码运行用时

做压测时,因为需要只需要去调用服务器工程上一个service层(springmvc)方法: ?...只需要调用这个接口下call方法,去编写这样一个脚本是十分困难,小编h想了一天也没有头绪,后来在同事建议下还是使用录制脚本方法去修改录制脚本,进而得到我想要。...录制脚本需要登录服务器上这个工程,还要点击相应页面,然后填写入参,提交。其中只需要填写入参,提交这些步骤,因为这个步骤是最接近直接调用call方法代码过程。...因此登录和点击到此页面不是需要,因此在脚本页面做了以下修改: ?...,只显示处理这段代码所用时间。

53620

如何小姐姐崇拜你代码

1、单行 If-Else 语句 这是许多编程语言共同特征。你可以使用三元运算符用一行代码编写整个语句,而不是在多行上编写 if-else。...它会使你代码更加冗长。明智做法是仅用此替换简单表达式以提高可读性并减少代码行数。 2、从数组中删除重复项 在 JavaScript 中,Set 是一个集合,它允许你仅存储唯一值。...解释一下它是如何工作: 1)、new Set(numbers)从数字列表中创建一个集合。创建集合会自动删除所有重复值。 2)、展开运算符...将任何可迭代对象转换为数组。...这可以防止你代码崩溃。...FORM let name = student.name; let age = student.age; // SHORTHAND let { name, age } = student; 结论 希望你喜欢它并学到了一些新东西

1.3K30
领券