自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无限迭代中......

你已经是一个成熟的程序猿了,要学会自己DEBUG了。

  • 博客(2042)
  • 资源 (3)
  • 收藏
  • 关注

原创 博客停更声明

本博客自2022年7月1日起,不再新增内容。之后所有新增文章将push到GitHub中,再通过Vuepress以GitHub Page的形式发布。历史文章根据需要迁移与更新。个人网站如下:申屠志刚https://shentuzhigang.cn/Starzkg2022年7月1日...

2022-07-01 12:43:24 3210 1

原创 Hello World

#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ pri

2019-09-30 23:19:18 3326

原创 人生规划(Flag)

人生规划、房子、车子、云、计算、大数据、人工智能、软考

2022-07-01 12:36:11 2497 1

原创 大学阶段总结

总结一下自己的大学生活大一基本上是在课业学习和ACM训练的平稳有序的生活中度过,也没干什么其他事了。上课学习学习,错,玩玩手机,所以我两个学期的高数都是最后靠老师拉到及格,对了,大一上高数期中考试考了个66分,分数挺吉利的,就是不好看,避免了挂科,离散等理论课都不太理想,基本上在70上下,面向对象等实践性比较强的课成绩还行,大都可以在80+,其他课就完全靠队友了,是的,队友都挺给力的。期末就写写面向对象的课设,课设最后写的还行,主要懒,基本功能写完了就不想写,内容并不负责,最后似乎交了个半成品,几千行代码,

2022-07-01 12:26:16 3201

原创 Python——各类品牌库爬虫Demo

源代码:https://gitee.com/shentuzhigang/mini-project/tree/master/brand-crawler得物蝉妈妈-抖音平台限制只能取到前10000Python2Python3爱库存版本一版本二保存到xlsx解决乱码问题

2022-06-25 21:50:19 1370

原创 大学阶段总结——大四

大四一年基本上在校外实习,能写的东西不多。 毕业设计从一月份开始做,实际编码实际时间70天左右,除因设备限制以外,基本完成设计内容。 大学确实单了四年。 这一年主要学习Spring Cloud Alibaba、Dubbo、ElasticSearch、Go、Vue3等相关技术。企业级实际应用的微服务架构相关技术略有涉猎,最近几个月转学Go相关技术。了解微前端等。 拟开发基于VuePress的个人网站主题,基本上完成相关学习。 陆陆续续又面了

2022-05-12 10:11:36 1266 1

原创 Python——gym运行错误【‘function‘ object has no attribute ‘Viewer‘】解决方案

问题描述‘function‘ object has no attribute ‘Viewer‘问题分析gym破坏性升级,版本不兼容。解决方案方法一:Python Gym ImportError cannot import name ‘rendering‘ from ‘gym.envs.classic_control‘方法二:把gym改到0.15.4版本pip install gym=0.15.4参考文章强化学习之Gym基础入门(1)...

2022-05-12 09:36:47 1283

原创 Vue——整合EChart

解决方案<template> <div :style="{ height: height, width: width }" /></template><script lang="ts">import { defineComponent } from 'vue'export default defineComponent({ name: 'ECharts',})</script><script lang="ts"

2022-04-06 13:29:50 1262

原创 基础网络爬虫(Web crawler)相关技术浅析

技术分析网络请求发送一个正确的网络请求是爬虫的第一步。参考:爬虫基础——网络请求获取请求得到一个网络请求的所有数据才能知道如何编写爬虫浏览器开发者工具浏览器插件HackBar网络抓包工具PostmanFiddlerBurpSuiteWireshark…请求认证拷贝认证直接拷贝认证相关的信息到爬虫程序中,以达到认证的目的。eg:爬虫中遇到登陆问题的解决方法认证请求根据网络抓包、编写认证过程、让程序完成认证过程,保存认证信息。认证方式Basic Auth

2022-04-06 10:53:26 3378

原创 ECharts——运行错误[TypeError: Cannot read property ‘type‘ of undefined]解决方案

issueshttps://github.com/apache/echarts/issues/13943问题描述Uncaught TypeError: Cannot read property 'type' of undefined at Object.reset (dataSample.js?fdde:104) at Task.seriesTaskReset [as _reset] (Scheduler.js?69ff:478) at reset (task.js?f47d

2022-04-04 22:13:07 6437 7

原创 Spring Cloud——基于Dubbo的分布式Session解决方案

环境配置spring boot 2.6.3spring cloud 2021.0.1spring cloud alibaba 2021.0.1.0nacos server 2.0.4dubbo 2.7.15解决方案源代码:https://gitee.com/myzstu/authpackage club.zstuca.myzstu.auth.service.impl;import club.zstuca.myzstu.session.service.ISessionService;

2022-03-20 12:04:19 811

原创 Dubbo——Dubbo协议整合Jackson序列化解决方案

环境配置spring boot 2.6.3spring cloud 2021.0.1spring cloud alibaba 2021.0.1.0nacos server 2.0.4dubbo 2.7.15官方文档序列化扩展:SPI扩展实现-序列化扩展多协议配置:配置多协议已知扩展解决方案源代码:https://gitee.com/myzstu/auth/tree/master/auth-core/src/main/java/club/zstuca/myzstu/dubbo/se

2022-03-20 11:05:59 2981

原创 Element UI + Java Web—— Failed to decode downloaded font:xxx.woff

问题描述解决方案方法一 <build> <resources> <resource> <directory>${project.basedir}/build/</directory> <excludes> <exclude>**/*.woff</exclude>

2022-03-17 11:43:30 890

原创 Web安全——服务器端请求伪造(SSRF)

SSRF概述SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。通常发生在图片转储,文本加载等地方。原理由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。比如从指定URL地址获取网页文本内容,加载指定地址的图片,下载等等。利用的是服务端的请求伪造。SSRF是利用存在缺陷的web应用作为代理攻击远程和本地的服务器。漏洞场景

2022-03-13 13:51:45 8014

原创 Vue——整合Katex

解决方案<template> <span ref="latex" class="katex" v-html="rawHTML" /></template><script lang="ts">import { defineComponent } from 'vue'export default defineComponent({ name: 'Latex',})</script><script lang="ts" s

2022-03-13 13:41:41 3031

原创 一种Spring Cloud Alibaba微服务架构图设计

2022-02-15 00:00:26 885

原创 Vue 3 —— 当 data 和 ref 相同时 运行时错误 [ReferenceError: xxx is not defined]

问题描述问题分析没有找到相关解释,大概是冲突吧?解决方案改成不一样就好了参考文章

2022-02-14 16:50:52 1659

原创 Vue 3.x——不修改子组件情况下 v-model 嵌套解决方案

Demo<template> <el-select :modelValue="modelValue" placeholder="学院" @update:modelValue="(val) => $emit('update:modelValue', val)" > <el-option v-for="item in options" :key="item" :label="item"

2022-02-12 23:33:22 1634

原创 Dubbo Admin —— Spring Cloud Alibaba 2021.1 + Nacos + Dubbo Admin参考配置

环境配置 <dependencyManagement> <dependencies> <!--Spring Boot--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dep

2022-01-11 00:06:33 752

原创 JDK——NIO系统调用浅析

JDK里,Java标准库和部分工具的源码中,BSD和Linux的平台相关源码都是在solaris目录里的。 原本SunJDK的源码里平台相关的目录就是从solaris和windows这两个目录开始的,后来Unix系列的平台相关代码全都放在solaris目录下了,共用大部分代码。JDK底层代码native 方法openjdk\jdk\src\solaris\native\sun\nio\ch\EPoll.copenjdk\jdk\src\solaris\classes\sun\nio\ch.

2022-01-10 21:38:56 837

原创 Spring Cloud Gateway——2020.x以上版本HTTP 503 或 NoLoadBalancer[负载均衡]解决方案

`spring-cloud-starter-gateway`不再依赖默认的`LoadBalancer`,需要引入`spring-cloud-starter-loadbalancer`,并且无法解析http服务名称,例如:http://servicename,也无法访问。

2022-01-08 22:07:39 869

原创 vuepress 2.x 集成百度统计

注册百度统计百度统计百度统计-用户手册注册并登录百度统计账号注意 这里有两种账号,本文介绍的是百度普通版统计,而非商用版新增网站通常情况下网站域名和网站首页一致网站类型根据自己情况填写配置如图所示,复制统计代码配置 config 文件因为 vuepress 是静态渲染服务,所以更换路由不会刷新页面,所以要进行第三步配置,监听路由变化,反馈到百度统计添加 config 同级文件:enhanceApp.js,添加如下代码export default ({

2021-12-20 21:56:38 515

原创 《移动项目实践》实验报告——Android网络通信

实验目的掌握数据解析(以json为例)、网络请求的关键内容。实验内容1.接口示例(北京)http://www.weather.com.cn/data/sk/101010100.html2.可选择和任意切换北京、杭州、广州、上海的天气(阴晴雨雪)、气温、湿度等。3.解析json接口获取的数据。4.在app中展现天气结果。 中国天气网地址:http://www.weather.com.cn 请求服务 : 查询实时天气信息 http://www.weather.com.cn/data/sk/10

2021-12-20 21:16:20 1928

原创 《移动项目实践》实验报告——Android设备操作

实验目的熟悉如何使用摄像头进行拍照、如何使用常见传感器实现业务功能、如何使用定位功能获取位置信息、如何利用短距离通信技术实现物联网等。实验内容1、“扫一扫”识别二维码信息;2、获取定位信息3、实例描述Android手机与蓝牙设备连接及通信过程;实验过程(实验的设计思路、关键源代码等)实验结果(实验最终作品截图说明)实验心得参考文章...

2021-12-02 13:51:44 5157

原创 《移动项目实践》实验报告——Android调试与上线

实验目的1、几种常见的App调试方法,包括使用外置模拟器调试,比如几种国产模拟器的用法;电脑连接真机调试,描述真机调试要具备的条件;2、分发APK安装包给他人调试,着重说明签名证书的创建方法,以及如何利用签名证书导出APK安装包。实验内容1、通过模拟器和真机对App进行调试;2、把App工程从开发模式转为上线模式;3、利用签名证书导出APK安装包;4、对APK包进行安全加固和重签名;5、把App发布到一个应用商店;实验过程(实验的设计思路、关键源代码等)配置build.gradle在a

2021-11-30 14:43:20 873

原创 阿里巴巴2021秋招笔试题20211119

源代码:https://gitee.com/shentuzhigang/algorithm/tree/master/exam-alibaba/exam-alibaba-20211119第一题题目大意:有长度为n的数组a有k次机会在连续长度不超过m的区间每个元素+1使得数组全部元素变成偶数import java.util.LinkedList;import java.util.Scanner;/** * @author ShenTuZhiGang * @version 1.0.0 * @

2021-11-19 21:32:20 617

原创 LeetCode 36 有效的数独

https://leetcode-cn.com/problems/valid-sudoku/解决方案class Solution { public boolean isValidSudoku(char[][] board) { List<Set<Character>> list = new ArrayList<>(); for (int i = 0; i < 27; i++) { list.add(

2021-11-19 19:19:56 391

原创 LeetCode 35 搜索插入位置

https://leetcode-cn.com/problems/search-insert-position/解决方案class Solution { public int searchInsert(int[] nums, int target) { int left = 0; int right = nums.length - 1; while (left <= right) { int mid = (left +

2021-11-19 19:18:45 432

原创 LeetCode 34 在排序数组中查找元素的第一个和最后一个位置

https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/解决方案class Solution { public int[] searchRange(int[] nums, int target) { int leftIdx = binarySearch(nums, target, 0, true); return new int[]{leftI

2021-11-19 19:16:57 150

原创 LeetCode 33 搜索旋转排序数组

https://leetcode-cn.com/problems/search-in-rotated-sorted-array/解决方案class Solution { public int search(int[] nums, int target) { int n = nums.length; if (n == 0) { return -1; } if (n == 1) { ret

2021-11-19 19:15:52 126

原创 LeetCode 32 最长有效括号

https://leetcode-cn.com/problems/longest-valid-parentheses/解决方案class Solution { public int longestValidParentheses(String s) { int maxans = 0; LinkedList<Integer> stack = new LinkedList<>(); stack.push(-1);

2021-11-19 19:14:49 227

原创 LeetCode 31 下一个排列

https://leetcode-cn.com/problems/next-permutation/解决方案class Solution { public void nextPermutation(int[] nums) { int i = nums.length - 2; for (; i >= 0 && nums[i] >= nums[i + 1]; --i) ; if (i >= 0) {

2021-11-19 19:13:54 144

原创 《移动项目实践》实验报告——Android组合控件

实验目的1、熟悉App开发常用的一些组合控件,主要包括底部标签栏的实现和用法、顶部导航栏的用法、横幅轮播条的实现和用法、循环视图3种布局的用法、材质设计库3种布局的用法等;实验内容仿淘宝主页上图是淘宝App的主页截图,这也是电商App的通用模板。类似的电商App还有:(1)京东;(2)唯品会;(3)苏宁易购;(4)当当;(5)美团。本次实验也可以仿这几个电商平台中的某个实现。实验过程(实验的设计思路、关键源代码等)实验结果(实验最终作品截图说明)实验心得参考文章...

2021-11-18 23:14:26 2624 1

原创 LeetCode 30 串联所有单词的子串

https://leetcode-cn.com/problems/substring-with-concatenation-of-all-words/解决方案class Solution { public List<Integer> findSubstring(String s, String[] words) { List<Integer> res = new ArrayList<>(); if (s == null || s

2021-11-18 21:05:03 131

原创 LeetCode 29 两数相除

https://leetcode-cn.com/problems/divide-two-integers/submissions/解决方案class Solution { public int divide(int dividend, int divisor) {// 考虑被除数为最小值的情况 if (dividend == Integer.MIN_VALUE) { if (divisor == 1) { return I

2021-11-18 21:03:25 120

原创 LeetCode 28 实现 strStr()

https://leetcode-cn.com/problems/implement-strstr/解决方案class Solution { public int strStr(String haystack, String needle) { if (needle.length() == 0) { return 0; } for (int i = 0; i + needle.length() <= haystack.

2021-11-17 21:12:20 296

原创 LeetCode 27 移除元素

https://leetcode-cn.com/problems/remove-element/解决方案class Solution { public int removeElement(int[] nums, int val) { int len = 0; for (int i = 0; i < nums.length; ++i) { if (val != nums[i]) { nums[len++]

2021-11-17 21:11:18 243

原创 LeetCode 26 删除有序数组中的重复项

https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/解决方案class Solution { public int removeDuplicates(int[] nums) { int len = 0; for (int i = 1; i < nums.length; ++i) { if (nums[i - 1] != nums[i]) {

2021-11-17 21:10:12 238

原创 LeetCode 25 K个一组翻转链表

https://leetcode-cn.com/problems/reverse-nodes-in-k-group/解决方案class Solution { public ListNode reverseKGroup(ListNode head, int k) { return reverseKGroup(head, head, k, 1); } public ListNode reverseKGroup(ListNode head, ListNode tail

2021-11-17 21:09:21 371

原创 LeetCode 24 两两交换链表中的节点

https://leetcode-cn.com/problems/swap-nodes-in-pairs/、解决方案class Solution { public ListNode swapPairs(ListNode head) { if (head != null && head.next != null) { ListNode node = head.next; head.next = swapPairs(he

2021-11-16 20:34:49 468

浙江理工大学-网页设计与建设.rar

2018-2019学年第二学期-浙江理工大学-网页设计与建设-上交期末作业样本 浙江理工大学-网页设计与建设.rar

2019-06-23

C++课程设计-模拟电梯

编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。

2019-05-14

C++课程设计-便利店管理系统.rar

通过设计一个小型的便利店管理系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。

2019-05-14

空空如也

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

TA关注的人

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