慧心的眼眸
码龄7年
关注
提问 私信
  • 博客:506,955
    社区:92
    507,047
    总访问量
  • 17
    原创
  • 698,987
    排名
  • 303
    粉丝
  • 1
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:内蒙古
  • 加入CSDN时间: 2017-10-19
博客简介:

慧心的眼眸的博客

查看详细资料
个人成就
  • 获得378次点赞
  • 内容获得64次评论
  • 获得1,576次收藏
创作历程
  • 6篇
    2020年
  • 5篇
    2019年
  • 160篇
    2018年
  • 5篇
    2017年
成就勋章
TA的专栏
  • Java入门教程
    88篇
  • python专辑
    4篇
  • linux教程
    35篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JVM系列之:通过一个例子分析JIT的汇编代码

简介我们知道JIT会在JVM运行过程中,对热点代码进行优化,传说自然是传说,今天我们通过一个简单的例子来具体分析一下JIT到底是怎么进行优化的。一个简单的例子说干就干,我们先准备一个非常简单的例子:public class AddTest { static int a = 1; static int b = 2; static int c = 3; public static void main(String[] args) { for (
转载
发布博客 2020.11.17 ·
1206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springboot + rabbitmq 做智能家居,我也没想到会这么简单

前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话、短信、微信等方式,提醒用户家中可能有气体泄漏。用户还可能向报警器发一些关闭报警、调整音量的指令等。整体功能还是比较简单的,大致的逻辑如下图所示:但当我真正的参与其中开发时,其实有一点小小的失望,因为在整个研发过程中,并没用到什么新的技术,还是常规的几种中间件,只不过换.
转载
发布博客 2020.11.17 ·
449 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

一口气说出 9种 分布式ID生成方式(架构师必修课)

一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够
转载
发布博客 2020.11.16 ·
535 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

Vue3 的模板编译优化

今天的文章打算学习下 Vue3 下的模板编译与 Vue2 下的差异,以及 VDOM 下 Diff 算法的优化。编译入口了解过 Vue3 的同学肯定知道 Vue3 引入了新的组合 Api,在组件mount阶段会调用setup方法,之后会判断render方法是否存在,如果不存在会调用compile方法将template转化为render。//packages/runtime-core/src/renderer.tsconstmountComponent=(initi...
转载
发布博客 2020.11.16 ·
878 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Vue 3 组合式API介绍

组合式API介绍通过创建 Vue 组件,我们可以将接口的可重复部分及其功能提取到可重用的代码段中。仅此一项就可以使我们的应用程序在可维护性和灵活性方面走得更远。然而,我们的经验已经证明,光靠这一点可能是不够的,尤其是当你的应用程序变得非常大的时候——想想几百个组件。在处理如此大的应用程序时,共享和重用代码变得尤为重要。假设在我们的应用程序中,我们有一个视图来显示某个用户的仓库列表。除此之外,我们还希望应用搜索和筛选功能。处理此视图的组件可能如下所示://src/components/U...
转载
发布博客 2020.11.16 ·
2581 阅读 ·
2 点赞 ·
3 评论 ·
7 收藏

Python 从源码到执行

0.介绍一下常见的编译模型: Java, Python, C在今天的主题之前,先来了解下几个典型的编译模型。松本行弘先生,在讲解语言处理器构成时列举了一个通用架构。source code | | \./---------- ---------|Compiler| ---mid code---> |Runtime|---------- ---------
转载
发布博客 2020.11.06 ·
423 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

130行代码实现海贼王漫画下载

创客学院小编给大家带来一点福利,但不是妹子图!不是妹子图!不是妹子图!敲了130多行代码,利用协程实现漫画下载,亲测没问题,目前海贼王更新到930话,全部下载下来1小时左右,供大家参考,一起共勉。代码烂了 大神别笑话我。from gevent import monkey;monkey.patch_all()from gevent.pool import Poolfrom bs4 imp...
转载
发布博客 2019.05.09 ·
22191 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

详解python2 和 python3的区别

搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就由创客学院小编来总结一下python2和python3的区别。1.性能Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为...
转载
发布博客 2019.05.09 ·
656 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

python基础之删除文件及删除目录的方法

下面来看一下python里面是如何删除一个文件及文件夹的~~ 1 2 3 4 5 6 7 8 #首先引入OS模块 importos #删除文件: os.remove() #删除空目录: os.rmdir() #递归删除空目录: os.removed...
转载
发布博客 2019.05.09 ·
981 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入理解Linux文件系统的目录结构

一. 简介对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解Linux文件目录结构的标准和每个目录的详细功能,对于我们用好Linux系统只管重要,下面我们就开始了解一下Linux目录结构的相关知识。当在使用Linux的时候,如果你通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ......
转载
发布博客 2019.03.11 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java程序员的8大排序,你知道几个?

进QQ群:259038500即可免费领取Java学习视频8种排序之间的关系:1,直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现 01 pa...
转载
发布博客 2019.03.06 ·
439 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux c多线程编程的4个实例

在主流的操作系统中,多任务一般都提供了进程和线程两种实现方式,进程享有独立的进程空间,而线程相对于进程来说是一种更加轻量级的多任务并行,多线程之间一般都是共享所在进程的内存空间的。  Linux也不例外,虽然从内核的角度来看,线程体现为一种对进程的"克隆"(clone),共享进程的资源。但是在用户空间提供了线程管理机制来实现对线程的管理,目前Linux中最流行的线程机制为LinuxThread...
原创
发布博客 2018.10.17 ·
7759 阅读 ·
4 点赞 ·
0 评论 ·
29 收藏

谈谈嵌入式开发与学习的一些问题

今天由创客学院小编我为大家聊一聊嵌入式开发学习的一些问题,我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA或DOT NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发。1、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你更千万不要认为那些从事市场开发,跑腿的人,没有前途。不知道你是不是知道,咱们中国有相当大的一部...
转载
发布博客 2018.09.20 ·
486 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

【Linux基础】Linux软链接简介

一、Linux软链接简介Linux的软链接(symbolic link)又叫符号连接,相当于Windows下的快捷方式。Linux软链接的对象可以是任意文件或目录,也可以链接不同文件系统的文件,甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象")。也可以循环链接自己,这一点类似于编程语言中的递归。二、Linux软链接语法Linux软链接的语法如下所示:...
转载
发布博客 2018.09.20 ·
1351 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Linux基础】Linux硬链接简介

一、Linux硬链接简介Linux下的文件是通过索引节点(Inode)来识别文件的,硬链接可以认为是一个指向文件索引节点的指针,系统并不为它重新分配inode。就像一个文件有多个文件名,每添加一个硬链接,文件的链接数就加1。硬链接文件有两个限制1)、不允许给目录创建硬链接;2)、只有在同一文件系统中的文件之间才能创建硬链接。二、Linux硬链接命令格式Linux硬链接的命令...
转载
发布博客 2018.09.20 ·
2540 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

Linux Shell系列教程之(十七) Shell文件包含

一、Shell文件包含格式Shell文件包含的格式如下,使用点号“.”+文件名包含:. filename或者source+文件名:source filename二、Shell文件包含示例Shell文件包含的例子如下:num1.sh文件如下:num1=1num2=2num2.sh文件如下:#!/bin/sh#Author:Linux大学#Url:...
转载
发布博客 2018.09.20 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux Shell系列教程之(十六) Shell输入输出重定向

一、Shell输入输出重定向概述在了解重定向相关知识之前,我们先来看看Linux的文件描述符。Linux的文件描述符可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。用户可以自定义文件描述符范围是:3-max,max跟用户的ulimit –n 定义数字有关系,不能超过最大值。linux启动后,会默认打开3...
转载
发布博客 2018.09.12 ·
345 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux Shell系列教程之(十五) Shell函数简介

一、Shell函数的语法因为函数是脚本类语言,在执行时是逐行执行的,因此,Shell 函数必须先定义后使用。Shell 函数的定义格式如下:[ function ] funname [()]{ command; [return int;]}说明:function 关键词是可选项,可加可不加。大括号内饰函数体,最后是返回值,可以加【return】关键词来指定...
转载
发布博客 2018.09.07 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux Shell系列教程之(十四) Shell Select教程

Select 搭配 case来使用,可以完成很多复杂的菜单控制选项。select和其他流控制不一样,在C这类编程语言中并没有类似的语句,今天就为大家介绍下Shell Select语句的用法。一、Shell Select语句语法Shell中Select语句的语法如下所示:select name [in list ] do statements that can ...
转载
发布博客 2018.09.07 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux Shell系列教程之(十三)Shell分支语句case … esac教程

一、Shell分支语句case···esac语法case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3 ;;esac说明:cas...
转载
发布博客 2018.09.07 ·
746 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多