首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏祝威廉

    其实连Docker公司把Docker用错啦

    Docker其实是static link 的一种回归。 我们在学C的时候,就有静态链接,动态链接,本质上是程序代码库的复用而已。那个时候我们认为动态链接库是最优的。为什么呢? 如果是以前,你分发一个程序要几百M,你自己吐血了,但是现在,大家已经毫不犹豫的感觉什么都没有发生的一样,接受了动则几百M的镜像了。

    45120发布于 2018-08-27
  • 来自专栏余林丰

    5.Lock接口及其实现ReentrantLock

    locklnterruptibly(); 获取锁,除非当前线程被中断 Condition newCondition(); 返回一个Condition实例绑定到这个锁实例 boolean tryLock(); 不管是否获取到锁,立即返回 进入ReentrantLock类中我们就发现它对于Lock接口的实现基本上借助于一个抽象静态内部类Sync,该内部类继承自AbstractQueuedSynchronizer,接着又发现两个静态内部类 (《Java并发编程实战》) ReentrantLock你可以称之为重入锁(递归锁)、显示锁、排他锁(独占锁),显示锁很好理解,即线程在获取锁和释放锁的时候需要代码显示操作。重入锁是什么概念呢? 3.tryLock()   此方法为非阻塞式的获取锁,不管有没有获取锁返回一个boolean值。

    95750发布于 2018-01-12
  • 来自专栏老九学堂

    速度,其实5G 最无聊的应用

    就在众多吃鸡爱好者,因为网速慢一片哀嚎的时候,5G,迈着轻快的步伐走来了。 ? 在 5G 时代一平方公里的 5G 信号,能够承载的终端数量,可以百万计数, 从根本上解决了网速的问题。 但其实此时身在北京演播室的,只有新华社记者高熹,而坐在他“对面”的受访者——全国人大代表、湖北咸宁崇阳县大市村党支部书记程桔,正在距离北京一千多公里外的武汉。 其实远程问诊乃至远程手术,人们早已有过畅想,但医疗是个极其精密的活,一张图传不清楚、关键的一秒被耽搁,都可能是人命关天的大事,唯有到了5G时代才有机会实现。 时代,当时大家可能都能预测到4G可以看高清视频、手机看电影有多方便,但却没想到抖音等短视频的彻底爆发; 当时大家都能预测到4G下的视频直播会应用在新闻领域,但却没想到催生出了全民视频直播的时代; 大家知道 【讨论】5G的话,相信大家一定不陌生,想听一听小伙伴们对5G有什么样的看法,或者是期待5G为你解决什么问题呢?

    63320发布于 2020-06-04
  • 来自专栏华章科技

    每个编程大神读过的5本书

    今天,数据叔精选了程序员大神的书单里适合新手阅读的5本书,分享给努力的你。 上次我们发书单时,有身在国外的读者提出电子书的需求。 因此本文提供了这5本书的亚马逊电子书链接,希望对你有所帮助。(还有优惠活动正在进行中哦!) 1 ? 编译领域的巨无霸 一部里程碑式的传奇作品 ? ? 第2版对每一章进行了全面的修订,以反映自上一版出版20多年来软件工程、程序设计语言和计算机体系结构方面的发展对编译技术的影响。 5 ? 不仅讲授编程知识 而且培养计算思维 涵盖丰富的计算机科学主题 开发与Web和数据库交互的现代应用 ? ?

    1.3K31发布于 2019-12-24
  • 来自专栏程序猿DD

    IDEA 的 5 大调试技巧,你掌握了吗?

    把这3个断点这么设置后,再来一发试试 注意上图中的红框位置,断点停下来时,这个下拉框可以看到各个线程(注:给线程起个容易识别的名字是个好习惯!) 5. 临时执行表达式/修改变量的运行值 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 点击+号后,就可以在新出现的输入框里输入表达式,比如i+5 然后回车,马上就能看到结果 当然,如果调试时,想动态修改变量的值,也很容易,在变量上右击,然后选择Set Value,剩下的事,地球人知道。 好了,今天的文章就到这里了,牢记这5大调试技巧可以让你快速定位问题,迅速解决bug,最后祝大家debug愉快! 往期推荐 这份「公司作息表」火到被举报!项目发起者:打工人也需要生活!!

    1.8K30编辑于 2023-04-04
  • 来自专栏鲜枣课堂

    挑战5G,一站配齐,挺好!

    5G 正裹挟着万亿级的移动产业链 和千万级的就业机会向我们迎面扑来 一时通信武林风起云涌,江湖群雄趋之若鹜 超过81个国家中多达192个运营商宣布投入5G ---- ? 5G时间轴——关键里程碑事件 规范层面,从17年12月份5G NSA冻结以来,物理层规格在一步步形成,整个R15规范侧重于增强型移动宽带(eMBB)和超高可靠超低延迟通信(uRLLC)。 下面小 K 就来与“攻城狮”们探讨下 【5G设备设计和测试最主要的四个方面】 ? 5G NR器件/设备综合测试平台(包含整体系统校准方案) 3 Massive MIMO 和 Beamforming 带来天线系统的革新 MIMO 和 Beamforming是5G当中被谈论得最多的技术 为此5G NR标准提供物理层帧结构、新的参考信号和新的传输模型来支持5G eMMB的数据吞吐率,同时也给终端设计工程师带来了新的难题。

    70620发布于 2019-07-20
  • 来自专栏全栈程序员必看

    其实Unix很简单

    也就是说,Unix下的各种应用程序和别人不相干。这就是贯穿整个Unix的思维——模块和程序的高度独立性。这样的设计和做法,会让你的系统比较的稳定,也会让你的系统特别地容易管理和维护。 也许很多人觉得Unix的命令行太过复杂。一个命令有着若干的参数,异常地复杂。但之所以今天Unix下的应用程序还在以字符界面为主,这恰好体现了Unix的简单的特征。 到了Windows下,用户标识叫Token,进程标识叫Handle(其实也就是一个DWORD的类型),我看到网上很多问题都在问Windows下的Handle的概念问题。 :-( 5) 在Unix下,要把自己的程序加入系统的启动服务只需要在/etc/init.d中配置就行了。写下一个有启动停止功能脚本,以特殊命名的方式链接到不同启动模式目录下就行了。 Unix就是这么简单,各位想在Unix下学开发的朋友,Windows那么复杂的操作系统过来了,你还会怕这么简单的Unix么?

    38810编辑于 2022-07-18
  • 来自专栏FreeBuf

    破解iPhone 5c的密码其实只要100美元

    很多技术专家认为,圣贝纳迪诺枪击案中的那台iPhone 5c应该就是用NAND镜像的方式进行破解的,但业内始终都没有真正行之有效的PoC出现。 而且第一步把NAND芯片从主板上卸下来,又必须保证没有损坏,这其实本身对普通用户而言就是相当有难度的事情。 从Skorobogatov的分析报告来看,最终还是能够解析iPhone 5c的NAND通讯定制协议的。所有的信号采用C语言在1MHz的较低通讯速度下重复,这对于理解存储层是有帮助的。 将原有的NAND芯片接回到iPhone 5c,开机试密码,6次错误后关机。再把NAND芯片卸下,接到测试板上。 随后再将该文件与备份检测进行对比;再将所有发生变化的块(block)擦除,从备份中将相应页写回。 这个过程实际上也就是恢复原有备份数据。

    1.6K80发布于 2018-02-09
  • 来自专栏生信开发者

    bcftools其实很好用

    concat.allchrs.sites.vcf.gz / #filtering: / #using one of the INFO annotations (IDV) bcftools filter -sFilterName -e'IDV<5' 50000 | IDV<9' input.vcf / #filtering on FORMAT annotation: bcftools filter -sFilterName -e'FORMAT/DP<5' input.vcf / #filtering on INFO annotation: bcftools filter -sFilterName -e'INFO/DP<5' input.vcf / #printing

    1.6K20发布于 2020-10-27
  • 来自专栏企鹅号快讯

    每个程序员该知道的 5 个定律

    这篇文章中,我将介绍我每次设计或实现软件时出现在我脑海的 5 个定律。其中有些和开发有关,有些和系统组织有关。它们可以帮助你成为合格的软件工程师。 墨菲定律 “凡事可能出错,就一定出错。”

    73080发布于 2018-01-04
  • 来自专栏架构师

    .Net5其实是微软给开发者挖的新坑?

    9月14日,.NET5发布了(Release Candidate)RC1版本,包含语言新版本C#9和F#5等,如今.NET RC2版本也即将发布,这是正式版前的最后更新! 终于,万众期待的.NET5真的要来了! 机会永远留给有准备的人,前期技术扎实的人已经玩转几个预览版本,.NET5更新时基本上驾轻就熟! 但还有一大批小伙伴没有系统的学习资源,前期的核心技术点掌握不牢,当.NET5发布时,或因技术断层错失大把机会,甚至丢掉工作! 那么你,属于哪一种? .NET5就要来了,你还学得动吗? 满打满算一个月时间,再好好巩固几个核心技术点吧,快人一步驾驭.NET5,做笑到最后的人!为帮助大家学习,现整理了一波迎战.NET资料清单,免费送!(网易云课堂售价1299)现可直接扫码领取!

    76220发布于 2020-10-23
  • 来自专栏用户8950297的专栏

    5个PQ错误处理方式,最后一个其实最重要!

    但是,参与我视频课程的朋友应该很多知道,我在视频课里强调过,类似于Excel的IFERROR、ISERROR,PQ里的try,PP里的IFERROR等,都是万不得已时才用的方式,因为这种错误判断会极大地影响运算效率 提前避免错误 在日常工作中,有很多错误其实是可以预判的,这种情况下,应尽可能明确可能发生错误的情况,直接进行提前的干预。如经典的例子——开平方出现负数时的处理: - 方式5. 源头避免错误 - 如果可能从源头上把错误的数据处理掉,其实是最好的方法,也必须作为错误数据处理的努力方向——即使一时可能无法实现!

    2.3K60发布于 2021-08-31
  • 来自专栏Lauren的FPGA

    列表排序其实不难

    借助命令lsort可对列表进行排序。该命令可提供多个选项,从而实现不同的排序方式。lsort接受一个列表作为参数,返回值为排序后的结果,默认情形下,返回的新列表按照-ascii-increasing顺序排序。例如:

    1.1K10发布于 2019-10-30
  • 来自专栏java一日一条

    Spring 测试:其实很简单

    那么,为这个工程写测试用例以及在持续集成系统中完成这些测试时所遇到的问题基本差不多: 每次测试都会有交易进行,每次交易需要付出金钱成本,这些成本最终由客户承担; 测试时发出的过多的请求有可能被认为是恶意请求 但是当对整个巨大的业务流程进行测试的时候,意味你需要对多个部件进行测试,这时,需要你将这些部件纳入到Spring容器中进行管理。

    1.2K20发布于 2018-09-14
  • 来自专栏软件测试小助手

    接口测试其实很简单

    在软件行业中,软件测试算是入行门槛比较低的工作了,相信有很多小伙伴是在犹豫要不要转行做测试,或者又担心没有测试基础怎么办,作为测试,我认为必会的就是接口测试了,那我们就来一起看看到底难不难?

    77521发布于 2020-07-28
  • 来自专栏云深之无迹

    真空其实也可以传声

    人们常看到这种现象:电磁波能在真空任意传播,但声波却不能。科学家也一直认为声波几乎不可能穿越真空。事实上这是个大误会。我们深入研究后发现,声波同样能穿越 真空传播。这一发现极具研究价值。

    1.3K40发布于 2021-04-14
  • 来自专栏吴伟祥

    每个程序员该知道的 5 个定律 转

    这篇文章中,我将介绍我每次设计或实现软件时出现在我脑海的 5 个定律。其中有些和开发有关,有些和系统组织有关。它们可以帮助你成为合格的软件工程师。 墨菲定律 “凡事可能出错,就一定出错。”

    31320发布于 2018-08-14
  • 来自专栏VRPinea

    盘点丨Oculus Touch前5游戏,你玩过了吗?

    5 《画廊第二章:烬石之心》 ? 开发商:Cloudhead Games, Ltd. 开发商:Ready At Dawn 支持平台:Oculus Rift 简介:在多人竞技场模式下,玩家来到科幻足球场上,每局两支队伍参加,每支队伍由2到5名玩家组成。

    85080发布于 2018-05-17
  • 来自专栏Python web开发

    5本必读Python入门书籍,你看过吗?(附福利)

    今天技术学派为大家准备了5本Python入门书籍,除了书籍小编还整理了3个常用的资源网站分享给大家。 12288886-903fc906b8e3eb1b.png 5.Python Cookbook 本书介绍了Python在各个领域中的一些技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程 12288886-b5da3d2265478039.png 三个常用的资源网站 1. 目前微软已经宣布75亿美元收购GitHub之后让很多开发者感到不安,纷纷开始转向GitLab,两者都是基于Web的Git repositories(仓库),拥有流水线型的web开发流程,它们都是为开发团队存储

    95700发布于 2018-06-07
  • 来自专栏葡萄城控件技术团队

    每个程序员该学习的5种开发语言

    但如果做不到,我建议,你至少学习以下5种开发语言,以便你在职业生涯有很好的表现。 每个公司喜爱精通多种编程语言并且多才多艺的程序员。 为什么我在文章中选择这5种语言呢?我的理由简单且实际。我是基于这些语言的用途、编程范式和流行度及代表性来选择的。 例如,如果你想找一份应用开发的工作,就不能忽视Java。 你可以在本文找到学习这5种语言的更多理由。 言归正传,下面就是我列出的5种每个程序员或软件开发者该尝试学习的编程语言。 C++ 和C很像,允许你为系统和驱动编写底层代码。如果你想学习C++ 而不是C,可看看我为新手列出的免费C++课程。 5. Scala Scala是基于过去20年来的最佳实践而创造的语言。 以上所有清单的内容,列出了每个软件工程师该学习的5种编程语言。你们中有些人可能已经发现了,这是Java开发者应该学习的5个编程语言。也正是如此。

    1.2K40发布于 2019-07-02
领券