上篇文章介绍了我博客的一个架构,这里具体说下我是如何快速的通过git和fabric来持续部署我的博客的。...:'技术问题还可以到the5fire技术问答上提问'。...简单的背后一定是有复杂的支撑,不过我这小小的博客不用很复杂。下面开始阐述下背后的原理 搭建git服务器 不要被题目吓到,只是一个简单的git仓库,基于本地协议(文件系统)。...到此你的git服务器就搭建好了,你本地可以直接push代码到服务器上。 用fabric快速部署 所谓部署,其实就是把你最新的代码放到运行的环境中去,然后重启服务。...上篇文章有提到,我用supervisor来管理我的Django进程,所以我需要做的就是在部署代码的地方pull一下最新的代码然后重启supervisor,不需要考虑virtuanlenv的事情。
前言 周末了,分享个这周遇到的一个小问题: ts 中 is 和 as 的区别!...正文 问题 相信大家一定碰到过这样的情况: 根据不同条件生成 columns: let isCondition = false; const beforeColumns: DataType[] = [...但是有个很大的隐患,比如以后这个数组中出现了 nubmer 类型,ts 也不会报错了 而正确的做法是使用 is 类型保护函数!...,类型就是 ColumnProps[],类型推导是安全且自动完成的 最后 as 是一个强制断言, TypeScript 不会去验证,它只是“相信你说的是对的”,所以开发中尽量避免使用...今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!
-- function onsub() { //生成新月的字符串 var nian=Number(document.all("ListBox1",0).value.substring...options(document.all("ListBox1",0).selectedIndex+1).text==newny) return confirm("您将要创建数据的月份...; } return confirm("您将要创建 " +newny+" 的数据,是否继续?"); } !-->
分析了代码之后,发现并没有特殊的地方,没有特殊的过滤器或者拦截器,所以初步排除是业务代码问题 分析调用流程 出现这个问题之后,首先确认了下接口的调用流程。由于是内部测试,所以调用流程较少。...既然网络看似没问题,那么可以继续排除法,砍掉Nginx,客户端直接再渠道系统的服务器上,通过回环地址(localhost)直连,避免经过网卡/dns,缩小问题范围看看能否复现(这个应用和地址是我后期模拟的...光猜想定位不了问题,还是得实际测试一下,把渠道系统的代码放到本地ide里启动测试能否复现 但是导入本地Ide后,在Ide中启动后并不能复现问题,并没有70+ms的延迟问题。...当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2、我改的代码为什么没有执行到?...打问题点找到了,那怎么定位是什么导致的问题呢,又如何解决呢? 继续trace吧,细化到具体的代码块或者内容。
我的火狐浏览器默认主页是123.sogou.com 但是,我希望把我的首页变成百度。...然后我按照以前的习惯,在设置里面将主页的链接设置成了baidu.com 结果发现,后来还是会偷偷的给改成搜狗主页。 居然这么流氓!!! 这个时候我就发挥我的程序员能力了。...我想到一个办法,就是将这个域名绑定到127.0.0.1,这样就不会给搜狗做推广了。 然后发现还是有问题,就是不能直接访问网页,还需要输入一次。...于是我就想到编写一个php文件,当请求的时候,就使用header进行重定向。 尝试了之后,发现非常ok。...我这里就直接跳转到baidu 首页了。 完美!
OneNote粘贴保留原格式 首先因为我们这些搬砖的在做笔记的时候会有不同的笔记软件,我选择了OneNote,我只能说这个软件什么都好,就是没有插入代码段让人烦。...解决方案:第一步复制pycharm上的代码,第二步:粘贴到这个网站:http://www.pythontip.com/coding/run,第三步:再从这个网站复制,再粘贴到OneNote上既保留了格式又保留了代码颜色...网上流传着很多方法,可能这种不是最简单的,但是这是最简单之一。
南方整的那老大,看不起副中心咋的?还能不能 雨~露~均~沾~?你说我小船儿都买好了,搁哪划,搁哪划!!给我一个完美的解释!...北京气象局通知: 原约定于昨天和今早来的暴雨,因办进京证,耽误了点儿时间,或许今天夜间赶到。这场雨如果下大了肯定不小,如果下小了也肯定不会大,请市民再耐心等待!具体情况等下完后气象台会报给市民。...好了,技术出身的你,可能已经明白了,小编不讲天气,不讲情怀,不讲段子,讲的是技术、技术.........那么问题来了,类型这样的图表,折线图、热点图、柱状图、饼图...等等,是怎么实现的,怎么画出来的呢...,该文字及连接都是可以自定义的, 详见 API 2、如何增加导出功能(或显示导出按钮)?...drilldown组件自带的。其中按钮文字通过lang的drillUpText: String设置。
大家好,我是帅地。 约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。...直到最后剩下一士兵,求这个士兵的编号。 1、方法一:数组 在大一第一次遇到这个题的时候,我是用数组做的,我猜绝大多数人也都知道怎么做。...所以采用链表的解决方法如下: 1、先创建一个环形链表来存放元素: 2、然后一边遍历链表一遍删除,直到链表只剩下一个节点,我这里就不全部演示了 代码如下: // 定义链表节点 class Node{...那如果你想跟别人说,我想一行代码解决约瑟夫问题呢?答是没问题的,如下: int f(int n, int m){ return n == 1 ?...n : (f(n - 1, m) + m - 1) % n + 1; } 卧槽,以后面试官让你手写约瑟夫问题,你就扔这一行代码给它。
问题背景在开发嵌入式或低层位操作代码时,我们经常需要对数据进行 位反转(Bit Reversal)。...我最初写了这样的代码:for (int i = 0; i > i) & 1) 问题。2. 我的代码为什么出错?...正确的解决方案修正后的代码#include // 使用标准无符号类型uint32_t bit_reverse(uint32_t x) { uint32_t reversed...位操作尽量用无符号类型,避免符号扩展问题。优化位操作 可以用查表或分治法。6.
一个从来没碰过代码的人,竟然能在 5 天内"写"出这么多代码? 到 5 月份的今天我已经用该能力完成了 3 个“屎山”演示的构建 。但问题是:这真的是"编程"吗?...哪怕是"屎山",也能让你快速验证想法、收集反馈、调整方向。 在产品早期,这种快速迭代的价值远大于代码质量。 我用 AI 做的第一个搜索功能,虽然性能一塌糊涂,但至少让我确定了用户确实需要这个功能。...至少你能: 快速验证产品想法 和技术团队更好地沟通 理解技术实现的复杂度 现在我和开发同学讨论需求时,再也不会说出"这个功能很简单,加个按钮就行"这种话了。...AI 编程的正确姿势 混合使用不同 AI 模型 经过这次折腾,我总结出一套相对靠谱的方法: 某模型用于规划功能和架构设计 某模型快速生成代码实现 某模型处理复杂的逻辑问题 PS(某模型请对着自行对号入座...客户当场就能体验,输入问题,AI 回答,多轮对话,样样都有。 客户的反应? "哇,这个界面不错,但是能不能把这个按钮换个颜色?" "回答的语气能不能更亲切一点?" "能不能加个转人工的功能?"
在本文中,我将介绍一些有用的 JavaScript 单行代码,它们可以用于快速处理一些事情。...获取用户在网页上选择或突出显示的文本: console.log(getSelectedText); scrollTo(x,y),允许你滚动到一组特定的坐标: const scrollToTop = ()...=> window.scrollTo(,); 如果你想要一个平滑的滚动动画,只需执行以下操作: const Top = () => window.scrollTo({top:, behavior:......str].reverse().join(''); strReverse('abc'); // cba 生成随机十六进制:使用 Math.random() 和 padEnd() 生成随机十六进制代码...capitalize 函数,所以我们可以使用以下代码进行处理: let str = 'follow me for amazing posts'; let capStr = str.replace(/\w
整活期间,我一直在用 CodeBuddy 帮我写代码,基本属于“我说它写,我改它补”的节奏,有点像在跟个很懂设计的朋友对话。...初始化项目:从终端报错开始的旅程 一开始我在终端直接写了点链式命令,结果 Windows 报错,还挺突然的。...好在它会帮我看看结构有没有问题,啥时候能跑起来我基本不用担心。...于是我整了点玻璃拟态的 UI:背景模糊、浅色描边、轻微阴影,看起来像悬浮在雾气中的一块面板。 动画我也没落下。按钮和卡片轻微漂浮,点击会微微缩放,整体感觉像水面上飘着的小物件。...这些 CSS 大部分是我跟 CodeBuddy“边聊边出”的,比如我说“按钮能不能看起来动一点”,它就甩给我几段动画,再由我来微调节奏。
你有没有遇到过这样的需求:做一个湖南省的数据可视化项目,但地图总是会显示周边省份的内容?或者想做一个"显示除了某个区域以外的所有地图"这样的反向效果?这就是掩膜功能要解决的问题!...快速上手 TileMask第一步:准备区域数据首先,我们需要准备一个 GeoJSON 格式的区域数据。...启用和禁用掩膜这个最简单,一行代码搞定:// 启用掩膜tileMask.enabled = true;// 禁用掩膜tileMask.enabled = false;启用后,地图就只会显示湖南省边界内的内容了...,用户点击按钮就能切换到不同省份的掩膜效果,就是这样实现的!...希望这篇文章能帮助你更好地理解和使用 MapV Three 的掩膜功能。如果你觉得有用,别忘了点赞收藏~下次见!
来源公众号:苦逼的码农 作者:帅地 有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没 约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题...直到最后剩下一士兵,求这个士兵的编号。 1、方法一:数组 在大一第一次遇到这个题的时候,我是用数组做的,我猜绝大多数人也都知道怎么做。...那如果你想跟别人说,我想一行代码解决约瑟夫问题呢?答是没问题的,如下: int f(int n, int m){ return n == 1 ?...n : (f(n - 1, m) + m - 1) % n + 1; } 卧槽,以后面试官让你手写约瑟夫问题,你就扔这一行代码给它。...总结 不过那次笔试时,并没有用递归的方法做,而是用链表的方式做,,,,,那时,不知道原来还能用一行代码搞定的,,,,欢迎各位大佬提供半行代码搞定的方法!
前言(本文可以快速解决你遇到的问题) 在当今数字化时代,Microsoft Office 软件已成为我们日常生活中必不可少的工具之一。...然而,安装或重新下载 Office 软件时常常会遇到一系列令人头疼的问题,如下载失败、错误代码等。尤其是在曾安装过旧版本 Office 的情况下,新版本的安装可能变得棘手。...在我的个人测试中,我确认 Greek 软件能够全面清除已安装的 Office 软件,包括相关的注册表项等,实现了高效的清理,可谓是一款功能强大的工具。...(我们将使用 Greek 软件协助您卸载现有的 Office 软件) 您可点击以下链接,快速获取Greek软件 第二步:安装所需的新版 Office 透过 Greek 软件,我们能够顺利地清除电脑中的现有...总结 透过本文的指引,我们成功解决了在安装 Office 软件时可能遇到的错误代码 30029-4 的问题,并解决了难以完全卸载现有 Office 软件的困扰。
本文是很简单的,一般和我一样渣都能大概知道。 代码是我在很大的压力会议上写的,不到一个钟,写完修改,和大家说。我写的很简单,可以修改我代码,可以自己写,下面我来说下如何写。...,可以去下我源代码https://github.com/lindexi/UWP 然后在按后退按钮,就把我们的hasFrame=false; 大概我们就把一个页面做好,Detail就显示我们点击传的str...那么我们在界面变化的是否,是否知道我们显示内容还是显示列表,这时就是我们得HasFrame,依靠这个选择ZIndex 修改我代码 现在需要说下,如何修改我的代码,作为你需要。...一般可以自己写一个,不过通过修改我的代码会让你更加理解 首先我们需要Model,这是你自己定义的,随便写 然后打开ViewModel,我们里面关键的有ObservableCollection的,这是列表...界面开始的Image可以换为你需要的,然后其他的可以选择不修改。 很简单使用。 源码 接着我们来说下我源代码怎么做。
) keepalive 最重要的功能就是缓存组件 keepalive 通过LRU缓存淘汰策略来更新组件缓存,可以更有效的利用内存,防止内存溢出,源代码中的最大缓存数max为10,也就是10个组件之后,就开始淘汰最先被缓存的组件了...rawVNode : vnode 6、总结 通过这次查看vue3 keepalive源码发现,其实也没那么难,当然这次查看源代码也只是粗略查看,并没有看的那么细,主要还是先解决问题。...动动手调试一下,有时候真的就是不逼一下自己都不知道自己有多么的优秀。原来我也能稍微看看源代码了。以后有空可以多看看vue3源代码,学习一下vue3的精髓。了解vue3更为细节的一些知识点。...https://github.com/aehyok/vue-qiankun 本文涉及到的代码后续会整理到该代码仓库中 https://github.com/aehyok/2022 最后自己每天工作中的笔记记录仓库...,主要以文章链接和问题处理方案为主。
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等 今天,我将全面总结...Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的 本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题; 所以,请各位读者先记住结论,再往下继续看分析...条件判断的内部调用了该View的dispatchTouchEvent() // 即 实现了点击事件从ViewGroup到子View的传递(具体请看下面章节介绍的View事件分发机制...(mViewFlags & ENABLED_MASK) == ENABLED // 2\. mOnTouchListener !...[image.png] [image.png] 三者关系 下面,我用一段伪代码来阐述上述3个方法的关系 & 事件传递规则 // 点击事件产生后 // 步骤1:调用dispatchTouchEvent()
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等 今天,我将全面总结...Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的 本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题; 所以,请各位读者先记住结论,再往下继续看分析...下面,我将详细介绍Android事件分发机制 2....条件判断的内部调用了该View的dispatchTouchEvent() // 即 实现了点击事件从ViewGroup到子View的传递(具体请看下面章节介绍的View事件分发机制...三者关系 下面,我用一段伪代码来阐述上述3个方法的关系 & 事件传递规则 // 点击事件产生后 // 步骤1:调用dispatchTouchEvent() public boolean dispatchTouchEvent
前言 之前有写录制视频的小demo,有同学反映要添加浮窗View,这样录制的时候就不需要来回切换当前的页面。所以,这里我晚上花了点时间写了一个FloatingView。...老规矩,先看图 这里我们需要用的就是WindowManger来add布局 public class FloatingViewService extends Service { private...public void onClick(View view) { stopSelf(); } }); //录制按钮...service android:name="cn.android.example.knowledge.service.FloatingViewService" android:enabled...="true"/> 这样,就可以把之前的录制视频的代码,与FloatingView相结合,这样录制起来就方便一点了。