首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
说起专题
01-容器基础:从进程说起
本章内容包括: 容器是什么样的一种技术容器的边界是怎么实现的容器支持哪些Namespace容器的本质是什么虚拟机与容器 在开始本章之前,我希望你能理解这样一个道理:容器本身没有价值,有价值的是"容器编排"。 那么容器究竟是怎么一回事呢? 容器其实是一种沙盒技术。 顾名思义,沙盒就是能够像一个集装箱一样,把你的应用"装"起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而
阅读更多...
从PATH说起的shell命令行替换
许久之前,师弟问了我一个问题,为什么shell中添加环境变量的写法是下面这种方式 PATH=~/.lib:$PATH; export PATH 而下面这种会报错呢? $PATH=~/.lib:$PATH; export PATH 当时我的回答是,"shell就是这样子规定的呀"。 回答的同时,也突然间发现有些自己感觉很熟悉的概念,原来自己并没有那么清楚,因此这一篇讲讲shell的命令行
阅读更多...
java第一课------从曼妙的语言说起。
有人说法语是世界上最美丽的语言,也有人把娇小的东南亚语言还有西太平洋附近的一些稀少的语言视为是天籁。然而有一门语言,现在世界各地都在用,管你的肤色是什么,不管你的国籍在哪里,也不在乎你是男是女,你都可以成为她的朋友,她叫java~ 首先先来认识一下这门语言最基础的东西,那就是她的数据类型啦,java数据类型包括基本数据类型和引用类型(对象类型,类类型),基本数据类型包括以下几种: byte
阅读更多...
C++入门教程(1) 一切从Hello,World开始说起(cout)
前言 Hello,Wolrd 是C语言的第一个演示程序,运行后可以在控制台输出“Hello World”这行字符串。一般来说,学习任何编程语言都会先从Hello Wolrd程序开始入手,无论用哪种编程语言,如果你可以让计算机任意的输出一段文字,则表示你可以通过一门编程语言来和计算机进行交互。即你掌握了和计算机交谈的方法。 Mac环境用Xcode运行Hello Wor
阅读更多...
抽象类和接口的区别——从java的设计意图说起
abstract class和interface可谓是java中的双骄,既相辅相成又各司其职,相信一部分从业人员在没有掌握其中奥妙之前用的也就比较随意,java中为什么会出现这么模糊不清的一对呢?就从java的设计意图谈谈抽象类和接口的区别 平常我们总是说抽象类( abstract class )里可以写实现方法而接口( interface )
阅读更多...
项目估算与计划不是一般的难!(1)——从建筑工程说起
摘要: 估算、计划、计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中滚打出来的实干人士。本文将会让你全面学习项目估算、计划、计划跟踪的知识,体验实际项目管理的难度,学到提高项目管理水平的一些方法。 本文将会分7篇为你分享: 1.从建筑工程说起 2.估算要估啥? 3.估算如何做出来? 4.计划有什么内容? 5.计划是如何做
阅读更多...
虚数到底有什么意义?从 i 说起
有人在Stack Exchange问了一个问题: "我一直觉得虚数(imaginary number)很难懂。中学老师说,虚数就是-1的平方根。 可是,什么数的平方等于-1呢?计算器直接显示出错! 直到今天,我也没有搞懂。谁能解释,虚数到底是什么?它有什么用?" 帖子的下面,很多人给出了自己的解释,还推荐了一篇非常棒的文章《虚数的图解》。我读后恍然大悟,醍醐灌顶,原来虚数这么简单,一点
阅读更多...
从一道面试题开始说起 枚举、动态代理的原理
随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) from:https://blog.csdn.net/lmj623565791/article/details/79278864 本文已在我的公众号hongyangAndroid原创发布。 转载请标明出处: 本文出自:涨鸿洋的博客 前段时间在dota群,一哥们出去面试,回顾面试题的时候,说
阅读更多...
IOS开发(48)之由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起
对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。 内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。 在了解两者之间的区别,
阅读更多...
lintcode第一题:A + B 问题 说起python的数字类型
问题描述 给出两个整数 aa 和 bb , 求他们的和。 挑战 显然你可以直接 return a + b,但是你是否可以挑战一下不这样做?(不使用++等算数运算符) 正确答案 __AUTHOR = "tyltr"__DATE = "18-2-28 下午9:27 """"001.给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符"""class Solution
阅读更多...
【创业感想】从如何让创业公司效率提高3倍说起
最近有1条信息让人感触蛮深的。 “很多创业者在融到VC的资金后,会在第一年花掉募集资金的50%-80%,然后第二年把剩下的钱花掉。他们募资后会雄心勃勃地干三件大事:1扩大办公室或者搬豪华办公室 2涨工资,大幅招人 3市场营销费用巨增。之后,他们又没钱了,并处在生死边缘。很多创业者,都会因为曾经花钱太快后悔!”(清科集团CEO 倪正东) 看完这条微博作为创业者的我深有感触,这让我回想了几
阅读更多...
Hadoop入门实践之从WordCount程序说起
这段时间需要学习Hadoop了,以前一直听说Hadoop,但是从来没有研究过,这几天粗略看完了《Hadoop实战》这本书,对Hadoop编程有了大致的了解。接下来就是多看多写了。以Hadoop自带的例子WordCount程序开始,来记录我的Hadoop学习过程。 Hadoop自带例子WordCount.java [java] view plain copy /**
阅读更多...
Android自定义工具栏(一)——从ActionBar说起
事情的起因是这样的,UX说我们的产品需要一个工具栏,大概长下面这个样子: 这个貌似很简单嘛,我隐约记得有个叫ActionBar的东西,配置一下应该就可以了。于是在onCreate()里调了个initActionBar()方法: private void initActionBar() {ActionBar actionBar = getSupportActionBar();/
阅读更多...
【商品架构day10】一个商品系统的需求有哪些 - 从产品层面说起
本文来自大宋嘟嘟的分享。从产品层面来说,商品系统是电商中台的核心之一,商品中心统一管理商品。商品中心的数据应用
阅读更多...
算法复杂度精讲——算法时间复杂度的数学原理:从O(n(log(n))说起
概述:在设计算法的时候,要考虑两个方面,一个是算法的正确性,另外一个就是算法的效率,也就是复杂度,通常情况下,我们优先考虑的是时间复杂度,这也是本文要讨论的内容。算法学习的时候,经常碰到这样的问题,为什么快速排序的时间复杂度是O(nlog(n))?为何插入排序的时间复杂度是O(n^2)?这些是我们熟悉的算法时间复杂度,可能病没有太大的问题,那我们不熟悉的呢?如果我们采用三路归并排序而不是二路归并排
阅读更多...
关键词抽取总结非常好的一篇文章-如何做好文本关键词提取?从三种算法说起
在自然语言处理领域,处理海量的文本文件最关键的是要把用户最关心的问题提取出来。而无论是对于长文本还是短文本,往往可以通过几个关键词窥探整个文本的主题思想。与此同时,不管是基于文本的推荐还是基于文本的搜索,对于文本关键词的依赖也很大,关键词提取的准确程度直接关系到推荐系统或者搜索系统的最终效果。因此,关键词提取在文本挖掘领域是一个很重要的部分。 关于文本的关键词提取方法分为有监督、半监督和无监督三
阅读更多...
Log4Shell是什么?从Log4j漏洞说起
在开源Apache日志记录库Log4j中已发现了一个影响使用Java的设备和应用程序的新漏洞。该漏洞被称为Log4Shell,是目前互联网上最重大的安全漏洞,其严重程度为10分(满分10分),其影响有愈演愈烈之势。幸运的是,Perforce静态分析和SAST工具——Helix QAC和Klocwork——可以提供帮助。 在这里,我们将解释Log4j漏洞是什么,提供一个Log4j示例,并解释像
阅读更多...
读Kernel感悟-Linux内核启动-从hello world说起
内核是从哪里开始执行的呢?几乎任何一本Linux内核源代码分析的书都会给出详细的答案。不过,我试图从一个不同的角度(一个初学者的角度)来叙述,而不是一上来就给出答案。从熟悉的事物入手,慢慢接近陌生的事物,这是比较常见的思路。既然都是二进制代码,那么不妨从最简单的用户态C程序,hello world开始。说不定能找到共同点。恰好我是一个喜欢寻根究底的人。也许,理解了hello world程序的启动过
阅读更多...
为什么我选择成为一名程序员,那得从2010年说起
所有的故事我们从2010年说起 2010年,14年前,那是一个充满机遇与挑战的时代。2010年,世界似乎还在探索未知的边界,互联网尚未如今天这般深入人心。那是一个连今日头条都未曾诞生的年代,张一鸣的名字还未在创业的浪潮中崭露头角。今日头条是张一鸣在2012年创立的,2010年那时候张一鸣应该是刚刚离职创业,做一个掌上租房的软件。 那时候,手机尚未像今天这样普及,小米手机刚刚崭露头角,OPPO和
阅读更多...
从This Handler class should be static or leaks might occur!警告说起
对于接下来讨论的问题,首先需要弄明白一个问题就是什么是内存泄漏:一般来说内存泄漏有两种情况。一种情况如在C/C++ 语言中的,在堆中的分配的内存,在没有将其释放掉的时候,就将所有能访问这块内存的方式都删掉(如指针重新赋值);另一种情况则是在内存对象已经不需要的时候,还仍然保留着这块内存和它的访问方式(引用)。第一种情况,在 Java 中已经由于垃圾回收机制的引入,得到了很好的解决。所以
阅读更多...
进化的Spark, 从DataFrame说起
本打算写一篇spark的DataFrame的文章,结果在网上找到一篇写的非常棒的问题,就直接向大师致敬了。 转载的URL:http://blueve.me/archives/1452?utm_source=tuicool&utm_medium=referral 书接上回,Spark可以说就是RDDs的化身,我们已经看到RDDs的设计方案对于大数据的计算具有诸多优势,但
阅读更多...
机器学习之父长文反思人工智能,从一个生死攸关的故事说起
正在让这个时代激动不已,但也正引发不少担忧。被誉为机器学习之父的美国三院院士、伯克利教授Michael I.Jordan昨天在美国知名科技媒体Medium上,难得的发布了他的第一篇文章。一反以往的技术干货输出,这篇文章的主题是对当前AI研究中的问题进行冷静反思。 这篇名为《人工智能:革命远未到来》的长文阅读时间在20分钟左右,从14年前Jordan教授自己的一个关乎生死抉择的故事说起,回顾了A
阅读更多...
谢宝友:深入理解 Linux RCU 从硬件说起之内存屏障
本文简介:本文从硬件的角度引申出内存屏障,这不是内存屏障的详尽手册,但是相关知识对于理解RCU有所帮助。这不是一篇单独的文章,这是《谢宝友:深入理解Linux RCU》系列的第2篇,前序文章:《谢宝友:深入理解 Linux RCU 从硬件说起之内存屏障》 作者简介:谢宝友,在编程一线工作已经有20年时间,其中接近10年时间工作于Linux操作系统。在中兴通讯操作系统产品部工作期间,他作为技术总工
阅读更多...
一、从Boot和Cloud版本选型开始说起
一、赶时间只要结论,无伤速通版 二、有时间看看过程,详细推演版 1、Springboot版本选择 git源码地址 官网看Boot版本 SpringBoot3.0崛起 SpringBoot3.0 通过上面官网发现,Boot官方强烈建议你使用Java17+升级到3.X以上版本 2、Springcloud版本选择 git源码地址 官网看Cloud版本 Cloud命名
阅读更多...
TiDB 新特性漫谈:从 Follower Read 说起
作者:黄东旭 很久没有写文章了,正好今天有一些闲暇的时间,写写最近的一些 Update。关注 TiDB 的同学,最近可能注意到 TiKV 这边合并了一个不大不小的 PR #5051 ,支持了一个特性叫做 Follower Read,看到这个功能被合并进主干我确实有点百感交集,还发了条朋友圈庆祝,因为我实在很喜欢这个特性,可能有同学不太理解,今天就写一写和这个 PR 相关的一些事情。 大家知道,
阅读更多...
Java反射系列(3):从spring反射工具ReflectionUtils说起
目录 传送门 兼容性引发的"血案" ReflectionUtils的原理 目的有三 ReflectionUtils的API使用 Method getAllDeclaredMethods findMethod invokeMethod Field getDeclaredFields findField getField makeAccessible Constructo
阅读更多...