这是Java建设者第107篇原创文章 大家好,我是 cxuan,之前一直在分享操作系统相关的文章,兜兜转转回到了 Java 文章分享,本篇文章是读者投稿,来和你一起聊一聊 Future ~ 我们大家都知道...那么本篇文章,我们就一起来学习下 Callable 接口以及 Future 的使用,主要面向两个问题: 承载着具体任务的 call() 方法如何被执行的? 任务的执行结果如何得到?...本文将分为两个部分,第一部分分别介绍 任务、执行、以及结果这三个概念在 Java API 中的实体和各自的继承关系,第二部分通过一个简单的例子回顾他们的用法,再理解下这两个问题的答案。...,通常为借口或抽象类;被适配者为现存的不能满足使用需求的类;适配器是一个转换器,也称 wrapper,用于给被适配者添加目标功能,使得客户端可以按照目标接口的格式正确访问。...在上面的构造方法中,将 state 初始化为 NEW。
我的Class在哪里 通过将getLocation方法添加到Class类,Groovy 2.5.0可以获得Class文件的位置。...如果Class是JDK的一部分,则返回的位置是null,否则是我们使用Class文件获取JAR文件或源文件(如果可用)的位置。...在下面的示例中,我们获取内部JDKString类和Groovy实用程序类ConfigSlurper的位置: // Internal JDK class location is null. assert
人人都想在新的舞台上获得更大的成功,这种勇气和进取心弥足珍贵。不过,在进行自我突破时切忌膨胀,要看清自己的局限:我是谁,什么才是我擅长的,我能力的边界在哪里。...我不知道他们所说的历练到底是什么,但我明白大咖的意思:你是几斤几两的人,就会做出几斤几两的事。 一个人的状态如何,是个看似虚无缥缈的东西。...中学时的一堂英语课让我至今难忘。一个美国老头儿走进教室,抛出一个看上去大而无当的问题:你为什么要学习英语? 答案五花八门。...他告诉我们,学习的目的不在于那些外在的东西,只是为了让自己成为一个更好的人。 这句话让我铭记在心。这些年我也逐渐体会到,只有把注意力集中在事情本身,心无旁骛,才最有可能接近成功。...每次我们聊天时,她都会抱怨自己的工作是多么枯燥无趣,然后话锋一转:“我是我们组里业绩最好的!”
有人问我我博客的图片是存在哪里的,为什么图片域名和博客域名不一样,是单独为了放图片弄的一个域名吗? 答:是,也不是。 是 是因为这个域名指向的是七牛云存储,并没有指向我的服务器。...你只需要注册一个七牛的账号,一个域名。 为啥不把图片上传到服务器呢?数据可以写一个脚本定时备份嘛,图片呢?定时备份?数据不得老大了。所以将图片上传至第三方最后记录一个url地址就可以了。...注册完成后,你会看到七牛给了三个测试用的URL。这个也可以访问,但是域名太难记 ? 2、认证后,配置自定义域名,点开CNAME,到域名服务商哪里解析(我用的阿里的) ?...3、DNS解析 你拿到CNAME之后,需要去域名哪里添加CNAME记录,因为七牛需要验证。验证成功后,就可以使用域名+图片名称当做你的图片url了 ?...如果你需要添加证书的话,还需要加一个TXT的记录值,上面图片也贴出来要如何添加了。 Tags: None Archives QR Code
但变的是办公方式,不变的是美创运维的7*24小时不间断支持。 这不,一位客户发来了一条消息: 客户:张工,好像我这个数据库服务器的内存使用率有点高啊,你帮我看看?...随即发了个linux环境下的free -g的截图过来: 小编一看,按照这个截图的显示,的确在总共62Gb的内存里,可使用内存只剩1Gb了。...但是,我们也可以观察到,cached显示的是55Gb,我们再获取了一下top命令的截图: 那为什么cached的内存使用这么大呢?这样的内存使用情况是正常的吗?...主要用来作为文件系统上的文件数据的缓存来用,尤其是针对当进程对文件有 read/write 操作的时候。...在当前的系统实现里, page cache 也被作为其它文件类型的缓存设备来用,所以事实上 page cache 也负责了大部分的块设备文件的缓存工作。
你好,我是小X。 曹大最近开 Go 课程了,小X 正在和曹大学 Go。 这个系列会讲一些从课程中学到的让人醍醐灌顶的东西,拨云见日,带你重新认识 Go。...另一方面,goexit 函数的地址是在创建 goroutine 的过程中,塞到栈上的。让 CPU “误以为”:func() 是由 goexit 函数调用的。...下面这张图能看出在 newg 的栈底塞了一个 goexit 函数的地址: ?...而 sched 结构体其实保存的是 goroutine 的执行现场,每当 goroutine 被调离 CPU,它的执行进度就是保存到这里。...好了,这就是今天全部的内容了~ 我是小X,我们下期再见~ ---- 欢迎关注曹大的 TechPaper 以及码农桃花源~
css 文件,因此,就近声明变量是我认为最好的方式,只有一些全局的、共用的可以单独提炼出来放到一个单独的文件中去 基于这个思路,按照我以前使用 css 的经验,我们可能会提取一些常用的,共性的属性与变量在全局中使用...因此,总的来说,我个人的观点非常明确,无 css 才是使用 tailwindcss 的正确方向 2、封装思维的小转变,带来极致使用体验 这个转变思维让我觉得我的组件变得非常简单。...,我获得了一个更简洁的传参思路。...除了可以不用考虑命名之外,对我来说,最大的惊喜莫过于基于媒体查询编写响应式页面比以前简单多了,我只用 10 多分钟就写了一个简单的响应式适配 Header,放到以前,我甚至都不想写这种功能,因为以前有一段时间写了一年多...还有一些使用上的小技巧,我没有特别提出来,例如一些自定义配置,以及尺寸单位上的转换,这个要根据公司的设计规范来定。
对于Python的接触相对晚了两年,2014年走上实习岗位时,主管让我研究推荐系统方面的实操,当时看的第一本相关书籍就是中国科学院博士项亮的《推荐系统实践》一书,而书内涉及的代码就是Python。...线性回归诊断(第一部分) 从零开始学Python【23】--线性回归诊断(第二部分) 从零开始学Python【25】--岭回归及LASSO回归(实战部分) 正好就在前两天有网友在公众号留言,希望我分享一篇文章...所以初学Python的朋友(非计算机专业)不太容易接受Python的编程思维,而更喜欢拥抱R语言。但当你发现Python的语法特点和技巧后,也许会更爱Python(至少我是这样的)。...这里将通过汇总的方式,做一个有关R语言和Python的功能对比,帮助读者有的放矢地学习和掌握各种的第三方包,以及在不同的应用场景下,选择对应的第三方包实现内容的落地。 ? ?...因为Python与其他大数据技术融合的更完美,更和谐,这也是为什么近几年Python特别火爆的原因吧。 各自的成长 最后看一看R语言和Python在近几年的成长趋势,也许从中你会有自己的判断和结论。
你问我云拨测是什么,大概就是,你的女神不会回你的消息,但是云拨测,会每一天,从全世界每一个角落,给你带来关于你网站的,最新的消息。...曾经有一只羊在我面前,我没有珍惜。现在想起来,我应该薅秃它。 福利三 1000张大额满减券,先到先得! 按不住啦!按不住啦!
self 自动指向方法的调用者,调用时不用手动提供 self 的值。...python 中操作 excel 的库有很多,可参考我们之前的介绍文章:Python-Excel 模块哪家强?...不过它相当于是 windows COM 的封装,自身并没有很完善的文档,新手使用起来略有些痛苦。...另外详细介绍 xlrd、xlwt、xlutils 库的文章:Python 与 Excel 不得不说的事 3 搜索引擎该如何正确使用?...正确地使用搜索引擎是学习编程的必备技能,用好 Google 或者 Baidu 也有很多技巧:编程初学者如何使用搜索引擎
运维的价值 我毕业后就一直从事IT系统运维方面的工作,从当初的桌面技术人员到现在的运维总监,一路荆棘,回想起来已有超过10年的运维经验了。...可能这个就是运维人员该好好思考一下的了。 当然,我并不是否定我们运维在做的事情,毕竟我也是做运维出身的。...我认为一个运维人员技术可以不是那么精深,做事可以不是那么敏捷,但是一定要有一颗较强的责任心,否则一切归零。...这次我不是要细讲ITIL的内容,有兴趣的朋友可以Google、Baidu一下,认真研读ITIL,一定会让你受益匪浅,尤其是运维人员。 ?...不像以前还要频繁的出入图书馆,我记得当年自己经常去的就是新华书店啦(主要是因为那里可以坐下来慢慢的看书,而且还可以将其抄录下来),暴露年龄啦!
引子 9年前我入职一家公司,团队里都是之前公司的原同事,彼此都很熟,对各人的能力也都很了解。我当时负责整个公司的搜索引擎。上班第一天,我在看之前的遗留代码。...我笑了笑说:“我还是重写吧。” 原同事也意会的笑了笑说:“我就知道。”当时我们都多少带着些技术高人一筹的傲气。而我那位同事成长的更快,我们第三次做同事的时候,他整个人更加成熟谦虚,而那时我还在路上。...详细方案设计在别人写的代码上做修改,做详细设计时,第一步要做的是充分评估改动影响;第二步是画流程图梳理改动前后的调用链和数据流,列出修改点;第三步是定好测试关键案例,确保结果的正确性。...而Code Review的同事说出了我之前没有了解到的信息:他之前为老错误码单独做了监控。我新定义的错误码,监控就不生效了。 另外一条,说我缺少非空判断。这个非空我是加了的,底层加了非空判断。...其实本质上我同事的意思就是:“我和你一起保证修改的正确性”。用心是非常好的。 最终提的7条每条我们都争论了,那是因为每一条我们两个都真正思考过。这种氛围我觉得是非常好的。
一、前言 前几天在Python最强王者交流群【群除我佬】问了一个Pandas处理的问题,提问截图如下: 代码如下所示: songid_tags_df['tblTags'].map(lambda x :..., x) if isinstance(x,str)) 二、实现过程 后来我自己给了一个示例代码,如下所示: songid_tags_df['tblTags'].map(lambda x: re.findall..., x) if isinstance(x, str) else x) 后来【隔壁山楂】也给了一个可行的代码,如下所示: songid_tags_df['tblTags'].astype(str).str.extract...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【群除我佬】提问,感谢【皮皮】、【瑜亮老师】、【隔壁山楂】给出的思路和代码解析,感谢【Python进阶者】、【孤独】等人参与学习交流。
我不是算命先生,却对占卜有了疑惑。是不是有点“咸吃萝卜淡操心”的感觉,哈哈。 事出有因,我对《周易》感兴趣了很多年。只是觉得特别有趣,断断续续学习了一些皮毛。...一个超乎想象的巨大系统 我是个初学者,以我的愚见,中国的占卜涉及天文、地理、数学、哲学、文学、文化、历史、艺术、心理学、逻辑学等。...所有“占卜”的前提(我的困惑) 而中国古代几乎所有“占卜”的前提都是建立在如下基础上: 1.一切事物都是预定好的,都在“数”中,具有鲜明的“天命论”倾向; 2.宇宙是大我,我是小宇宙。...事物之间无论大小是有相互映照相互感应的,所谓“一物从来有一身,一身还有一乾坤”。 而这个前提正是一直困扰我的地方,它到底是正确的还是错误的?依据是什么?...古代的文献大都说是正确的,可是依据不足以服人,其所举案例也难以考证。请各位高手一定赐教。
这篇文章的主要内容是讲解在 iOS 上,Flutter 渲染引擎: 需要的 Metal GPU 上下文环境是如何完成初始化; 目标输出 Surface 的设置过程; 渲染流水线执行光栅化的调用过程。...后面的内容我们会频繁地引用图中的对象,这张图可以方便读者了解它们之间的关系。 Metal GPU 上下文环境初始化 上图显示了 iOS 应用在主线程初始化 Flutter Engine 的调用栈。...到目前为止,我们已经完成了 Metal GPU 上下文环境的初始化,并创建了两个 Skia GrContext 分别用于后续的 Skia 光栅化和纹理上传。...光栅化输出 关于 Flutter 渲染流水线比较完整的说明请参考我之前的文章Flutter 渲染流水线浅析,在这里我们只关注光栅化的部分。...对象,根据输入的 2D 绘制指令生成 Metal GPU 绘制指令并 Encode,最后结束 Encode 并 Commit MTLCommandBuffer; 然后创建一个新的 MTLCommandBuffer
:G:\Temp\mount Dism /Unmount-Image /MountDir:"G:\Temp\mount" /Discard 最后又回去研究报"错误: 11 试图加载格式不正确的程序"的问题.../Compress:max /CheckIntegrity dism /Get-WimInfo /WimFile:G:\LP.wim #注意源和目标路径不能相同,否则会报错误: 11 试图加载格式不正确的程序...SourceIndex:1 /DestinationImageFile:"G:\Microsoft-Windows-Server-Language-Pack_x64_zh-cn.cab" /Compress:max #正确的做法是...,并且用7z打开能看到一样的目录结构 但是我发现个问题,虽然Dism.exe /Export-Image /SourceImageFile:"G:\LP.wim" /SourceIndex:1 /DestinationImageFile...可以用explorer双击打开,事实证明这种办法真的不行,因为用dism命令应用这个文件的时候报错了 为了得到能用explorer打开的.cab,于是我又回到“把.esd展开到一个临时文件夹,然后尝试对整个文件夹的所有内容压缩为
我个人是比较喜欢折腾这些技术的,不是项目需求,只是为了揭开那些东西神秘的面纱,仅此而已,为什么我又开始研究Metal 了呢?...不过Metal另辟蹊径,在初始化渲染引擎的时候,GPU的状态会被打包进一个预估的渲染通道,(render pass),此状态下渲染通道会与多种资源一起被使用,而其他的状态不会有任何影响。...,提供方法去创建命令编码器,入队命令缓冲区执行,检查状态,以及一些其他操作,MTLCommandBuffer 协议提供了一下几种编码类型,决定了编码不同种类的GPU工作,到指定的命令缓冲区中 MTLRenderCommandEncoder...3.MTLCommandBuffer 存储了编码命令知道缓冲区被提交到GPU被执行,一个单一的命令缓冲区对象可以包含许多不同种类的编码命令,取决有编码器的数量和类型,在一典型的app 应用中,一个完整的渲染帧...command encoder 我提醒广大网友 Metal 是一门特别深的技术,可能需要你花费你半年左右的时间去学习它,希望有持之以恒的情深。
https://genevestigator.com/ 先在线注册一个帐号,注册时会选择Data Preference: 分 biomedical 生物医学偏动物和医学或plant biology植物,我主做植物选择了...),结果只有5个实验符合条件,点击样品上方的复选框全选所有实验,或单独选择感觉兴趣的实验,点击下方”OK”即开始向服务器查询相关84个样品的表达数据;点Close关闭之前的使用向导窗口; 输入基因ID查询...如下图: 结果解读:我计划找nitrogen处理下是否存在差异表达,结果显示没有差异;我接下来又尝试了drought, salt, phosphate等多种实验条件,终于找到了符合预期的结果,筛选到的条件作为实验条件...,相比盲目设计多组实验极大的减少了工作量,实验的小伙伴们敢快用起来吧。...(linear heatmap): 这个软件功能非常强大,还可进行以下方面的分析,操作简单,按照引导或帮助很容易上手,我就不再一一描述了。
JDK7 的HashMap 我们先说 JDK7 中的 HashMap 的数据结构,然后一会我们再去看 JDK8 中的 HashMap的数据结构....在无参构造函数时,JDK8 是初始化 loadFactor 让其等于默认值,那 JDK7 是什么样子的呢?...,JDK8在这里和JDK7出现了差异化的地方,JDK7 是调用了一个有参的构造函数,参数使用了默认值, 但是最终的结果实际上是一直的,都是使用的一个默认值,所以阿粉就不再给大家多说这块的内容了,毕竟都是使用的相同的默认值...他肯定想知道的是为什么要引入红黑树的设计,之前 JDK7 的 HashMap 使用的不是很不错的么?...红黑树查询:其访问性能近似于折半查找,时间复杂度O(logn); 链表查询:这种情况下,需要遍历全部元素才行,时间复杂度O(n); 所以才使用的红黑树,说到这里,我相信大家肯定知道如果面试官再问 JDK7
领取专属 10元无门槛券
手把手带您无忧上云