编程笔记

  • mysql 8.0.16 winx64.zip安装配置方法图文教程

    本文为大家分享了mysql 8.0.16 winx64.zip安装配置方法的具体代码,供大家参考,具体内容如下 下载zip安装包:   MySQL8.0 For Windows zip包a rel="external nofollow" target="_blank" href="https:dev.mysql.comdownloadsfil

  • vue element-ui之怎么封装一个自己的组件的详解

    为什么要进行组件封装? 封装的目的就是为了能够更加便捷、快速的进行业务功能的开发。组件(component)是vue的最强大功能之一,组件可以实现一些类似功能的复用及与其它业务逻辑的解耦。在开发中,我们难免会写很多类似的、重复的代码,有时候两个业务模块有相似的功能,采用复制粘贴已经很省事,但如果涉及的字段或有一些小差别,你也会觉得很烦,毕竟你要从头到尾瞅着去改动。这时候如果把那些相同的功能,抽象出来抽离

  • 如何在c语言下关闭socket

    c语言关闭socket的两种方式 一、shutdown #includesyssocket.h int shutdownint sockfd,int how; how的方式有三种分别是 SHUT_RD(0):关闭sockfd上的读功能,此选项将不允许sockfd进行读操

  • .NET开发人员关于ML.NET的入门学习

    ML.NET一直在微软的研究部门的工作。这些创新已经用于他们自己的产品,如Windows Defender,Microsoft Office(Powerpoint设计理念,Excel图表推荐),Azure机器学习,PowerBI。 ML.NET旨在提供终端工作流程,以便在机器学习(预处理,特征工程,建模,评估和操作)的各个步骤中将ML用于.NET应用程序。 ML.NET 1.0提供以下关键组件:数据表示

  • PHP __call()方法实现委托示例

    本文实例讲述了PHP __call方法实现委托。分享给大家供大家参考,具体如下: 委托是指一个对象转发或者委托一个请求给另一个对象,被委托的一方替原先对象处理请求。这类似于继承,和在子类中调用父类的方法有点儿相似。 但在继承时,父类与子类的关系是固定的,而使用委托则可以在代码运行时改变使用的对象,这意味着委托比继承具有更大的灵活性。 1、创建一个类来将Person

  • PHP消息队列实现及应用详解【队列处理订单系统和配送系统】

    本文实例讲述了PHP消息队列实现及应用。分享给大家供大家参考,具体如下: 在互联网项目开发者经常会遇到『给用户群发短信』、『订单系统有大量的日志需要记录』或者在秒杀业务的时候服务器无法承受瞬间并发的压力。 这种情况下,我们怎么保证系统正常有效的运行呢? 这个时候,我们可以引入一个叫『消息队列』的概念来解决上面的需求。 消息队

  • mysql 8.0.16 压缩包安装配置方法图文教程

    本文为大家分享了mysql 8.0.16 压缩包安装配置方法,供大家参考,具体内容如下 运行环境:Windows 10 x64 1、下载zip安装包: MySQL8.0 For Windows zip包a rel="external nofollow" target="_blank" href="https:dev.mysql.

  • CentOS 7.5下 安装Docker 教程 详解

    Docker简介 Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。 使用Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。 Docker的优点如下:

  • Spring Boot打包部署和环境配置详解

    执行命令 yum -y list java* 查看可安装java版本。 Failed to set locale, defaulting to C Loaded plugins: fastestmirror base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00

  • javascript的this关键字详解

    this 的定义 表示当前执行代码的环境对象 因此可将 this 的剖析分为“全局环境” 和 “函数环境” 两种类型的环境对象 全局环境 console.logthis === window; true var a = 10; console.logthis.a; 10 函数环境

  • Opencv实现图像灰度线性变换

    本文实例为大家分享了Opencv实现图像灰度线性变换的具体代码,供大家参考,具体内容如下 通过图像灰度线性变换提高图像对比度和亮度,原图像为src,目标图像为dst,则dstx,y=* srcx,y +。 不仅对单通道图像可以做灰度线性变换,对三通道图像同样可以。 #includeopencv2o

  • Python配置虚拟环境图文步骤

    使用Python进行项目开发时,由于不同的项目需要,可能会配置多个开发环境,不同开发环境之间的项目依赖包如果混合在一起,可能会引起意想不到的错误,本文主要介绍如何通过虚拟环境隔离不同开发环境,方便不同开发环境的共存。 安装Python,本文以Python3.4为例。关于如何安装Python3.4,请参考其他经验,本文不在重复赘述。 注意:将安装目录添加到环境变量中,否则无法在其他目录启

  • IntelliJ IDEA2019 安装lombok的实现

    一、安装插件 二、添加lombok依赖 !--Lombok--

  • Vuex modules模式下mapState/mapMutations的操作实例

    当我们使用 Vuex 实现全局状态维护时,可能需要将状态值划分多个模块,比如一些 root 级的用户登录状态,token,用户级的用户信息,购物车级的购物车信息。 下面我们实例演示下如何在多模块下使用 mapStatemapMutations。 modules 只作用于属性,属性会归属在相应的模块名的命名空间下。 mutations, act

  • java反射耗时测试案例解析

    java反射相对与普通的对象调用原理上来说更加耗时,在调用次数较少的情况下可忽略性能损失,但当调用次数非常多时,需要考虑到此问题,即调用次数过多时不宜使用反射,以下举例: package com.test.reflection; import java.lang.reflect.Method; public class ReflectionDemo { public static vo

  • vuex + keep-alive实现tab标签页面缓存功能

    在开发很多管理系统过程之中,常遇到这种需求,需要对打开路由页面进行缓存,然后在系统页眉提供方便查阅的tab标签进行切换以及对已经缓存页面进行数据刷新和清除数据操作。具体演示如下图所示:

  • 解决laravel5.4下的group by报错的问题

    使用ORM查询数据显示这个错,这是因为laravel使用了开启了mysql的严格模式所以 如果要关闭的话,我们需要找到configdatabase.php这个文件,然后将 mysql下的这个改为false;就会关闭。 既然说严格模式那什么是样模式呢。据我所知在mysql在5.7有一个尿性 【报错:only_full_group_by】strong

  • laravel ORM关联关系中的 with和whereHas用法

    with 渴求式预加载 可以有效的避免 N+1 问题,用法如下: $books = App\Book::with'author'-get; 如果有多个关联关系可以用“,”隔开,还可以使用闭包来对关联关系进行限制,向下面这样: 查询所有的用户,查询条件:发布过标题中有first的post $users = User::with

  • laravel 模型查询按照whereIn排序的示例

    实例如下所示: $ids = [5,7,3,1,2]; $data = Content::whereIn'id',$ids -select'id' -get; 查询结果是想按照wherein的顺序排序 正确写法 $data = Content::whereIn'id',$ids -&g

  • 解决Laravel无法使用COOKIE和SESSION的问题

    COOKIE和SESSION的具体使用百度和官方文档上都有。 但是,文档里没有说明必须经过相应的中间件才能使用,百度搜索结果都是彼此copy的bullshit!!! 方法如图所示,对应的路由必须使用下列中间件,COOKIE和SESSION才生效。 img src="https:img.nhooo.comst

  • laravel 使用事件系统统计浏览量的实现

    最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击和访问对应的函数中产生这俩事件,监视器获取到之后,再将记录保存到数据库中,并更新计数。 1、在 app\Providers\EventServiceProvider

  • spring boot 监听容器启动代码实例

    在使用Spring框架开发时, 有时我们需要在spring容器初始化完成后做一些操作, 那么我们可以通过自定义ApplicationListener 来实现. 自定义监听器 @Component public class MyApplicationListener implements ApplicationListener

  • MySQL 8.0.18 稳定版发布! Hash Join如期而至

    MySQL 8.0.18 稳定版GA已于昨日正式发布,Hash Join 也如期而至。 快速浏览一下这个版本的亮点! 1.Hash

  • CentOS7 安装 zabbix 4.0 教程(图文详解)

    关闭SeLinux setenforce 0 永久关闭: vi etcselinuxconfig p

  • Weex开发之地图篇的具体使用

    在移动应用开发中,地图是一个很重要的工具,基于地图的定位、导航等特点衍生出了很多著名的移动应用。在Weex开发中,如果要使用定位、导航和坐标计算等常见的地图功能,可以使用weex-amap插件。 weex-amap是高德针对Weex开发的一款地图插件,在Eros开发中,Eros对weex-amap进行二次封装,以便让开发者更集成地图功能。和其他的插件一样,集成此插件需要在原生平台中进行集成。

  • IDEA 2019.1.3 激活码大全

    激活码: 9MWZD5CC4E-eyJsaWNlbnNlSWQiOiI5TVdaRDVDQzRFIiwibGljZW5zZWVOYW1lIjoiMjAxNzY1MDYxQGNxdS5lZHUuY24gLiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3I

  • 使用mmap实现多进程对大文件拷贝

    本文实例为大家分享了mmap实现文件多进程拷贝,供大家参考,具体内容如下 假设有一个超大文件,需对其完成拷贝工作。为提高效率,可采用多进程并行拷贝的方法来实现。假设文件大小为len,共有n个进程对该文件进行拷贝。那每个进程拷贝的字节数应为lenn。但未必一定能整除,我们可以选择让最后一个进程负责剩余部分拷贝工作。可使用len % lenn将剩余部分大小求出。 为降低实现复杂度,

  • 关于laravel 子查询 & join的使用

    本项目中关联了2个数据库 'default' = env'DB_CONNECTION', 'mysql', 默认使用mysql为连接库 'connections' = [ 'mysql' = [ 'driver' = 'mysql', 'host' = '192.168.0.xx'

  • springboot全局异常处理代码实例

    这篇文章主要介绍了springboot全局异常处理代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言: 开发中异常的处理必不可少,常用的就是 throw 和 try catch,这样一个项目到最后会出现很多冗余的代码,使用全局异常处理避免过多冗余代码。 全局异常处理:

  • 浅谈Python实现2种文件复制的方法

    本文实例主要实现Python中的文件复制操作,有两种方法,具体实现代码如下所示: #coding:utf-8 # 方法1:使用read和write模拟实现文件拷贝 # 创建文件hello.txt src = file"hello.txt", "w" li = ["Hello world \n", "Hello China \n"] src.wri

  • SpringBoot 如何添加容器启动的初始化逻辑的操作方法

    背景 传统 SpringMVC 项目中,我们可以定义容器初始化 Servlet ,然后在 web.xml 配置该 Servlet ,指定 load-on-startup 就可以在容器启动后,执行一些系统的初始化逻辑。比如设置全局资源文件路径、加载系统定时任务、数据初始化等。 技术转换到 SpringBoot 的时候,该在哪里添加应用初始化的代码呢?

  • JAVA 枚举相关知识汇总

    Java 枚举 知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性

  • 浅谈vue的第一个commit分析

    为什么写这篇vue的分析文章? 对于天资愚钝的前端(我)来说,阅读源码是件不容易的事情,毕竟有时候看源码分析的文章都看不懂。每次看到大佬们用了1~2年的vue就能掌握原理,甚至精通源码,再看看自己用了好几年都还在基本的使用阶段,心中总是羞愧不已。如果一直满足于基本的业务开发,怕是得在初级水平一直待下去了吧。所以希望在学习源码的同时记录知识点,可以让自己的理解和记忆更加深刻,也方便将来查阅。

  • SpringBoot配置Druid数据监控代码实例

    druid,一个为监控而生的数据库连接池,提供可视化界面来查看sql执行情况。 1、pom文件引入druid数据源 !--druid数据源-- dependency groupIdcom.alibabagroupId artifactId&

  • 详解PHP中curl_multi并发的实现

    PHP中的curl_multi系列函数可以实现同时请求多个URL来实现并发,而不是像普通curl函数那样请求后会阻塞,直到结果返回才进行下一个请求。因此在批量请求URL时可通过curl_multi系列函数提升程序的运行效率。 curl普通请求 $startTime = microtimetrue; $chArr = []; $

  • 如何区分C++中的inline和#define宏

    (1)什么是内联函数? 内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。 (2)为什么要引入内联函数? 当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。 另外,前面我们讲到了宏,里面有这么一个例子: #define

  • JAVA内存空间相关知识汇总

    Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ◆堆:存放用new产

  • pycharm 实现本地写代码,服务器运行的操作

    无图形界面的代码编写 python代码作为脚本语言,其实最好直接使用vim在字符界面里面直接编写,这才是正道,但是作初学者,其实直接在服务器上写代码是很不习惯的,所以我这边希望能写一篇帮助师弟师妹使用本地的ide编写代码,然后服务器的解释器运行代码。 原理 如何本地写代码,服务器运行呢?

  • java测试框架的方法

    项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockito,Junit和TestNG使用的比较多,Mockito最近才开始使用。 TestNG与JUnit的相同点 1. 使用annotation,且大部分annotation相同。 2. 都可以进行单元测试(Unit test)。 3. 都是针对Java测试的工具。 p

  • SpringBoot中使用Jsoup爬取网站数据的方法

    爬取数据 导入jar包 properties java.version1.8java.version elasticsearch.version7.6.1elasticsearch.version properties depen