tag 标签: 实践

相关帖子
相关博文
  • 热度 30
    2014-5-23 11:52
    2735 次阅读|
    9 个评论
    什么是库存控制? 作者:程晓华   如果你不喜欢一本一本地去啃供应链管理方面的书籍,包括我的专著《制造业库存控制技巧》,但您还想快速地理解: -    什么是库存控制? -    怎么样做库存控制? -    库存控制的好处是什么? 那么, -   花15分钟时间,您可以读完前半部分,大概就会明白什么是库存控制; -   再花15分钟时间,把后面的漫画看完,大概就会明白怎么样做好库存控制; -   如果研究的仔细一点,一共需要60分钟,您就啥都似乎懂了; -   如果您是董事长、CEO,60分钟之后请打住; -   如果您比董事长、CEO位置低一点,那就得多花点时间研究一下我的书了   文档内容: u 库存控制不是仓库管理 u  库存控制也不仅仅是采购管理的问题 u  库存控制也更不是个预测准不准的问题 u  库存控制也不仅仅是个计划问题 u  存控制也不仅仅是个ERP问题 u  天底下是没有“零库存”的 u  VMI/JIT不是随便玩的 u  库存控制也不是约束理论 u  库存控制是个链条的问题 u  库存控制是个体系问题 u  库存控制是整个“需求与供应链管理组织”的问题 u  库存控制是整个“矛盾”的问题 u 库存的形成很简单 – 进的多了,出的少了 u 库存控制必须控制3个P u 库存控制必须回答的12个问题 u 全面库存管理的10大流程 u 全面库存管理的12 张表 u 库存控制的目的很简单 – 创造现金流,提高投资回报率 u 库存控制,古今中外那些成功的案例 …不成功的案例 …… 第二部分: p 漫画 - CEO奥巴马跟CMO学TIM
  • 热度 27
    2014-4-4 16:59
    2394 次阅读|
    3 个评论
    前一篇《美女打靶》一文,因工作忙,久未更新,看了广大的网友的回复和留言,甚是感激,其中 ufo2003  的留言印象最为深刻,实践是检验真理的唯一标准,恭喜,他的答案是非常正确的。 本想写续篇,但研究透了就提不起笔来,就像一首歌,在唱得要熟不熟的时候最感兴趣。 今天想说的主题是分割!我们研究一条曲线,或者两个变量的关系。往往这条曲线会把一个平面或者空间进行了分割,对,就是考虑这种分割。 比如x^2+y^2=1的一个圆,把平面分成了3部分,在圆里面的,在圆外边的,在圆上的。凡在圆曲线之上,均符合这个等式;在圆里面的,要小于1;在圆外边的,结果要大于1。 这又好似个围城,这样简简单单一围,就有了城内和城外之分。而JH证书就是这条曲线。 原本一个空空荡荡的平面,因为一个分割,所以有了许多研究的内容。这就是界限的妙用。这又有点像《道德经》里所说:“三十辐共一毂,当其无,有车之用。埏埴以为器,当其无,有器之用。凿户牖以为室,当其无,有室之用。故有之以为利,无之以为用”。无之以为用,是因为有界限,所以能用。 又想到了李小龙的”截拳道“和如今的拳击。“空有空之用”,在拳击和实际格斗中,距离的把握是一个相当重要的关键。梅韦瑟所以能纵横天下,是公认的防守大师,多次评为P4P第1,他在拳击中,对距离的把握和相关的技能及艺术是相当的精湛。 一个有界的分割容易理解,接着我们来考虑一下一个开放的分割,同样把平面分为三部分,但却是开放,无限的分割。 y=x^2. 同样把平面分成三部分:y x^2. 然而,不同的是,它的分解是无限的,平面有多大,分解就有多大。 ^2, 它的尽头可思量否?比如x,y均为无穷大或者趋向于无穷大,那么,这个应该是属于平面分割的哪一部分呢?答案是都不是,不可思量。 从这儿也可以看出“无穷”的一些特性,不可思量! ^2, 正如佛教经典《金刚经》云:“若菩萨不住相布施。其福德不可思量。须菩提。于意云何。东方虚空可思量不。不也。世尊。须菩提。南西北方。四维上下。虚空可思不。不也。世尊。须菩提。菩萨无住相布施。福德亦复如是。不可思量。” ^2, 在设计中,一个大师说:曲线都有峭壁,只有找到峭壁,你才能找到最优 ^2, 的性能而又不至于掉下去!这个峭壁就是所谓的分割把。 ^2,
  • 热度 19
    2014-1-25 10:26
    1062 次阅读|
    0 个评论
    人类真正的财富资源在于他的 生产能力。他会不断地付出、 给予 ; 他付出的越多,收获的也 就越多。因此,一个人如果在 他所着手进行的工作中投入全 部的身心,那么他的成功是没 有止境的! 力量取决于对力量的认识。如 果我们不去运用力量,我们就 会失去力量,如果我们不认识 力量,又如何去运用它呢?对 精神力量的运用,取决于意念 的集中。意念集中的程度决定 着我们获取知识的能力,而知 识不过是力量的代名词。 专注是现在的热门话题,也是 许多人成功的秘诀,意念的集 中是一切天才的特质。这一能 力的培养建立在练习、实践的 基础上。     兴趣产生动力,每个人都把自 己喜欢做的事当做享受,而把 做自己不喜欢的事视为折磨。 注意力集中的动机是兴趣,兴 趣越高、注意力越是集中 ; 而注 意力越是集中,兴趣就越大, 这是作用和反作用的结果。让 我们从注意力的集中开始做 起。这样,不久就会激发起你 的兴趣,而兴趣的产生就会引 起你更多的注意,这种注意力 会引起你更多的兴趣,如此不 断 地循环往复。
  • 热度 21
    2012-8-22 12:52
    1128 次阅读|
    0 个评论
    成功法则精髓集锦       生活中我们经常会引用“人脉即财脉”这样的熟语来形容朋友与财富获得的关系。当我们帮助朋友、为他们服务、为他们谋利益、为他们做更多有益于他们自身的事情时,我们也同时不断扩展了我们的交友领域。服务于人是成功的一条黄金定律,而这种服务必须是一种源自于本性的给予,它的背后是一颗诚实、正直、关爱他人的心。有所企图的帮助不能称之为真正意义的服务。当心怀鬼胎者使用其有限手段与方法容人待友时,他们最终也必将遭人际关系及事业上的全盘失败。因为他们对于交换原理一无所知,他们根本无法瞒天过海地去欺骗宇宙间的根本法则,因果关系的定理必使他沉陷入无力、无为、无能的泥淖。     你需要具备不只是一颗服务于他人的心,同时你也要具备敏锐的洞察力。你更要在机遇与你碰触的瞬间将其牢牢把握。你需要交所有机遇、垂青于你的因素汇聚于身旁,当你身处有利的位置时,你就能帮助你要服务的人,同时也更接近财富与成功。    人生性中的广阔胸襟与对他人的慷慨大度使我们的思想具有着迷人的活力,而谋私的思想或行为只能带来精彩思维的毁灭。自私像思维中的蚁洞,终会交我们的创造力大厦瓦解、毁灭,也因此折断了飞往财富空间的羽翼。我们必如体悟人生一样细细品味所谓“舍得”的真谛。 如果你是个真正的“务实者”,那么对于你最安全、最踏实的选择就是认认真真地去学习这种法则,并去努力不懈地实践它。只有坚定地学习和实践才可以使我们真正领悟其中的真谛。 不要将烦恼挂在心上,而要永远想着积极。精神状态决定着成功的状态。     以开阔的思想看待财富,不被财富所祸绊,财富的源头才会被真正打开。 凡事皆有因果,而这项原理在精神世界中的应用就是我们健康的因,得出的果也必将完美。所以若我们想借此信条而收获满意果实就应该确知这一理念并时刻尝试使用它。   当你相信精神在生活中的神奇魔力并不断地实践和尝试这一真理,你便会不时地从你的生活中看到你只曾在头脑中闪现过的场景。 因为在此以前,你已将你心中的思想映射入了你的现实生活。很多人在愉快的学习之旅后向我表述了他们的心得:“思想的确像一把利剑,可以在我们的生活中披荆斩棘,勾勒出一道绚丽的彩虹。” 通过实践与学习而得的这种自我激发和创造的能力,可以伴随你度过愉快而成功的一生。这种无处不在的思维法则让你获得自我的醒悟与提升,它带领你脱离物质的匮乏与自我思想的局限,也带你走出消极、悲伤、恐惧或忧郁的生活情形。它不会因你曾经的修改与信仰而歧视你,更不会因你对此道理省悟得早晚而对你有所偏见。无论怎样,它对于你都是一种随时随地的、无条件的接纳。   也许你长久以来被生活中的各种苦痛压得困苦不堪,但当你了解到所有的疾病、痛苦各局限性皆源于你自身内在的因的错误时,你就理解了为何会产生这样的果。绝对真理可以改变我们的思想无是进而改变我们的生活。一切犹豫、恐惧、不信任都我们自己内心的逃避,你应当知道这些都仅仅是虚幻的存在而非真实的困境。当你轻视它们,我们就不会被牢禁,就可以将它们抛至九霄云外。 你现在所需要去做的,就是完全对这个真理的深信不疑。当你真正优做到,你就可以准确无误地运用你的思维能力,真理也将飘然而至于你的生活。 对这种精神力量的确信者们,不断地应用这些方法去帮助自己和他人。他们借此开展对自己的治疗,他们用自己的行动与努力把思想中的场景变为理想的现实。他们了解只要你掌握了这个法则,你会发现一切健康、富有、成功都时刻围绕在我们周围,它们从不遥远,而那些被困境所折磨的人们仅仅是因为还没有参悟到这个真理而已。 无论疾病或困苦都是源发自我们本身的精神状态。只要我们把以往头脑中的错误态度清除干净,取而代之这一项绝对真理,那么所有不利于我们愉悦的情形都会相应得到转变。 请永远铭记,无论环境如何,你一生真正需要斗争和征服的仅仅是你自己。因为一切困难与恐惧皆产生于你的心中,所以外界的困难、坎坷都不应该将你压倒,你只要从内心里不断自我调整,你想要得到的完满结果就定会一一实现。 在实践过程中我可以借由很多形式帮助自己。例如在内心描绘理想的图景、与自己的内心交谈使之确信、良好的自我暗示都可以不同程度地将你的意念集中起来,最终走上真理之路。 当然思想本身的活跃性和它无穷尽的创造性会时常使你一不留心即专注于眼前境遇的不和谐。你不必担心,只要你坚定自己的真理,相信一切现象都只是暂时的表象而非事实本质时,你就可以战胜一时的困难,得到精神永不消逝的力量。 你对真理的理解和领悟程度完全决定了你可能获得的客观境遇,也全面展示了你个人慧的潜力,当你不断更新、超越原有自我的时候,你就在生命中不断进步、前行。 真理必借助于意识的不断开发而收获。它不会因长期的训练或实验而闪现。简而言之,真理不是学而实习之的,它靠的是一种信念所带来的悟性去领悟、**它。我们生存的世界、周围的生活、社会的变革都取决于我们对真理的领悟程度。真理不是简单恪守的信条,而是将思想融于行为的一种客观显现。 性格也决定着真理的垂青。一个人的性格是其自身宗教信仰的一种形式的体现,而性格对于个体也是其对于信仰的诠释。如果一个人一味地抱怨时运不佳,那么他就是在曲解真理。因为时运的好坏完全决定于他自身。  
  • 热度 21
    2012-8-22 08:22
    1183 次阅读|
    0 个评论
    成功法则精髓集锦 爱是一种神奇的东西,很难给它下准确的定义。爱并不符合守恒定律,如果你需要爱,那么请认识到得到爱的惟一方式是施予爱,你施予的越多,得到的也越多,而你能够施予的惟一方式,是让你自己充满爱,直到成为爱的磁石。 通过实践与学习而得的这种自我激发和创造的能力,可以伴随你度过愉快而成功的一生。 请永远铭记,无论环境如何,你一生需要真正斗争和征服的仅仅是你自己。   在内心描绘理想的图景、与自己的内心交谈使之确信、良好的自我暗示都可以不同程度地将你的意念集中起来,最终走上真理之路。   真理能够使你“自由”,如果你能有意识地认识真理,你就能够战胜一切困难。     要让你的心灵拥有完美无憾的理想,这样,你才能够在外在环境中遇见理想的机遇和条件 ――― 这一点是经得起科学的验证的。 思想是具有创造性的,而真理是完备、最高境界的思想,因此,正确的思考能够带来正确的创造。 真理不是学而实习之的,它靠的是一种信念所带来的悟性去领悟、**它。真理不是简单恪守的信条,而是将思想融于行为的一种客观显现。 成功的根源在于对人的服务,朋友是人生之路和财富之路上最重要的资源。但服务之心应当诚恳,发自内心。不择手段只能招致恶果。  
相关资源
  • 所需E币: 0
    时间: 2024-4-19 15:55
    大小: 2.43KB
    上传者: 开心就很好了
    随着国内越来越多的企业开始使用Go语言,Go语言一度变得火热,成为不少程序员朋友的首选语言。Go语言最早诞生于谷歌,出自谷歌的三位大牛之手,自2009年发布以来,Go语言已经度过了第12个年头,相比于其它语言,可谓是语言界的新生儿。Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终于2009年11月开源,在2012年早些时候发布了Go1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go的语法接近C语言,但对于变量的声明有所不同,Go支持垃圾回收功能。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终于2009年11月开源,在2012年早些时候发布了Go1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。目前Go语言支持Windows、Linux等多个平台,也可以直接在Android和iOS等移动端执行,从业务角度来看,Go语言在云计算、微服务、大数据、区块链、物联网、人工智能等领域都有广泛的应用。所以当下学习正当时。go语言特点天生支持并发语法简单,容易上手内置runtime,支持垃圾回收可直接编译成机器码,不依赖其他库丰富的便准库可跨平台编译部署维护成本低go语言应用领域服务器编程开发云平台区块链分布式系统网络编程Go语言用途Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。命名Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。Go语言中类似if和switch的关键字有25个;关键字不能用于自定义名字,只能在特定语法结构中使用。声明声明语句定义了程序的各种实体对象以及部分或全部的属性。Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明。一个Go语言编写的程序对应一个或多个以.go为文件后缀名的源文件。每个源文件中以包的声明语句开始,说明该源文件是属于哪个包。包声明语句之后是import语句导入依赖的其它包,然后是包一级的类型、变量、常量、函数的声明语句,包一级的各种类型的声明语句的顺序无关紧要(译注:函数内部的名字则必须先声明之后才能使用)简短变量声明在函数内部,有一种称为简短变量声明语句的形式可用于声明和初始化局部变量。它以“名字:=表达式”形式声明变量,变量的类型根据表达式来自动推导。下面是lissajous函数中的三个简短变量声明语句:anim:=gif.GIF{LoopCount:nframes}freq:=rand.Float64()*3.0t:=0.0packagemainimport"fmt"funcmain(){name:="yjh"age:=18  //:=自动推导  fmt.Println(name,age)}这是Go语言的推导声明写法,编译器会自动根据右值类型推断出左值的对应类型。它可以自动的推导出一些类型,但是使用也是有限制的;定义变量,同时显示初始化。不能提供数据类型只能在函数内部。不能随便到处定义
  • 所需E币: 0
    时间: 2024-6-3 14:35
    大小: 2.51KB
    Qt对OpenGL的支持是内建的,也就是说,只要你的Qt版本支持OpenGL,你就可以在你的Qt应用程序中使用OpenGL,无需额外安装OpenGL。然而,要在你的Qt应用程序中使用OpenGL,你的系统需要有一个支持OpenGL的图形驱动。这通常意味着你需要在你的系统上安装一个支持OpenGL的图形卡驱动。大多数现代的桌面系统(包括Windows、macOS和大多数Linux发行版)都自带了支持OpenGL的图形驱动,所以你通常不需要手动安装。如果你的系统没有支持OpenGL的图形驱动,或者你的图形驱动不支持你需要的OpenGL版本,你可能需要手动安装一个新的图形驱动。这通常涉及到从你的图形卡制造商的网站下载驱动程序,并按照他们的指示进行安装。请注意,虽然Qt支持OpenGL,但并不是所有的Qt功能都需要OpenGL。大多数Qt功能(包括QtWidgets和QtQuick2D)都可以在没有OpenGL的系统上运行。只有一些特定的功能(如QtQuick3D和一些Qt3D功能)需要OpenGL。一、Vulkan和OpenGL区别Vulkan和OpenGL区别,Vulkan与OpenGL相比,可以更详细的向显卡描述你的应用程序打算做什么,从而可以获得更好的性能和更小的驱动开销。Vulkan的设计理念与Direct3D12和Metal基本类似,但Vulkan作为OpenGL的替代者,它设计之初就是为了跨平台实现的,可以同时在Windows、Linux和Android开发。甚至在MacOS系统上,Khronos也提供了Vulkan的SDK,虽然这个SDK底层其实是使用MoltenVK实现的。Vulkan的最大任务不是竞争DirectX,而是取代OpenGL,所以重点要看和后者的对比。在高分辨率、高画质、需要GPU发挥的时候,Vulkan、OpenGL的速度基本差不多,但是随着分辨率的降低,CPU越来越重要,Vulkan逐渐体现了出来,尤其是看看GTX980Ti,最多可以领先OpenGL33%之多!二、OpenGL对象我们可以把OpenGL对象理解成一个状态的集合,它负责管理它下属的所有状态。当然,除了状态,OpenGL对象还会存储其他数据。注意。这些状态和上述context中的状态并不重合,只有在把一个OpenGL对象绑定到context上时,OpenGL对象的各种状态才会映射到context的状态。因此,这时如果我们改变了context的状态,那么也会影响这个对象,而相反地,依赖这些context状态的函数也会使用存储在这个对象上的数据。因此,OpenGL对象的绑定既可能是为了修改该对象的状态(大多数对象需要绑定到context上才可以改变它的状态),也可能是为了让context渲染时使用它的状态。三、OpenGL的工作方式首先,OpenGL一开始最难理解的部分我觉得在于创建整个程序上。虽然我已经有一些图形学基础,但是拿到OpenGL的时候完全是懵逼的,因为完全不知道其程序的运作方式。所以在这里,我觉得最先需要解释的就是OpenGL的整体工作方式:OpenGL是一个状态机,因此,其工作方式来自于上下文环境的切换,或者说是设定当前上下文环境(Context)。因此,不论是创建的shader,还是VAO,VBO,都是需要创建之后绑定进入当前上下文的。四、学习OpenGL常见难点: 难点1:不知道如何将单个例子,结合成一个完整的渲染引擎  难点2:不能把Shader和CPU的流程联立在一起,不知道某个资源/数据,是从哪里来的。就算知道他是什么时候送到GPU的,也不知道GPU如何定位某个资源/数据。  难点3:难以建立起并行计算的思维方式  难点4:难以理解各种模板如何在多个批次之间发生作用。不能具象的去理解混合,测试的过程。不能够理解,FrameBuffer的真正含义。  难点5:难以建立起空间想象,不知道矩阵变换,如何将顶点,或其他数据,变换到不同的空间进行统一计算。  难点6:难以理解从Vertex到Fragment是如何过度的。 五、构建OpenGL程序1、在项目的根目录下创建buildmkdirbuildcdbuild2、执行cmake指令,指定要构建的文件系统和使用的编译器cmake..-GNinja-DCMAKE_C_COMPILER=clang-DCMAKE_CXX_COMPILER=clang++3、执行ninjaninja编译完成之后就可以在build目录下找到可执行程序了,能够正常运行就说明OpenGL的开发环境搭建完成。
  • 所需E币: 0
    时间: 2024-4-1 13:59
    大小: 3.08KB
    上传者: 开心就很好了
    Go语言高效、简洁、并发能力强大,被称为“云计算时代的C语言”,岗位需求旺盛,更是国内一线大厂的“高薪”宠儿。本文作者将结合企业级内容库系统实战,带给你一条高效的Go语言入门学习路径,不仅带你系统掌握Go的核心语法,更涵盖了系统架构设计、微服务化、系统优化、加工流引擎和立体化监控系统搭建等实用技能,助你快速吸收大厂实践经验与技巧,新手轻松进阶。一、那么,首先,我们先来认识Go,什么是GO语言Go语言,也被称为Golang,是由Google公司开发的一种静态强类型、编译型并具有垃圾回收功能的编程语言。Go语言在2009年首次发布,设计目标是简洁、高效、安全和并发,旨在提供一种易于编写和维护的系统级编程语言。它的语法简单易懂,学习曲线平缓,功能强大,结合了Python和C语言的特性,具有Python的开发效率和C语言的性能。Go语言在网络编程、分布式系统开发、命令行工具和系统工具开发等方面表现出色,提供了一组强大的网络库和丰富的工具库,使得开发高性能的网络应用程序、分布式系统和微服务架构变得容易。此外,Go语言的并发模型强大,使用轻量级的协程(goroutines)和通道(channels)实现并发编程,可以充分利用多核处理器的性能。二、go语言适合做什么1、网络编程2、服务器端开发3、分布式存储领域4、写工具5、造轮子6、内存数据库和云平台领域开发7、区块链领域8、爬虫及大数据9、云原生应用开发10、云原生微服务还有很多,就不在此一一列举三、go语言前景如何想必这个是大家最关心的问题,go语言的前景比较乐观。随着云计算和分布式系统的快速发展,许多大型公司和初创企业都在使用go语言作为其核心开发语言之一。在处理大量并发任务时,go语言可以更好地利用系统资源,提高程序的执行效率。go语言的生态系统也比较完善,拥有丰富的第三方库和工具,支持各种操作系统和平台。go语言的社区非常活跃,有大量的开源项目和开发者贡献的代码,开发者可以获得更多的帮助和学习资源等等。Go语言的前景比较乐观。然而,需要注意的是,任何编程语言都有其适用场景和优缺点。在选择编程语言时,需要根据实际需求和项目特点进行综合考虑。同时,持续学习和掌握新技术也是保持竞争力的重要手段。四、GO环境安装学习Go语言之前,必须学会如何搭建Go语言的开发环境,不同操作系统有不一样的安装方式。1、在Windows下安装Go在浏览器访问golang官网,单击Windows的下载链接,浏览器自动下载MSI安装包,双击运行下载好的MSI安装包即可启动安装程序,在欢迎界面,直接单击Next即可。看到Go语言的用户许可协议,直接勾选IacceptthetermsintheLicenseAgreement复选框,然后单击Next按钮,选择Go语言的安装路径,默认安装到C:\ProgramFiles\Go\文件夹,我将安装路径改为D:\develop_tools\go文件夹。安装路径设置成功后,下一步直接单击Next按钮,再单击Install按钮,等待程序完成安装,最后单击Finish按钮即可完成整个安装过程。安装完成后打开CMD窗口,在CMD窗口下输入goversion并按回车键即可看到当前Go语言的版本信息,说明我们已完成Go语言开发环境的搭建。ps:大多数情况下,使用MSI安装包搭建Go语言开发环境无须设置系统的环境变量。如果在CMD窗口下查看Go语言的指令信息出现异常,则说明Go语言还没有添加到系统的环境变量,此时需要手动添加。为了后续维护的方便,我这里统一设置一下Go的环境变量。2、在Linux下安装Go目前主流的Linux操作系统有Debian,Ubuntu,RedHat,CentOS,Fedora等,不同操作系统在使用上存在一定差异,但从整体来看都是大同小异。本小节以64位的CentOS7操作系统为例,讲述如何搭建Go语言的开发环境。①从Windows/MacOS将下载好的go1.21.1.linux-amd64.tar.gz安装包到/data/soft/目录下②解压:[root@amoxiangsoft]#tar-zxvfgo1.21.1.linux-amd64.tar.gz,解压成功后,cdgo,输入bin/goversion并按回车键,系统将会显示Go语言的版本信息,配置环境变量:[root@amoxianggo]#vim/etc/profile。③环境变量立刻生效:source/etc/profile。系统环境变量添加成功后,在CentOS7命令行的任意路径下输入goversion指令就能看到Go语言的版本信息。Go语言的开发环境搭建成功后,下一步安装集成开发环境(IntegratedDevelopmentEnvironment,IDE)。集成开发环境是提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,它是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件。常用的IDE软件有GoLand,VSCode,VimGO,SublimeText,LiteIDE,Eclipse,Atom等。
  • 所需E币: 0
    时间: 2024-2-22 17:05
    大小: 3.06KB
    一、Prometheus的概念和发展史Prometheus是一个开源的完整监控解决方案,本文将从指标抓取到查询及可视化展示,以及最后的监控告警,对Prometheus做一个基本的认识。Prometheus发展速度很快,12年开发完成,16年加入CNCF,成为继K8s之后第二个CNCF托管的项目,目前Github42k的,而且社区很活跃,维护频率很高,基本稳定在1个月1个小版本的迭代速度。二、Prometheus的特点多维数据模型:由度量名称和键值对标识的时间序列数据时序数据,是在一段时间内通过重复测量(measurement)而获得的观测值的集合;将这些观测值绘制于图形之上,它会有一个数据轴和一个时间轴;服务器指标数据、应用程序性能监控数据、网络数据等也都是时序数据;1.内置时间序列(pimeseries)数据库:Prometheus;外置的远端存储通常会用:InfluxDB、openTsDB等2.promQL一种灵活的查询语言,可以利用多维数据完成复杂查询3.基于HTTP的pull(拉取)方式采集时间序列数据4.同时支持PushGateway组件收集数据5.通过服务发现或者静态配置,来发现目标服务对象6.支持作为数据源接入Grafana三、Prometheus优势易于管理:Prometheus核心部分只有一个单独的二进制文件,不存在任何的第三方依赖(数据库,缓存等等);唯一需要的就是本地磁盘,因此不会有潜在级联故障的风险。强大的查询语言PromQL:Prometheus内置一个强大的数据查询语言PromQL,通过PromQL可以实现对监控数据的查询、聚合。同时PromQL也被应用于数据可视化(如Grafana)以及告警中。高效:对于监控系统而言,大量的监控任务必然导致有大量的数据产生。而Prometheus可以高效的处理这些数据。可扩展:Prometheus支持联邦集群,可以让多个Prometheus实例产生一个逻辑集群;当单实例Prometheus处理的任务量过大时,通过使用功能分区(sharding)+联邦集群(federation)可以对其进行扩展。易于集成:目前官网提供了多种语言的客户端SDK,基于这些SDK可以快速让应用程序纳入到监控系统中,同时还支持与其它的监控系统集成。可视化:PrometheusServer自带一个UI,通过这个UI可以方便对数据进行查询和图形化展示;同时还可以对接Grafana可视化工具展示精美监控指标。四、服务注册被监控服务在Prometheus中是一个Job存在,被监控服务的所有实例在Prometheus中是一个target的存在,所以被监控服务的注册就是在Prometheus中注册一个Job和其所有的target,这个注册分为:静态注册动态注册静态注册:静态的将服务的IP和抓取指标的端口号配置在Prometheusyaml文件的scrape_configs配置下scrape_configs: -job_name:"prometheus"  static_configs:  -targets:["localhost:9090"]以上就是注册了一个名为prometheus的服务,这个服务下有一个实例,暴露的抓取地址是localhost:9090 动态注册:动态注册就是在Prometheusyaml文件的scrape_configs配置下配置服务发现的地址和服务名,Prometheus会去该地址,根据你提供的服务名动态发现实例列表,在Prometheus中,支持consul,DNS,文件,K8s等多种服务发现机制。基于consul的服务发现:-job_name:"node_export_consul"  metrics_path:/node_metrics  scheme:http  consul_sd_configs:   -server:localhost:8500    services:     -node_exporter我们consul的地址就是:localhost:8500,服务名是node_exporter,在这个服务下有一个exporter实例:localhost:9600五、Prometheus实战教程:监控mysql数据库安装mysql数据库上传mysql安装包到指定目录下,并创建dataetctmplog目录tar-zxvfmysql-5.7.31.tar.gzcdmysql-5.7.31mkdirdataetctmplog上传my.cnf,修改本地路径后、端口号等,进行保存[mysqld]server_id=2binlog_format=Mixedread_rnd_buffer_size=128Mfederatedbasedir=/app/mysql/mysql-5.7.31        ######################重要!按实际目录配置datadir=/app/mysql/mysql-5.7.31/data           #######################重要!按实际目录配置socket =/app/mysql/mysql-5.7.31/tmp/mysql-5308.sock           ##################按安装目录名+sock,统一放置于/tmp下init_connect='SETcollation_connection=utf8_general_ci'init_connect='SETNAMESutf8'character-set-server=utf8collation-server=utf8_general_ciskip-character-set-client-handshakelower_case_table_names=1max_connections=1000wait_timeout=180sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESport=5308           #######################重要!按实际目录配置#skip-grant-tables#default_authentication_plugin=mysql_native_passwordtmp_table_size=512Mevent_scheduler=1join_buffer_size=512Mlog_bin_trust_function_creators=1read_rnd_buffer_size=32Msort_buffer_size=64Minnodb_buffer_pool_size=2048Minnodb_log_file_size=64Minnodb_file_per_table=1innodb_flush_log_at_trx_commit=1innodb_log_buffer_size=256Mkey_buffer_size=256Mread_buffer_size=32Mmax_allowed_packet=100Mmax_heap_table_size=256M#binlog_expire_logs_seconds=432#query_cache_size=512M`[client]default-character-set=utf8port=5308               #################################根据实际修改[mysql]default-character-set=utf8[mysql.server]user=mysql               #############################在哪个用户下安装就是哪个log-err#loglog-slow-querieslog-update
  • 所需E币: 5
    时间: 2024-1-25 15:37
    大小: 3.03MB
    上传者: 丙丁先生
    TI电机驱动器电路板布局的最佳实践.pdf
  • 所需E币: 3
    时间: 2024-1-13 21:42
    大小: 14.26MB
    上传者: 电子阔少
    锂离子电池-应用与实践417页14.5M.pdf
  • 所需E币: 0
    时间: 2024-1-9 14:40
    大小: 2.77KB
    在现如今的信息化时代,相信各位读者对于“操作系统”这四个字并不陌生。例如我们常常使用的Windows、安卓、IOS、MacOS以及Linux等,都属于操作系统。操作系统,是现如今信息化时代中不可或缺的一种软件。Linux操作系统是一种开源的、基于Unix的操作系统。它最初由芬兰计算机科学家LinusTorvalds在1991年开发,并得到了全球范围内广泛的应用和支持。Linux操作系统具有稳定性、安全性、可靠性和灵活性等特点,广泛应用于服务器领域,也被许多个人用户选择作为他们的主要操作系统。Linux提供了丰富的命令行工具和图形界面,支持各种编程语言和软件开发环境,是一个非常强大而且自由开放的操作系统。操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合,操作系统是计算机系统中最基本的系统软件。操作系统(OperatingSystem,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。下面我们进行代码实战,让大家更深入的理解操作系统的本质:<divclass="site-content__wrapper">  <mainclass="site-content"    :class="{'site-content--tabs':$route.meta.isTab}">    <el-tabsv-if="$route.meta.isTab"      v-model="siteContent.mainTabsActiveName":closable="true"      @tab-click="selectedTabHandle"      @tab-remove="removeTabHandle">      <el-tab-panev-for="iteminsiteContent.mainTabs"        :label="item.title":name="item.name">        <el-card:body-style="siteContent.siteContentViewHeight">          <router-view:key="router.currentRoute.value.query.random"/>        </el-card>      </el-tab-pane>    </el-tabs>    <el-cardv-else:body-style="siteContent.siteContentViewHeight">      <router-view:key="router.currentRoute.value.query.random"/>    </el-card>  </main></div>在框架页面的模型层中,定义removeTabHandle()封装函数。functionremoveTabHandle(tabName){  //让mainTabs数组剔除要关闭的Tab  siteContent.mainTabs=siteContent.mainTabs.filter(item=>item.name!==tabName);  //如果还存在剩余的Tab,就切换到最后的Tab上面  if(siteContent.mainTabs.length>=1){    //获取mainTabs数组最后一个元素    lettab=siteContent.mainTabs[siteContent.mainTabs.length-1];    //选中这个Tab控件    siteContent.mainTabsActiveName=tab.name;    //内容区切换引用的页面    router.push({name:tab.name});  }else{    siteContent.mainTabsActiveName='';    router.push({name:'MisHome'});  }}这个注解会拦截Web方法的请求,让SaToken验证客户端提交的Token令牌。如果令牌合法就允许调用Web方法,反之就拒绝HTTP请求,返回401状态码。@RestController@RequestMapping("/mis/user")publicclassUserController{  ……     @GetMapping("/searchUserSummary")  @SaCheckLogin  publicRsearchUserSummary(){    ……  }}在user.vue页面中,添加<el-dialog>标签,它可以实现弹窗的效果。<selectid="searchUsernameById"parameterType="int"resultType="String">  SELECTusername  FROMtb_user  WHEREid=#{userId}</select><updateid="updatePassword"parameterType="Map">  UPDATEtb_user  SETpassword=#{newPassword}  WHEREid=#{userId}   ANDpassword=#{password}</update>在com.example.his.api.mis.service.impl包UserServiceImpl.java类中,实现抽象方法。@ServicepublicclassUserServiceImplimplementsUserService{  ……  @Override  publicintupdatePassword(Mapparam){    intuserId=MapUtil.getInt(param,"userId");    Stringusername=userDao.searchUsernameById(userId);    MD5md5=MD5.create();    Stringpassword=MapUtil.getStr(param,"password");    Stringtemp=md5.digestHex(username);    StringtempStart=StrUtil.subWithLength(temp,0,6);    StringtempEnd=StrUtil.subSuf(temp,temp.length()-3);    password=md5.digestHex(tempStart+password+tempEnd).toUpperCase();    param.replace("password",password);    StringnewPassword=MapUtil.getStr(param,"newPassword");    newPassword=md5.digestHex(tempStart+newPassword+tempEnd).toUpperCase();    param.replace("newPassword",newPassword);    introws=userDao.updatePassword(param);    returnrows;  }}在com.example.his.api.mis.controller包UserController.java类中,声明Web方法。@RestController@RequestMapping("/mis/user")publicclassUserController{  ……  @PostMapping("/updatePassword")  @SaCheckLogin  publicRupdatePassword(@Valid@RequestBodyUpdatePasswordFormform){    intuserId=StpUtil.getLoginIdAsInt();    HashMapparam=newHashMap(){{      put("userId",userId);      put("password",form.getPassword());      put("newPassword",form.getNewPassword());    }};    introws=userService.updatePassword(param);    returnR.ok().put("rows",rows);  }}
  • 所需E币: 2
    时间: 2023-11-6 08:43
    大小: 1.43MB
    上传者: HanSom
    嵌入式系统医疗设备实践前景
  • 所需E币: 5
    时间: 2023-10-29 23:35
    大小: 10.08MB
    上传者: 宝藏库
    5G+工业互联网行业应用白皮书—中国实现新型工业化的探索与实践
  • 所需E币: 2
    时间: 2023-7-1 20:35
    大小: 18.83MB
    上传者: Argent
    Python编程+从入门到实践
  • 所需E币: 2
    时间: 2023-7-1 20:49
    大小: 61.93MB
    上传者: Argent
    Python编程实践
  • 所需E币: 2
    时间: 2023-7-1 20:25
    大小: 39.84MB
    上传者: Argent
    C++编程规范101条规则、准则与最佳实践PDF扫描版
  • 所需E币: 0
    时间: 2023-6-28 13:47
    大小: 13.27MB
    上传者: 张红川
    推荐系统实践.pdf
  • 所需E币: 0
    时间: 2023-6-28 13:49
    大小: 13.27MB
    上传者: 张红川
    项亮-推荐系统实践.pdf
  • 所需E币: 5
    时间: 2023-6-9 09:22
    大小: 139.32KB
    上传者: 木头1233
    基于JAVA的文件压缩与解压缩实践设计(包含源代码及论文)
  • 所需E币: 5
    时间: 2023-6-6 17:42
    大小: 19.39MB
    上传者: 木头1233
    Python编程从入门到实践.pdf
  • 所需E币: 1
    时间: 2023-6-1 10:57
    大小: 27.77MB
    用户体验设计指南:从方法论到产品设计实践(升级版)-蔡贇-康佳美-王子娟(epub格式,附阅读器安装程序)
  • 所需E币: 1
    时间: 2023-6-1 10:55
    大小: 21.1MB
    企业安全建设指南:金融行业安全架构与技术实践-(网络空间安全技术丛书)-聂君-李燕-何扬军
  • 所需E币: 1
    时间: 2023-6-1 10:25
    大小: 165.19MB
    MATLAB数学建模方法与实践(第3版)-卓金武-王鸿钧-北京航空航天大学出版社
  • 所需E币: 0
    时间: 2023-5-29 15:18
    大小: 1.28KB
    分享课程——《Git、Jenkins、Ansible实践CI/CD》,课程一共20章,提供配套的文档+软件+脚本下载!学完本课程,你将会学到:掌握CI/CD自动化部署Git\Jenkins\Sonar\Nexus\Ansible\shell等内容。课程内容包含:1、掌握持续集成、持续交付、持续部署、自动化部署流程、容器发布流程、部署策略(蓝绿、灰度、滚动)2、掌握Git提交代码、回退代码、区域概念、分支模型;掌握远程仓库Gitee、Gitlab、备份、恢复3、掌握Jenkins基本应用、Jenkins集成Gitlab、集成Shell脚本、集成Ansible4、掌握Jenkins构建静态站点CI与CD,使用Shell、Ansible来实现不同环境的滚动升级策略5、掌握Jenkins构建Java应用(War包类型、Jar包类型),实现WebHook全自动CI流程6、掌握Nexus制品库,以及Jenkins如何集成制品库,实现自动拉取代码,自动编译代码,自提交制品库7、掌握Sonarqube质量检测,以及Jenkins集成Sonarqube进行代码质量扫描8、掌握Jenkins集成DingDing,实现Sonarqube质量检测结果状态通知9、掌握Jenkins全自动化CI流程,自动化部署测试环境CD流程,手动部署生产环境CD流程10、掌握JenkinsPipeline流水线CI与CD、掌握Jenkins分布式构建及RBAC权限管理课程大纲:第1章持续集成CI、CD核心概念第2章自动化发布代码策略第3章Git分布式版本控制-本地仓库第4章Git分布式版本控制-远程仓库第5章Gitlab分布式版本控制系统-入门第6章Gitlab分布式版本控制系统-进阶第7章Gitlab分布式版本控制系统-维护第8章Jenkins快速入门第9章Jenkins集成Git、Shell、Ansible第10章Jenkins基于Shell构建CI实战第11章Jenkins基于Ansible构建CI实践第12章Jenkins基于触发器实现自动化CI实践第13章Jenkins基于CommitID实现自动化回退第14章Jenkins实现Java项目的CI实践第15章Jenkins基于Nexus实现CI-CD实践第16章Jenkins基于Jar包实现CI-CD实践第17章Jenkins集成SonarQube实现CI质量检查实践第18章Jenkins集成钉钉实现CI质检结果通知实践第19章JenkinsPipeline流水线实现CI-CD实践第20章Jenkins分布式构建与RBAC权限实践文档+软件+脚本