自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moxiaomomo的专栏

个人blog: blog.moguang.me

  • 博客(503)
  • 资源 (17)
  • 收藏
  • 关注

原创 centos7解决jenkins安装插件失败问题

Centos7下安装了jenkins, 却发现安装不了插件。jenkins安装插件失败Caused: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification p

2021-02-02 11:01:12 974

原创 [Go菜牛系列]通过go-wrk进行HTTP接口压力测试

http 接口压力测试示例‵go-wrk是一个用Go语言实现的轻量级的http基准测试工具,类似于wrk,本文将简单介绍一下如何使用go-wrk`实现接口的性能(压力)测试。安装 go-wrkhttps://github.com/wg/wrk# 本次采用go-wrk测试https://github.com/adjust/go-wrkgit clone git://github.com/adeven/go-wrk.gitcd go-wrk# 开启go modules的情况, 需要初始化配

2020-08-06 23:19:40 3418

原创 [Java]jhsdb查看内存内Java对象

java版本 (13)jhsdb简介jhsdb从java9开始引入,可执行文件放在JAVA_HOME/bin目录下, 其取代了之前的JAVA_HOME/lib/sa-jdi.jar;clhsdb、debugd、hsdb、jstack、jmap、jinfo、jsnap这些是jhsdb命令不同的mode;jhsdb是一种进程外的调试工具,基于Java实现的API集合,以服务性代理的形式工作,主要从HotSpot虚拟机中获取Java虚拟机的运行相关信息。# jhsdb clhsdb .

2020-08-05 17:42:22 2432

原创 [前端笔记]Vue如何刷新已绑定的变量

可以使用Watch机制,示例:export default class HelloWorld extends Vue { @Prop() name!: string; @Watch("name") public updateNames() { // 在该函数中,针对name刷新的事件进行逻辑处理 }}

2020-08-04 08:40:47 828

原创 [Threejs]环境光与HDR贴图

本文主要记录了一次通过结合环境光与HDR贴图来实现3D场景的渲染。(Threejs版本 r.0.118.0)添加环境光// this.scene = ...this.scene.add(new AmbientLight(0xffffff, 1));const hemiLight = new HemisphereLight(0xffffff, 0x000000, 1);hemiLight.position.set(0, 100, 0);this.scene.add(hemiLight);

2020-07-27 15:25:22 10656 4

原创 [Go菜牛系列]go module与本地包导入

场景需求假设当前同一个项目中有多个模块,每个模块有单独的go.mo, 结构如下所示:├── package1│ ├── go.mod│ └── main.go└── package2 ├── go.mod ├── hello │ └── hello.go └── package2.gopackage2包相关代码// package2/package2.gopackage package2import "fmt"func New(){

2020-07-26 23:37:43 283

原创 Vue集成three.js 3D场景渲染示例

Demo工程目录结构如下所示│ .browserslistrc│ .eslintrc.js│ .gitignore│ babel.config.js│ package-lock.json│ package.json│ README.md│ tsconfig.json│├─public│ │ favicon.ico│ │ index.html│ ││ └─model│ agvCar.gltf│ house001.

2020-07-23 16:24:10 3599 2

原创 Type ‘HTMLElement | null‘ is not assignable to type ‘HTMLElement‘

在typescript3.9中,以下代码编译时会提示错误:const elem : HTMLElement = document.getElementById('someid');// Type 'HTMLElement | null' is not assignable to type 'HTMLElement'解决方法1: 禁用strict模式修改tsconfig.ts文件,"strict": true, ---> "strict": false,解决方法2: 严格模式下,

2020-07-23 14:42:41 9761

原创 [Go菜牛系列]net/http包知识点

划重点关于 net/http 包:net/http本身基于goroutine实现, 通过新建协程处理新的连接任务;默认是长连接: net/http客户端发起请求时header标记HTTP/1.1;连接可复用:默认创建连接池;关于连接池使用:池中找不到空闲连接时,会重新new一个连接,而不会阻塞等待一个连接;关于连接断开:如果对端关闭连接,由于Go Runtime会在底层进行epoll wait,监听close事件并关闭相关fd资源,上层应用可以被告知哪些连接已关闭,从而进行相关的逻辑处理;关

2020-05-17 23:58:10 377

原创 [Go菜牛系列]研究database/sql

​关于数据库访问,Golang中提供了标准库database/sql。不过它不是针对某种具体数据库的逻辑实现,而是一套统一抽象的接口。真正与数据库打交道的,是各个数据库对应的驱动Driver;在使用时需要先注册对应的驱动库,然后就能通过标准库sql中定义的接口来统一操作数据库。创建sql.DB连接池​我们来看一下如何创建sdl.DB连接池,以MySQL为例:import ( "log" "os" "database/sql" _ "github.com/go-sql-driver

2020-05-17 23:54:22 322

原创 Component series.line not exists. Load it first.

Angular中使用echarts图标库时报了如下错误:core.js:6189 ERROR Error: Component series.line not exists. Load it first. at Function.entity.getClass (clazz.js:178) at ExtendedClass.<anonymous> (Global.js:223) at Array.forEach (<anonymous>) at ea

2020-05-12 08:49:51 3132

原创 [Go菜牛系列]结构体转换为JSON字符串的一个坑

通过json.Marshal来将结构体数据转换为json字符串时,需要注意结构体内成员变量的首字母大小写的问题,很容易会掉进坑里.来看一下这个例子:package mainimport ( "encoding/json" "fmt")type Student struct { Name string age int}func main() { var s Student...

2020-04-28 00:41:52 724

原创 [Go菜牛系列]理解go build与go install

两者用途go build: 可用于测试编译包,并在项目(main包同级目录)下生成可执行文件;go install: 主要用来生成库和工具可执行文件。1) 编译包文件(没有main包),编译后的包文件会放到($GOPATH/pkg)下; 2)编译生成可执行文件(没有main包),可执行文件会放到($GOPATH/bin)下.两者主要共同点都可以生成二进制可执行文件.两者主...

2020-04-27 00:10:48 461

原创 [Go菜牛系列]常见并发模式

本文来瞅瞅常见并发模式的用法. 在大多数语言中,为了解决线程同步问题都会用到加锁的方法;Go也不例外,但是Go也提供了另外的方式来解决同步通信问题:将共享的值通过通道来进行传输.实践中通过goroutine和channel的配合使用实现了这一特性.通过互斥锁实现同步通信package mainimport ( "fmt" "sync")func m...

2020-04-23 22:09:18 610

原创 [Go菜牛系列]25个关键字用法示例

var & const:声明变量(var)和常量(const)var num intconst str string = "test"// 批量定义变量var ( username string = "xiaomo" emails []string)// 批量定义常量const ( host = "127.0.0.1" port = 8080)packag...

2020-04-11 12:15:22 298

原创 git本地合并分支笔记

使用场景:假设同事A将代码提交到了分支devA,通过pull request合并到了master; 同事B需要将代码合并到自己的分支devB。基于git命令行,同事B的操作过程参考如下:先将本地devB分支代码提交到本地库(假设有代码未提交)git commit -m 'xxx' -a本地从分支devB切换到masergit pullgit checkout master#...

2020-04-11 00:22:18 392

原创 [golang]使用hmset代替hset提高写入效率

在往redis写入hash集合类型数据时,如果使用hset可能需要进行多次操作调用,采用hmset可以完成批次写入,提高写入效率。示例代码:package mainimport ( "fmt")func main() { // 获取redis连接 rConn := ... defer rConn.Close() var args []interface{} = []int...

2020-04-08 22:15:32 2790

原创 [Golang]调用外部shell程序处理文件

在需要对文件进行操作的一些场景,比如文件合并,计算文件hash或大小,除了可以完全使用golang来处理,也可以借助外部shell或bash来完成。shell是应用程序和linux内核之间的接口程序,而bash可简单理解为shell的加强版,支持更多的命令;通过bash来完成运维相关的工作是比较常见的场景,设计到文件的处理更是常态。因此大多数情况下,golang调用外部shell来处理文件也是合...

2020-04-03 00:07:31 916

原创 [Armory]实现相机的漫游功能

通过Haxe脚本实现相机的移动和旋转功能,参考代码如下:// 相机旋转,设定lookAt目标示例package arm;import iron.math.Quat;import iron.object.Object;import iron.Scene;import iron.math.Vec4;class MyTrait extends iron.Trait { var ca...

2020-03-30 16:25:20 575

原创 [golang]结合url.Values发送post请求

server端示例:package mainimport ( "fmt" "net/http")func main() { http.HandleFunc("/test", func(w http.ResponseWriter, r *http.Request) { if r.Method == "POST" { var ...

2020-03-21 08:50:07 6822

原创 [golang]关于数据库sql.DB连接的几个参数优化

关于sql.DB,在建立和使用数据库连接方面有几个参数我们可以根据实际场景来进行优化一下,配置得当的话可以有效提高性能和降低系统资源消耗。SetMaxOpenConns 用于设置最大打开的连接数,默认值为0,表示不限制。SetMaxIdleConns 用于设置闲置的连接数,默认值为2;SetConnMaxLifetime 可以限制一个连接使用的最大时长,默认值为0,表示不限制。SetM...

2020-03-21 08:48:23 3933 1

原创 [golang]通过github下载golang官方工具包

如果无法科学上网, 国内网络将无法访问 golang.org。而golang的官方工具包(golang.org/x/)这种情况下也无法直接安装,会给开发工作带来很大的麻烦。以下简单介绍如何通过github迂回解决这个问题 (golang库其镜像托管在github.com/golang/上)。方法1.github上下载对应的工具包后,移动到golang.org下对应的目录首先下载Github上...

2020-03-16 15:36:25 3429

原创 [Amory]Haxe获取场景中的对象及调用其绑定的方法

通过对象名获取场景中的对象var myObj = iron.Scene.active.getChild("the_object_name");获取对象的某个child public static function getChild(obj: Object, childName:String) { if (obj == null) { return null...

2020-03-09 17:21:30 214

原创 [golang]结构体(slice)如何转map(slice)

需求:有一个切片,其元素是不固定类型的结构体,如何转换为元素为map类型的切片。以下例子是通过反射reflect的方法来完成这个转换过程。package mainimport ( "fmt" "reflect")type Student struct { Name string `json:"name"` Age uint `json:"age"...

2020-03-01 21:30:30 4932

原创 [Armory]2d canvas如何支持中文显示

替换font_default.ttf 为 unifont字体 (比如从这里下载一个:unifont )修改Kha源码git源码位置: https://github.com/Kode/Kha/blob/master/Sources/kha/graphics2/Graphics.hx#L141将public static var fontGlyphs: Array<Int&g...

2020-02-24 09:25:00 1795

原创 Armory3D中如何实现network通讯

对于Armory3D中如何实现网络通讯,尝试过以下几个方法,目前只有一种方法是可行的。使用haxe.http包package;class Main { static function main() { trace("Hello, world!"); var http = new haxe.Http("http://localhost:8080/test"); http...

2020-02-09 12:30:23 954 2

原创 [汇总]Haxe编程概念

Haxehttps://github.com/HaxeFoundation/haxeHaxe is an open source toolkit that allows you to easily build cross-platform tools and applications that target many mainstream platforms. The Haxe toolki...

2020-02-03 20:07:51 1280

原创 Blender2.8安装Armory3D插件

下载blender2.8https://www.blender.org/download/下载ArmorySDKhttps://armory3d.org/download.html将Armory3DSDK解压到指定的某个目录unzip -d /your_path/ armory.zipBlender添加Armory3D插件打开blender2.8打开addo...

2020-01-31 17:09:45 3113 1

原创 关于ppa源404的一个解决方法

在ubuntu18.10中尝试通过ppa源来安装haxe的最新稳定版时,出现了404的问题, 操作过程如下:sudo add-apt-repository ppa:haxe/releases -y提示错误:E: 仓库 “http://ppa.launchpad.net/haxe/releases/ubuntu cosmic Release” 没有 Release 文件。N: 无法安全地用...

2020-01-29 18:30:06 2346

原创 [VSCode]command 'python.setInterpreter' not found

vscode中的python插件突然出了问题:在Ctrl+Shift+P后选择Python: Select Interpreter, vscode报了错误:command 'python.setInterpreter' not found联想到刚刚在系统中安装了conda, 猜测可能是这个问题造成的。排查后果然是这个原因,解决方法:菜单栏的文件 -> 首选项 -> 设置, 搜索...

2020-01-28 23:29:53 17532 2

原创 [Ionic]5.0.0-beta.3版尝鲜

Ionic5正式版还没发布, 不过ionic5 beta版已经出来了, 而且最新已经开始支持Angular9. 因此小试了一下,以下是ionic测试项目的一些主要配置:ionic infoxiaomo@xiaomo:/data/apps/ionicTest$ ionic infoIonic: Ionic CLI : 5.4.13 (/us...

2020-01-04 17:08:20 662

原创 [leetcode]两数相加

空闲时间用Go刷了一道水题, 题目和题解如下:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -...

2020-01-01 22:11:50 232

原创 [kubernetes]k8s配置traefik2.0

traefik2.x和traefik1.x之间的总体差异比较大, 部署方式和ingress的配置方式都不一样, 现在基于官方文档来具体演示下如何在k8s(v1.14及以上)集群中配置traefik2.0.准备CRD及RBAC权限(traefik-crd.yaml)apiVersion: apiextensions.k8s.io/v1beta1kind: CustomResourceDef...

2019-12-30 23:57:49 3369 2

原创 [Docker]ARM架构服务器Centos7下安装Docker-CE?

在使用ARM架构服务器Centos7系统的时候, 安装Docker过程也是类似的.不过貌似在添加docker源后,通过yum search docker得到的docker版本是1.13的?这里比较困惑, 后来是通过指定docker版本来进行了安装.详细安装过程如下所示:# 安装所需的工具包sudo yum install -y yum-utils device-mapper-persisten...

2019-12-23 23:29:36 2791

原创 [Ionic]ion-button如何取消英文默认全部大写?

问题描述ionic4中使用ion-button的时候发现, 按钮内文字是英文的时候, 会全部默认成大写字母. 比如需求中的文字是TestButton, 实际显示的时候会变成TESTBUTTON .解决方法一开始时,给ion-button设置了以下样式:.custom-button {// ...text-transform: none;}<ion-button class=...

2019-12-14 17:09:28 493

原创 [Ionic]如何实现一个全局的浮动菜单栏?

需求是实现一个app全局的浮动菜单栏,页面的切换不会影响该菜单栏的显示, 也不会刷新。在刚开始的时候想以component的方式嵌入到每个page的html里,后来发现页面在跳转的时候,这个菜单栏总是在刷新,效果不太理想。后来的一个解决方法是,把这个component直接放到了app.component.html里,比如:<ion-app><ion-router-outl...

2019-12-13 15:53:40 370

原创 如何解决Harbor的502问题

背景说明Ubuntu18上面启动了docker, docker里原来运行了harbor1.6. 后来想把harbor.cfg中的hostname字段修改了, 结果修改完之后直接通过如下命令去重启harbor:docker ps -a | grep harbor | awk '{print $1}' | xargs docker restart发现harbor的管理后台登录不上去了,虽然通过...

2019-12-10 23:51:47 4223 4

原创 [Ionic]为什么会报Cannot read property 'addEventListener' of undefined at new OrbitControls?

开发环境Ionic4 + Angular8 + Threejs(r111)Ubuntu18.04Visual Studio Code错误提示项目中使用到了threejs库, 在添加了OrbitControls之后构建出现了如下错误:VM1988 vendor.js:40772 ERROR TypeError: Cannot read property 'addEventListen...

2019-12-10 00:06:27 1953

原创 解决Ionic4/Angular8+threejs(r111)的兼容性问题

开发环境说明当前的前端项目是基于Ionic4进行开发的,底层基于Angular8框架. 项目中使用到了threejs库,之前版本用的是r0.108.0, 最近做了个版本升级,升级到了r0.111.0, 结果在编译的时候报了如下几种错误.ERROR in ../node_modules/three/src/core/BufferAttribute.d.ts:21:6 - error TS1086...

2019-12-08 23:03:27 2706

原创 npm link的使用场景和用法

使用场景我们在本地开发npm模块时,一般需要解决本地模块的调用测试,比如现在开发模块A, 需要在自己的应用B里导入并使用。那么我们就可以通过npm link的方式,将模块A链接到B对应的node_modules下面。用法流程1.将要被其他应用使用的模块(比如A)链接到全局包路径下cd <模块A所在的根目录下>npm link# 将会创建一条软连接,从全局包路...

2019-12-05 12:03:14 1621

google_appengine_1.9.50.7z

app engine, 源码包,版本1.9.50 for python sdk。源地址googleapis。可用于搭建webRTC服务。通过grunt build可以完成编译。

2020-03-05

ArmorySDK2002.zip

经过数次下载失败后获取的ArmorySDK, 202002开源版本。亲测可用,支持Windows/Mac/Linux等平台,可直接作为blender的游戏引擎插件使用。

2020-03-02

google_appengine_1.9.40.tar.gz

代替: wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.40.zip # 解压google_appengine_1.9.40.tar.gz tar -zxf google_appengine_1.9.40.tar.gz

2019-07-25

springboot+redis共享session(Demo)

基于maven构建的springboot工程,结合redis实现session共享的源码

2018-09-18

互联网开发职位技能图谱

开发职位技能图谱描述: 含C++/Golang/视频编解码/数据分析等。

2017-10-18

booststrap示例

8个booststrap示例整合 源码基本源自官方 maven工程 欢迎下载参考

2013-05-04

win8应用开发指南(Metro Revealed Building Windows 8 apps with XAML and C#)

英文原版 Metro Revealed Building Windows 8 apps with XAML and C# 内容详细和源码示例 高清pdf

2013-01-05

XNA_4.0_学习指南

XNA_4.0_学习指南 中文版 内容齐全 pdf格式 排版整齐 接近高清

2012-09-25

Linux内核设计的艺术(新设计团队)

Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理 重点是图解,更容易理解书本所讲述的内容 此资料仅包含第一章和第四章

2012-06-10

五子棋(c#源码程序)

人机对战五子棋 人工智能 c#实现 界面简约清新

2012-05-18

敏捷开发技巧

第一章 移除重复代码 第二章 将注释转换为代码 第三章 除去代码异味 第四章 保持代码简洁 第五章 慎用继承 第六章 处理不合适的依赖 第七章 将数据库访问,UI和域逻辑分离 第八章 以用户例事管理项目 第九章 用CRC卡协助设计 第十章 验收测试 第十一章 对UI进行验收测试 第十二章 单元测试 第十三章 测试驱动编程 第十四章 结对编程

2012-03-27

一起学windowsphone7系列教程

一起学windowsphone7系列教程 本资料包含前4章教程

2012-02-07

Ice3.4.2_Manual

Ice分布式程序设计 网络通信架构 服务器应用部署 一步程序 多线程与并发 Ice信号处理 Ice Run Time

2011-09-26

Ice-3.4.2_Manual

Ice分布式程序设计,网络通信架构,异步程序设计,多线程,Slice规范语言,服务器应用部署

2011-09-26

C#.net 人事管理系统

首先配置好数据库的表,在MS Server管理器中附加数据库 然后在工程中修改Web.config文件中的数据库登录名 工程在vs2008及更新版本打开。

2011-05-25

flash cs5 与as3制作的仿雷电小游戏

flash cs5 与as3制作的仿雷电小游戏 flash cs5 与as3制作的仿雷电小游戏

2011-05-25

菜单栏图标,工具栏图标icons

菜单icon,各种icon图标,菜单icon,各种icon图标

2011-05-25

空空如也

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

TA关注的人

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