首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ShanSan的云原生之路

    优雅Markdown

    Markdown浅尝 一、勾选框 注意[]前后都要有空格 - [x] 干漂亮 - [x] 吃饭 - [x] 写代码 - [ ] 睡觉 干漂亮 吃饭 写代码 睡觉 二、列表 #无序列列表 * -- 更新于2018/10/1 11:05:19 上下标,使用 y=x2 H2O2 y=x2 H2O2 反斜杠使用 使用反斜杠可以避免文本中符号被当作markdown标识符而发生不必要转换 例如 \! () *不是粗体* # 不是一级标题 使用缩进 不断行空白格   或   半角空格   或   全角空格   或   示例:   &ensp今天天气好啊   感觉倍爽啊   今天天气好啊   感觉倍爽啊 不要忘了英文分号 参考自zhouie

    65520发布于 2020-07-07
  • 来自专栏MySQL从删库到跑路

    如何优雅搞垮服务器,再优雅救活

    使用编译源码方式将glibc由2.3升级到2.9,升级完ls命令不好使了。用LD_PRELOAD方法解决了ls命令不好使问题后还挺有成就感呢! 有相同版本Linux系统iso镜像文件,用来获取rpm 【或者替代方法】 有相同版本Linux系统服务器或者虚拟机,用来下载.a文件 【或者替代方法】 准备工作 rpm安装包 将iso文件解压, ,执行pwd和ls可以看到,你所处目录就是原系统根目录,账号是原系统root账号。 装失败就等把成功都装完了回头重试,和答卷子题不会一个玩法,都是依赖关系导致失败。 ❝rpm最好自己重新命名,改成简短名字(glibccomm.rpm这种),一定要去掉“-”。 亲眼看见过别人把RHEL6.6glibc升级了没出事。真不知道会出这么严重问题。 如果没有版本一致光盘,接近也可以。我实际用光盘是RHEL4.6,和原系统差了一个小号。

    1.3K20发布于 2020-11-05
  • 来自专栏九彩拼盘的叨叨叨

    美好优雅品牌

    宜家 IKEA 官网 来自瑞典全球最大家具和家居用品零售商 有意思,漂亮东西很多 家具可以随意体验 宜家餐厅。 周一至周五免费会员咖啡~ 各种让人觉得舒服细节 无印良品 MUJI 官网 出售简美注意生活用品 有意思,漂亮东西很多 看那些商品时,心情放松愉悦 ---- 待探索品牌 JoyStyle 也是日本。 木智工坊 官网 风格与无印良品相近,主要卖家具。中国。店主很执着于设计家具。 豆瓣小站 新浪微博

    68730发布于 2018-08-27
  • 来自专栏编程

    优雅Python (一)

    欢迎来到我代码世界~ 喜欢小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა 前言 : 整合学习到知识,方便以后复习和使用 目录 一、python概述 ​二.python基本语法 1.缩进: ​ c语言:编译执行 python:翻译执行 二.python基本语法 1.缩进: 2.注释: 1.单行注释 :在所需注释行前面加上英文#号 或使用crtl + /快捷键进行操作 2.多行注释:按住鼠标左键,选中所需注释全部行,按住crtl + /快捷键。 3.文档注释(也可以理解为多行注释):是三对英文双引号或单引号。 不换行输出 (在python中print函数会在最后上换行符) (4)更改间隔字符 4.其他函数 5.结构控制 (1)顺序结构 顺序结构是最简单结构,从执行方式上看,此结构中语句从第一条到最后一条完全按从上到下顺序依次执行 (2)分支结构 (3)循环结构 6.函数化编程 实例: 7.模块化编程 今天分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您支持就是我前进动力!

    25610编辑于 2024-05-11
  • 来自专栏随便写写-kifuan

    优雅延时

    常规思路 相信第一反应往往是这样写: console.log("Doing A") setTimeout(() => { console.log("Doing B") }, 1000) 看上去也没什么 那么问题来了,我需要不是延时做两件事,而是延时做N件事,那又怎么写呢? 解决方案 可以使用ES6提供async,await来优雅解决这些问题。 await调用这个函数,就可以达到延时效果了: (async() => { console.log("Doing A") await sleep(1000) console.log ("Doing B") await sleep(1000) console.log("Doing C") })() 是不是比直接用setTimeout优雅多了呢?

    1.1K20编辑于 2022-10-24
  • 来自专栏sunsky

    Golang优雅重启

    如果你(像我一样)因为网络服务器处理它而优雅地重新启动是理所当然,你可能会发现这个配方非常方便,因为使用Golang你需要自己动手。 实际上这里有两个问题需要解决。 首先是正常重启UNIX方面,即进程可以在不关闭侦听套接字情况下自行重启机制。第二个问题是确保所有正在进行请求正确完成或超时。 重新启动而不关闭套接字 fork一个继承侦听套接字新进程。 分叉一个新过程 使用Golang lib分支进程方法不止一种,但对于这种特殊情况, exec.Command是可行方法。 path如果要升级,变量应该包含新可执行文件路径(可能与当前运行路径相同)。 上面代码中一个重点是netListener.File() 返回 文件描述符 dup(2)。 net.Conn } func (w gracefulConn) Close() error { httpWg.Done() return w.Conn.Close() } 要开始使用上面优雅

    1.1K10发布于 2020-08-20
  • 来自专栏编程

    优雅python(二)

    欢迎来到我代码世界~ 喜欢小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა 前言:整合学习过知识,方便以后复习和使用 文章目录 一、数字类型和字符串 1.数字类型 2.数字类型运算 3.字符串 % number) # 调用函数进行一次游戏 guess_number(10) 三.函数 1.函数概述 函数是组织好、可重复使用、用来实现单一或相关联功能代码段,通过函数名称表示和调用。 函数是一种功能抽象,它可以完成特定功能,外界不需要了解其内部实现原理,只需要了解函数输入输出方式即可使用,换言之,调用函数时以不同参数作为输入,执行函数后以函数返回值作为输出。 包裹传递 函数解包裹传递 参数混合传递 6.函数返回值 结束当前函数 程序返回到函数被调用位置继续执行 同时将函数中数据返回给主程序 7.变量作用域 8.匿名函数 匿名函数是一类无需定义标识符函数 今天分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您支持就是我前进动力!

    34310编辑于 2024-05-11
  • 来自专栏祝威廉

    如何优雅消解

    一个If/Else 不可怕,可怕是”If/Else 森林”。 广袤和有深度是 If/Else森林两个主要特点。 当然,兼具深度和广度就有点类似以前C语言混乱大赛,让人神魂颠倒了。 分支对于工程师是为来说不是最好,就如同并发/并行对工程师来说也是很难东西。 真正简单,易于被我们思维接受模式是顺序/线性。 他已经深入很多程序员骨髓。所以我们渐进式来消解if else. 保持if else 里代码精简很简单,就是把里面的逻辑都用一个函数封装起来。 这段代码示例来源于我一个项目 spark-adhoc-kafka 前面提到几个算是比较高阶消解方法,其实我平时也会用一些额外小技巧避免if else,比如提前return就是一种。

    36110编辑于 2022-07-21
  • 来自专栏JAVA葵花宝典

    优雅使用 ThreadLocal

    通用参数。 ThreadLocal 维持线程封闭性一种更规范方法就是使用 ThreadLocal,这个类能使线程中某个值与保存对象关联起来。 set()用来设置当前线程中变量副本 remove()用来移除当前线程中变量副本 initialValue()是一个 protected方法,一般是用来在使用时进行重写,如果在没有set时候就调用 由上看出,放入 map key是当前 ThreadLocal, value是需要存放内容,所以我们设置属性时候需要注意存放和获取是一个 ThreadLocal。 场景 本文应用 ThreadLocal场景:在调用API接口时候传递了一些公共参数,这些公共参数携带了一些设备信息,服务端接口根据不同信息组装不同格式数据返回给客户端。

    1.1K20发布于 2019-05-24
  • 来自专栏leon的专栏

    优雅类写法

    前言 虽然现在已经是ES6时代,但是,还是有必要了解下ES5是怎么写一个类。 本文详述JavaScript面向对象编程中类写法,并分步骤讲述如何写出优雅类。 ; T.show(); 二、类构成 JavaScript类,是用函数对象来实现。 类实例化形式如下: var T = new Toast(); 其中重点,就是Function编写。 ,指向是实例化类。 **方式,还是私有变量方式,都是独占。 所以,在写一个类时候,需要考虑该新增属性是共享,还是独占。以此,决定在构造器还是原型上进行声明。 三、代码规范 类命名规范,业界有不成文规定,就是首字母大写。 原型上私有方法,默认以下划线开始。这种只是团队合作方面有review代码好处,实际上还是暴露出来方法。

    64150发布于 2019-08-28
  • 来自专栏Android机动车

    EventBus优雅封装

    优点是开销小,代码更优雅,以及将发送者和接收者解耦。 通常我们在使用EventBus时候都是直接需要接收通信Activity/Fragment中通过EventBus.getDefault().register(this)订阅事件,在需要发起通信逻辑直接调用 (必须匹配) * 注意:只会接收到最近发送一次粘性事件,之前会接受不到。 sendEvent和sendStickyEvent就是具体发送消息方法,注意这里发送是Event。 各位大神有好建议就告诉我哦。

    1.3K40发布于 2018-08-03
  • 来自专栏Android原创

    优雅监听onActivityResult

    [image.png] 此时,我们可能会用到EventBus这种全局分发事件方式来处理,但种感觉不够优雅。 当我看到Google开源lifecycle库中HolderFragment做法,感觉眼前一亮。在Activity或者Fragment中添加一个空壳Fragment,作为一个生命周期监听。 同样,开源库Glide也有相似的设计。 [image.png] 这种方法挺好。 所以我产生以下思路:通过给当前Activity添加一个空壳Fragment,往空壳Fragment中传入Listener,然后由该Fragment去启动新Activity,最终在这个空壳Fragment ,为了避免各种异步接口带了“回调地狱”,我们可能可以在这里将接口改成RxjavaObservable。

    2.4K70发布于 2019-09-09
  • 来自专栏码农沉思录

    如何优雅实现优雅停机?

    作者:等你归去来 原文:https://www.cnblogs.com/yougewe/p/9881874.html 优雅停机? 这个名词我是服,如果抛开专业不谈,多好名词啊! 其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。 再比如,就是不会让调用方请求处理了一增,一下就中断了。而处理完本次后,再停止服务。 很明显,确实是优雅了,虽然最后收到了一关闭信号,但是仍然保证了任务处理完成。很棒吧! 那么,在实际应用中是如何体现优雅停机呢? 这会给应用杀了个措手不及,没有留给应用任何反应机会。 所以,无论如何是优雅不起来了。 要优雅,是代码和运维结合! shutdownNow():尝试停止所有正在执行任务,停止等待任务处理,并返回正在等待执行任务列表。当从此方法返回时,这些任务将从任务队列中耗尽(删除)。此方法不等待主动执行任务终止。

    2.2K10发布于 2018-12-10
  • 来自专栏ShanSan的云原生之路

    优雅Markdown(2)

    +G 无序列表 ctrl+U 有序列表 ctrl+shift+O 水平标尺 ctrl+R 时间戳 ctrl+T 撤销 ctrl+Z 重做 ctrl+Y 插入图片时间可使用MarkdownPad2默认图床 MarkdownPad2使用默认图床是imgur 插入视频演示 戳这里

    63650发布于 2020-07-07
  • 来自专栏sunsky

    优雅重启服务

    在这一节中我们简单讲述 ctrl+c 背后信号以及如何在Gin中优雅重启服务,也就是对 HTTP 服务进行热更新 项目地址:https://github.com/EDDYCJY/go-gin-example SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX 怎样算优雅 目的 不关闭现有连接(正在运行中程序) 新进程启动并替代旧进程 新进程接管新连接 连接要随时响应用户请求,当用户仍在请求旧进程时要保持连接,新用户应请求新进程,不可以出现拒绝请求情况 流程 、旧进程处理完所有旧连接后正常结束 实现优雅重启 endless Zero downtime restarts for golang HTTP and HTTPS servers. ,优雅重启(热更新)是非常重要一环。

    2K20发布于 2020-08-20
  • 来自专栏微信公众号【Java技术江湖】

    优雅使用 ThreadLocal

    前言 在我们日常 Web 开发中难免遇到需要把一个参数层层传递到最内层,然后中间层根本不需要使用这个参数,或者是仅仅在特定工具类中使用,这样我们完全没有必要在每一个方法里面都传递这样一个 通用参数 ThreadLocal 维持线程封闭性一种更规范方法就是使用 ThreadLocal,这个类能使线程中某个值与保存对象关联起来。 set()用来设置当前线程中变量副本 remove()用来移除当前线程中变量副本 initialValue()是一个 protected方法,一般是用来在使用时进行重写,如果在没有set时候就调用 由上看出,放入 map key是当前 ThreadLocal, value是需要存放内容,所以我们设置属性时候需要注意存放和获取是一个 ThreadLocal。 场景 本文应用 ThreadLocal场景:在调用API接口时候传递了一些公共参数,这些公共参数携带了一些设备信息,服务端接口根据不同信息组装不同格式数据返回给客户端。

    66710发布于 2019-09-24
  • 来自专栏iOS面试

    优雅使用UITableView

    如果使用indexPath作为判断条件,如果你cell顺序有变化,或者有改动,那么你可能至少需要维护以下几个地方: 你模型数组 cell dequeue判断条件 事件处理判断条件 。。。。 维护东西越多,意味着你出错概率是越大。 那有没有什么好方法处理这类代码? 分析 其实我们仔细想想,无论一个多么复杂UITableView,与之对应其实只要一个模型数组。 也就是说每种cell与每种模型是一一配对,常规模型与cell绑定是如上述思路。 上述思路,显然不是我们想要,维护起来太不便,而且耦合性也比较大。 缺点: 有很多重复代码,而且后期改动需要维护地方,做不到高内聚。 部分,List部分我会在demo中给出 关于Detail和List概念我会在第三节中介绍,第二节是Swift版思路,Swift可以用到泛型,代码更优雅

    1.4K00发布于 2020-06-06
  • 来自专栏扯编程的淡

    何止是优雅,简直就是优雅

    最近AI行业又现出一款新产品——Trae,全新智能协作AI IDE,并且正在改变很多开发者开发体验。 然后我们按照提示打开网页,就出现了我们想要这个照片墙应用。说实话和我想象还是比较切合。甚至比我描述还要好,因为我描述是修改图片路径,这里直接给出了添加图片输入框,显然比修改更加直观。 最终效果就是这样: 还能够切换布局: 虽然看起来不是很优雅,但我觉得AI能做到这个程度已经很不错了,后面我也向AI反馈了这个照片有空白问题,但是再它改完了代码后还是不起作用。 虽然提交git不行,但是像启动项目这种简单事情还是没问题: Trae使用后感受 这次对Trae体验可以说让我对AI有了更深认识,不再是简单AI对话,基于AIIDE是真正能够生成一个完整项目 我在生成项目的过程中可以说几乎没有使用任何prompt技巧,仅是从开发者角度组织成语言描述。 2)在执行指令过程中可以与人进行交互。

    44700编辑于 2025-02-18
  • 来自专栏程序猿声

    如何优雅敲公式?

    大家好,大家平常写写小公式什么都会用什么呢?对于大部分小伙伴而言,应该用都是Word吧~但是说实话word那个公式渲染难用且不说,而且渲染效果还不是特别美观。今天讲讲如何优雅写写小公式吧~ ? 想我大二时候没接触过LaTeX,教运筹老师让我们写报告(有很多数学公式),就是用这个撸。用起来很顺手啊,基本上LaTeX支持公式它都能支持。不过就是字写多了就非常卡。 vscode全能王 不过也有小伙伴更喜欢左边写文档右边看预览模式,可以尝试下最近很火爆vscode。加装了插件vscode,用来日常写写文档和公式也是一个非常不错选择呢。 ? 可以直接输入LaTeX代码在Word或者ppt上生成公式,而且渲染公式非常好看呢。 ? 程序猿声QQ粉丝群有该插件下载,需要小伙伴可以下载试试。 不过支持office版本有限吧,好像只能32位。 再介绍一款小神器 前两天上bilibili学习时候,偶然刷到一个叔叔做视频。

    2.1K20发布于 2020-06-28
  • 来自专栏后端架构师

    双向链表优雅实现

    文中涉及代码可访问 GitHub:https://github.com/UniqueDong/algorithms.git 上次我们说了「单向链表」代码实现,今天带大家一起玩下双向链表,双向链表节点比单项多了一个指针引用 首先构建新节点,prev = null,带头大哥业务繁忙,不找前女友,所以 prev = null;next 则指向原先 first。 如果链表是空,则还要把尾节点也指向新创建节点。 一种是在指定节点前面插入新节点。 在后面添加前面尾巴添加已经说过,对于在指定节点前面插入需要我们先找到指定位置节点,然后改变他们 prev next 指向。 ,要考虑当前链表只有一个节点情况,最后还要把被删除节点 next 指针 ,item 设置 null,便于垃圾回收,防止内存泄漏。 删除指定数据 这里判断下数据是否是 null , 从头节点开始遍历链表,当找到索要删除节点时候调用用前面封装好 unlink 方法实现删除。

    1K30发布于 2020-04-13
领券