- 博客(1035)
- 资源 (11)
- 收藏
- 关注
原创 c++ 总结地址
GitHub - huihut/interview: ???? C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program lib
2022-01-28 10:32:08 843 1
原创 一个很好的学习地址
https://github.com/KeKe-Li/data-structures-questions/blob/master/README.md
2021-12-03 10:52:59 121
转载 如何对正在运行的进程,进行heap profile
如何对正在运行的进程,进行heap profile简单来说, 就是先preload上tcmalloc, 日常用用没啥问题, 当感觉出现问题时, gdb attach 上, 然后执行 callHeapProfilerStart("xxx") , 过一段时间, 再执行callHeapProfilerStop, 产出相应的profile文件, 然后detach出进程以下为一些未整理的 linkhttps://gperftools.github.io/gperftools/heapprofile..
2021-12-01 15:55:27 283
转载 Linux进程内存泄露分析
1、valgrindValgrind 不对静态数组 (分配在栈上) 进行边界检查。valgrind --tool=memcheck ./testvalgrind的memcheck工具。但是这个性能极低,不具备可用性。2、heaptrack构建heaptrack的想法源于对valgrind的massif工作的痛苦。 agavi在内存和时间上有巨大的开销,有时会阻止你在更大的实际应用程序上运行它。对于简单堆分析器来说,Valgrind所做的大部分不需要。heaptrack-- 一个用于L
2021-12-01 14:18:24 657
转载 mysql查询数据库表的数据行数
https://blog.csdn.net/David__peng/article/details/83001598
2021-08-26 10:22:38 855
转载 MySQL高级知识系列目录
https://www.cnblogs.com/developer_chan/category/1020652.html
2021-08-13 10:29:07 106
转载 STL各种数据结构及其底层实现
STL各种数据结构及其底层实现vector:底层数据结构为数组 ,支持快速随机访问 。扩容规则为:当我们新建一个vector的时候,会首先分配给他一片连续的内存空间,如std::vector<int> vec,当通过push_back向其中增加元素时,如果初始分配空间已满,就会引起vector扩容,其扩容规则在gcc下以2倍方式完成:首先重新申请一个2倍大的内存空间;然后将原空间的内容拷贝过来;最后将原空间内容进行释放,将内存交还给操作系统。根据vector的插入和删除特性,以及扩容规则,我
2021-06-17 15:18:29 372
原创 地图算法,正六边形相关总结
https://www.cnblogs.com/DHUtoBUAA/p/7192315.htmlhttps://www.pianshen.com/article/69861929622/https://blog.csdn.net/onelei1994/article/details/50052837https://blog.csdn.net/kolopl/article/details/70141831
2021-06-11 17:02:37 433
原创 redblobgames
https://www.redblobgames.com/pathfinding/a-star/implementation.html
2021-06-03 17:21:03 627
原创 算法储备之Dijkstra算法的各种优化(堆排序、priority_queue、set 优化)
https://blog.csdn.net/biqigu/article/details/78349265?locationNum=3&fps=1
2021-06-03 14:21:59 110
原创 超级强&全的go学习网站
http://www.topgoer.com/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/
2021-02-18 15:36:18 177
原创 mysql导入csv文件
mysql --local-infile -uhoolai -phoolai ExtGameServer -e "LOAD DATA LOCAL INFILE '/root/share/removeCode/betaRebate.csv' INTO TABLE BETAREBATEINFO FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES"LOAD DATA LOCAL INFILE '/root/share/remove
2021-02-03 10:28:31 138 1
转载 mysql 导入csv文件
mysql 导入csv文件linux下查看文件编码及修改编码http://blog.csdn.net/jnbbwyth/article/details/6991425/从FTP服务器上下载csv文件下来,我在Linux下查看得知文件的格式为(具体方法参考http://blog.csdn.net/jnbbwyth/article/details/6991425/):set fileencoding但是我直接使用load data导入的时候,发现中文的列,按照网上的方法修改文件的字符编码还是不行我的
2021-02-03 10:02:37 497
原创 超级好的golang学习网址
https://lessisbetter.site/subject/http://www.topgoer.com/%E5%BE%AE%E6%9C%8D%E5%8A%A1/GoMicro%E5%85%A5%E9%97%A8.htmlhttp://wen.topgoer.com/docs/gozhuanjia/chapter044.3-escape_analysis
2021-01-20 17:09:57 358
原创 内存分析脚本
#!/bin/bashprog_name="your_programe_name"prog_mem=$(pidstat -r -u -h -C $prog_name |awk 'NR==4{print $12}')time=$(date "+%Y-%m-%d %H:%M:%S")echo $time"\tmemory(Byte)\t"$prog_mem >>~/record/prog_mem.logcrontab -e*/1 * * * * ~/record/prog_mem.s.
2021-01-19 14:50:19 263
转载 高性能 Go 服务的内存优化 标准
https://www.jianshu.com/p/63404461e520?from=groupmessage
2021-01-04 16:54:49 89
转载 golang gc优化的几个点
记录几个gc 优化的点, 高频请求一定要注意: 1,函数尽量不要返回map, slice对象, 这种频繁调用的函数会给gc 带来压力。 2,小对象要合并。 3,函数频繁创建的简单的对象,直接返回对象,效果比返回指针效果要好。 4,避不开,能用sync.Pool 就用,虽然有人说1.10 后不推荐使用sync.Pool,但是压测来看,确实还是用效果,堆累计分配大小能减少一半以上。 5,类型转换要注意,官方用法消耗特别大,推荐使用雨痕的方式。 ...
2021-01-04 11:32:15 518
转载 go垃圾回收问题总结
============= 2014年7月7日,补充 =============之前回答问题的时候Go还处在1.1版本,到了1.2和1.3,Go的GC跟踪命令和GC内部实现已经有一些变化,并且根据评论中的反馈,这边一并做补充说明。Go 1.2之后的GC跟踪环境变量已经改为GODEBUG="gctrace=1",具体参数说明可以参考runtime包的文档。Go 1.3对GC做了优化,回收机制也改变了,从我的实验观测来看,用做内存存储时候产生的持久性的大量对象,一样是明显拖慢GC暂停时间的,但...
2020-12-31 16:06:03 538
转载 GDB如何使用符号表
登录SirDigitGDB如何使用符号表 如果现在有同一个工程构建出的Debug版和Release版可执行文件projectD和projectR,如下的命令可以帮助你把Debug版中的符号表加到Release版中,实现对Release版的调试。 1、objcopy --only-keep-debug projectD projectsymbol.dbg #生成符号表; 2、gdb -q --symbol=projectsymbol.dbg -exec=projectR #加载符.
2020-12-30 16:25:08 1850
原创 Golang 1.13: 解决国内 go get 无法下载的问题
https://www.sunzhongwei.com/problem-of-domestic-go-get-unable-to-download?from=sidebar_new
2020-08-13 10:23:44 912
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人