说是管理其实就是把常用的一些JS方法,自己保存下来,这样的以后的工作中可以比较方便的使用。 哪些方法可以、或是说值得保存呢?...还有一些是扩展型的函数,例如,判断数组,增加、删除数组什么的, 还有一些工具类的,什么复制属性啊,字数判断啊,DOM节点操作啊,轮播广告啊,日期操作 总之,上面列出的那些内容的JS代码都是与具体业务逻辑无关的...============= 我写这些东西基本都是“思路或方法”的占多数,我觉得思维在层次上是高于具体实现的。...这也是我为什么很少写JS的具体实现的原因,我总觉得应该给我的粉丝们一些不一样的东西,一些别的地方得不到的东西。因为网上JS教程很多,我又写不好JS教程,我没耐心一步一步的详细写。...要看JS教程有很多地方可以看到很好的教程。 我希望关注我的朋友们,看我的微信公众号,能够体会一种“变通”的能力。不要我说一就是一,要懂得举一反三啊。 我再三提醒啊,不要僵化的去看待文中的内容。
标签:VBA Q:我在工作表中放置有一些形状,例如圆形、矩形等,我想当我在工作表中使用鼠标单击这些形状时能够根据单击的形状有不同的操作,该如何实现?...我想在一个过程中实现,而不是每个形状关联不同的过程。 如下图1所示,当我使用鼠标单击上方的圆形时,会执行一个操作;单击下方的矩形时,会执行另一个操作,但这两个形状都关联相同的过程。...图1 A:在示例工作表中,将上方的圆形命名为“椭圆示例”,下方的矩形命名为“圆角矩形”。...End If End Sub 然后,返回工作表,在形状中单击鼠标右键,将其关联到宏过程testShape。当你单击工作表中的形状时,结果如下图2所示。...图2 你可以代替过程中MsgBox行的代码为你想要执行的操作代码。
直接上代码: @Test public void testUnicode() { String a = "Hello"; // \u000d a="world"; System.out.println...是的,没看错,那二行看似“注释掉的代码”,被执行了!...原因:java编译器会处理unicode字符,\u000d以及\u000a 正好对应“\r”回车、“\n”换行,经过编译器处理后,等效于下面的代码: @Test public void testUnicode...; System.out.println(a); } 个人建议:正式项目中,严禁在注释中使用这一类unicode字符,否则如果利用这个特性干点坏事,埋个坑,基本上很难发现!
本文首发于政采云前端团队博客:我在工作中是如何使用 Git 的 https://www.zoo.team/article/how-to-use-git image.png 前言 最近在网上有个真实发生的案例比较火...上面的案例引申出一个问题,入职一家新公司,你的 leader 给你分配了仓库的权限后,如何配置本地的 Git 环境并拉取代码?...Git 的工作区域和流程 要想弄懂 Git 是怎么对我们的代码进行管理的,那首当其冲的是了解 Git 的工作区域是如何构成的。...不同的工作区域撤销更改 开发中,我们经常需要回退代码的操作,在不同的工作区域中,回退代码的方式也是不相同的。...这样才能在和同事协作项目的时候更加得心应手,学会了本文这些 Git 的使用技巧后,在日常工作中多多练习,相信会给你带来很大的收获!
Q:由于工作太多太杂,导致经常忘记要做的事情,希望利用Excel工作表来定时提醒当前要进行的工作。也就是说,在到达某个时刻后,工作表中的文本框会自动显示该时刻应该做的工作。...如下面的图1和图2所示,图1为工作安排表,列A中为安排的工作,列B中为相应工作开始的时间;图2用于显示当前应进行的工作。 ? 图1:工作安排表。...列A中是工作安排,列B中是工作开始的时间,可根据需要修改和添加。 ? 图2:显示当前工作的界面。单击“显示”按钮后程序开始工作,当达到某时刻后,文本框中会显示当前应进行的工作。...程序代码如下: Sub DisplayData() Application.OnTime Now +TimeSerial(0, 0, 1), "ChangeText" End Sub Sub...rng.Find(dTime) Sheet5.TextBox1.Value =rngFind.Offset(0, -1).Value DisplayData End Sub 注意,工作表中的
这篇文章里,让我们尝试用最通俗易懂的方式-一家烘培店,向餐桌上的朋友和亲人解释技术相关的基本概念。既然是在餐桌上,身为吃货的我们,就用吃来解释这一切吧! 先来聊聊公司背景 你的公司是一家烘焙店。...烘焙的食物是代码。有时,面包店将这些食物直接销售给顾客(消费者软件),但是有时这些食物会卖给其他企业(B2B软件),而这些企业会把买下的食物转卖出去或者自己吃。...你还需要不断给团队提供信息,确保面包店的客源不会流失。 我如何工作? APIs 烤箱上的刻度盘。 Cloud云 一个大型网络烤箱,可以帮助你快速地向世界各地提供商品。...机器学习 现在的烤箱变得越来越聪明,可以自动完成一些工作。比如根据烘焙的糕点种类调整温度,或者帮助完成烘焙过程中的一些特定动作(滚动或揉面团,打样等)。...这种方式完成的烘焙通常质量更高,也能提高团队的效率。 关于这个面包店系统你还有什么角色和道具想要添加进来的吗?留言给我们。 最后,祝大家新年快乐,在餐桌上吃的开心、聊的顺利。
在JavaScript中,函数表达式是一种将函数赋值给变量的方法。函数表达式可以出现在代码的任何位置,而不仅仅是函数声明可以出现的位置。...函数表达式的语法如下: var myFunction = function() { // 函数体 }; 上述代码中,将一个匿名函数赋值给变量myFunction。...函数表达式的工作方式如下: 1:变量声明:使用var、let或const关键字声明一个变量,例如myFunction。 2:函数赋值:将一个函数赋值给该变量。函数可以是匿名函数,也可以是具名函数。...这样的函数在函数内部和外部都可以通过函数名来调用自身。...函数声明会被提升到作用域的顶部,而函数表达式不会被提升。因此,在使用函数表达式之前,需要确保该表达式已经被赋值。此外,函数表达式还可以根据需要在运行时动态创建函数,具有更大的灵活性。
今天Hydra要给大家分享的就是Guava中封装的一些关于Map的骚操作,在使用了这些功能后,不得不说一句真香。...(但是个人感觉将它们理解为行和列并不是很准确,看作两列的话可能会更加合适一些)举一个简单的例子,假如要记录员工每个月工作的天数。...={Hydra=28, Trunks=16}}复制代码BiMap - 双向Map在普通Map中,如果要想根据value查找对应的key,没什么简便的办法,无论是使用for循环还是迭代器,都需要遍历整个Map...2、value不可重复BiMap的底层继承了Map,我们知道在Map中key是不允许重复的,而双向的BiMap中key和value可以认为处于等价地位,因此在这个基础上加了限制,value也是不允许重复的...:month : [3]day : [1, 2, 8]{month=[3], day=[1, 2, 8, 20]}复制代码4、数量问题Multimap中的数量在使用中也有些容易混淆的地方,先看下面的例子
是的,作为新人,我开始有意识地要在公司好好表现,好让自己在公司有一席之地。从此之后,公司加班到最晚的永远都算上我一个,并且遇到力所能及的事情,我一定会第一个冲上去接下来。...自我感觉非常良好,也让我看清楚了公司的发展瓶颈,这样的小型在线商城,在如此缺乏资源的情况下,短时间内是很难做起来的,对于一名技术人员,如果与创业公司一同成长,就要承担个人技术发展缓慢的弊端,并且遇到个人技术瓶颈等问题...本来应届毕业生最好的去处应该是大企业平台,但是已经在创业公司路上的我,只有努力让自己的下一份工作进入一线互联网企业。...是的,我涨薪了,来这家公司的第二年,公司结合我的年工作贡献、能力、岗位级别等,涨到了15K,福利也比之前的要好很多。...我盘算着,这样一年下来,自己保守估计存个15万一年也是不成问题的,相信不用多久就可以在深圳付首付了。于是,我加班加得更晚了,在工作上付出得更多,当然,后面我也顺利晋升成为了项目经理。
点击关注公众号,Java干货及时送达 公司一个工作了 3 年的新同事,问我怎么回滚他刚刚修改过的代码,他说弄了半天不会,之前用的 SVN,没用过 Git,说 Git 好难弄,我真是醉了。。...回滚代码是我们程序员经常要操作的,使用 SVN 是很简单,但使用 Git 也并不难,Git 也有很多好用的客户端(比如:Sourcetree),简单回滚操作都是没问题的。...1、未提交 未提交有以下两种情况: 1)已经在工作区修改了文件,但还未执行 git add 提交到暂存区。...后面我还会分享一些我平时用到的修改历史记录的实战干货,比如怎么修改历史提交信息、合并多次提交等,关注公众号Java技术栈第一时间推送。...如果有学到,三连支持下哦~ 好了,今天的分享就到这里了,后面栈长会分享更多好玩的 Java 技术和最新的技术资讯,关注公众号Java技术栈第一时间推送,我也将主流 Git 面试题和参考答案都整理好了,在公众号后台回复关键字
很多企业的固定资产管理都是由行政部门完成的。管理好固定资产,为企业降本增效的同时,行政人员也要考虑到如何提升员工的体验,彰显行政部门的工作能力。易点易动随机采访了几个企业的行政人员。...资产素材图2.jpg 当行政人员的辛苦付出和工作业绩以及员工体验不能成正比时,一款专业的固定资产管理工具可以让大家的幸福感直线上升,易点易动是这样做得: 耗材可直接申请出库,从此行政部门前不再排队 针对口罩...、笔、本等低值易耗品,易点易动系统中的库存管理模块中,固定产管理员可设置好流程让员工直接申请,然后领用后在员工端进行签字即可。...全员盘点固定资产,提升盘点效率和准确率 全员盘点即员工直接盘点自己名下的固定资产。这种盘点方式效率比较高,因为可以释放管理员的工作量。管理员只需要建立盘点单,勾选全员盘点。...如果该盘点中有某些员工的名下的资产,那么这些员工可以在员工端收到通知。员工登陆进去员工端之后,可以手机扫码进行盘点,盘点后提交盘点结果。管理员可设置是否需要员工必须拍照上传资产照片。
正在开发某个 feature,老板突然跳出来说让你做生产上的 hotfix 更是家常便饭,面对这种情况,使用 Git 的我们通常有两种解决方案: 草草提交未完成的 feature,然后切换分支到 hotfix...适配切换也会带来很大的开销 切换分支,需要重新设置相应的环境变量,比如 dev/qa/prod 需要切换到同事的代码,帮助调试代码复现问题 有的同学想到,git clone 多个 repo 不就可以了吗...: 用简单的话来解释 git-worktree 的作用就是: 仅需维护一个 repo,又可以同时在多个 branch 上工作,互不影响 上面红色框线命令有很多,我们常用的其实只有下面这四个: git...,hotfix 目录下存放所有 hotfix 的 worktree,这样整个磁盘目录结构不至于因为创建多个 worktree 而变得混乱 在磁盘管理上我有些强迫症,理想情况下,某个 repo 的 worktree...那么如何解决呢?点击下方卡片,关注“日拱一兵”,正在连载Git的高级技巧! 灵魂追问 可以删除 main worktree 吗?
如果将其封装成一个vue的插件,就可以在所有的组件之间任意使用而不需要导入事件总线了,是不是很方便呢?那么在vue中如何使用中央事件总线?一起来看看下文是如何介绍的。...在vue中如何使用中央事件总线?...打个通俗的比方说,vue就像是一个已经搭建好的空房子,相比较单纯使用JQuery,可以实现代码的重复使用,减少开发的工作量。...上文中为大家介绍了在vue中如何使用中央事件总线的相关问题,希望能够给各位前端及开发人士提供参考。...实际上,在开发项目中并不是每一个都需要在vue中使用中央事件总线,只有当数据和业务逻辑极为复杂的情况下我们才会采用这种方式,写出来的代码也比较简洁、直观。
作者 | 于振 责编 | 韩楠 朋友,你好,今天我想与你聊聊如何在业务中正确使用领域事件,通过前面几篇文章的分享,相信你对 DDD 在 Go 中如何落地已经有了一定的了解。...这里,我将几篇文章的链接贴在下面,如果你对哪里还不太清楚,方便你回过头去再看一看: 《基础问题不简单|怎么合理使用值对象,让你的代码更清晰、更安全?》 《不想只做Cruder?...那就加个应用服务吧》 严格意义上来讲,领域事件是属于领域层的内容,很多书本或文章里,都会将其跟值对象、实体等领域对象放在一起说。 但是在本系列专题文章中,我是将领域事件的介绍放在了最后再来说的。...我们需要一个 handler 函数作为入口,在这个 handler 里主要的工作,是对消息进行解码并进行基本校验。...好了,今天对领域事件的介绍就到这里。在下一篇文章中,我们会结合前面这些内容,在应用架构的层次来看下如何组织对DDD的实现。
EDI(电子数据交换)如何工作,这大概是企业主、公司经理、企业EDI系统管理人员常问的一个问题。尽管现在EDI已经是一项相当广泛的技术,但仍有一些问题需要讨论。...那些没有连接到EDI的人通常并不理解EDI(电子数据交换)和互联网通信技术之间的区别。那么EDI(电子数据交换)在供应链中是如何工作的呢?继续阅读下文,您将会找到一个答案。...如果您有接触或是了解过采购业务中传统的文件流通方式,您可能会注意到,纸张操作和邮寄需要花费大量时间。...与此同时,在将订单、商品等信息手动录入到交易伙伴的业务平台中花费了大量的时间和精力,占用了大量的人力资源。...在商品到达之前,收货方已经收到供应商发送的发货通知,进而完全掌握了关于此次运输货物的所有信息并及时做出收货准备。
关于FindFunc FindFunc是一款功能强大的IDA Pro插件,可以帮助广大研究人员轻松查找包含了特定程序集、代码字节模式、特定命名、字符串或符合其他各种约束条件的代码函数。...简而言之,FindFunc的主要目的就是在二进制文件中寻找已知函数。 使用规则过滤 FindFunc的主要功能是让用户指定IDA Pro中的代码函数必须满足的一组“规则”或约束。...FindFunc会以智能化的形式对规则进行计划和排序,功能概述如下: 1、目前有六条规则可用; 2、代码匹配考虑寻址大小前缀和操作数大小前缀; 3、函数识别模块; 4、性能规则的智能调度; 5、以简单ASCII...格式将规则存储/加载到文件; 6、提供了用于实验的单独选项页; 7、通过剪贴板在选项页之间复制规则(格式与文件格式相同); 8、将整个会话(所有选项页)保存到文件; 9、指令字节的高级复制; 工具要求...文件拷贝到IDA Pro的插件目录中即可。
学习Excel技术,关注微信公众号: excelperfect 在工作表中,我们可以创建简单的用户名和密码登录框,并且像专业的密码框界面那样,在用户输入密码时显示的是*号。...第1步:在工作表中添加文本框 单击功能区“开发工具”选项卡“控件”组中的“插入——ActiveX控件——文本框“,如下图1所示。 ?...图1 在工作表中插入两个文本框,并将其大小和位置进行适当地调整,如下图2所示。 ? 图2 第2步:设置文本框属性 要想使得在文本框中输入时掩盖其中的内容,需要设置其属性。...注意,在这种情况下,虽然看起来输入的密码被掩盖了,但仍然存储在工作表中,这样他人可轻松从文本框中提取密码。...欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
如何微信小程序 28 号正式发布,对于相关从业者来说,马上要面临这样一个问题: 自己开发出的小程序,如何在高度竞争的市场中脱颖而出? 这是对产品、营销和运营人员的一个重大考验,大家需要做好哪些准备?...在活动中,你将和我们一起交流小程序发布后的各种产品、市场和运营问题,抓住用户痛点,抢占市场先机。 「未来小程序 · Workshop」将要做什么?...早在「未来小程序 · 黑客马拉松」活动中,我们就让程序员们在 24 小时内见证了小程序的开发与成长,但仅仅谈论小程序的技术和开发,总觉得缺少点什么。...它区别于「黑客马拉松」 24 小时的不间断思考与开发,是一个非技术的实操课堂,无需技术门槛,你就可以与大咖们一同讨论小程序: 产品研发:如何设计产品,让小程序有足够的亮点?...运营维护:如何连接用户,让小程序更具生命力? 营销推广:如何判断市场,让小程序更有市场价值? 如果「未来小程序 · 黑客马拉松」是梦想的实现,那「未来小程序· Workshop」就是思维的沉淀。
这个项目是从别人手里接下的,代码真烂,要怪就怪之前的人,不是我的错,我胡乱加一些代码就行了,能用就行。...第一步:不要写烂代码 方方你是傻了吗,问的是「如何优化代码」,你的答案居然是「不要写烂代码」?!...没错,把代码写好的第一步就是不要写烂代码,也就是你要知道「什么样的代码是烂代码」: 如何写出无法维护的代码 - 酷 壳 - CoolShell coolshell.cn/articles...唯一的通解就是 tradeoff。 第五步:坚持每天优化 我在课上说过,「每天优化」才叫重构,「每年优化」那叫重写。 优化的重点是「越来越好」,重点不是「一次写好」。...就算我自己也会在需求太多的时候放松对代码的要求。
即使你暂时没有阅读源码的打算,我也会带你实现一款简单的 JS 任务调度器,合理的利用任务编排机制会为你的代码带来更加完整的逻辑处理以及更加高效的性能提升。...没关系,接下来我们结合实际例子带你去看看它是如何在 Webpack 工作流中使用的。...AsyncQueue 本质上就是一款任务调度器,那么在 Webpack 中它是如何使用的呢,我们先来看一看它的用法。...它需要等待已经在队列中的任务释放出空闲才可以执行接下来的任务。 代码上来说,即是当 item1、item2 加入队列会立即执行,此时 item3 在添加时会进入排队。...接下里做的事情就非常简单了,我们将处理后的结果以及对应的错误保存在 entry 中,同时让 this.
领取专属 10元无门槛券
手把手带您无忧上云