自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 滴滴一面-挂

滴滴一面-挂没想到再次回归CSDN确实以发布面经的形式,时也命也,6月中旬离职,休息了一个月,复习了一个多月,第二次的面试,终归是以失败结尾。不过面试官人还是很好,问到我不会的问题,最后都会解答一遍,给的编程题其实也不难,但不知道是不是太久没面试了一时紧张只能用暴力解法。Anyway,既然做了裸辞的准备,也做好了行情不好慢慢面试的过程了。就当找工作的这几个月是脱产学习了吧,以前在公司拼了命加班以为学习了好多,出来找工作才发现技术栈还是太窄了,有些知识还是得自己主动额外去学习去弥补回来。希望下一轮面试更好

2023-09-02 16:43:11 66

原创 openjdk Font实现斜体

项目场景:业务需要使用斜体问题描述设置字体属性的时候使用Font.ITALIC 发现无效,粗体有效:Font.BOLD原因分析:业务部署的机器使用的JDK是openjdk,openjdk不支持Font.ITALIC 的渲染,oracle jdk才支持解决方案:只能手动使用变换实现斜体,这里用到仿射变换矩阵Font.createFont(Font.TRUETYPE_FONT, new File("字体路径")).deriveFont(AffineTransform.getShearIns

2022-05-09 22:47:48 299

原创 Windows 安装Scoop 教程

Windows 安装Scoop 教程Scoop是什么?Scoop是windows下的包管理器,类似于Mac的Homebrew。Scoop安装官网文档无论是学习一门新技术还是安装一款工具或应用,当然首选肯定是看官方文档,因为博客等资源都是基于官方文档的补充。官档:https://github.com/lukesampson/scoop#installationScoop安装实践过...

2020-04-10 13:16:53 2468 4

原创 在线调试器系列一 —— ptrace准备篇

在线调试器系列一 —— ptrace准备篇众所周知,ptrace入门肯定跑不掉经典的玩转ptrace文章:玩转ptrace1:https://www.cnblogs.com/catch/p/3476280.html玩转ptrace2:http://blog.csdn.net/code09/article/details/6093363排坑但是,当你高高兴兴地按照第一篇文章输...

2020-01-09 14:18:46 302

原创 LeetCode-338. Counting Bits

LeetCode-338. Counting Bits题目描述:https://leetcode.com/problems/counting-bits/解题思路当然,如果逐位取模再判断是不是1来计算1的个数当然可以,但这样时间复杂度就是O(n*sizeof(integer)) 了,我们想要O(n) 就好。所以,在于对给定的数num ,我们对区间0 ≤ i ≤ num中的每个数求1 的...

2019-12-11 11:26:35 133

原创 LeetCode-537. Complex Number Multiplication

LeetCode-537. Complex Number Multiplication题目链接:https://leetcode.com/problems/complex-number-multiplication/解题思路复数的乘法本来也不难,加上题目输入和输出的格式都很规范,一定是实数加虚数的格式:A+Bi 哪怕A是0,B是0或者负数,都是这个格式,所以变简单更多了。代码实现-...

2019-12-10 09:36:52 93

原创 LeetCode-1104. Path In Zigzag Labelled Binary Tree

LeetCode-1104. Path In Zigzag Labelled Binary Tree题目描述:https://leetcode.com/problems/path-in-zigzag-labelled-binary-tree/解题思路二叉树的节点全满的话一般都会有些数学规律的,要善于发现数学规律,二叉树层数用n表示(层数从0层开始数),每一层的节点数为2^n (题目表明...

2019-12-03 11:19:34 139

原创 LeetCode-1161. Maximum Level Sum of a Binary Tree

LeetCode-1161. Maximum Level Sum of a Binary Tree原题链接:https://leetcode.com/problems/maximum-level-sum-of-a-binary-tree/解题思路其实就是二叉树的层次遍历的变种而已,二叉树层次遍历应该都很熟悉了,就不多说了算法描述Step1:如果根节点root为空,返回0Ste...

2019-11-29 09:00:10 147

原创 LeetCode-894. All Possible Full Binary Trees

LeetCode-894. All Possible Full Binary Trees题目描述链接:https://leetcode.com/problems/all-possible-full-binary-trees/解题思路一开始看到题目也是没太多想法,分析一个内在的规律相信大家就能融会贯通了:要是完全二叉树,节点数必须是奇数;对于一个N个节点的完全二叉树,如果左子树用了...

2019-11-28 09:29:00 115

原创 LeetCode 763. Partition Labels

LeetCode 763. Partition Labels这题挺考究思维的,一开始我也不会,也是看别人的分析自己再重新思考和编码题目描述A string S of lowercase letters is given. We want to partition this string into as many parts as possible so that each letter...

2019-11-27 09:53:47 126

原创 小程序之UI控件,页面布局和网络访问

小程序之UI控件,页面布局和网络访问个人感觉小程序结构很像Web应用,不过经微信改版的js更像Nodejs的风格。小程序UI微信小程序有自己一套UI组件风格,所以官方还是建议用微信推荐的组件。WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计:https://github.com/Tencent/weui-wxss想详细学习WeUI...

2019-06-30 22:48:53 833

原创 微信小程序开发——Tab布局and页面跳转

微信小程序开发——Tab布局and页面跳转Tab布局效果图:Tab页面不能少于2个也不能超过5个,虽然实现的页面有点丑,但还是实现了基本功能,小程序实现这种Tab比Android实现相应的功能要简单。实现步骤:首先,有几个页面需求可以先写好对应每个页面的功能:然后在app.json设置一下就可以了,代码如下:{ "pages": [ "pages/index/...

2019-04-28 13:10:05 1316

原创 PAOGD个人作业2-角色动画基础——Blender2.8

PAOGD个人作业2-角色动画基础——Blender2.8资料推荐说真的,Blender的教程不多,想查点资料也是很麻烦,关于这次作业,我把自己用到的资料分享一下:bilibili的Blender官方入门教程,这个视频锦集对Blender入门还是很好的,下面说些针对本次作业的骨架,角色绑定和权重绘制IK(反向运动学(Inverse Kinematics))简单步行动画(需外网)行...

2019-04-10 09:31:48 1247

原创 服务计算学习之路四——简单 web 服务与客户端开发实战

简单 web 服务与客户端开发实战团队项目连接:后端部分,前端部分自己实现的部分实现后端中负责网络连接的主要部分main.go文件内容实现过程Step1:仿照 https://swapi.co/ 网站的API结构构造Planet,Species,People,Films,Starships,Vehicles结构,用Gragpql的API创建,例如Planet对应的graphql...

2018-12-16 13:41:36 378

原创 Android学习之路4——音乐播放器后台播放

Android学习之路4——MediaPlayer后台播放一、实验题目简单音乐播放器二、实现内容实现一个简单的播放器,要求功能有:播放、暂停、停止、退出功能,按停止键会重置封面转角,进度条和播放按钮;按退出键将停止播放并退出程序。后台播放功能,按手机的返回键和home键都不会停止播放,而是转入后台进行播放。进度条显示播放进度、拖动进度条改变进度功能。播放时图片旋转,显示当前...

2018-11-24 21:02:25 5700 7

原创 Android studio 打开monitor 出现error提示

Android studio 打开monitor 出现error提示错误提示:弹出框提示解决方案如果有安装JAVA,并且正确配置了JAVA_HOME环境变量还出现这个问题,那就检查JAVA版本了,因为Android还不支持太高的JAVA版本,如果装的是JAVA9及以上的话就会出现上面这个错误提示重装JAVA->Java8官网下载地址安装完后配置一下java相关的环境变量就...

2018-11-22 11:40:13 3588 1

原创 Android学习之路3——数据库SQLite的使用以及Android申请权限

Android学习之路3——数据库SQLite的使用以及Android申请权限一、实验题目数据存储学习SQLite数据库的使用学习ContentProvider的使用。复习Android的界面编程。二、实现内容进入程序,可以选择单选按钮决定注册还是登陆Register注册页面可以选择图片作为头像,如果不选程序则自动用默认图片作为头像Username,Passwo...

2018-11-18 15:33:26 9967

原创 服务计算学习之路三——用beego框架构建cloudgo简单应用

服务计算学习之路4——用beego框架构建cloudgo简单应用选择beego框架原因?beego基于MVC架构beego相对于其它框架(最好的6个go Web框架),它的开发文档是中文的。beego的安装beego官网介绍很详细,不过感觉beego官网不太稳定,有时会崩。使用命令go get github.com/astaxie/beego但我在centos7下要用g...

2018-11-15 18:02:45 196

原创 服务计算学习之路二——selpg命令行程序编写

服务计算学习之路二——selpg命令行程序编写作业内容一句话:用Golang重写别人用C语言写好的开发Linux命令行使实用程序实验前说真的,不知是原作者的博文跨度大还是我的cli程序编写基础差(也确实没怎么接触过),看完原作者的介绍后,还是一头雾水,还好给了C语言源码,虽然有个别语句看不懂,但总体还是看懂了。简单来说,做的是一个帮助用户打印文件中特定的页的一个命令行小工具。实验思路...

2018-10-12 17:58:13 208

原创 服务计算学习之路二 —— Windows10装Golang(排坑篇)

服务计算学习之路二 —— Windows10装Golang安装步骤首先,要获得Win10下的Golang安装包,官网翻墙才能上了,或者去国内的镜像站上下载,阿里镜像也有很多。下载安装包这一步大家应该都没什么问题,本博客主要讲以下安装的问题。如果C盘够大,双击下载好的安装包一路Next很快就安装完了,对应的配置一般也没什么问题。但是,我有个强迫症,最讨厌软件老是安装在C盘挤...

2018-09-23 11:42:47 316

原创 服务计算学习之路二 —— centos7下搭建Golang

服务计算学习之路二 —— centos7下搭建Golang下载安装golangsudo yum install golang就会自动下载安装包的了,下载完后会问你是否安装的,输入y继续安装好就行。成功安装后的提示:可以查看一下安装的路径rpm -ql golang |more检测一下安装的go版本:go versionLinux为编程而生,一般在终端安装软...

2018-09-23 11:18:34 364 1

原创 服务计算学习之路一 —— 使用 VirtualBox 让 PC 提供云桌面服务

使用 VirtualBox 让 PC 提供云桌面服务隔了几个月没写博客了,作为潘哥的头号粉丝,能选到他的服务计算课还是很开心的,好了,言归正传,回到课程了!实验目的初步了解虚拟化技术,理解云计算的相关概念为后续课程提供统一的编程与实验环境理解系统工程师面临的困境实验内容看了老师博客介绍后,决定用VirtualBox装Centos7,Centos不需要桌面版,只需...

2018-09-15 10:50:47 400

原创 Unity学习之路10——多人游戏与网络

Unity学习之路10——多人游戏与网络作业要求:选择一个以前的作业或自己选择一个小游戏,设计成网络游戏效果图:实现过程在上一次作业的基础上,将AI小坦克改成双人对战坦克游戏。主要参考资料——老师的博客Step1: 为了简化,去掉了上次作业的SceneController,IUserAction,IUserGUI,GameDirector,Enemy代...

2018-06-26 22:58:20 3803

原创 Unity3D学习之路——AI小坦克

Unity3D学习之路——AI小坦克作业要求:坦克对战游戏 AI 设计 从商店下载游戏:“Kawaii” Tank 或 其他坦克模型,构建 AI 对战坦克。具体要求 使用“感知-思考-行为”模型,建模 AI 坦克场景中要放置一些障碍阻挡对手视线坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去...

2018-06-19 23:38:18 1700

原创 Unity3d学习之路——UI系统之公告牌

Unity3d学习之路——UI系统之公告牌作业内容要求以下作业四选一:1、血条(Health Bar)的预制设计。具体要求如下 分别使用 IMGUI 和 UGUI 实现 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机 分析两种实现的优缺点 给出预制的使用方法2、 UI 效果制作(你仅需要实现以下效果之一) 进入 NGUI 官方网站,使用 UGUI 实...

2018-06-02 21:06:30 1957

原创 Unity3d学习之路——粒子光环

Unity3d学习之路——粒子光环作业要求:本次作业基本要求是三选一1.简单粒子制作 按参考资源要求,制作一个粒子系统,参考资源 使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样2.完善官方的“汽车尾气”模拟 使用官方资源资源 Vehicle 的 car, 使用 Smoke 粒子系统模拟启动发动、运行、故障等场景效果3.参考 http://i-remember...

2018-05-29 15:17:58 1270 1

原创 Unity3d 学习之路——简单巡逻兵

Unity3d 学习之路——简单巡逻兵游戏规则与游戏要求智能巡逻兵游戏规则 使用WSAD或方向键上下左右移动player,进入巡逻兵的追捕后逃脱可积累一分,若与巡逻兵碰撞则游戏结束,收集完地图上的所有水晶即可获胜。游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,+ 用自己当前位置为原...

2018-05-11 23:53:02 2306

原创 Unity3d学习之路——简单打飞碟游戏(适配模式)

Unity3d学习之路——简单打飞碟游戏(适配模式)游戏要求与规则:改进飞碟(Hit UFO)游戏: 游戏内容要求: 在上一次打飞碟游戏上按 adapter模式 设计图修改飞碟游戏, 使它同时支持物理运动与运动学(变换)运动实现效果说真的,界面跟上次可以说是一样,UI差到不行。。。虽然如老师所说这门课重点在面向对象编程训练以及各种设计模式的练习,但既然是3d游戏制作,关于...

2018-04-24 23:49:08 809

原创 Unity3D学习之路Homework4—— 飞碟射击游戏

简单打飞碟小游戏游戏规则与要求规则 鼠标点击飞碟,即可获得分数,不同飞碟分数不一样,飞碟的初始位置与飞行速度随机,随着分数增加,游戏难度增加。初始时每个玩家都有6条生命,漏打飞碟扣除一条生命,直到生命为0游戏结束。要求: 使用带缓存的工厂模式管理不同飞碟的生产与回收,该工厂必须是场景单实例的!具体实现见参考资源 Singleton 模板类 近可能使用前面 MVC 结构实现人机交...

2018-04-17 23:42:50 337

原创 中大中级实训第一周——Vi,Java,Ant和Junit的自学报告

中大实训第一周——Vi,Java,Ant和Junit的自学报告学艺未精,以下内容仅供参考Vim 学习Vim是从 vi 发展出来的一个文本编辑器,功能强大,但也很难用。。。查了不少资料。先普及一下基础知识吧: 基本上 vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode) 命令模式(也...

2018-04-15 17:13:32 398

原创 Unity3d学习之Homework1_简答题

Unity3d学习之Homework1_简答题1 解释对象与资源的区别于联系 对象:直接出现在游戏场景里(包括运行游戏时和未运行游戏时),是资源整合的表现;对象一般是有虚拟类实例化而成的,是unity使用中某些被加载如内存的数据资源。 资源:资源可以是一个或多个游戏对象的整合,可以被一个或多个对象使用,也可以实例化成游戏中具体的对象,资源文件夹通常有对象、材质、场景、声音、预设、贴图、...

2018-03-27 23:06:08 340

原创 堆排序 c++

HeapSort 堆排序是基于堆上的一种排序方法,数据存储的结构是数组,该排序的效率接近排序的下界nlog(n)。学习堆排序前最好理解掌握以下内容二叉树二叉堆最大堆与最小堆概念这些概念可以自行百度或谷歌,要留意这里”堆”的概念不同于c++里分配内存所说的堆;堆排序算法原理如下(基于最大堆而言的):将长度为n的待排序的数组进行堆有序化构造成一个大顶堆(初始最大堆的构建)将根节点与尾节点交

2017-12-07 10:53:31 524

原创 归并排序C++实现——基于数组的

归并排序C++实现——基于数组的 /关于归并排序理论知识网上应该也很详细了,我在这里就分享一下自己的代码实现,有错误的地方欢迎大家指出/#include <iostream>//能不用using namespace std 就尽量不用;using std::cout;using std::endl;using std::cin;//high is the index of array/

2017-11-30 10:01:39 2054 2

原创 文章标题

作业1. 与门接受的输入信号有两个,当两个信号都是1,输出才为1,否则输出为0. 2. 异或门:当输入的两个信号相同,则输出0,当输入的两个信号不相同,则输出1. 3. 4. 5.AB+AC的真值表 与A(B+C)的真值表一样6.7.i (X8X7X6X51111) ii(X8X7X6X5 X4’X3’X2’X1’) iii(X8X7X6X5 X4’X3’X2’X1’)

2016-10-23 17:38:04 186

空空如也

空空如也

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

TA关注的人

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