SunShine 发布于 8年前 (2016-11-11)
前段时间用cocos2d-x写了一段rpg游戏程序,主要完成了地图绘制和人物行走。先看一下模拟器运行的主界面。这里把咱的博客主页做为背景也截下来了,心机中...开发工具用的是官方提供的CocosCreator,具体哪个版本忘记了。编程语言选择的是JS,用JS来写cocos2d程序也是官方推荐的一种做法。可以生成浏览器运行的H5页面(WebGL渲染)。也可以打包成手机Android和ios程序。IDE开发环境截图如下界面的绘制用的是瓦片...
SunShine 发布于 5年前 (2019-11-18)
今天早上连续收到阿里云发来的服务器报警信息,提示服务器对外攻击。涉及到重要数据,事不宜迟,立即连上服务器进行检查处理。1、查看服务器进程,命令:top发现名为inugfa5的进程占用资源较高,怀疑为木马进程,重点关注待验证。2、查看定时任务,命令:crontab-l果然,每隔15分钟执行名inugfa5的脚本文件下载远程资源,并且还是sh脚本文件,我去!!成肉鸡了。3、查看就脚本文件创建时间,命令:stat/usr/bin/inug...
SunShine 发布于 4年前 (2021-03-11)
1.什么是幂等性?在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它。简之:一个请求,不管重复来多少次,结果是不会改变的。1.1消息队列的幂等性如同HTTP方法的幂等性,消息队列同样会出现幂等性问题。消费者在消费MQ中的消息时...
SunShine 发布于 5年前 (2020-03-17)
问题症状最近把一部分服务迁移到用rancher管理的容器集群环境里面去了,感觉还是不错的,而且rancher里自带的负载均衡是haproxy,配置上域名证书后由haproxy来负责https的处理,后端就不用配https了。服务跑起来之后,在日志中发现出现类似下面错误:javax.net.ssl.SSLPeerUnverifiedException:peernotauthenticated出现地方是在用Ht...
SunShine 发布于 5年前 (2020-02-20)
概要 docker是一种linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。可简单理解为一种沙盒。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。 好处  ...
SunShine 发布于 5年前 (2020-01-15)
遇到有接口需要使用国密的SM2算法,对方使用的是JAVA,我们使用的是go,原以为都是标准算法不会有什么大问题,结果巨坑无法..对方使用的加密模块,SM2.java和SM2KeyPairs.java,不知道最初是谁开发的,网上貌似很多都是这个版本的实现,但是和go的交互总是有问题,用这个java模块加密的,go里面怎么也无法正确解密。仔细核对之后发现,这个java模块有几个地方并不符合GB/T32891的标准。SM2加密的流程SM2使用...
SunShine 发布于 5年前 (2020-01-03)
比特币使用椭圆曲线算法生成公钥和私钥,选择的是secp256k1曲线。与RSA(RonRivest,AdiShamir,LenAdleman三位天才的名字)一样,ECC(EllipticCurvesCryptography,椭圆曲线加密)也属于公开密钥算法。一、从平行线谈起 平行线,永不相交。没有人怀疑把:)不过到了近代这个结论遭到了质疑。平行线会不会在很远很远的地方相交了?事实上没有人见到过。所以“平行线,永不相交”只是假...
SunShine 发布于 8年前 (2017-04-13)
1、副本集的结构及原理 副本集包括三种节点:主节点、从节点、仲裁节点。主节点负责处理客户端请求,读、写数据,记录在其上所有操作的oplog;从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。默认情况下,从节点不支持外部读取,但可以设置;副本集的机制在于主节点出现故障的时候,余下的节点会选举出一个新的主节点,从而保证系统可以正常运行。 仲裁节点不复制数...
SunShine 发布于 8年前 (2017-04-12)
一、基本环境:mongdb3.0.5数据库spring-data-mongodb-1.7.2.jarmongo-java-driver-3.0.2.jarlinux-redhat6.3tomcat7 二、搭建mongodb副本集:1、 分别在三台linux系统机上安装mongodb,(为避免和机器上原有的mongodb端口冲突,这里设为57017):192.168.0.160192.168.0.211(192.16...
SunShine 发布于 8年前 (2017-04-12)
Oralce11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation参数showparameterdeferred_segment_creation NAME &n...
SunShine 发布于 8年前 (2017-04-07)
memcached是应用最广的开源cache产品,它本身不提供分布式的解决方案,我猜想一方面它想尽量保持产品简单高效,另一方面cache的key-value的特性使得让memcached分布式起来比较简单。memcached的分布式主要在于客户端,通过客户端的路由处理来搭建memcached集群环境,因此在服务端,memcached集群环境实际上就是一个个memcached服务器的堆积品,环境的搭建比较简单。下面从客户端做路由和服务端集...
SunShine 发布于 8年前 (2017-03-27)
最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考。Nginx其实没有虚拟主机这个说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias比较“像”了。那alias标签和root标签到底有哪...