自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子弹头

人生就像一杯茶,不会苦一辈子,但总会苦一阵子。

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

原创 docker跑gpu报错Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]

如果提示已经存在了(之前未成功但占用了名字的),

2023-10-07 15:47:32 6017 4

原创 快速开发一个h5游戏

主要就是三个步骤:选择一个引擎:pixi,实际上就一个js库搭建一个简易的本地服务器,只是为了能够以http形式访问,越简单越好参考文章:快速搭建一个本地服务器编写一个demo<!doctype html><html><head> <script src="https://pixijs.download/release/pixi.js"></script></head><body> <

2022-01-30 15:30:00 1159

原创 快速搭建一个本地服务器(http-server)

前言在写前端页面中,经常会在浏览器运行HTML页面,从本地文件夹中直接打开的一般都是file协议,当代码中存在http或https的链接时,HTML页面就无法正常打开,为了解决这种情况,需要在在本地开启一个本地的服务器。本文是利用node.js中的http-server,开启本地服务,步骤如下:1 下载node.js官网地址: https://nodejs.org下载完成后在命令行输入命令$ node -v以及$ npm -v检查版本,确认是否安装成功。2 下载http-server在终端输入

2022-01-29 16:49:33 16852

原创 html直接引用vue和element-ui

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></scri

2020-08-31 15:43:22 4657

原创 vue学习笔记

vue一个vue文件通常由三部分构成,其最终输出结果等同于html。【template】:html的模板,真正的DOM结构,不同点是支持vue指令,由script和stype来调整,也可以是纯粹的html。【script】:js脚本,用于修改template的数据。【style】:css样式,用于修改template的样式。【components】:依赖组件。一个vue可以称作为一个组件,更准确的说,一个包含了template的变量就是一个组件。一个组件本身也是一个实例,核心手册:

2020-08-25 16:08:37 299

原创 Mysql锁 - 类型概括(持续完善)

环境:mysql5.6,InnoDB引擎,RR隔离级别InnoDB存储引擎支持多粒度锁定,即表级锁和行级锁“同时”存在。且行级锁的数量不影响开销,因为使用的是位图标记的算法。参考InnoDB的逻辑存储结构学习.介绍mysql锁之前,先来简单了解一下宏观概念上的锁的类型:互斥锁:独占锁:乐观锁:悲观锁:同独占锁。排它锁:共享锁:有时称读锁。自旋锁:mysql锁...

2018-06-24 12:57:19 1236 3

原创 etcd用于grpc命名解析与服务发现

命名解析与服务发现grpc提供了两个接口:(google.golang.org/grpc/naming)Resolver:命名解析type Resolver interface { // 创建目标服务监视器 Resolve(target string) (Watcher, error)}Watcher:服务发现type Watcher interface {...

2018-05-06 17:15:58 7317 2

原创 etcd集群部署(持续更新)

集群部署 切换命令行版本到v3:export ETCDCTL_API=3本地集群部署官方工具:goreman。提供基于Procfile配置文件的方式,部署简单。实际使用时,考虑服务的可用性,一般采用多机集群。本地集群可用于测试时快速搭建服务,具体操作参考官方文档,个人推荐测试时也是用多机集群部署方案。多机集群参考自官方文档。共有三种集群部署方案:...

2018-04-29 19:36:32 2139 1

原创 etcd的API介绍

etcd的API1、核心APIKV:键值相关操作Watch:观察者模式,监听数据变化Lease:租约相关操作Cluster:集群管理相关操作Maintenance:维护操作Auth:用户及权限管理操作2、并发APILock:分布式锁Election:选举etcd的API1、核心API目前,核心API以服务类型划分为6大部分,...

2018-04-22 13:12:10 6789

原创 etcd介绍与安装

linuxyum安装:最简便,但版本取决于镜像源。yum install etcd安装包:https://github.com/coreos/etcd/releases 解压缩,将两个bin文件etcd、etcdctl添加到系统环境/usr/local/bin中。macbrew安装:可能需要先安装homebrewbrew install etcd安...

2018-04-22 13:05:31 7546 2

原创 supervisor安装、配置和管理

1、supervisor安装2、supervisor设置3、管理进程4、操作命令1、supervisor安装brew install supervisorbrew的安装可能会比较慢,多等一会。2、supervisor设置安装后的配置文件默认路径: linux: /etc/supervisor/supervisor.conf mac:/u...

2018-01-30 10:36:31 1220

原创 mysql常见设置

一.安装1. 安装包安装下载mysql安装包:mysql官网mac下会在【系统偏好设置】出现可视化的mysql服务开关。2. brew命令安装可能比较慢,需要多等一会。brew install mysqlbrew的安装参考mac工具安装-wget、homebrew、pip等查看版本:mysql --version;出现ERROR 200...

2018-01-05 13:35:24 446

原创 vscode golang详细配置(持续更新)

直接配置GOPATHGOBINvscode的go插件安装每次配好后,长时间不用动,下次再配置的时候仍然不熟悉,特此记录以备忘。直接配置①gopath系统环境变量,在~/.bash_profile文件中添加: 这个设置以后,系统默认的go环境就指定好了,如果不重新指定,则默认识别的都是这里设置的(包括代码提示引用的路径、三方包go get安装的路径)。常用于...

2017-12-23 19:55:29 52738

转载 7个实例全面掌握Hadoop MapReduce

本文旨在帮您快速了解 MapReduce 的工作机制和开发方法,解决以下几个问题: MapReduce 基本原理是什么? MapReduce 的执行过程是怎么样的? MapReduce 的核心流程细节 如何进行 MapReduce 程序开发?(通过7个实例逐渐掌握)文章中提供了程序实例中涉及到的测试数据文件,可以直接下载使用。关于实践环境,如果您不喜欢自己搭建Hadoop环境,可以下载使用本

2017-11-13 16:35:00 645

原创 mac ssh免密登录,支持多套sshkey配置

生成sshkeyssh-keygen -t rsa -C &amp;amp;quot;whatever@whatever.com&amp;amp;quot;ssh-agentssh-agent是密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候默认将验证申请交给ssh-agent来完成整个认证过程,用来帮助免密登录。(命令说明)方案一:手动添加key ssh-...

2017-10-28 17:55:20 2025

原创 redis集群

redis 安装wget http://download.redis.io/releases/redis-4.0.1.tar.gztar -zxvf redis-4.0.1.tar.gzcd redis-4.0.1make && make install创建集群目录cd /usrmkdir redis-cluster创建节点目录:(6个redis进程)cd /u

2017-09-18 14:44:20 504

原创 go的grpc实现

package userimport ( "flag" "fmt" "io" "log" "protos" // 此为自定义的protos文件夹,存放的是.proto文件和对象的.pb.go文件 "golang.org/x/net/context" "google.golang.org/grpc")var ( // 命令

2017-09-04 14:18:52 3291 1

原创 mac工具安装-wget、homebrew、pip等

mac自带下载工具curl,命令:curl -o xxx.tar.gz。安装wgetcurl -O http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gztar -xzvf wget-1.13.4.tar.gz./configure --with-ssl=opensslcd wget-1.13.4makesudo make

2017-08-02 10:26:17 3026

原创 go get 命令被墙问题

go get代理工具注:一切的前提是你有个代理,通常为socks5协议的代理服务器,有些包仅仅支持http或https,需要转换一下。常用的四种工具: ShadowSockets、polipo、proxychains-ng、cow 0、最简单的方式:不使用任何工具http_proxy=x.x.x.x:port https_proxy=x.x.x.x:port go get...

2017-06-29 23:50:19 15423 3

转载 Mac的最大连接数限制和端口的相关参数的设置

前段时间关注了下服务器的并发性能问题,索性也研究了Mac的一些相关参数设置,在这里记录一下。最大连接数限制最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下:$ sysctl kern.maxfiles输出:kern.maxfiles: 12288说明:全局限制,也就是系统默认的最大连接数限制是12288

2017-06-23 10:41:12 17162

转载 Go语言并发之美

简介         多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之 上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外

2017-06-16 17:14:52 766

原创 Unity 双指旋转

思路都是:以两指坐标生成一个向量Vector2,每次一双指旋转,计算与上一帧两指向量之间的角度变化Vector2.Angle()。参考EasyTouch的实现public class TouchTest : MonoBehaviour{ Touch oldTouch1; //上次触摸点1(手指1) Touch oldTouch2; //上次触摸点2(手指2) void

2017-02-11 18:38:09 3313

原创 一些框架设计上的相关点(持续更新)

一、抽象与接口的区别从架构层面考虑他们的区别。1、接口是对特定行为的抽象,抽象类是对一类事物的抽象(描述某类事物)。抽象类,常用于类别,可抽象出来的类别:人、植物、学生、动漫等,种类可大可小,但都是某一类。接口,常用于说明某一种属性,比如飞、叫、跑、爆炸等,不限于种类,有太多不同种类的事物都可以有这些属性。2、可重用性的角度抽象类中可以有实现了的方法

2017-01-15 11:09:43 482

原创 UGUI的Dropdown组件

内核原理部分:http://blog.csdn.net/ecidevilin/article/details/52570871需要注意的使用问题:1、Dropdown组件已经自动适配大小:根据添加的项数2、模板Template是一个scroll Rect,其中content的大小有玄机:如果content的高度比单个item的大小,显示时,不能显示所有项,需要滚动。如果cont

2017-01-13 16:00:37 2304

原创 c#文件排序

方式一:比较器public class MyComparer : IComparer { int IComparer.Compare(object x, object y) { //比较方式 return 0; } }实例:文件按创建时间排序public class MyComparer : IComparer { int IComparer.Comp

2017-01-06 21:56:14 1577

原创 unity帧动画的几种方式比较

之前一直没有做帧动画系列,以前的动画方式多是用程序控制,或者有些效果类型的会用shader实现。但后面要加各种特效动画,就必须熟悉帧动画了。看了好多关于帧动画方面的思路,感觉方式还是很多的,但到底哪个好,只能尝试了,先捋一捋基本的思路,至于详细使用说明,带后面有时间好好检验一番。常见的思路如下:1、2DToolkit插件这个插件曾经风靡一时,实现帧动画还是很容易的。2、代码脚本

2017-01-02 16:57:42 10910

转载 栈和堆的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2017-01-01 17:24:20 448

原创 unity实现3D物体上的事件监听处理

官方On系列API关于触摸事件检测都无法检测抬起事件时当前所指向的物体。OnMouse系列OnTrigger系列OnPointer系列OnDrag系列“抬起事件”触发的要求就是“按下”时是在当前的物体上,也就是说如果我在A物体上按下,但是在B物体上松开,这时B物体的抬起事件是不会触发的,但是会出发A物体上的抬起事件,这就很蛋疼了,我经常要判断在哪里松开。有两种思路:1、

2016-12-28 19:46:36 5469

转载 There is no getter for property named 'X' in 'class java.lang.XX'

UserDao.java代码如下:package soc.dao;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import soc.entity.User;pu

2016-12-26 18:15:30 5919 2

原创 使用yum时报错

[root@iZ2535el0z8Z /]# yumrpmdb: unable to join the environmenterror: db3 error(11) from dbenv->open: Resource temporarily unavailableerror: cannot open Packages index using db3 - Resource temporar

2016-12-22 15:12:49 6472

转载 iOS相册权限、相机权限、麦克风权限

相册权限iOS8之后加入了PhotoKit,使用需要 #import 权限类型typedef NS_ENUM(NSInteger, PHAuthorizationStatus) { PHAuthorizationStatusNotDetermined = 0, // 未询问用户是否授权 PHAuthorizationStatusRestricted, //

2016-12-21 17:23:17 1611

转载 ios判断图片格式类型

1、方式一- (NSString *)contentTypeForImageData:(NSData *)data { uint8_t c; [data getBytes:&c length:1]; switch (c) { case 0xFF: r

2016-12-21 09:38:06 3556

原创 Shell脚本并杀死进程

#!/bin/shNAME=$1echo $NAMEID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`echo $IDecho "---------------"for id in $IDdokill -9 $idecho "killed $id"do

2016-12-20 20:47:16 24825 1

原创 mac下unity shader编辑器sublime插件

如果是Windows系统,使用vs2015,直接装一个ShaderlabVS就可以了,mac下要用sublime安装相应的插件。1、语法高亮:ShaderLanguages或Unity3D Shader Highlighter and SnippetsPackage Control里搜索shader,选择上面任意一种安装,然后打开unity的shaderlab文件(格式为.shader c

2016-12-20 11:08:17 2322

转载 unity抗锯齿

反锯齿分为两大类:一 Hardware AA :多重采样,即MSAA, 任何平台都支持二 Post Process AA: Image处理, 包括 FXAA,SSAA等,  移动平台要求OpenGL ES2.0测试FPS:爬楼       UI         场景1无  1.x               45           58

2016-12-20 09:37:53 9097

原创 svn启动

总是忘,备注一下:svn的启动:svnserve -d -r /var/svn/svnrepos,采用这种方式才行:必须指定项目目录svnrepos另一种方式,有时不好使,以后再试:service svnserve start    启动服务  service svnserve stop     停止服务  service svnserve restart  重启服务

2016-12-18 14:26:54 693

原创 免费ssl证书:Let's Encrypt

两种方式官方:letsencrypt-autocertbot-autocertbot1、服务器centOS6.5,需要安装epel。yum install epel-release2、安装certbot进入要安装的目录后:(如系统根目录cd /root/)wget https://dl.eff.org/certbot-auto --no-check-certif

2016-12-18 14:08:33 2038

原创 Unity3D内存泄漏Render的sharedMaterial和material

如果你需要修改模型材质的颜色,或者是修改材质Shader的一些属性, 通常情况是用获取模型的Renderer组件,然后获取它的material属性。举个简单的例子,修改颜色或者直接更换shadermaterial.color = Color.red;material.shader = Resources.Load(“Shader/Alpha-Diffuse”, typeof(S

2016-12-13 22:17:31 4754

转载 PBR基于物理渲染

什么是基于物理渲染(PBR)?传统3D材质制作方法是基于艺术家的手艺的,由美术根据个人评估绘制Diffuse贴图调整颜色后进行渲染。好处是画成什么颜色就是什么颜色,制作流程简单修改直观,缺点则是质量不稳定,难以标准化和做进一步的细致分工,导致游戏制作规模受到人力限制;此外,在复杂变化的光照环境下,仅通过RGB值定义的贴图往往无法达到足够的拟真感。基于物理渲染的本质,则是通过对真实世

2016-12-07 11:50:41 7287 1

转载 unity插件Skyshop的介绍与基本操作

Skyshop这个插件发布到商店后就引起了许多用户的关注与热烈讨论,其中最大的原因是在Unity里面一直缺乏很完善的环境系统,大多数的情况下必须使用天空盒与默认的光源来模拟场景内的光影效果,而这种情况将在Skyshop的诞生后有了巨大的改变,接下来的介绍里面,我们将通过一个案例演示来见识Skyshop所带给我们的视觉冲击。首先在论坛内下载教程内使用的插件并进行安装,Skyshop Im

2016-12-07 10:50:06 6196

Unity 高斯模糊Shader

高斯模糊GaussianBlur,里面提供了实例,该模糊应用的范围包括3D模型、UI(UGUI等)。不同于Unity自带的相机全屏模糊(后处理屏幕特效),是一个材质球的方式,直接模糊当前物体层级的背景图像。可以添加到任何能设置材质球的地方,比如UGUI的一个Panel组件,在Image里的Material中设置此高斯模糊的材质球,则在此Panel后面的所有UI以及3D物体都将模糊,并可以调节强度。里面有两种模糊shader,一种是针对移动端性能优化的,使用了两次高斯模糊;一种是高质量的,三次高斯模糊。

2017-02-27

离散数学课后习题解答

离散数学课后习题解答,纠正一些习题错误,对于考研或者普通考试用书给了全面参考

2013-03-02

编译原理 第二版答案

清华大学 编译原理第二版课后习题答案 文法分析 词法分析、LL(1)文法 有穷自动机

2011-07-19

空空如也

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

TA关注的人

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