自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录成长学习点滴

记录成长学习点滴

  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++高阶知识:深入分析移动构造函数及其原理 左值右值 加精!!!

是C++11中新增加的一种构造函数,其作用是提高程序性能。今天我们就细扒一下它的工作原理,看看它是怎么提高性能的。

2024-01-12 11:03:43 869

原创 rust切片

这个地方感觉是返回了s的可变引用worldIndex。

2023-06-17 12:11:21 140

原创 golang websocket库

一个基于gorilla封装的websocket库,欢迎大家讨论。

2023-03-17 11:47:49 203

原创 Go语言学习笔记——Golang 1.18新特性工作区workspace

Go语言学习笔记——Golang 1.18新特性工作区workspace_PPPsych的博客-CSDN博客

2022-11-15 17:30:34 363

原创 PHP模拟上传文件使用CURLFile函数 加精!!!

CURLFile::__construct – curl_file_create — 创建 CURLFile 对象说明面向对象风格过程化风格创建 CURLFile 对象,使用 CURLOPT_POSTFIELDS 选项上传文件。参数filename 被上传文件的 路径。mimetype 被上传文件的 MIME 类型。postname 上传数据里面的文件名。返回值返回 CURLFile 对象。

2022-09-21 09:18:03 5689

原创 c语言整形提升 加精!!!

在上述过程中,尽管两个运算符"+"和"="的操作数全为char型,但在中间计算过程中存在着整型提升:对于表达式a+b ,a、b都是char型,因此被提升至int型后,执行“+”运算,计算结果(int型)再赋值给c(char型),又执行了隐式的类型转换换回char.原因:表达式c=a+b中,a和b是算术运算,因此整型提升(int型),计算结果(int型)再赋值给c(char型),又执行了隐式的类型转换,所以最终占1字节。通常情况下,在对int类型的数值作运算时,CPU的运算速度是最快的。

2022-09-12 22:23:52 243

原创 golang 用defer 捕获error 取地址 需小心 坑加精!!!

golang 用defer 捕获error 需小心 | 码农网有时一个函数内需要根据最后是否出错,决定是否执行某个操作。这时候如果函数的分支又比较多,就会比较麻烦了。defer 处理这个情况刚好合适结果如下2019/06/21 09:25:43 is nil2019/06/21 09:25:43 is err2019/06/21 09:25:43 is err2019/06/21 09:25:43 is err代码里两种方法都是可行的,但需要注意的是,稍不注意 照以下方式用 就bug了:1

2022-06-01 15:55:46 463

原创 golang 代理direct的意义

如何使用Go模块代理要开始使用Go模块代理,我们需要将GOPROXY环境变量设置为兼容的Go module proxy。有多种方法:1。)如果GOPROXY没有设置,空或设置为direct,go get会直接从VCS(例如github.com)的下载依赖:GOPROXY=""GOPROXY=direct也可以将其设置为off,这表示不访问任何的网络。GOPROXY=off2.)您可以开始使用公共Go代理。您的选择之一是使用Go小组(*由Google维护*)中的Go代理。可以

2022-03-15 10:47:12 2827 2

原创 go切片去重

package mainimport "fmt"// Unique 切片去重func Unique(s []string) []string { m := make(map[string]struct{}, 0) newS := make([]string, 0) for _, i2 := range s { if _, ok := m[i2]; !ok { newS = append(newS, i2) m[i2] = struct{}{} } } return .

2021-12-28 18:15:51 1416

原创 mysql ON DUPLICATE KEY UPDATE 用法与说明 加精!!!

2021-09-27 10:59:56 237

原创 Go语言fmt.Printf使用指南(占位符总结)格式化打印 加精!!!

目录总结 1.1 General(通用占位符) 1.2 Integer(整型) 1.3 Integer width(指定长度的整型,以5为例) 1.4 Float(浮点数) 1.5 String(字符串) 1.6 String Width (指定长度的字符串,以5为例) 1.7 Struct(结构体) 1.8 Boolean(布尔值) 1.9 Pointer(指针) 本文整理了Go语言的标准输出流(fmt.Printf)在打印到屏幕时的格式化输出操作。在这里按

2021-09-18 16:04:38 7896

原创 go 跳出for range channel,不让for range报死锁的两种方式

1. close掉channel2. 不关闭channel,在for range中跳出循环(不推荐)package mainimport ( "fmt")func main() { ch := make(chan int) go func() { for i := 0; i < 100; i++ { ch <- i } }() for x := range ch { fmt.Println(x) if x == 99 { break

2021-09-10 14:15:43 1249

原创 框架目录结构 加精!!!!

2021-09-09 20:46:50 92

原创 gorm模糊查询和分页查询同时查总条数 gorm查询总条数count函数的大坑 Count的大坑 加精!!!加精!!!!

gorm概述全功能ORM(几乎) 关联(包含一个,包含多个,属于,多对多,多种包含) Callbacks(创建/保存/更新/删除/查找之前/之后) 预加载(急加载) 事务 复合主键 SQL Builder 自动迁移 日志 可扩展,编写基于GORM回调的插件 每个功能都有测试 开发人员友好已上支持基本满足了日常开发需要,一些基本的查询需求可以查看文档得到解决,不过文档并没有覆盖所有日常开发案例,尤其是一些组合需求,本文挑了一段常见的场景。func (u *userServic

2021-08-05 10:38:55 7832 2

原创 golang form-data上传文件和参数 加精!!! 自我总结

package mainimport ( "bytes" "encoding/json" "fmt" "io" "log" "mime/multipart" "net/http" "os" "path/filepath")// Creates a new file upload http request with optional extra paramsfunc newfileUploadRequest(uri string, params map[string]strin.

2021-02-02 11:55:26 6818

原创 大厂都是怎么SQL调优的? 加精!!!

大厂都是怎么SQL调优的?有情怀,有干货,微信搜索【三太子敖丙】关注这个不一样的程序员。本文GitHubgithub.com/JavaFamily已收录,有一线大厂面试完整考点、资料以及我的系列文章。前言这天我正在午休呢,公司DBA就把我喊醒了,说某库出现大量慢SQL,很快啊,很快,我还没反应过来,库就挂了,我心想现在的用户不讲武德啊,怎么在我睡觉的时候大量请求呢。这是很常见的一个场景哈,因为很多业务开始数据量级不大,所以写sql的时候就没注意性能,等量级上去,很多业务就需要做...

2020-11-16 19:36:15 354

原创 k8s搭建

关闭防火墙:(节点都执行)systemctl stop firewalldsystemctl disable firewalld关闭交换分区:(节点都执行)swapp off 临时vim /etc/fstab 注释最后一行配置各个节点主机名:(节点都执行)hostnamectl set-hostname 主机名关闭selinuxsetenforce 0 临时修改vim /etc/selinux/config 修改SELINUX=disabled 永久修改...

2020-09-14 09:29:48 1260

原创 minikube

https://blog.csdn.net/rubbertree/article/details/90606099

2020-05-02 20:23:31 676 1

原创 tp5关联模型查找顺序

tp5的模型关联的时候,会到应用的目录模型目录中查找模型,而不是当前目录中查找,可以让当前模型继承自公共目录中的模型。比如:在common的model中,A模型关联了B模型,查找B模型的时候不会直接在common目录的model目录中查找,而是会到application的model中找B模型。这个时候,可以让B模型也继承common目录中的对应的B模型,在这个common目录的B模型当中写上B...

2019-12-20 15:36:10 484

原创 npm install

npm install packagename --save--save会写入到package.json文件中

2019-11-22 16:06:55 166

原创 vue checkbox的应用

<template> <div> <input type="text" v-model='message'></input> <button v-on:click="addMessage()">增加+</button> <hr/> 进行中 ...

2019-11-22 12:01:06 178

原创 java final关键字

package cn.itcast27.demo;/** * final关键字代表最终、不可改变的。 * 常用的四种方法: * 1.可以用来修饰一个类 * 2.可以用来修饰一个方法 * 3.可以用来修饰一个局部变量 * 4.可以用来修饰一个成员变量 */public class demo01 {}final修饰类package cn.itcast27.demo;...

2019-11-16 18:19:34 211

原创 python BeautifulSoup和requests爬取下厨网图片

from urllib.parse import urlparse;from bs4 import BeautifulSoup;import requests;import os;r = requests.get('http://www.xiachufang.com') // 重点 soup = BeautifulSoup(r.text, features="lxml") ...

2019-11-03 20:05:29 342

原创 redis单例模式写法

<?phpnamespace ZW\Memory;use \Redis as Redis;use ZW\Conf\Memory as Conf;class Handle { private $handle = NULL; private static $_instance = NULL; //定义私有的属性变量 public stat...

2019-11-01 09:34:39 385

原创 java 接口之间的多继承

package cn.itcast24.demo.demo04;/** 1. 类与类之间是单继承的,直接父类只有一个。* 2. 类与接口之间是多实现的,一个类可以实现多个接口。* 3. 接口与接口之间是多继承的。** 注意事项:* 1. 多个父接口当中的抽象方法如果重复,没关系。* 2. 多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,【而且带着defa...

2019-10-07 21:58:35 525

原创 如果引入了layer,需要引入layui,可以在需要的文件中这样做

<script src="assets/store/js/layui.js"></script><script> layui.use('layer', function(){ layer = layui.layer; })</script>

2019-08-26 13:27:40 2376

转载 ts定义返回函数类型

一般函数声明://第一种形式let c: Function;c = function(): void { console.log('It work');}//第二种形式function test(): Function{ return function():void{ console.log('it work'); ...

2019-06-30 10:22:45 32155

转载 tp5.1访问不了

装上tp5.1之后 ,默认是pathinfo模式访问,但是nginx不支持pathinfo模式,所以要更改nginx.confserver { listen 80 default_server; #listen [::]:80 default_server ipv6only=on; server_name _; index ...

2019-04-29 11:46:37 833

转载 dva connect之后在组件中dispatch

connect之后在组件初始化(构造函数,或者函数组件)时dispatch,会导致二次渲染,dispatch两次,这时最好时包裹一层组件。将本组件包裹在父组件中,由父组件来发起dispatch。...

2019-04-08 17:07:02 5163

原创 umi request post请求参数

import umiRequest from 'umi-request';export async function fakeAccountLogin(params) { console.log(params); // return request('/api/login/account', { // return request('/api/index.php?m=I...

2019-04-01 17:13:49 25158 1

转载 array.push和arr[]添加元素的快慢

I've done a small comparison between array_push() and the $array[] method and the $array[] seems to be a lot faster.<?php$array = array();for ($x = 1; $x <= 100000; $x++){ $array[] = ...

2019-03-29 14:55:44 1103

原创 combineReucr

'use strict';const Redux = require('redux');const createStore = Redux.createStore;const combineReducers = Redux.combineReducers;// const reducers = {}// const reducer = combineReducers(reducers)...

2019-01-16 10:48:20 142

转载 new Audio()加载新的音频

我们在js中用new Audio()创建的音频对象,在第一次点击播放之后 ,即使后续有相同名字的音频替换了该音频,在后面的点击事件中还是会播放首次new Audio()的音频,就算你重新new Audio()了这个音频对象,都不会播放新上传的音频,而是播放第一次点击时的音频。这是因为浏览器缓存造成的。要解决这个问题只需要在后续的new Audio(url),url请求后面加一个随机数即可。例如:...

2018-12-12 14:44:13 20834

转载 分解整数,以及让整数倒过来

分解整数代码如下:#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;int main() { int x=12345; //scanf(&amp;amp;quot;%d&amp;amp;quot;, &amp;amp;amp;amp;x); int digit; int ret = 0; whi

2018-12-01 23:00:43 579

转载 NAT和FILTER所在的链 帮助记忆

NAT:prerouting/output/postrouting FILTER:input/forward/outputDNAT:preroutingSNAT:postrouting SNAT:output

2018-10-08 14:36:07 707

转载 curl几个步骤

一:curl的基本操作&lt;?php //1.初始化curl,返回资源 $curl = curl_init(); //2.设置curl工具请求的服务器文件地址 //参数1:curl资源 //参数2:设置请求的选项 //参数3:请求选项的值 curl_setopt($curl,CURLOPT_URL,'http://www/baidu...

2018-08-05 21:37:18 843

转载 程序包管理之源代码编译安装及rpm源码包安装 加精!!!

一、程序源码编译安装步骤二、程序路径管理三、简单源码编译安装示例四、rpm源码包安装 一、程序源码编译安装步骤---------------------------------------    1.cd SOURCE_CODE    #cd到程序源码文件夹---------------------------------------    2../configure    #检查编译环境,对程序...

2018-05-09 09:11:25 892

原创 concat,ucase/lcase,left/right,length,replace

concat(name,'的工作是',job)。//拼接select ucase('abc') from dual; //ucase大写,lcase小写。select left(name,1) from emp;//取左边的第几个字符,index从1开始。select length('北京') from dual;//返回长度,单位是字节。replace(str,str_find,str_repl...

2018-05-05 16:27:14 381

原创 traits代码段

&lt;?php trait my_code{ function getSum($n1,$n2){ return $n1+$n2; } function getSub($n1,$n2){ return $n1-$n2; }}class A{}class B extends A{ //引入my_code trait代码段 use my_code;}class C e...

2018-04-21 12:52:03 180

原创 如何获得select被选中option的value和text

如何获得select被选中option的value和text一:JavaScript原生的方法1:拿到select对象: var myselect=document.getElementById(“test”);2:拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index3:拿到选中项options的va...

2018-04-17 10:46:31 1405

ts typescript.txt

01Typescript介绍 、Typescript安装、Typescript开发工具(15分51秒).rar 02 Typescript 中的数据类型 boolean 数字类型 number类型 string类型 array类型元组类型 (tuple)枚举类型 (enum) (上) (20分29秒).rar 03 Typescript中的数据类型 任意类型 (any) null 和 undefined void类型 never类型 (下) (16分6秒).rar 04 Typescript中的函数 函数的定义 可选参数 默认参数 剩余参数 函数重载 箭头函数 (31分50秒).rar 05 Typescript中的类 Es5中的类和静态方法 继承 (原型链继承、对象冒充继承、原型链+对象冒充组合继承) (20分40秒).rar 06 Typescript中的类 类的定义 继承 类里面的修饰符 (上) (29分4秒).rar 07 Typescript中的类 类中的静态属性 静态方法 抽象类 多态 (下) (27分52秒).rar 08 Typescript中的接口的用途 以及属性类型接口 (19分46秒).rar 09 Typescript中的属性类型接口【案例】 定义Ajax请求数据的接口 ts封装ajax (8分).rar 10 Typescript中的函数类型口 【案例】 加密方法约束 (5分11秒).rar 11 Typescript中的可索引接口 类类型接口 (12分2秒).rar 12 Typescript中接口扩展、接口的继承 (7分19秒).rar 13 Typescript中的泛型 泛型变量 泛型类 (22分54秒).rar 14 Typescript的泛型接口 泛型类接口 (8分42秒).rar 15 Typescript泛型类 - 把类作为参数类型的泛型类 (21分47秒).rar 16 Typescript 类型、接口、类 、泛型 综合使用--Typescript封装统一操作Mysql Mongodb Mssql的底层类库 (14分31秒).rar 17 Typescript 模块 以及模块化封装DB库 封装类似Mongoose风格的类库 (25分22秒).rar 18 命名空间 命名空间块化 (11分35秒).rar 19 装饰器定义 类装饰器 属性装饰器 装饰器工厂 (23分17秒).rar 20 装饰器 方法装饰器 方法参数装饰器 装饰器的执行顺序 (28分39秒

2020-03-13

puttyfile软件

windows的telnet,ftp第三方软件

2013-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除