自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 2020逆冬权重站实战教程

详细信息1、采用技术+变现模式、权重网站做成之后、可交于逆冬老师负责变现、省时、省心!不用担心变现问题!2、门槛较低、会常用CMS建设网站者皆可操作、不必懂HTML、CSS以及一些代码类知识!3、操作周期短、单价较高。一般周期为(2-3)个月、单个网站价格在5k以上。4、批量操作无压力、一般学员可同时操作10个网站左右、每天时间不超过30分钟!5、2020最新权重站视频(后期会根据最新知识点、录制最新视频)简单、实战讲解权重站选词以及内容处理!...

2020-12-24 16:24:54 563

原创 Golang:02-Web 开发的本质

一个请求对应一个响应。一个简单的服务器package mainimport ( "fmt" "io/ioutil" "net/http")func sayHello(w http.ResponseWriter, r *http.Request) { b, _ := ioutil.ReadFile("./hello.txt") _, _ = fmt.Fprintln(w, string(b))}func main() { http.HandleFu

2020-12-24 16:30:41 101 1

原创 自定义 Opener

urlopen() 方法不支持代理、cookie 等其他的 HTTP/HTTPS 高级功能,需要自定义 opener。如需频繁使用自定义的 opener,可将自定义的 opener 设置为默认全局 opener;否则的话,简单的使用 OpenerDirector.open() 来代替 urlopen() 即可。示例:from urllib import requesturl = r'http://www.baidu.com'req = request.Request(url)...

2020-12-24 16:29:03 220 1

原创 urllib.request 库

官方文档地址:https://docs.python.org/3/library/urllib.request.html#urllib.request.urlopenurlopenurllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadefault=False,context=None)参数url:可以是 url 字符串,也可以是 Request 对象。 data:默认...

2020-12-24 16:27:47 187 1

原创 urllib 库

Python 内置的 Urllib 库,有 4 个模块:request:熟悉,用来发起请求parse:熟悉,用来解析 URL 地址error:当使用 request 库时发生错误,可以用它进行错误处理robotparser:了解,解析网站的 robot.txt

2020-12-24 16:26:59 112 1

原创 使用 VSCode 配置 Golang 开发环境

前言在 Ubuntu 上使用 VSCode 开发 Go 语言程序时,提示安装 Go 插件,但是安装失败,提示:Installing github.com/mdempsky/gocode FAILEDInstalling github.com/uudashr/gopkgs/cmd/gopkgs FAILEDInstalling github.com/ramya-rao-a/go-outline FAILEDInstalling github.com/acroca/go-symbols FAILED

2020-12-24 16:22:04 293 1

原创 Go 语言的安装与配置:Windows 篇

下载 Go SDK下载文件:go1.12.4.windows-amd64.zip我的电脑是 64 位的,可下载 .zip 文件或 .msi 文件,推荐下载 .zip 文件,如果你的电脑是 32 位的,请选择以 -386 结尾的文件,下面讲解 .zip 文件安装方法。安装 Go将 .zip 文件解压到你的软件目录,得到 go 文件夹。配置环境变量新建系统变量 GOROOT,变量值填写刚才解压的 go 文件夹。新建系统变量 GOPATH,变量值填写你存放 Go 项目的目录。将 %GOROOT%\

2020-12-24 16:19:04 320 1

原创 MySQL 无密码登录解决方案:Ubuntu 18.04

MySQL 安装后,发现可以无密码登录,例如 mysql -u root,或 mysql -u root -p,不输入密码也可以登录;同时,代码中使用 root 用户和密码却无法登录。我上网查了一下,发现是没有启用 mysql_native_password plugin 的问题。下面是一个简短的教程使得 MySQL 必须使用密码才可以登录。登录 MySQL:sudo mysql -u root注意到这里没有使用密码。下面运行以下命令,开启 mysql_native_password:USE my

2020-12-24 16:17:31 792 1

原创 Go 语言的安装与配置:Ubuntu 篇

下载 Go下载文件:go1.13.5.linux-amd64.tar.gz安装 Go将文件解压到 /usr/local 目录下。sudo tar -xzf go1.13.5.linux-amd64.tar.gz -C /usr/local配置环境变量如果是单用户配置,则需修改~/.bashrc 文件;如果是多用户配置,则修改 /etc/profile 文件,这里推荐多用户配置。sudo vim /etc/profile文件末尾添加以下内容。export GOPATH=/home/jjy/g

2020-12-24 16:15:41 266 1

原创 解决 VSCode Python 输出中文乱码问题

使用 VSCode 编写 Python 代码时,输出的中文是乱码,于是上网找了一个简单的解决办法。解决办法添加环境变量 PYTHONIOENCODING,值为 UTF8。重启 VSCode。完。

2020-12-24 16:11:57 453 1

原创 安装Kali后要做的事情

总结:安装Kali后需要做的事情更新软件源修改软件源:vi /etc/apt/sources.list注释掉原来的软件源并添加: #阿里云kali源 deb http://mirrors.aliyun.com/kali sana main non-free contrib deb-src http://mirrors.aliyun.com/kali sana main non-free contrib deb http://mirrors.aliyun.com/kali-security

2020-12-18 16:39:05 240 1

原创 安装Ubuntu后要做的事情

安装 VMware Tools:将压缩包复制到主目录,解压,安装卸载libreoffice:sudo apt remove libreoffice-common卸载Amazon可直接在ubuntu软件里面进行卸载删掉基本不用的自带软件:sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmi..

2020-12-18 16:32:23 108 1

原创 Go 读取文件的几种方法

ioutil.ReadFileconst filename = "abc.txt"if contents, err := ioutil.ReadFile(filename); err != nil { fmt.Println(err)} else { fmt.Printf("%s\n", contents)}bufio.NewScannerfile, err := os.Open(filename)if err != nil{ panic(err)}scanner := bufi

2020-12-18 16:22:25 1040 1

原创 Golang:自增自减

只能作为语句,不能作为表达式a := 1a ++ // 注意:不能写成 ++ a 或 -- a 必须放在右边使用// b := a++ // 此处为错误的用法,不能写在一行,要单独作为语句使用

2020-12-16 09:55:08 3788

原创 上传的文件尺寸超过php.ini中定义的upload_max_filesize值

find / -name php.ini修改 upload_max_filesize重启服务器

2020-12-16 09:53:52 1463 2

原创 cURL error 28: Operation timed out after 300000 milliseconds with 7552619 out of 127654

打开 wp-admin\includes\file.php$timeout = 300 改为 3000function download_url( $url, $timeout = 3000, $signature_verification = false )

2020-12-16 09:53:16 6548 1

原创 cURL error 18: transfer closed with xxxxxxx bytes remaining to read

安装或者更新nssyum install nss 或者 yum update nss

2020-12-16 09:52:12 4409 1

原创 创建数据库时,指定utf8编码

创建数据库时,指定utf8编码create database test default charset utf8 collate utf8_general_ci;

2020-12-16 09:51:12 2379

原创 【LeetCode】461 Hamming Distance

原题地址:461. Hamming Distance。汉明距离指的是两个数字的二进制表示间对应位置的不同数字的个数。解法一直接解法:循环依次判断x和y的对应位是否相同,由异或判断是否相同:int hammingDistance1(int x, int y) { int count = 0; for (int i = 0; i < 32; ++i) { if ((x & (1 << i)) ^ (y & (1 << i))

2020-12-16 09:30:48 110

原创 【LeetCode】476 Number Complement

原题地址:476. Number Complement。给定一个正数,输出它的补数,相当于对这个数的二进制表示,每位取反。例如5的二进制是101,每位取反是010,输出就是2。解法计算中数字是用补码表示的,补码包括符号位,正数是0,负数是1。例如5的补码是00000101,所以我们不能直接每位按位取反,我们需要考虑前导零。下面使用一种方法可以生成一个掩码,这个掩码可以屏蔽掉前导零。int findComplement(int num) { int mask = ~0; while (

2020-12-16 09:30:04 66 1

原创 【LeetCode】500 Keyboard Row

原题链接:500. Keyboard Row。挑选出字母在键盘上是同一行的单词。解法这里使用unordered_set散列容器,它是无序列集合,不包含重复元素,便于查找。vector<string> findWords(vector<string>& words) { unordered_set<char> row1 = { 'q','w','e','r','t','y','u','i','o','p' }; unordered_set&l

2020-12-16 09:29:15 58

原创 【LeetCode】412 Fizz Buzz

原题地址:412. Fizz Buzz 。解法3的倍数输出“Fizz”,5的倍数输出“Buzz”,3和5的倍数输出“FizzBuzz”。vector<string> fizzBuzz(int n) { vector<string> res; for (int i = 1; i <= n; i++) { if (i % 3 == 0 && i % 5 == 0) { res.push_back("Fi

2020-12-16 09:28:37 51

原创 【LeetCode】344 Reverse String

原题地址:344. Reverse String。解法一string reverseString(string s) { for (int i = 0, j = s.length() - 1; i < j; i++, j--) { char temp = s[i]; s[i] = s[j]; s[j] = temp; } return s;}解法二string reverseString(string s) {

2020-12-16 09:28:01 45

原创 【LeetCode】557 Reverse Words in a String III

原题地址:557. Reverse Words in a String III解法string reverseWords(string s) { int i = 0, j = 0; for (j = 0; j < s.length(); j++) { if (s[j] == ' ' || s[j] == '0') { reverse(s.begin() + i, s.begin() + j); i = j + 1;

2020-12-14 11:07:47 44

原创 【LeetCode】561 Array Partition I

原题地址:561. Array Partition I。题目大意给2n个整数,将这些整数分成n对整数(a1, b1), (a2, b2), …, (an, bn),尽可能使min(ai, bi)的和最大,求最大的和。解法我的想法是将数字由小到大排序,分成n对,此时的和最大。int arrayPairSum(vector<int>& nums) { sort(nums.begin(), nums.end()); int sum = 0; for (int

2020-12-14 11:07:13 51

原创 【LeetCode】566 Reshape the Matrix

原题地址:566. Reshape the Matrix。解法一vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) { int len1 = nums.size(); int len2 = nums[0].size(); vector<vector<int>> res; vector<int> line;

2020-12-14 11:06:47 55

原创 【LeetCode】575 Distribute Candies

原题地址:575. Distribute Candies。解法int distributeCandies(vector<int>& candies) { int len = candies.size(); unordered_set<int> kind; int kindNum = 0; for (int i = 0; i < len; i++) { kind.insert(candies[i]); } kindNum = kind.size()

2020-12-14 11:06:05 47

原创 【LeetCode】617 Merge Two Binary Trees

原题地址:617. Merge Two Binary Trees。解法TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) { if (!t1) return t2; if (!t2) return t1; TreeNode *p = new TreeNode(t1->val + t2->val); p->left = mergeTrees(t1->left, t2->left); p->right =

2020-12-14 11:04:33 49

原创 【LeetCode】496 Next Greater Element I

原题地址:496. Next Greater Element I。解法一:普通解法//O(n * m)vector<int> nextGreaterElement(vector<int>& findNums, vector<int>& nums) { vector<int>::iterator pos; vector<int> res; int flag; for (int i = 0; i < findNum

2020-12-14 11:04:02 59

原创 【LeetCode】463 Island Perimeter

原题地址:463. Island Perimeter。解法逐个遍历每个格子,计算相邻的陆地数,4-陆地数就是这个格子的周长。int islandPerimeter(vector<vector<int>>& grid) { int dir[4][2] = { {0, 1}, {0, -1}, {1, 0}, {-1, 0} }; int n_i, n_j; int res = 0; for (int i = 0; i < grid.size(); ++i)

2020-12-14 11:03:31 47

原创 【LeetCode】292 Nim Game

原题地址:292. Nim Game。解法分析:当n属于[1-3]时,先手胜。当n=4时,先手负。当n属于[5-7]时,情况可以转换为n属于[1-3]的情况,先手胜。当n=8时,情况可以转换为n=4的情况,先手负。所以,当n是4的倍数时,先手负,否则先手胜。bool canWinNim(int n) { if (n % 4 == 0) { return false; } return true;}参考:[LeetCode]Nim

2020-12-14 11:02:50 59 1

原创 【LeetCode】136 Single Number

原题地址:https://leetcode.com/problems/single-number/解法采用位操作,异或的方法。相同的数字异或为0,相异的数字异或为1。int singleNumber(vector<int>& nums) { int res = 0; for (int i = 0; i < nums.size(); ++i) { res ^= nums[i]; } return res;}...

2020-12-14 11:01:36 41

原创 【LeetCode】104 Maximum Depth of Binary Tree

原题地址:https://leetcode.com/problems/maximum-depth-of-binary-tree/题解:使用深度优先搜索dfs。int maxDepth(TreeNode* root) { if (root == NULL) return 0; if (!root->left && !root->right) return 1; int l = maxDepth(root->left

2020-12-14 11:00:46 57

空空如也

空空如也

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

TA关注的人

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