Fork me on GitHub
打赏
摘要: 【初识编程】 记得第一次接触编程是上高一的时候,那时的我懵懂无知,但对周围充满着好奇,尤其是科技。当时学校的机器人兴趣小组招人,我稀里糊涂的就进去玩。当时我以为是焊板子连线路,谁知道刚一进教室就让我们开始学习C语言,用Turbo C写程序。当时白天上课,中午在实验室内做俯卧撑(因为一道题做错要做一百 阅读全文
posted @ 2018-07-07 23:28 Zoctopus_Zhang 阅读(1780) 评论(0) 推荐(3) 编辑
摘要: 2017年9月17日14点20分,我写下了这段话,同时距离2017年全国大学生数学建模竞赛截止还剩不到十个小时的时间。这次建模的结束,也将标志着我本科阶段的建模生涯画上了句号。 记得第一次参加建模时,与全国各地的大学生在同一时间开始竞赛,心中充满着激动与紧张。 每年建模竞赛时期,总会涌现出许多个建模 阅读全文
posted @ 2017-09-17 22:00 Zoctopus_Zhang 阅读(1315) 评论(3) 推荐(0) 编辑
摘要: 起因 部门的小leaderC想让我熟悉整个业务,知道来龙去脉,让我从零开始搭建一套环境,也方便开发人员直接在上面进行测试,所以从这周一开始,我的工作就来了。 过程 刚开始感觉这不是So easy嘛,一顿apt install 外加vim编辑配置配件,打完收工.... 结果一上来,就说用docker来 阅读全文
posted @ 2021-08-24 23:52 Zoctopus_Zhang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目 力扣-剑指 Offer 07. 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 返回如下 阅读全文
posted @ 2021-03-05 18:43 Zoctopus_Zhang 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题目 力扣-剑指 Offer 05. 替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 题解 该题难度为简单。 解法一:两个f 阅读全文
posted @ 2021-03-04 13:48 Zoctopus_Zhang 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 题目 力扣-剑指 Offer 05. 替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 题解 该题难度为简单。 解法一:使用s 阅读全文
posted @ 2021-03-03 23:21 Zoctopus_Zhang 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 题目 力扣-剑指 Offer 04. 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4 阅读全文
posted @ 2021-03-02 23:27 Zoctopus_Zhang 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 今天开始争取每天更新至少一道《剑指offer》的题解 题目 力扣-剑指 Offer 03. 数组中重复的数字 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中 阅读全文
posted @ 2021-03-01 22:40 Zoctopus_Zhang 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn The count-and-say sequence is a sequence of digit strings defined by the recursive formula: countAndSay(1) = "1" countAndSay(n 阅读全文
posted @ 2021-02-14 22:34 Zoctopus_Zhang 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the inde 阅读全文
posted @ 2021-02-13 21:35 Zoctopus_Zhang 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. C 阅读全文
posted @ 2021-02-12 22:39 Zoctopus_Zhang 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 题目 leetcode-cn leetcode Given a sorted array nums, remove the duplicates in-place such that each element appears only once and returns the new length. 阅读全文
posted @ 2021-02-10 00:15 Zoctopus_Zhang 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn Merge two sorted linked lists and return it as a sorted list. The list should be made by splicing together the nodes of the fi 阅读全文
posted @ 2021-02-08 23:34 Zoctopus_Zhang 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An in 阅读全文
posted @ 2021-02-07 22:41 Zoctopus_Zhang 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode 力扣 题解 先维护一个map,用于建立罗马数字和整数的关系,接着挨个破译即可。 //Go func romanToInt(s string) int { var charToIntMap = make(map[byte]int, 8) charToIntMap['I'] = 阅读全文
posted @ 2021-02-06 21:45 Zoctopus_Zhang 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an 阅读全文
posted @ 2021-02-06 21:43 Zoctopus_Zhang 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads the same backward as forw 阅读全文
posted @ 2021-02-04 23:07 Zoctopus_Zhang 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 题目 LeetCode LeetCode-cn Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 3 阅读全文
posted @ 2021-02-03 23:04 Zoctopus_Zhang 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 回答 无锁、偏向锁、轻量级锁、重量级锁。 链接 issue45 阅读全文
posted @ 2021-01-01 21:03 Zoctopus_Zhang 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 回答 索普唯复聚非全(普通索引、唯一索引、复合索引(组合索引、联合索引)、聚簇索引、非聚簇索引、全文索引) 主键索引、倒排索引、覆盖索引、哈希索引、B+树、空间数据索引(RTree) 链接 issue41 阅读全文
posted @ 2021-01-01 21:01 Zoctopus_Zhang 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目 two-sum 解法 简单题。常规解法(解法1),用两个for循环来做,第一个循环从数组nums下标为0开始遍历,第二个循环从数组下标1开始遍历,如果没找到两数之和的target值,就将两个循环的下标加1,继续循环,直到找到目标值,返回结果并退出。 Golang func twoSum(num 阅读全文
posted @ 2021-01-01 20:58 Zoctopus_Zhang 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 博客园,我回来了。 从2019年1月开始停止在博客园上写作,到如今2020年12月,已经过去快两年。这接近两年的时间里,我想通了很多事情,尝试了自己用hexo+githubpages搭建了以写作调身心。 所以:接下来准备做什么呢? 博客园是比较偏技术的乐园,因此我后期会逐渐删除掉我在这里写的非技术文 阅读全文
posted @ 2020-12-13 09:21 Zoctopus_Zhang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 此文写于我建立新的个人博客站点的第五天 一、缘起 记得那时候我大二,突然想学着和那些经常写博客的人一样,写一些个人的学习收获,读书笔记,整理好发布到网上。 当时我在抉择去CSDN,掘金还是博客园去创作,因为毕竟这样的选择至少要伴随后面好几年的时间。经过两天时间分析了这三个网站的特点,我最终在朋友的建 阅读全文
posted @ 2019-01-18 21:00 Zoctopus_Zhang 阅读(1245) 评论(3) 推荐(0) 编辑
摘要: 同步至 Github-WeeklyARTS-Algorithm 一、题目描述 有个老父亲,有17头羊,临终前把三个儿子叫来。分给大儿子一半的羊,二儿子1/3的羊,小儿子1/9的羊。三个儿子不知道怎么分,只好请教邻居。聪明的邻居借给了他们一头羊,这样总共就有18头。大儿子领走一半9头羊,二儿子领走1/ 阅读全文
posted @ 2018-12-19 19:50 Zoctopus_Zhang 阅读(769) 评论(0) 推荐(0) 编辑
摘要: WeeklyARTS-Share 一、概述 框架的功能:定时读取指定路径下的配置文件,扫描配置文件中的节点,然后拼出一个新的路径,在该路径下判断任务文件夹是否该删除,如果该路径下的任务文件夹为0,同时删除该路径。 二、所需要的关键技能点 技能概述 Go语言基本语法 channel机制:通道负责传输数 阅读全文
posted @ 2018-12-16 17:38 Zoctopus_Zhang 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、进程、线程、协程 1,进程 经典定义:一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。(-摘自 CSAPP) 进程是系统资源分配的最小单位 2,线程(thread) 线程就是运行在进程上下文中的逻辑流。 线程是操作系统能够进行运算调度的最小单位。 3,协程 相对子例程而言,协程 阅读全文
posted @ 2018-12-08 18:09 Zoctopus_Zhang 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 一、概述 学会使用git命令对项目进行创建分支,并在创建结束后合并到主分支上。 问:为什么要创建分支? 答:在原来的分支上创建一个自己的分支进行开发,在开发完毕后一次性合并到原先的分支,这样既保证安全又不会影响其他人的开发。 二、步骤 命令操作 完整样例 三、参考资料 创建与合并分支_廖雪峰 阅读全文
posted @ 2018-11-23 12:33 Zoctopus_Zhang 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 之前尝试将一个GLSL version 110的版本写成GLSL version 330的,在此将学习过程和收获记录下来。 参考链接 GLSL Versions 介绍 你可以使用#version命令作为着色器的第一行来指定GLSL版本: GLSL版本与GL版本一起发布。 请参阅以下图表以确定要定位的 阅读全文
posted @ 2018-11-18 20:29 Zoctopus_Zhang 阅读(6965) 评论(2) 推荐(0) 编辑
摘要: 之前部门老大叫我查找有关Direct3D使用软件渲染的方法,于是我找到了D3D驱动的类型,并整理如下 一、D3D驱动类型的句法 二、常量介绍 1,D3D_DRIVER_TYPE_UNKNOWN 这个驱动类型不知道。 (怎么用,用在什么地方,都不知道) 2,D3D_DRIVER_TYPE_HARDWA 阅读全文
posted @ 2018-11-17 19:30 Zoctopus_Zhang 阅读(1106) 评论(0) 推荐(1) 编辑
摘要: 一、概述 MMIX用途:高德纳写的《计算机程序设计艺术》,使用 MMIXAL 来编写代码,解释算法。 环境:Ubuntu 桌面版18.04。 二、操作步骤 1,创建MMIX文件夹并切入该文件夹中 2,下载MMIX安装包 或者去网站直接下载下来解压,我是去网站下载的。 3,解压 4,安装 中间可能会报 阅读全文
posted @ 2018-11-09 20:21 Zoctopus_Zhang 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 一.概述 由于要实现Ubuntu主机中的一些文件与Windows虚拟机共享,因此要创建一个共享文件夹映射到虚拟机中. 网上许多都是Windows主机+Linux虚拟机的配置,在此分享主机是Linux的. 主机:Ubuntu 桌面版18.04 虚拟机:Virtual Box,Windows7 二.操作 阅读全文
posted @ 2018-11-09 12:23 Zoctopus_Zhang 阅读(1979) 评论(2) 推荐(0) 编辑
摘要: 操作系统:Ubuntu 18.04 LTS 一、概述 之前在Ubuntu下我一直坚持将软件下载包下载到指定文件夹下进行解压安装的习惯,在部门同事的建议下,我开始使用apt命令下载管理包。 由于网上已经有许多优秀的文章解析了apt命令,在此就不赘述,文章末尾有链接。我将阐述说明使用apt下载管理包的优 阅读全文
posted @ 2018-11-06 19:05 Zoctopus_Zhang 阅读(1253) 评论(0) 推荐(1) 编辑
摘要: 环境:Ubuntu 18.04 开启SSH目的 方便远程传输文件,且速度快。 SSH服务开启步骤 使用apt install 安装SSH的服务端和客户端 如果你只是想登录别的机器,SSH只需要安装client端,如果你要使本机开启SSH服务需要安装server端。 开启SSH服务 如果有sshd这个 阅读全文
posted @ 2018-11-05 17:08 Zoctopus_Zhang 阅读(12019) 评论(0) 推荐(0) 编辑
摘要: 概述 在上一个教程中,我们为项目引入了照明。 现在我们将通过向我们的立方体添加纹理来构建它。 此外,我们将介绍常量缓冲区的概念,并解释如何使用缓冲区通过最小化带宽使用来加速处理。 本教程的目的是修改中心立方体以将纹理映射到其上。 资源目录 (SDK root)\Samples\C++\Direct3 阅读全文
posted @ 2018-11-03 15:24 Zoctopus_Zhang 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 概述 在之前的教程中,世界看起来很无聊,因为所有对象都以相同的方式点亮。 本教程将介绍简单照明的概念及其应用方法。 使用的技术将是朗伯照明。 本教程的结果将修改前面的示例以包含光源。 该光源将附在轨道上的立方体上。 可以在中心立方体上看到光的影响。 资源目录 (SDK root)\Samples\C 阅读全文
posted @ 2018-11-03 14:39 Zoctopus_Zhang 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在Linux系统下使用gcc编译用C语言写的mesa的示例程序。 环境:Ubuntu Server 18.04.1 二、问题的出现 在Ubuntu下安装好mesa所需的库文件,将目标文件从github上克隆下来之后编译。 以上截取的是用gcc编译目标文件和传参的介绍: gcc:源程序将用g 阅读全文
posted @ 2018-10-29 18:34 Zoctopus_Zhang 阅读(2489) 评论(0) 推荐(0) 编辑
摘要: 概述 在上一个教程中,我们从模型空间到屏幕渲染了一个立方体。 在本教程中,我们将扩展转换的概念并演示可以通过这些转换实现的简单动画。 本教程的结果将是围绕另一个轨道运行的对象。 展示转换以及如何将它们组合以实现期望的效果将是有用的。 在我们介绍新概念时,未来的教程将在此基础上构建。 资源目录 (SD 阅读全文
posted @ 2018-10-27 19:00 Zoctopus_Zhang 阅读(722) 评论(1) 推荐(0) 编辑
摘要: 之前一直在windows下写Go,现在工作环境切换至Linux下,因此写下此文,记录安装Go环境的过程。 操作系统:CentOS7.5 一、安装步骤 1,下载Go语言安装包 2,检查下载的Go语言版本 3,在 etc/profile 配置文件中添加GOROOT和GOPATH 使配置文件生效 4,创建 阅读全文
posted @ 2018-10-19 18:33 Zoctopus_Zhang 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 因为要在Linux系统上装NVIDIA显卡驱动,默认重启必须是字符界面,因此把这块所需命令记录下来。 1,先查看当前系统默认启动的界面 2,修改默认启动界面为图形界面 3,修改默认启动界面为字符(命令行)界面 阅读全文
posted @ 2018-10-18 19:40 Zoctopus_Zhang 阅读(4087) 评论(0) 推荐(0) 编辑
摘要: 问题来源 在研究HLSL时编译一个demo出现了error X3539的问题 解决方案 将代码中的ps_1_1 改为ps_2_0 或者是在D3DXCompileShaderFromFile函数中将对应的ps_1_1改为ps_2_0 最后渲染出来的结果 demo源码地址 参考资料 DX C++ err 阅读全文
posted @ 2018-10-13 15:35 Zoctopus_Zhang 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 概述 在上一个教程中,我们在应用程序窗口的中心成功渲染了一个三角形。 我们没有太注意我们在顶点缓冲区中拾取的顶点位置。 在本教程中,我们将深入研究3D位置和转换的细节。 本教程的结果将是渲染到屏幕的3D对象。 虽然之前的教程侧重于将2D对象渲染到3D世界,但在这里我们展示了一个3D对象。 资源目录 阅读全文
posted @ 2018-10-07 19:53 Zoctopus_Zhang 阅读(1006) 评论(0) 推荐(1) 编辑
摘要: 概述 在上一个教程中,我们设置了一个顶点缓冲区并将一个三角形传递给GPU。 现在,我们将逐步完成图形管道并查看每个阶段的工作原理。 将解释着色器和效果系统的概念。 请注意,本教程与前一个源代码共享相同的源代码,但将强调不同的部分。 资源目录 (SDK root)\Samples\C++\Direct 阅读全文
posted @ 2018-10-06 19:15 Zoctopus_Zhang 阅读(852) 评论(0) 推荐(0) 编辑
// function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);