• 选择类别(所有分类):




  • 【子分类】:

    分类 BLOG / 投稿 下的文章


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    Java编程性能优化一些事儿

    来源:https://blog.csdn.net/dongnan591172113/article/details/51790428

    在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。

    1. 尽量在合适的场合使用单例


    使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:

    第一,控制资源的使用,通过线程同步来控制资源的并发访问;

    第二,控制实例的产生,以达到节约资源的目的;

    第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。

    2. 尽量避免随意使用静态变量

    当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存,如


    public class A{
    private static B b = new B();
    }

    此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。


    3. 尽量避免过多过常地创建Java对象

    尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    高级进阶:Java虚拟机的22个重难点(干货)

    Java虚拟机一直是比较重要的知识点,是Java高级开发必会的。本文为你总结了关于JVM的22个重点、难点,图文并茂的向你展示和JVM有关的重点知识。全文共7000字左右。

    网址:https://mp.weixin.qq.com/s/3gLkCfj_hoOJwo8DcEbMHA

    概念

    虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。

    Java虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google Dalvik VM、Microsoft JVM…

    启动流程

    基本架构

    Java运行时编译源码(.java)成字节码,由jre运行。jre由java虚拟机(jvm)实现。Jvm分析字节码,后解释并执行。

    JVM由三个主要的子系统构成:

    1.类加载器子系统

    2.运行时数据区(内存)

    3.执行引擎

    类加载器子系统

    类装载包括了加载,连接(验证、准备、

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    Java 多线程并发编程一览笔录


    1、线程是什么?

    线程是进程中独立运行的子任务。

    2、创建线程的方式

    方式一:将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法

    方式二:声明实现 Runnable 接口的类。该类然后实现 run 方法

    推荐方式二,因为接口方式比继承方式更灵活,也减少程序间的耦合。

    3、获取当前线程信息?

    Thread.currentThread()

    4、线程的分类

    线程分为守护线程、用户线程。线程初始化默认为用户线程。

    setDaemon(true) 将该线程标记为守护线程或用户线程。

    特性:设置守护线程,会作为进程的守护者,如果进程内没有其他非守护线程,那么守护线程也会被销毁,即使可能线程内没有运行结束。

    5、线程间的关系?

    某线程a 中启动另外一个线程 t,那么我们称 线程 t是 线程a 的一个子线程,而 线程a 是 线程t 的 父线程。

    最典型的就是我们在main方法中 启动 一个 线程去执行。其中main方法隐含的main线程为父线程。

    6、线程API一览:如何启动、停止、暂停、恢复线程?

    (1)start() 使线程处于就绪状态,Java虚拟机会调用该线程的run方法;

    (2)stop() 停止线程,已过时,存在不安全性:

    一是可能请

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    神级程序员教你如何用python制作一个牛逼的外挂!

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂。。。。

    我打开了4399小游戏网,点开了一个不知名的游戏,唔,做寿司的,有材料在一边,客人过来后说出他们的要求,你按照菜单做好端给他便好~ 为啥这么有难度?8种菜单记不清,点点就点错,鼠标还不好使肌肉劳损啥的伤不起啊……

    首先要声明,这里的游戏外挂的概念,和那些大型网游里的外挂可不同,不能自动打怪,不能喝药不能躲避GM…… 那做这个外挂有啥用?问的好,没用,除了可以浪费你一点时间,提高一下编程技术,增加一点点点点点点的做外挂的基础以外,毫无用处,如果您是以制作一个惊天地泣鬼神不开则已一开立刻超神的外挂为目标过来的话,恐怕要让您失望了,请及早绕道。我的目的很简单,就是自动玩这款小游戏而已。

    工具的准备

    这篇文章需要您有Python基础,我不会讲解Python语法啥的~

    Python

    需要安装autopy和PIL以及pywin32包。

    autopy是一个自动化操作的python库,可以模拟一些鼠标、键盘事件,还能对屏幕进行访问,本来我想用win32api来模拟输入事件的,发现这个用起来比较简单,最厉害的是它是跨平台的,

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    面试宝典:深入理解这110道python面试题,AI和大数据向你招手

    1、一行代码实现1–100之和

    利用sum()函数求和


    2、如何在一个函数内部修改全局变量

    函数内部global声明 修改全局变量


    3、列出5个python标准库

    os:提供了不少与操作系统相关联的函数

    sys: 通常用于命令行参数

    re: 正则匹配

    math: 数学运算

    datetime:处理日期时间

    4、字典如何删除键和合并两个字典

    del和update方法


    5、谈下python的GIL

    GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。

    多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大

    6、python实现列表去重的方法

    先通过集合去重,在转列表


    7、fun(*args,**kwargs)中的*args,**kwargs什么意思?



    8、python2和python3的range

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    写SQL记住这19个优化原则,效率至少提高3倍

    本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:

    1、EXPLAIN

    做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。

    下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据:



    • type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。
    • key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。
    • key_len列,索引长度。
    • rows列,扫描行数。该值是个预估值。
    • extra列,详细说明。注意,常见的不太友好的值,如下:Using filesort,Using temporary。


    2、SQL语句中IN包含的值不应过多

    MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。再例如:select id from t where num in(1,2,3) 对于连续的数值,能用between就不要用in了;再或者使用连接来替换。

    3、SELECT语句务必指明字段名称

    SELECT*增加很多不必要的消耗(CPU、IO、内存、网络带宽);增加了

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    原版下载!Windows 10 v1903简体中文官方ISO镜像

    近日,微软终于完成并开始推送Windows 10 2019年的第一个重大升级版本,四月份搞定,但版本号是v1903,命名则是2019年5月更新版。

    升级方式依然有多种选择,最简单的就是刷新Windows Update,静待微软推送,好处是过程很简单,下载流量也较少,但推送是分批次的,可能要等一段时间才能收到。

    还有一种方法是通过微软提供的媒体创建工具(Media Creation Tool),获取ISO镜像并更新,可以随时获取。

    很多老鸟非常钟爱的方法则是直接下载完整原版的MSDN ISO镜像,然后放入光盘或者U盘,制作Windows启动盘,从而安装一个全新的Windows 10最新版本,可避免增量更新可能造成的软硬件兼容性问题,性能和稳定性一般更佳。

    虽然微软官方也提供ISO镜像下载,但要么是付费订阅渠道,要么是临时链接。

    现在好了,MSDN.ITELLYOU也终于放出了Windows 10 v1903的原版镜像文件,都是简体中文,包括32/64位消费版、商业版。

    其中,消费版包含专业版、家庭版,推荐一般用户选择,商业版则包含企业版、教育版,推荐给相应的行业用户。

    【64位简体中文消费版】

    文件名:cn_windows

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    Nginx的作用详解,为什么在web服务器中nginx的比例越来越高?

    Nginx的产生

    没有听过Nginx?那么一定听过它的”同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。

    然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WEB服务器有着各自鲜明的特点。

    Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开源、跨平台等等。它出现的时间太长了,它兴起的年代,互联网产业远远比不上现在。所以它被设计为一个重量级的。它不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。

    这些都决定了Apache不可能成为高性能

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    JSON是什么,为什么这么流行?

    作者:soゝso
    来源:https://www.sojson.com/blog/1.html

    一、JSON是什么?

    有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作。它就是JSON。

    1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小。
    2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取。
    3. 包括ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等语言服务器端语言, 便于服务器端的解析。
    4. 各语言对JSON支持的特别好,自从Ajax的流行,JSON格式传输就更流行了。

    二、如果到这里你还不明白?JSON是什么,那么我就发大招了!

    其实我在为公司面试的时候,我经常有提到,假如我不知道JSON是个什么玩意?你怎么告诉我,让我知道是个什么东西。(下面都是我的个人理解,因理解因人而异,受用即可!)

    问了这么多人,其实结果不是我想要的,大多数的答案有这些。

    1. 它是前端和后台交互用的。
    2. 它是键值对的。
    3. 以上2点比较多。还

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    Java高级程序员面试题(附答案解析)

    1.你认为项目中最重要的过程是那些?

    分析、设计阶段 尽量找出进度的优先级

    2.如果给你一个4-6人的team,怎么分配?

    挑选一技术过硬的人作为我的替补。其它人平均分配任务,每周进行全面的任务分配,每个人领取一周的工作量

    ,每天汇报进度。

    3.简述软件开发文档?

    需求分析、概要设计、详细设计、操作手册、测试计划

    4.你认为一个项目如何才正确?

    是企业利益最大化。

    5.你经常读那些书?

    Java编程思想 Java模式 人月神话

    6.springmvc的工作原理?

    客户端请求提交到DispacherServlet由DispacherServlet控制器查询HandlerMapping,找到处理请求的Controller

    Controller调用业务逻辑处理后,返回ModelAndView

    DispacherServlet查询视图解析,找到ModelAndView指定的视图

    视图负责将结果显示到客户端

    7.springmvc 和struts2的区别?

    机制 :springmvc 的入口是servlet,struts2的入口是filter

    性能 : springmvc 会比struts2快一点。springmvc是基于方法设计,struts2是基于类

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    Java程序员跳槽加薪,必会的面试题和技术,看完直接收藏!

    前言

    现在大多数Java程序员都走入了盲点,以为来年跳槽就能涨一点薪,但是你有没有想过跳槽涨薪前提是建立在你要具备跳槽涨薪的价值,希望下面这些你看完之后能对你有所帮助。

    跳槽要学习的技术就多了

    2019年Java程序员金三银四跳槽季,机会只留给有准备的人!

    跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。

    准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说)。

    今天给大家分享下chenssy在这次跳槽中整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式。

    项目介绍

    大部分情况,这是一场面试的开门题,面试官问这个问题,主要是考察你的概述能力和全局视野。有的人经常抱怨自

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    2019年新版Java架构师学习路线图,学完年薪75万

    如果说薪资是检验一家公司对你认可的标准,那么年纪轻轻就能达到年薪 50 万+,一定程度上说明了公司对他创造的价值的认可。

    小编深访了10+ 名这样的程序员,把他们最常见的三种成长途径梳理了出来

    1. 在一家公司的初期加入,并伴随着自己的业务线在短期内共同成长为细分条线的负责人,拿到年薪 50万+
    2. 一步一步向知名大公司靠拢,通过自己技术的进步证明自己的实力,最后在一线知名互联网公司做到 P7 及以上,拿到年薪 50万+
    3. 从自己的兴趣出发,在自己喜欢的领域中精耕细作,以技术能力获取在BAT中的 P7岗位,并在 BAT 中拿到较高的绩效考评分,最后年薪 50万+

    在这些拿到 50 万+ 年薪的 90 后中,有很多看似虚无缥缈的、常用来评判一个人是否优秀的标准变得越来越清晰:学习能力强、有潜力、有自驱力、有责任心。

    把这些闪光点具象化到操作上,你会看到这类程序员,默默抗住了压力,不断敦促自己随着目标的更改而修正前行方向。

    我在这里也给那些想拔高自己的高度甚至想往架构师方向发展的程序员们,提供一份进阶路线图,这些也是目前互联网企业比较常用的技术(图片可以保存)

    一:常见模式与工具

    学习Java技术体系,设计模式,流行的框架与组件

    ——常见的设计模式,编码必备,Spring5,做应用必

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    阿里八年Java程序员的总结,献给遇到技术瓶颈的你!

    我越来越担心我作为一个Java程序员的未来。

    恍然间,发现自己在这个行业里已经摸爬滚打了八年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。

    面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思维模式和优秀认知事物能力的人…他很诚恳地告诉我,你还年轻,真的应该好好地静下心来,深入地研究一些东西,自己写一些东西,而不是这也用过,那也知道,但是多半都是局限于仅仅见过,会用,却从来没有认真思考过其代码背后蕴含的思想,更少有人研究过源码,进而体会大师们在某些问题的解决上秉承的思想和思维的风格。个人感觉,这也算是国内大部分程序员最让人悲哀的地方了,当然这也与外界浮躁氛围的蔓延不无关系。

    不了解这一行的人总觉得程序员都是代码民工,如果自己也认为自己是敲代码的机器的话,我诚恳地建议您尽早转行吧,也许我这么说会得罪伤害一些同行,毕竟转

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    Java 工程师成神之路 | 2019正式版

    1、基础篇

    01

    面向对象

    → 什么是面向对象

    面向对象、面向过程

    面向对象的三大基本特征和五大基本原则

    → 平台无关性

    Java 如何实现的平台无关

    JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)

    → 值传递

    值传递、引用传递

    为什么说 Java 中只有值传递

    → 封装、继承、多态

    什么是多态、方法重写与重载

    Java 的继承与实现

    构造函数与默认构造函数

    类变量、成员变量和局部变量

    成员变量和方法作用域


    02

    Java 基础知识

    → 基本数据类型

    7 种基本数据类型:整型、浮点型、布尔型、字符型

    整型中 byte、short、int、long 的取值范围

    什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?

    → 自动拆装箱

    什么是包装类型、什么是基本类型、什么是自动拆装箱

    Integer 的缓存机制

    → String

    字符串的不可变性

    JDK 6 和 JDK 7 中 substring 的原理及区别、

    replaceFirst、replaceAll、replace 区别、

    String 对“+”的重载、字符串拼接的几种方式和区别

    String.valueOf 和 Integer.toString 的区别、

    switch 对 String 的支持

    字符串池、常量

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    Java学到什么程度才能算精通

    作者:陆小凤

    把下面这些内容掌握以后,你就可以自诩精通Java后端了。

    前言

    学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。

    今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。

    当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。

    闲言少叙,我们还是看看这张图上都包含哪些有价值的信息吧。再次说明,本文只对路线图做一个简单地解读,仅供参考。大家可以根据自身情况来指定合理的学习计划,相信也会大有裨益。

    1 计算机基础

    这部分内容是计算机相关专业同学的课程,但是非科班的小伙伴(譬如在下)就需要花时间恶补了。特别是计算机网络,操作系统,数据结构这三门课程。

    至于编译原理,个人大概懂一点就行了,我也只看过简单的概念和状态机相关的内容,并不是特别重要。

    2 Java编程

    这里的Java编程部分包含了很多内容。我们可以分别看看,大概归纳一下就是这几个部分。

    Java基础

    这里的Java基础包括基本语法,

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    超级全面的IT行业术语盘点,值得你收藏的干货知识!

    作为一名计算机系的学生,会不会经常对自己职业的未来感到迷茫呢,那么就让我们了解一下吧!

    在这个IT行业里,大部分人能找到自己适合的岗位,适合自己的工资,但部分人还是很迷茫,不知道自己适不适合这个行业,所以很害怕,当你看完下面这组数据,你就不会这么担心了。

    从上面这个图中的数据可以看出,IT行业已经占据了市场的百分之35,可以说IT行业需求量特别大,而且每年的IT人才需求几乎达到2000万人数,这不仅是一个数字,更是说明了人才的稀缺,由此可以看出薪资也必定是”水涨船高”。我整理了最全的IT行业术语,这次全是超级实用纯干货,不收藏可不要后悔哦!

    1、IT行业的一些专业术语的通俗理解

    冷备份 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。

    双机热备份 假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。

    云备份 假设你是一位女性,有一位男朋友,你又付了钱给一家婚姻介

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    各种编程语言的优缺点


    python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路,以下是Python与其他编程语言的优缺点对比:

    1.Python

    优势:简单易学,能够把用其他语言制作的各种模块很轻松地联结在一起。

    劣势:速度较慢,且有一些特定情况下才会出现(无法重现)的 bug

    2.C/C++C/C++

    优势:可以被嵌入任何现代处理器中,几乎所有操作系统都支持 C/C++,跨平台性非常好

    劣势:学习难度大,且拥有大量极为复杂的功能交互方式,容易造成资源浪费

    3.Java

    优势:世界上使用范围最广的语言Java

    劣势:占用大量内存,并且启动时间较长

    4.C#

    优势:全面集成.Net 库,提供出色的功能与完美的库访问能力

    劣势:跨平台能力太差,且在国内就业环境不太好,收入较低

    5.JavaScript

    优势:学习难度低,并且掌握了 JavaScript 语言就等于成为能同时开发网页、后台、移动端的全栈工程师

    劣势:过于依赖浏览器,且代码在用户电脑上运行,容易被别有用心的坏人恶意利用

    6.SQL

    优势:开发速度快,安全性好

    劣势:SQL开发速度是靠牺牲运行速度换来的,且可移植性极差

    7.PHP

    优势:社区庞大而活跃,易于快速上手

    劣势:运行速度慢,且错

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    GitHub万星的中文机器学习资源:路线图、视频、学习建议全在这

    铜灵 发自 凹非寺

    量子位 出品 | 公众号 QbitAI

    再也不用在学机器学习之前先恶补英语了,这儿有一套超热门的优质中文资源可以选择。

    这套名叫AI Learning的GitHub资源,汇集了30多名贡献者的集体智慧,把学习机器学习的路线图、视频、电子书、学习建议等中文资料全部都整理好了。

    目前资源在GitHub上已经有一万颗Star,微博网友:好人一生平安。



    事不宜迟,来看看这里面有啥。

    从入门到大牛

    很多初学者都会遇到这样的问题:入门机器学习应该从哪里学起?

    这些过来人表示,学习路径分三步,先学机器学习基础,然后攻克深度学习基础,最后学习自然语言处理(NLP)相关知识。贡献者表示:按照这个流程来学习,你可以当大牛。

    在机器学习基础部分,贡献者给出的学习路线图是这样的:

    1. 机器学习基础
    2. KNN近邻算法
    3. 决策树
    4. 朴素贝叶斯
    5. 逻辑回归
    6. SVM支持向量机
    7. 集成方法
    8. 回归
    9. 树回归
    10. K-Means聚类
    11. 利用Apriori算法进行关联分析
    12. FP-growth高效发现频繁项集
    13. 利用PCA来简化数据
    14. 利用SVD来简化数据
    15. 大数据与MapReduce
    16. 推荐系统

    在上面16个学习模块中,是知识点介绍、常用

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    如何使用MySQL数据库?

    两种方式,一种是MySQL自带的命令行窗口,一种是图形用户管理工具,前者类似于一个cmd窗口,日常管理维护数据库不是很方便,后者就是一个图形用户管理软件,种类繁多,使用起来也相对容易一些,下面我简单介绍一下这2种方式:

    命令行窗口

    1.这个MySQL一般会自带,安装完MySQL后,直接可以在开始菜单中找到,如下:

    2.点击进去,输入密码后,就可以直接使用MySQL数据库,编写SQL代码了,效果如下,这里你也可以将MySQL添加到环境变量中,后面就可以直接使用命令“mysql -h localhost -u root -p”连接,效果一样:

    图形用户管理工具

    这个就很多了,下面我简单介绍几个软件,基本功能都不相上下,选择适合自己的一个就行:

    1.MySQL workbench:这个是MySQL官方自带的一个图形用户管理工具,免费、跨平台,可以直接在MySQL官网下载,支持数据库的迁移、设计、建模、备份和恢复等功能,可以直接新建查询,编写SQL语句,使用起来非常不错:

    2.Navicat:这也是一个非常不错的图形用户管理工具,大部分开发人员都应该听

    《51Read》


     
    1 Star2 Stars3 Stars4 Stars5 Stars (还未有人评分,投上第一票吧!)
    Loading...
    欢迎您打分,评论 & DL

    详解Linux命令–sed语法和实例讲解

    概述

    sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。


    sed命令的选项

    语法:sed [选项] [动作]

    选项与参数:

    function:

    一般function的前面会有一个地址的限制,例如 [地址]function,表示我们的动作要操作的行。


    删除行

    //test.txt 内容如下

    sed '1,2d' test.xx 

    输出:

    其中1,2d中的d表示删除,而d前面的表示删除的行的地址,而1,2表示一个地址范围,也就是删除第1行和第2行。地址范围的表示一般是 m,n 表示对m和n行之间的所有行进行操作,也包含第m行和第n行。


    新增行
    sed '1a hello world' test.txt

    输出:

    其中a命令表示在指定行的后面附加一行,1a则是在第一行的后面添加一行,添加的内容就是a后面的内容,如果a的前面没有地址限定则在所有行的后面都会添加指定的字符串

    sed '1i hello world' test.txt

    输出:

    命令i表示在指定的行的前面插入一行,插入的内容为其后面的字符串


    替换行
    sed '1c hello world' test.txt

    《51Read》

    页码选择:

    本月最高评分的文章:
    本月最多人投票的文章:

    如果喜欢 Ta,随手分享 Ba!

    搜索此类别文章

    分类标签

    最新发布

    51高分

    最新评论

    关于本站

    整理发布精品资源!

    谢谢捧场的网友!

    联系站长

    邮件:342900208@qq.com