- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 rust asyn和await pin unpin加精!!!
能不能Pin住,取决于T是否实现了Unpin,如果实现了Unpin,那么Pin不住。编译器为async和await生成结构体实现了!Pin不能pin住u32等基础变量。
2024-06-11 00:04:24 431
原创 C++高阶知识:深入分析移动构造函数及其原理 左值右值 加精!!!
是C++11中新增加的一种构造函数,其作用是提高程序性能。今天我们就细扒一下它的工作原理,看看它是怎么提高性能的。
2024-01-12 11:03:43 1018
原创 Go语言学习笔记——Golang 1.18新特性工作区workspace
Go语言学习笔记——Golang 1.18新特性工作区workspace_PPPsych的博客-CSDN博客
2022-11-15 17:30:34 400
原创 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 266
原创 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 489
原创 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 3034 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 1453
原创 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 9557
原创 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 1301
原创 gorm模糊查询和分页查询同时查总条数 gorm查询总条数count函数的大坑 Count的大坑 加精!!!加精!!!!
gorm概述全功能ORM(几乎) 关联(包含一个,包含多个,属于,多对多,多种包含) Callbacks(创建/保存/更新/删除/查找之前/之后) 预加载(急加载) 事务 复合主键 SQL Builder 自动迁移 日志 可扩展,编写基于GORM回调的插件 每个功能都有测试 开发人员友好已上支持基本满足了日常开发需要,一些基本的查询需求可以查看文档得到解决,不过文档并没有覆盖所有日常开发案例,尤其是一些组合需求,本文挑了一段常见的场景。func (u *userServic
2021-08-05 10:38:55 9171 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 7299
原创 大厂都是怎么SQL调优的? 加精!!!
大厂都是怎么SQL调优的?有情怀,有干货,微信搜索【三太子敖丙】关注这个不一样的程序员。本文GitHubgithub.com/JavaFamily已收录,有一线大厂面试完整考点、资料以及我的系列文章。前言这天我正在午休呢,公司DBA就把我喊醒了,说某库出现大量慢SQL,很快啊,很快,我还没反应过来,库就挂了,我心想现在的用户不讲武德啊,怎么在我睡觉的时候大量请求呢。这是很常见的一个场景哈,因为很多业务开始数据量级不大,所以写sql的时候就没注意性能,等量级上去,很多业务就需要做...
2020-11-16 19:36:15 388
原创 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 1357
原创 tp5关联模型查找顺序
tp5的模型关联的时候,会到应用的目录模型目录中查找模型,而不是当前目录中查找,可以让当前模型继承自公共目录中的模型。比如:在common的model中,A模型关联了B模型,查找B模型的时候不会直接在common目录的model目录中查找,而是会到application的model中找B模型。这个时候,可以让B模型也继承common目录中的对应的B模型,在这个common目录的B模型当中写上B...
2019-12-20 15:36:10 505
原创 vue checkbox的应用
<template> <div> <input type="text" v-model='message'></input> <button v-on:click="addMessage()">增加+</button> <hr/> 进行中 ...
2019-11-22 12:01:06 197
原创 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 237
原创 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 359
原创 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 421
原创 java 接口之间的多继承
package cn.itcast24.demo.demo04;/** 1. 类与类之间是单继承的,直接父类只有一个。* 2. 类与接口之间是多实现的,一个类可以实现多个接口。* 3. 接口与接口之间是多继承的。** 注意事项:* 1. 多个父接口当中的抽象方法如果重复,没关系。* 2. 多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,【而且带着defa...
2019-10-07 21:58:35 548
原创 如果引入了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 2404
转载 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 32400
转载 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 858
转载 dva connect之后在组件中dispatch
connect之后在组件初始化(构造函数,或者函数组件)时dispatch,会导致二次渲染,dispatch两次,这时最好时包裹一层组件。将本组件包裹在父组件中,由父组件来发起dispatch。...
2019-04-08 17:07:02 5181
原创 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 25347 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 1121
原创 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 161
转载 new Audio()加载新的音频
我们在js中用new Audio()创建的音频对象,在第一次点击播放之后 ,即使后续有相同名字的音频替换了该音频,在后面的点击事件中还是会播放首次new Audio()的音频,就算你重新new Audio()了这个音频对象,都不会播放新上传的音频,而是播放第一次点击时的音频。这是因为浏览器缓存造成的。要解决这个问题只需要在后续的new Audio(url),url请求后面加一个随机数即可。例如:...
2018-12-12 14:44:13 21370
转载 分解整数,以及让整数倒过来
分解整数代码如下:#include&amp;amp;lt;stdio.h&amp;amp;gt;#include&amp;amp;lt;stdlib.h&amp;amp;gt;int main() { int x=12345; //scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;x); int digit; int ret = 0; whi
2018-12-01 23:00:43 609
转载 NAT和FILTER所在的链 帮助记忆
NAT:prerouting/output/postrouting FILTER:input/forward/outputDNAT:preroutingSNAT:postrouting SNAT:output
2018-10-08 14:36:07 747
转载 curl几个步骤
一:curl的基本操作<?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 871
转载 程序包管理之源代码编译安装及rpm源码包安装 加精!!!
一、程序源码编译安装步骤二、程序路径管理三、简单源码编译安装示例四、rpm源码包安装 一、程序源码编译安装步骤--------------------------------------- 1.cd SOURCE_CODE #cd到程序源码文件夹--------------------------------------- 2../configure #检查编译环境,对程序...
2018-05-09 09:11:25 917
原创 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 411
原创 traits代码段
<?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 201
原创 如何获得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 1438
ts typescript.txt
2020-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人