- 博客(30)
- 收藏
- 关注
原创 Go语言中的make和new区别
背景:前些天同事突然问我go语言中的new和make有什么区别,一下子把我问住了,正好这段时间学习了一下dlv正好,又想到了这个问题,这不得显摆一下。先说结论: new 和 make 本质上都是在编译的时候调用了不同的函数。区别:make 可以用于 slice,map,chanmake 用于slice低层调用的是makeslice方法new 用于 slice低层调用的是 newobject 方法func makeslice(et *_type, len, cap int) unsaf.
2021-12-08 19:01:40
305
原创 HashMap源码阅读
//hash table 的数据结构static class Node<K,V> implements Map.Entry<K,V> { final int hash; //hash 值 final K key; V value; Node<K,V> next; Node(int hash, K key, V value, Node<K,V> next) { .
2020-06-18 09:24:45
176
原创 ArrayList源码阅读
private void grow(int minCapacity) { // minCapacity > 1.5 * oldCapacity ? 使用 minCapacity : 1.5 * oldCapacity int oldCapacity = elementData.length; int newCapacity = oldCapacity + (oldCapacity >> 1); if (newCapacity
2020-06-11 23:02:33
184
原创 LinkedList源码阅读
#LinkedList源码阅读主要介绍几个重要的方法get remove set clone @SuppressWarnings("unchecked") private LinkedList<E> superClone() { try { //调用Object对象里面的clone方法,默认为浅拷贝 return (LinkedList<E>) super.clone(); } catch (
2020-06-11 00:02:30
195
原创 git flow 实战
1.情形一刚来新公司,你开始有任务了1).fork 项目地址gitlab or github 进行fork操作然后git clone fork地址git clone upstream upstream_repository.git添加 公司代码库的upstreamgit remote add upstream upstream_repo...
2020-03-13 19:24:19
347
原创 PHP $_SERVER 笔记
$_SERVER["QUERY_STRING"]参数部分$_SERVER["REQUEST_URI"]host 部分的全部内容$_SERVER["SCRIPT_NAME"]包含当前脚本的路径$_SERVER["PHP_SELF"]当前正在执行脚本的文件名...
2019-12-23 14:21:07
162
原创 docker之镜像制作
基础语法篇参考https://yeasy.gitbooks.io/docker_practice/compose/compose_file.html#volumes镜像制作:基础语法篇引用 https://yeasy.gitbooks.io/docker_practice/compose/compose_file.html#volumes镜像制作:FROM php:7.2...
2019-12-18 16:40:50
188
原创 nginx 正向代理和反向代理区别
反向代理和正向代理正向代理:clientServer AServer Bclient想访问Bclient->A->B反向代理:clientServer AServer Bclient访问服务,A无法提供,B可以提供client->A->B...
2019-10-09 15:31:15
457
原创 MySQL隔离级别
参考比较多,就不一一列举大佬们的博客了,如有错误请指正。四种隔离级别:Read Uncommitted(读取未提交内容):事务之间不独立Read Committed(读取提交内容):事务提交后结果才变化Repeatable Read(可重读):事务之间会有行锁Serializable(可串行化):表锁脏读:读取错误的信息,脏数据。(原因:事务未设置隔离)解决办法:设置...
2019-05-20 17:30:36
257
原创 交互式输入expect
语法参考:http://www.tcl.tk/man/expect5.31/expect.1.html#lbAF参考博客:http://xstarcd.github.io/wiki/shell/expect.html1.用来登录多台机器坑:不可以在一个脚本里对不同机器输入不同命令(反正我是没有搞定)解决办法:用另一个脚本多次调用expect脚本,采用参数传递方法-c:执行脚本前...
2019-04-01 17:11:25
422
原创 laravel源码之Eloquent之hasMay(first:related,foreignKey,localKey)
hasMay(first:related,foreignKey,localKey)三个参数一个是关联模型类,需要传递完整路径,外键(传递模型的表中),自己的主键 function tap($value, $callback = null) { //是否具有回调函数,无则返回HigherOrderTapProxy类的实例化 if (is_null...
2019-01-29 10:53:49
606
原创 base64
定义: 是网络上最常见的用于传输8Bit字节代码的编码方式本质52个大小写英文字母加0到9,再加两个字符(因不同操作系统而不同)表示二进制数据。 转换规则:一次取三个字符,不足三个用等号补位,放入24bit缓冲区,base64以6bit数据为一个单元,转化成对应的64个字符中的一个。 例如:(例子是维基的) 文本 M a...
2018-12-12 20:31:43
156
翻译 yum 安装MySQL教程
mysql官网教程https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/目录是软件包安装源,需要配置,官网有相应教程/etc/yum.repos.d/创建MySQL 安装源 mysql-community.repo内容# Enable to use MySQL 5.7[mysql57-community]...
2018-12-10 15:56:50
307
转载 AES-256 和 AES-128 区别
参看链接:https://blog.youkuaiyun.com/newizan/article/details/45461347#commentBox简介: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用...
2018-12-10 14:43:47
14516
翻译 docker的小坑之Error response from daemon: invalid mode
参考链接 https://github.com/moby/moby/issues/12590win7下使用git bash 执行 docker run -v 想将本地配置导入docker 结果报此错误原因两个世界打架了 \ 和 /请使用cmd 或者 powershell ...
2018-11-15 17:15:40
29210
3
原创 0000-00-00 00:00:00时间戳
strtotime('0000-00-00 00:00:00') can you guess what happened?in 32-bite it will return falsein 64-bite it will return a naviagte valuebeacuse interge in 32-bite is not enough to count its rang...
2018-08-16 09:42:53
1554
原创 git submit code guide
1.git init 2.git add * submit all code3.git commit -m 'your comment or tips';4.git remote rm origin5.git remote add origin "your github repository link .git"6.git push -u origin master
2018-07-09 21:03:54
913
转载 yum install packName 没有安装包
转载 https://www.bdelay.com/article/264Centos 7 yum 没有可用的软件包 nginx Posted: 2017-05-06 By vilay | Views(1243) ...
2018-07-09 09:20:00
1328
转载 Linux管道命令
转自:https://www.xshell.net/linux/1208.html首先感谢原创作者‘破冰’,我觉得东西挺好,我就搬过来了给大家分享一下,我也涨涨知识。那么一条复杂的Linux命令怎样构成呢?下面来介绍几个技巧。利用输入/输出重定向 在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件...
2018-05-07 08:28:07
494
原创 配置虚拟域名
问题:用IP可以访问项目,用域名重定向到www目录;原因:httpd-vhosts.conf 中<VirtualHost:*> 不要把*号换成IP地址。
2018-05-06 16:50:16
147
原创 upgrade from HTTP to HTTPs
19800212zlfirst:1.修改两个配置文件,一个为conf/httpd.conf,另一个为conf/extra/httpd-ssl.conf在httpd.conf中 a. 删掉以下语句前的’#’#LoadModule ssl_module modules/mod_ssl.so#Include conf/extra/httpd-mpm.conf #Include conf/extra/ht...
2018-05-03 21:54:22
540
原创 快排
idea:first set a pivot.According to pivot, take smaller number to left, take the bigger number to right.#include <stdio.h>#include <stdlib.h>#define N 10int partition(int arr[], int low...
2018-03-22 14:46:43
170
原创 gcc下冒泡排序
first create a folder as program directorymkdir bubbeSortcd bubbleSortvi bubbleSort.c#include<stdio.h>void bubbleSort(int array[], int arrayLength);int main(){ int a[10]; ...
2018-03-20 22:09:30
686
原创 字符编码吧
GB2312:外国生产GBK2312:中国生产用百度开发平词法分析,必须把你发送的内容设置成GBK编码,但是返回的是string json类型,没法用json_decode()成功转化,通过json_last_error()得到错误代码5,通过json_last_error_msg(). 一查文档说可能是字符编码不正确。mb_detect_encoding() 输出字符串编码类型,
2018-01-30 19:57:56
160
原创 WordPress URL rewrite
思路:通过添加URL rewrite 规则到rewrite_rules_array数组里,(rewrite_rules_array数组存放wordpress 重写规则)刷新重写规则,使之生效,若以上两步不好用,看看查询过滤。1.通过get_post()找到你想设置到目的URL,他这个URL有自己的规则,你必须要使用raw URL。2.实施:idea:add re
2018-01-08 11:23:40
611
原创 http respond header
reference article http://www.51testing.com/html/92/n-3693092.html http://www.freebuf.com/articles/web/66827.html1.X-Content-type-optionsmethod:header("X-Content-typ
2017-10-26 16:57:10
214
原创 对于弱鸡的我,GitHub的重要功能
公司一台电脑,自己一台电,两台电脑上的项目如何同步呢,以前都是用U盘把项目复制来复制去,不要问我:'你怎么这么傻?' 确实烦了,就想有没有一个东西可以做到代码同步。1,在GitHub 上你创建一个自己的仓库,然后把它git clone 仓库的URL, 在哪个目录启用这个命令,项目就会被克隆在哪个地方,然后用pycharm 打开这个项目,在vsc里面有update project 接受更
2017-10-24 14:25:02
193
原创 sizeof
出处就不说了,借鉴比较多就不注明了,感恩1.sizeof是操作符2.既然是操作符那么:sizeof objectName;sizeof (objectNsme);sizeof variableName;3. for example#includeint main(){ char c='0'; printf("%d %d",sizeof(c),sizeof(ch
2017-09-17 17:21:51
260
原创 jQuery获取JSON数据
$.ajax({type:'Request Method',url: 'RequesstPage',dataType:'PageType',success:'successReturnFunction', async:'AsynchronizationIsTureOrFalse', error: 'falseReturnFunction'});$.ea
2017-09-16 15:46:16
597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人