- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 linux下查找内存泄漏的一些笔记
今天看到一个博客,让我想起之前一个项目出现内存泄漏查找了几周才费劲找出问题的情景,当时只用一个简单的pmap命令,在加上各种加log打印内存,费时很久。今天看到了可以直接用gdb附近到进程将内存dump下来,这样其实就可以利用pmap输出的信息,找到那些申请的内存地址,dump下来,看看内存里面是些什么内容,可能就更容易知道是哪个地方一直用了内存后没有去处理回收。pmapj pid ,打印进程...
2019-08-27 23:41:47
772
原创 c++线程库基本原理
最近没更新博客,今天来写下c++线程库的基本原理,直接上代码思路:1 初始化线程2 线程上锁 -> 然后解除锁的占用 -> 等待信号通知3 某个线程被通知到后 -> 获取锁 -> 锁获取后取任务队里第一个任务函数 -> 解除锁 -> 执行任务 -> 继续第二步操作关键点:信号通知函数 notify_one() ,只会通知等待区中的一个,让其来获取...
2019-08-15 21:56:35
300
原创 Laya 2.0 微信排行榜数据
真的吐槽laya官方的文档太不地道,对比creator简直天上地下,几天前为了实现一个勾边shader,前前后后看他的引擎实例几遍也不行,最后跟着堆栈进到渲染层代码才自己摸索出来,今天本想把微信好友排行榜实现了,又去看他的文档,简直反人类。对于半路来先js,对前端不动的程序来说门槛确实可以。废话不多了,我把基本思路重新整理了下,用最简单的工程记录下~ 首先概念上要搞清,微信好友排行数据这些...
2019-06-19 20:32:52
1585
原创 mysql 8.x 版本安装
window10安装过程下载解压mysql-8.x.x-winx64.zip在解压目录下建立一个my.ini配置文件,主要3个参数(basedir,datadir,port ) 如下:[mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. ...
2019-05-29 16:54:20
330
原创 HBase 安装
接着之前装好的单机hadoop上继续安装habse,先从官网上下载hbase-1.4.9-bin.tar.gz,解压后修改了下面几处配置:hbase-env.sh# 打开下面这行,使用hbase自带的zookeeperexport HBASE_MANAGES_ZK=truehbase-site.xm<configuration> <!--对应hdfs的路径 -...
2019-04-23 23:46:57
250
原创 java访问HDFS笔记
之前在服务器中利用docker实现完全分布式的部署。对hadoop中hdfs有个初步认识,接下来开始学习如何利用JavaAPI访问,实现读写等简单操作。之前是利用hadoop自带的shell命令对文件进行读写。 由于是本地练习,这次采用的是伪分布的部署,在部署完成后遇到1个问题,在namenode格式化的时候输出信息中 host = localhost,如下图 格式化是没任何问题的,...
2019-04-22 00:10:32
5812
原创 Hadoop分布式安装笔记
参考https://blog.csdn.net/hliq5399/article/details/78193113这篇博客,自己用docker安装了3个容器来模拟了下hadoop分布式的安装Hadoop我用2.8.5的安装, 解压放在/hadoop/modules/hadoop-2.8.5,hdfs目录JDK1.8服务器模块功能规划如下:名称IP运行的模块bigda...
2019-04-18 00:44:22
177
原创 Centos7 安装时碰到过的问题
安装界面时按住table,将hd:后面的改为/dev/sdb4 nomodeset, 不一定是sdb4,可以先用linux dd 代替inst.sate2=xxxx,看看引导U盘对应在哪个目录,sdb开头的一看就知道笔记本合上盖子不休眠续修改 /etc/systemd/logind.conf 文件,修改 HandleLidSwitch=lock,然后在运行systemctl resta...
2019-04-08 23:01:26
460
原创 docker 安装笔记
1 增加docker的yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo2 查看版本,并安装制定的版本yum list docker-ce --showduplicates | sort -ryum install docker-ce #由于rep...
2019-03-27 13:19:22
262
原创 mysql,单独执行sql语句和写在存储过程中耗时不一样的问题
最近查看之前数据库问题时发现当时出现并发过高,数据库查询出现瓶颈,导致登录响应过长。写了几个测试脚本定位问题,最后发现是因为同样的语句,直接调用和放在存储过程中调用的时间差距过大导致。当时表格内容有30多W条记录,加了索引,按理说这点量不应该出现效率问题,最近我在自己电脑上模拟了一样的表格,里面放入100+W记录,执行一条select的时间,放在存储过程和直接调用时间如下:单独执行如下图,时间...
2019-03-17 21:24:55
3013
原创 获取外网IP比较差异后发邮件
自己申请了独立的公网IP,但是由于是家用IP经常会变,于是就有了想写一个脚本,每天定时去get下IP是否有变化,有差异则给自己的邮箱发封邮件,这样完全不用担心想突然登录服务器查资料却不知道IP地址的尴尬。获取IP使用curl去访问一个查询本地IP的就可以了ifconfig.mehttp://members.3322.org/dyndns/getip这2个都可以,但第一个访问多了会被屏蔽。...
2019-03-13 22:59:47
1325
原创 CocosCreator 发布到web平台HTTP Get跨域问题
背景: 打算将creator制作的小游戏打出web端放到tomcat http服务器上测试设计之初考虑一个登录的方式是先从http上get一个数据,获取真正链接的服务器ip地址。但是游戏的web app是放在tomcat下,http响应服务器是用的sprintboot放在另一台服务器上。在请求中报了:CORS policy: No 'Access-Control-Allow-Origin,查了下...
2019-01-24 15:28:03
4195
原创 wireshark本机抓包route的配置
抓包前命令行输入下面命令增加静态路由route add 本机IP mask 255.255.255.255 网关IP完了后在删除route delete 本机IP mask 255.255.255.255 网关IP linux下直接使用tcpdump 命令抓包tcpdump -i 接口名称 -X -vv port 端口号...
2019-01-11 17:17:08
1120
原创 mac 下查看 第三方库的architetures
终端下输入lipo命令lipo -info **.a / **.framework成功会返回下面这段信息Architectures in the fat file: libXXXXX.a are: armv7 i386 x86_64 arm64 如果输入lipo命令出现xcrun: error: invalid active developer path (/Lib...
2019-01-02 23:19:41
513
原创 git bash的一些简单命令
git init <dir> #创建一个目录git clone url #从远程拉去代码建立本地仓库git config -l #配置信息#设置提交代码时的用户信息git config [--global] user.name "[name]"git config [--global] user.email "[...
2018-10-25 12:02:38
155
转载 linux 系统相关
日志文件说明:/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备相关的日志信息/var/log/boot.log ...
2018-10-17 09:48:27
229
原创 unity2017上传fb webgl遇到的问题
1,在fb的后台web上传时提示“必须通过 CDN 引用 SDK 游戏必须通过我们的 CDN 引用我们支持的 SDK”,在index.html里面加上<script src="https://www.facebook.com/assets.php/en_US/fbinstant.6.1.js"></script>2. 上传包超过一定大小,感觉可能10M左右就会出现...
2018-09-29 16:14:51
670
原创 Java中Colleciont、Map集合类的理解
先上张继承实现关系的图,有几处错了,LinkedBlockingDeque类名写错。EnumMap类未实现Map接口,但继承AbstractMap可能图是jdk8之前的吧。实现List接口的: Vector: 线程安全;连续内存;默认容量10,构造参数可设置;扩容默认值0,0代表翻倍扩容;容量上限值=Integer.MAX_VALUE - 8; ArrayList: 线程不...
2018-09-26 17:13:01
238
原创 lua 中关于table的一些源码笔记
lua中关于table的定义:typedef struct Table { CommonHeader; lu_byte flags; /* 1<<p means tagmethod(p) is not present */ lu_byte lsizenode; /* log2 of size of 'node' array */ unsigned int si...
2018-09-07 11:53:25
355
原创 浮点数IEEE表示
小数位的二进制是 乘2取整 0.5 -> 1 0.25 -> 01------------------------------------------------------------------------------float在内存中占4个字节,布局:S(符号位1位)E(指数位8位)D数据位(23位)float在 >= (1<<23 ‘二进...
2018-08-14 11:47:35
249
原创 mysql-附录 笔记
1. show variables; 显示系统变量, Created_tmp% 临时表和文件计数, Handler_%统计句柄操作2. show status; 显示每个服务器变量的名字和值 Com_* 变量统计每种类型的SQL发起次数,如Com_select统计select语句,3. show engine innodb status;innodb存储引擎信息。 SEMAPHO...
2018-08-05 20:43:13
184
原创 mysql-chapter15 笔记
1.对于大数据库来说,物理备份是必需的。基于快照的备份可选择:Percona XtraBackup和MySQL Enterprise Backup。2.expire_logs_days的时间要保证大于2次备份时间间隔。3.mysqldump 逻辑备份 , 备份时全局锁表,并记录当时 master/slave status的输出。FLUSH LOG用来开始一个新的日志。4.mysqlbi...
2018-08-02 20:58:28
120
转载 makefile 调试
对于Makefile中的各种变量,可能是我们比较头痛的事了。我们要查看他们并不是很方便,需要修改makefile加入echo命令。这有时候很不方便。其实我们可以制作下面一个专门用来输出变量的makefile(假设名字叫:vars.mk)vars.mk 1 2 3 4 5 6 7 8 %: ...
2018-07-31 09:51:49
335
原创 mysql-chapter11 笔记
1.垂直扩展:提升硬件, 水平扩展:增多服务器。2.硬件提升的参考: 5.6的版本32核,256G,同时考虑运行多个MySQL实例。3.水平扩展:复制,拆分,分片。4.分片慎用,如果出现跨分片的查询性能会很差,选择分区键要尽可能避免这种查询。5.典型的读密集型网站负载均衡架构 ...
2018-07-25 21:35:33
128
原创 python2.7使用scapy发送syn
from scapy.all import *def syn(): scrIP = '192.168.10.29' srcPort = 23345 desIP = '12.39.27.23' desPort = 8000 ip = IP(src=scrIP, dst=desIP) tcp = TCP(sport=srcPort, dport=...
2018-07-24 15:50:22
783
原创 mysql-chapter10 笔记
1.复制对于主库来说主要是二进制日志的开销。2.基于行的复制比语句复制更占用带宽。3.工作流程图:4.Percona Xtrabackup 开源的热备份工具,可以不阻塞服务器操作情况下备份数据库。5.从库设置延时时间可以用来做备份容灾。一个从库只能对应一个主库,一个主库可以对应多个从库(ID唯一,否则重复ID从库会在主库上相互踢掉对方)6.同一主库的备库不会共享binl...
2018-07-23 21:49:53
136
原创 mysql-chapter9 笔记
1.CPU :单个语句由单核频率决定,并行跟数量相关。主从复制时跟I/O相关2.内存 /硬盘: 缓存命中率,CPU负载高可能因为命中率高。机械硬盘比固态硬盘读取数据上更耗时。固态硬盘要注意擦写速度。3.SSD上可考虑增加I/O线程数,参数: innodb_io_capacity4.网络配置 skip_name_resolve 跳过域名解析,慎用,必须在host列使用唯一性IP地址...
2018-07-20 21:32:44
139
原创 mysql profile
set profiling=1; // 打开分析(单个连接session有效)show profiles; // 查询耗时show profile type for query n; // 第n条type详细耗时type: ALL --显示所有的开销信息 | BLOCK IO --显示块IO相关开销 |...
2018-07-18 22:27:32
153
原创 mysql-chapter8 笔记
1. 确定mysql配置文件所在:$which mysqld/usr/sbin/mysqld$/usr/sbin/mysqld --verbose --help|grep -A 1 'Default options'2.在线修改 query_cache_size 会删除之前所有缓存的查询,并且不是一次性删除,可能会花费较长时间,并且重新初始化前该功能暂停。查询缓存大小写,空格敏感,是...
2018-07-18 21:12:07
141
转载 sql的语句执行过程
第一步:客户端把语句发给服务器端执行当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。服务器进程从用户进程把信息接收到后, 在PGA 中就要此进程分配所需内存,存储相关的信息,如:在会话内存存储相关的登录信息等。虽然在客户端也有一...
2018-07-17 23:13:49
182
原创 二维码生成图片代码(Java)
随便下~链接:https://pan.baidu.com/s/1l6PwsqCskQ2bNjDW3QUshw 密码:3nl6
2018-05-29 16:59:00
570
原创 Maven管理SpringMVC+MyBatis
maven看了几天后,个人感觉是用来管理依赖库,发布,和一些插件用。这次用maven来创建一个springMVC+MyBatis的HelloWorld工程!1.创建工程。选择maven,也不选择用模板了,一路下一步创建工程。2.建好后的工程,目录是这样的: 然后在java下面建立一些目录: 其中dao,mapping,pojo这3个目录和下面的文件是由mybatis插件自动生成。手段创...
2018-05-28 17:15:57
139
原创 Java Spring MVC在IDEA创建一个helloworld工程
最近对网站后台管理感兴趣,想给自己在点一点天赋树,就查了些相关语言、框架之类的,最后选了java,SSM框架来学习。为什么选这个,感觉人多工作职位也多吧。图囵吞枣的看了半本书,网上找了些demo,想着跟之前做c++相关的项目先写个helloworld的吧,发现直接用IDEA编辑器创建一个项目出来没有,自己从0开始写代码一时有点无从下手的感觉,想搜个现成的demo来看看,不是IDE不对就是要什么付...
2018-05-17 17:20:26
435
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人