- 博客(506)
- 资源 (23)
- 收藏
- 关注
翻译 Verge3D场景数据压缩方式
概要Verge3D通常使用glTF文件格式加载场景。在这种格式中,场景数据的大部分通常包含在一对.gltf / .bin文件或单个.glb文件中(取决于所选的导出方法)。为了减小应用程序的整体大小,可以压缩这些文件,然后由引擎而不是原始文件加载。样本文件的大小比较:原始文件 vs GZIP压缩文件 vs LZMA2压缩文件Verge3D支持加载以.xz文件格式压缩的场景文件,该格式...
2018-08-09 16:04:52
2198
原创 使用Voovan进行字节流通信
Voovan是个中国人做的开源通信包,详情可以查看http://www.voovan.org/当初选用Voovan作为系统通信框架的原因其实是因为互联网上数据传输的粘包问题,mina、netty的解决方式比较繁琐,倒是voovan不需要任何修改直接就解决了。因为设备厂商的原因,部分设备数据采用TCP Modbus方式进行数据通信,这年头做Java开发的能做字节流通信的已经很少了,只能重拾被
2017-10-28 11:21:19
5668
转载 ubuntu 16.04启用root用户方法
1、使用:sudo passwd root设置root的密码,如下图所示: 2、使用su root来测试是否可以进入root用户,如果出现#说明已经设置root用户的密码成功,如下图所示: 3、进入到/usr/share/lightdm/lightdm.conf.d/目录,使用gedit 50-unity-greeter.conf &命令打开50-unity-greeter
2017-03-14 21:43:36
12424
原创 Ubuntu16.04下Java环境安装与配置
1、下载jdk(目前最新的是jdk1.8.0_121)。2、验证Java是否安装,使用java -version命令3、解压下载的jdk到usr目录中的 jdk1.8.0_121 目录,如下图所示:4、配置系统环境变量,编辑/etc/profile文件,在文件的末尾添加一下信息:export JAVA_HOME=/usr/jd
2017-03-14 21:41:56
10148
转载 蓝牙RSSI计算距离
利用CoreLocation.framework很容易扫描获得周边蓝牙设备,苹果开源代码AirLocate有具体实现,下载地址:https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html所获得的iBeacon在CoreLocation里以CLBeacon表示,其中有RS
2015-07-21 09:54:09
75954
2
转载 android蓝牙4.0(BLE)开发之ibeacon初步
此文使用的ibeacon模块是april beacon,至于什么是ibeacon。本文不做解释,具体请自查。一个april beacon里携带的信息如下?1<codeclass=" hljs ">0201061AFF4C0002159069BDB88C11416BAC3F33468C2788A3044B0378C60C09
2015-07-20 21:24:42
19794
1
原创 Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
第一次遇到Tomcat在Linux服务器启动卡住的情况,情况很简单,tomcat启动以后卡在INFO: Deploying web application directory ......这句话,具体会卡多久就没测试了。google、baidu都没找到解决方法。幸亏UCloud的技术支持人员给出了解决方案。找到jdk1.x.x_xx/jre/lib/security/java.securi
2015-06-25 21:29:15
103528
12
原创 ITer创业记录(二)
终于有点时间,咱就聊聊招人吧。对于现在的形势,有的会尽量避免用招人这个词,改用寻合伙人这个高大上的词汇。先分析一下两者的区别吧。招人就是自己掏钱付工资,所有成本完全自己扛着;找合伙人则是把成本分摊给合伙人一部分,经常是合伙人不拿工资或者只有生活费。有的人会说共同承担风险共同受益嘛。我只想回敬一句:有人品的人太少了。而且被招进来的人就不会收益了?那么多传统企业里面核心骨干都是有股份或者股权的
2015-06-07 22:04:55
11095
原创 Linux服务器间文件传输
1、从服务器A向服务器B传输文件1.1 正常传输文件,不需要通过代理服务里连接服务器B,登录服务器A,执行scp test.sql user@server-B:path 说明:将文件test.sql传输至服务器B(user为服务器B的用户名,server-B为服务器B的IP,path为服务器B上的指定接收文件的路径),回车输入user的密码1.2 需要通过代理访问服
2015-05-26 15:03:28
10921
转载 linux top命令VIRT,RES,SHR,DATA的含义
VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的
2015-05-17 23:12:29
16104
原创 linux解决Tomcat内存溢出
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。一、常见的Java内存溢出有以下三种:1. java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出解释说
2015-05-16 22:45:49
28168
原创 ubuntu 14.04 开启root 用户 修改ssh端口
Ubuntu 14.04使用的ssh在安全性上与老版本有所不同,不仅需要给root设置密码,还需要修改ssh配置允许使用root登录1. 修改 root 密码sudo passwd root2. 以其他账户登录,修改 /etc/ssh/sshd_config :xxx@ubuntu14:~$ su - rootPassword:root@ubuntu14:~# vi
2015-05-11 20:34:07
32342
原创 如何修改Linux系统时间 ubuntu
设置Linux的时钟在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。1.在虚拟终端中使用date命令来查看和设置系统时间查看系统时钟的操作:# date
2015-05-11 11:24:39
15187
1
转载 Ubuntu下添加开机启动项的2种方法
1、方法一,编辑rc.loacl脚本Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。如:复制代码代码如下:sudo vi /etc/rc.local然后在 exit 0 前面添加好脚本代码。2、方法二,添加一
2015-05-11 00:08:49
18068
原创 mongodb 复制集
转自(林夕木大大 http://www.cnblogs.com/MDK-L/p/4475959.html)一,节点类型:a) 主节点:支持读写b) 从节点:支持读(需设置)二, 节点环境主节点:192.168.129.47mongodb安装目录:/home/en/tool/mongodb-linux-x86_64-2.6.9/mongodb数据目录:/home/en/n
2015-05-04 13:36:49
11076
原创 ubuntu 12.04系统释放内存
项目用的ubuntu系统,眼瞅着32G的内存还剩5个G,查看了各个进程内存占用,总和不超过5G。强迫症发作必须要把内存找回来。如果是新装的系统,没有设置root用户的密码,所以需要首先设置root的密码:[plain] view plaincopysudo passwd root 进入root用户模式(sudo方式不
2015-04-11 23:00:19
14031
原创 ITer创业记录(一)
创业已经半年出头,在这半年里有苦有乐,个中滋味远非上班时能体会的。首先要感谢我的两位合伙人,不管经历什么情况,我们3个人始终都互相尊重,即使有过争论但最终还是同心协力熬过来了。抽空把这些东西记录下来,既可以给自己日后做一个回顾,也可以给同道中人一点参考。所写内容都是个人经历和感受,有不同意见的人请友善回应,勿喷。合伙我经历过几次所谓的合伙创业,有兼职的,全职的,自己的感受就是:首先
2015-02-07 00:15:29
10714
1
原创 sfewfesfs病毒,LINUX用户们,你中了么?
尼玛,终于知道LINUX原来也是如此容易中毒。进入服务器,发现机子不停往外发包,带宽占满(5分钟能发10G)。cpu占用100%,top下能看到名为sfewfesfs的进程还有.sshddXXXXXXXXXXX(一串随机数字)以及.sshhddXXXXXXXXXXX(一串随机数字)的进程。/etc/下能看到名为sfewfesfs,nhgbhhj等多个奇怪名字的文件。先开始杀毒吧
2014-09-22 21:07:42
17138
转载 模拟登陆CSDN——就是这么简单
工具介绍本篇文章主要是讲解如何模拟登陆CSDN,使用的工具是HttpClient+Jsoup其中HttpClient主要是负责发送请求,而Jsoup主要是解析HTML你可能对HttpClient的API不太了解,不过没关系,往下看就好了~Jsoup的语法类似jQuery的选择器,相信有一定web基础的人都可以很快的掌握其中select(Strin
2014-08-24 22:25:25
40540
2
转载 MySQL原生HA方案 – Fabric体验之旅
摘要:众所周知,Fabric能提供MySQL的HA和Sharding方案,但是并没有具体的介绍其具体的表现和搭建部署流程。笔者所在团队亲身体验了此过程,虽然过程简单但是却充满着无穷的乐趣,也为未来的应用带来了福音。还在为MySQL HA方案的选型头疼吗?现在不用了,自从2014年5月28日Oracle发布Fabric之后,一切都变得如此简单。因为是原生的官方产品,可以放心使用,由于这款
2014-08-21 22:49:20
13619
原创 JAVA获取某段时间内的所有日期
import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class FindDates{ public static void main(String[
2014-08-21 22:39:24
30945
转载 关于OpenCms url 中的两个opencms的研究
关于第一个opencms第一个opencms 是 应用程序的名称。要去掉这个opencms很简单,有两种方法。方法一、只需要把[TOMCAT_HOME]/webapps/opencms 改为[TOMCAT_HOME]/webapps/ROOT 就可以了,原来的ROOT目录怎么办?删除改名都可以。我改了个名[TOMCAT_HOME]/webapps/ROOT.bak方
2014-06-03 14:30:21
3640
转载 Installing Oracle 11gR2 on Ubuntu 12.04
This howto should guide you though the installation of an Oracle Database 11g Release 2 on Ubuntu 12.04.Ubuntu is not officially supported by Oracle so there will be a few tweaks to achieve a workin
2014-03-14 14:19:32
3261
转载 linux下如何挂载磁盘阵列
不知道什么原因,三个月之前把磁盘阵列挂载上了,但是现在无论怎么访问ftp也访问不了,后来,进入服务器才发现,建立在磁盘阵列上的虚拟用户的磁盘阵列消失了。想了很长时间才想出来,怎么挂载磁盘阵列:步骤如下:1)先用fdisk-l查看一下,系统磁盘。游离的磁盘阵列会以/dev/sdb的形式出现在正常磁盘的下方,下面我们就把这个/dev/sdb挂载上。2)在mount下建立一个存放
2014-02-25 11:04:43
26875
转载 Mongodb启动命令mongod参数说明
mongod的主要参数有: 基本配置----------------------------------------------------------------------------------quiet# 安静输出--port arg# 指定服务端口号,默认端口27017--bind_ip arg# 绑定服务IP,若绑
2014-02-25 10:28:53
12964
原创 解决Ubuntu系统中文乱码显示问题
我是先安装了Ubuntu 12.04 Server,然后安装桌面。进入以后发现中文有问题。解决方法:一. Ubuntu默认的中文字符编码Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:sudo gedit /etc/environment可以看到如下内容:PATH="/usr/local/sbin:/usr/lo
2014-02-20 16:36:34
3734
原创 Ubuntu安装MongoDB(非apt-get方式)
先下载mongodb最新的linux发布版,放到任意目录下(本文以/usr目录为例)解压缩即可执行tar zxvf mongodb-linux-x86_64-2.x.x.tgzcd /usr/mongodb-linux-x86_64-2.x.x/bin创建链接ln -s /usr/mongodb-linux-x86_64-2.x.x mongod
2014-02-10 18:46:46
2961
转载 MongoDB运维技术
这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1. 安装部署2. 状态监控3. 安全认证4. 备份和恢复,下面我们就一点一点的讲解。 一:安装部署 我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器重启后满地找牙似找mon
2014-02-05 00:21:43
1398
转载 MongoDB分片技术
在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。 一:分片 mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下: 人脸: 代
2014-02-05 00:20:50
1294
转载 MongoDB主从复制
从这一篇开始我们主要讨论mongodb的部署技术。 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处
2014-02-05 00:18:39
1372
原创 mongo简介——查询
查询符合条件的第一个文档(对于mongo来说不能叫记录了)db.COLLECTION_NAME.findOne({},{}); 查询符合条件的文档,并按照指定条件排序,跳过前面N1个文档,返回最多数量为N2的文档列表sort skip limit三个函数可选db.COLLECTION_NAME.find({},{}).sort({}).skip(N1).limit(N2
2014-01-06 13:55:30
19117
转载 MongoDB程序开发之使用Java驱动
记录一下使用mongodb java driver来访问数据库的一些总结。 主要是由createMongoInstance()方法完成初始化工作。Java代码 protected static final Mongo mongoInstance = createMongoInstance(); private static Mongo
2014-01-04 00:19:32
3927
原创 MongoDB索引操作
分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的“索引查找”,如果大家对sqlserver比较了解的话,
2014-01-03 15:51:08
1397
原创 细说MongoDB高级操作
跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。 distin
2014-01-03 15:49:36
1217
原创 细说MongoDB增删查改
一: Insert操作 上一篇也说过,文档是采用“K-V”格式存储的,如果大家对JSON比较熟悉的话,我相信学mongodb是手到擒来,我们知道JSON里面Value可能是“字符串”,可能是“数组”,又有可能是内嵌的一个JSON对象,相同的方式也适合于BSON。 常见的插入操作也就两种形式存在:“单条插入”和“批量插入”。 ①
2014-01-03 15:47:52
1480
转载 MongoDB范围查询的索引优化
我们知道,MongoDB的索引是B-Tree结构的,和MySQL的索引非常类似。所以你应该听过这样的建议:创建索引的时候要考虑到sort操作,尽量把sort操作要用到的字段放到你的索引后面。但是有的情况下,这样做反而会使你的查询性能更低。问题比如我们进行下面这样的查询:db.collection.find({"country": "A"}).sort({"carsOwned":
2014-01-03 15:42:16
1629
转载 MySQL my.cnf参数配置优化详解
PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。[/b] # 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。
2013-12-30 23:46:59
1156
原创 MongoDB发生Can't take a write lock while out of disk space错误解决方法
先停止mongodb服务service mongodb stop就去/etc//mongodb.conf修改nojournal 设置为 true 将lock文件删除rm /var/lib/mongodb/mongo.lock重启mongodb服务service mongodb start
2013-12-28 21:01:05
8754
转载 Ubuntu 12.04下安装MySQL图解
下面就个人这几天在Ubuntu 12.04下安装MySQL做一个总结:在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装。这三种中,由于最后一种是统一的整体文件,个人感觉最简单,故本文将采用此方式来进行安装:首先到mysql的下载中心上下载最新的tar.gz包:1.在浏览器
2013-12-27 17:10:11
5280
原创 ubuntu 12.04 Server 上安装 MongoDB及运行
MongoDB (from “humongous”)是一款开源的面向文档的NoSQL 数据库,使用C++开发,存储格式为BSON,模式自由,高性能、易部署、易使用,存储数据非常方便。目前已经有大量开发者在生产环境中使用。MongoDB官网:http://www.mongodb.org/如何在 ubuntu 12.04 (Precise) Server 上安装 MongoDB
2013-12-27 15:16:52
6238
注册码 PLSQL Developer 13
2019-01-08
电阻色环与电阻值计算软件
2014-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人