自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ClonH的博客

永远不要停止相信自己!!

  • 博客(102)
  • 收藏
  • 关注

原创 解决python3不兼容python2代码问题

可以下载python3,在python3目录下有包含2to3.py文件。2to3命令将python2代码转python3。执行python3自带的。

2022-10-09 09:56:46 619 1

原创 go 学习随记:基准测试

go 学习随记:基准测试简单记录一下工具使用和介绍简介通过testing包来写基准测试, 用于测试代码性能一般尽量保证机器空闲且稳定用法前置要求所有测试函数都应该写在_test.go为后缀的文件中基准测试函数必须加上Benchmark前缀后面拼接字符串必须开头大写或下划线拼接 如:BenchmarkAbc Or Benchmark_abc使用的命令是go test -bench=(正则) {其实写的就是函数名的可匹配正则比较随意}a.gofunc abc(n

2022-01-29 14:57:28 485

原创 不可重复读和幻读的区别——实例详解

不可重复读和幻读的区别需要用到的mysql语句:sql语句作用set session stransaction isolation level 隔离级别设置隔离级别start stransaction

2022-01-17 11:03:02 230

原创 go mod了解

学了一阵子的go基本语法,发现对go工具的基础了解很浅,甚至对其用法作用的没有一个好的了解go modgolang 的包管理工具之一module 是收集了所有关联的go包集合的一个版本管理官方wikiQuick StartExample细节后面部分会介绍,这是简单的示例创建在goPATH目录下执行$ mkdir -p /tmp/scratchpad/repo$ cd /tmp/scratchpad/repo$ git init -q$ git remote add .

2021-04-10 19:21:32 146

原创 Go编程模式学习:slice、接口、时间和性能

slice基本结构: type slice struct { array unsafe.Pointer //指向存放数据的数组指针 len int //长度 cap int //容量 }这里的结构体内的指针和c++的指针原理一样,结构体的数组指针会发生数据共享问题但是对于扩大容量的操作时就会区分开原来共享内存的部分,注意必须时容量发生变化时,长度变化不影响例如:append()操作,如果超过容量的大小,cap一般扩大2倍 foo := make([]int, 5) foo[

2021-04-09 20:53:44 142

原创 PHP7源码安装配置(mac os)

PHP 安装下载可以从github上拉也可以直接下载安装包解压 二选一github: git clone https://github.com/php/php-src.giturl: wget https://www.php.net/distributions/php-7.4.12.tar.gz生成配置:(这里要注意了,执行下面的操作时, 我们一般情况会缺少很多依赖包每个人可能不一样)./buildconf# 配置您的构建。–enable-debug建议进行开发,请参阅 ./confi

2020-11-10 00:13:25 387

原创 使用C++开发PHP扩展

使用C++开发PHP扩展简单事例准备工作:下载PHP源码 传送门 选择需要的版本下载解压放置安装目录如:/usr/local/php-版本号/配置php.ini的路径,方便个性化配置 (to do)要编写的扩展名称"dishcl"要编写的扩展函数:dishcl_say(),//内容只返回一个hello world字符串扩展可运行在 win32 系统,也运行在类unix系统,但是需要编译不同的文件,这里只介绍 GNU/Linux 下的操作。操作:创建要实现的函数列表文件dishcl.

2020-10-09 17:09:33 363

转载 mac 线上下载安装homebrew的xcode工具

如果你现在在观看这篇文章相信有很大的一部分原因是因为你也遇到了跟我一样的问题“不能安装该软件 因为当前无法从软件更新服务器获得“这是xcode的命令行工具无法安装 这时候我在网上找了很多教程有些说是路径的问题,而我试了很多都没有找到一个好的解决办法,最终在国外的一个网站下面的评论上找到了解决办法。只需要去这个地址https://developer.apple.com/download/more/中间还需要你登陆一下在左边的搜索框中搜索Command Line Tools 然后回车将其中适合你电脑版

2020-10-09 09:21:26 403

原创 centos 每次都重新source 问题解决

如果默认的是bash在~/.bashrc末尾添加一行source /etc/profile #或者是你需要执行的环境如果默认zsh在~/.zshrc末尾添加同样的一行即可

2020-09-13 11:49:30 527

原创 IP:网络协议小结

IP:网络协议首部格式4字节的传输次序:0~7bit->8~16->16~23一次下去 每次一字节的形式,版本4bit :表示协议版本如:IPv4 = 100首部长度4bit: 标志首部的32bit数,所以可根据15*4=60 得首部最长60字节服务类型8bit:字段包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字 段和1 bit未用位但必须置0,然后剩下4bit标准得TOS:最小时延,最大吞吐量、最高可靠性和最 小费用。总长度表示IP数据报得长

2020-06-16 08:08:43 244

原创 报错:curl: (7) Failed connect to raw.githubusercontent.com:443

参考:https://www.cnblogs.com/Dylansuns/p/12309847.html执行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash 时报错:curl: (7) Failed connect to raw.githubusercontent.com:443;因为raw.githubusercontent.com域名解析被污染了解析不了解决方案:在ht

2020-05-22 19:27:37 952

原创 c++ 学习curses库,2048简单小游戏

2048 简单小游戏游戏规则:用W,S,A,D控制上下左右操作 Q退出,R重新开始当某个位置得到2048时获胜不能再有新的操作时失败移动:每次移动时,有两个相同的撞在一起会叠加,每个数字一次移动只能叠加一次,从边上开始往后叠加如向左移动:空 2 2 2 左移动 -> 空 空 2 4, 2 2 2 2 左移动 -> 空 空 4 4每次操作后都会随机选择两个空位进行添...

2020-03-13 10:52:54 968

原创 c++ 类的一些基础

类类的基本思想时数据抽象 和封装。数据抽象依赖于接口 和实现 分离的编程技术1. 定义抽象数据类型1.1 定义改进类定义和声明成员函数的方式和普通函数的方式差不多class data {public: string isbn() const {return bookno;} //成员函数返回值为string对象 data & combine(const ...

2020-03-09 08:01:50 144

原创 求按字典序第k大的数字

通过字典树去求,类似线段树的查询方法思路: 每个节点存入放前缀相同的字符串个数然后查询时对每个子树的数量进行判断,从前缀大的往小的遍历,找到对应的,进行深度遍历。代码:#include <bits/stdc++.h>using namespace std;const int mx = 1e5;struct tree{ int count_s; vect...

2020-03-08 13:07:05 687

原创 leetcode 17.26. 稀疏相似度

leetcode 17.26. 稀疏相似度两个(具有不同单词的)文档的交集(intersection)中元素的个数除以并集(union)中元素的个数,就是这两个文档的相似度。例如,{1, 5, 3} 和 {1, 7, 2, 3} 的相似度是 0.4,其中,交集的元素有 2 个,并集的元素有 5 个。给定一系列的长篇文档,每个文档元素各不相同,并与一个 ID 相关联。它们的相似度非常“稀疏”,也就...

2020-03-06 23:20:33 216

原创 进程和线程 的随笔和简述

虚拟内存技术每个进程看到自己独占一部分空间,但其实所有进程是共享一个物理内存,进程创建的时候,内核为建立了虚拟内存的布局,初始化进程控制表中相关的链表,但没有立刻拷贝对应数据和代码到当前位置,就是在进程运行时要分配动态内存时,分配虚拟内存,只有访问此数据时,发生缺页异常,才会立刻拷贝数据。好处:扩大地址空间公平内存空间内存保护:各自进程有各自独立的虚拟内存地址空间,虚存会...

2020-03-06 14:17:02 328

原创 leetcode 564 寻找最近的回文数

Find the Closest PalindromeGiven an integer n, find the closest integer (not including itself), which is a palindrome.The ‘closest’ is defined as absolute difference minimized between two integers....

2020-03-05 08:53:57 275

原创 leetcode之 Longest Consecutive Sequence

题目:Longest Consecutive SequenceGiven an unsorted array of integers, find the length of the longest consecutive elements sequence.Your algorithm should run in O(n) complexity.Example:Input: [100, 4...

2020-03-05 08:42:46 167

原创 leetcode 862

Shortest Subarray with Sum at Least KReturn the length of the shortest, non-empty, contiguous subarray of A with sum at least K.If there is no non-empty subarray with sum at least K, return -1.Ex...

2020-03-05 08:42:08 272

原创 c++ 函数知识点概况

函数1. 函数基础内容包括:返回值,函数名,0至多个参数的列表和函数体调用函数的两项工作:实参初始化为对应的形参将控制权转移给被调用函数调用return时返回值用于初始化调用表达式的结果,控制权回到main1.1 实参和形参实参是形参的初始值求值顺序没规定形参可以为空void f1() {} //隐式void f2(void) {} //显示1....

2020-03-04 10:45:44 788 2

原创 mysql 基础函数

常见函数概念: 类似与c++的函数,将一组逻辑语句封装在函数体中,对外暴露函数名好处:隐藏了实现细节提高代码的重用性调用: select 函数名(实参列表) 【from 表】;特点:叫啥干啥分类:单行函数 如 concat字符函数分组函数1 单行函数1.1 字符函数 # length select length('j...

2020-03-02 21:48:02 305

原创 Mysql 的正则表达式简介

Mysql 的正则表达式匹配文本,将一个模式与文本进行比较例如:select name_sfrom proswhere name_s regexp '1000' //表示包含1000的所有行 s1000也是order by name_s;.是正则表达式语言中的任意匹配一个字符的意思select *from empwhere name_s regexp 'A.' //不区...

2020-03-02 15:57:53 212

原创 c++ 基础语句 简述

c++ 基础语句 简述1. 简单语句大多数语句都以分号结束,i+5;就是表达式语句:作用就是执行并丢弃求值结果只有一个空格的是空语句包含一个分号ival = v1 + v2;; //第二个分号表示一条多余的空语句while(iter != svec.end());//循环体是空语句++iter; //不进入循环1.1 复合语...

2020-03-02 12:14:18 863

原创 c++ 表达式和各种转换运算符介绍

表达式1. 基础c++ 定义了一元和二元运算符一元:&, *:取地址和解引用二元: ==, * 相等和乘法三元:作用与三个对象的1.1 组合运算符和运算对象优先级结合律运算对象转换重载运算符IO库的>>和<<运算符和类对象的运算左右值左值赋值,用作对象的身份右运算,用对象的值有时候左值也做运算取地址...

2020-03-01 13:31:45 686

原创 Mysql 的基础查询语句

使用Mysql 的基础查询语句``名称等东西可以加上这个1. showuse 数据库名; #进入数据库show database; #显示数据库show table; # 显示所有表show COLUMNS FROM 表名# 显示表列SHOW STATUS,用于显示广泛的服务器状态信息;SHOW GRANTS; #显示授予用户的权限SHOW ERRORS和SHOW WARNI...

2020-03-01 00:42:30 269

原创 字符串、向量和数组

字符串、向量和数组1. 命名空间的using 声明简单的声明方式:using namespace::name; //如using std::cin;可放多行头文件中含有using后每个都会声明了1.1 string位于#include里的std中定义和初始化string对象=:拷贝初始化不用=:直接初始化string s1; //空的str...

2020-02-29 11:22:57 226

原创 Find the Closest Palindrome(模拟暴力太久没做题了失败的回顾)

Find the Closest PalindromeGiven an integer n, find the closest integer (not including itself), which is a palindrome.The ‘closest’ is defined as absolute difference minimized between two integers....

2020-02-28 16:32:42 192

原创 变量和基本类型(基于c++)

变量和基本类型(基于c++)1. 基本内置类型算术类型: 字符、整数、布尔值、浮点数空类型:不对应具体的值,用于特殊场合1.1 算术类型整型(布尔,字符)浮点型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kqLVeZ2O-1582781339653)(算术类型.png)]1.1.1 存储字节占8比特字占32或64,也就是4~8字节...

2020-02-27 13:31:21 977 2

原创 数据仓库与数据挖掘概述

数据仓库与数据挖掘概述1. 数据仓库与传统数据库传统型数据库定义:面向业务,对事物进行处理类似关系型数据库,对数据进行增删改查数据仓库定义:面向主题,集成,稳定,随时间变化的数据集,支持管理决策过程数据仓库的数据来源:DB,数据文件,其他数据运用数据ETL工具进行数据获取ETL,用来描述将数据从来源端经过抽取(extract)、转换(transform)...

2020-02-18 23:15:03 1167

原创 数据分析与数据挖掘基础认识

数据分析与数据挖掘1. 数据分析和数据挖掘的基本概念数据挖掘: 从大量数据中挖掘隐含的未知对决策等关系,模式和趋势,并用这些知识和规则建立用于决策支持的模型(使用算法)数据分析:适当的分析方法去对收集的大量数据,提取信息和形成结论,详细研究和概括过程2. 数据挖掘的基本任务分类与预测:对目标事物进行分类预测聚类分析:根据数据本身结构特征对数据点进行分类的方法,按距离近远分类,使其...

2020-02-17 18:08:43 494

原创 epoll理解_条件触发和边缘触发基础复习

epoll 的理解与应用select 缺点:效率太低每次向操作系统传输对象信息epoll的优点:无编写针对文件描述符的循环语句无需每次传递监控对象信息#include <sys/epoll.h>int epoll_create(int size) 创建保存epoll文件描述符的空间 size 实例大小 可忽略 创建于套接字相同的资源,也是文件描述...

2020-02-16 22:54:30 181

转载 html等网站常用语言注释语句

HTML注释:<!--这是单行注释--><!--这是多行注释这是多行注释这是多行注释-->JS/jQuery注释://这是单行注释/*这是多行注释这是多行注释这是多行注释*/css注释:/*这是单行注释*//*这是多行注释这是多行注释这是多行注释*/参...

2020-02-13 12:49:37 579

原创 git和github Desktop 等百度云资源下载链接

传送门: 提取码:mkg7

2020-02-13 11:24:11 2379 1

原创 CF 977F - Consecutive Subsequence map

题目链接题意:找最长递增连续子序列, d, d+1.输出长度和路径。ac代码:#include <cstdio>#include <string>#include <iostream>#include <map>#include <cmath>#include <cstring>#include <q...

2020-02-11 18:48:12 121

原创 套接字的多种可选项的认识

套接字的多种可选项1. 套接字可选项和I/O缓冲大小我们进行套接字编程时往往只关注数据通信,而忽略了套接字具有的不同特性。但是,理解这些特性并根据实际需要进行更改也很重要.1.1 套接字的多种可选项可选项是分层的。协议层选项名读取设置SOL_SOCKETSO_SNDBUFOOSOL_SOCKETSO_RCVBUFOOSOL_SOCKET...

2020-02-11 18:44:51 245

原创 C. Constanze's Machine dp水题

题目:http://codeforces.com/contest/1245/problem/CC. Constanze's Machinetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputConstanze ...

2020-02-11 18:29:51 253

原创 TCP/IP 基础复习

tcp/ip学习TCP/IP的四层协议栈: 应用层,传输层,网络层,链路层TCP and UDP 传输层的传输协议不同其他差异可借鉴:传送门TCP/IP协议栈中的各层的作用物理层:解决的是传输0和1的问题链路层:解决的是数据从源地址到目的地址传输的问题,通过MAC地址在自己的局域网内,以及通过L2交换机维护MAC地址和网口的映射表,来确保子网的数据有序的传输。问题:既然局域网是用...

2020-02-11 18:28:53 172

原创 域名及网络地址

域名DNS 是对IP地址和域名进行相互转换的系统,其核心是 DNS 服务器1 什么是域名域名就是我们常常在地址栏里面输入的地址,将比较难记忆的IP地址变成人类容易理解的信息。通过:ping 域名​ or nslookup 域名都可以得知域名解析的ip地址nslookupserver 可以知道默认的dns服务器地址配置1.1 DNS服务器相当于一个字典,可以查询出某一个域...

2020-02-11 18:24:54 570

原创 ubuntu 18.04 使用code:blocks 编译简单c文件报错解决 : 没建立文件 It seems that this file has not been built yet.

可能原因编译文件连接不到错误。解决方案:点Toolchain executables 再点Auto-detect最后重启codeblocks即可。

2020-02-01 22:09:52 1320 1

原创 ubuntu 18.04 下tmux 使用教程

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。1. 基本用法#### 安装# Ubuntu 或 Debian$ sudo apt-get install tmux# CentOS 或 Fedora$ sudo yum install tmux# Mac$ brew install tmux#### 启动退出安装完成...

2020-01-07 11:11:34 813

空空如也

空空如也

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

TA关注的人

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