计算机编程
人生如梦也非梦
https://github.com/czfdlut/CodeProject
展开
-
系统架构师一次通关秘诀
1,近5年真题做二遍,错题再多做一次,2,分类总结(案例,综合,论文),3,考场上别慌,对每个题目的时间要分配合理,提前规划好,保证每道题都能写完,原创 2020-11-01 15:45:57 · 200 阅读 · 0 评论 -
主机字节序与网络字节序
【转自】http://bbs.chinaunix.net/thread-3642268-1-1.html一、字节序定义字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍转载 2012-11-14 12:14:56 · 2204 阅读 · 0 评论 -
Linux下链接相互依赖的.a文件遇到undefined reference问题总结
转自:http://www.coder4.com/archives/1601最近,在Linux下静态链接多个相互依赖的.a文件时,遇到各种诡异的undefined reference问题,最后发现,是.a文件的链接顺序竟然非常重要!转载自:http://ticktick.blog.51cto.com/823160/431329最近在Linux下编程发现一个诡异的现象,就是在链接一个转载 2012-09-28 11:35:13 · 2122 阅读 · 0 评论 -
内存泄露,内存使用情况统计
/// DbgNew.h#ifndef DEBUGNEW_H#define DEBUGNEW_H#include "GameType.h"#include "GameDefine.h"#include #include #include #include #include using namespace std;// 内存节点class MemNod原创 2012-06-05 18:49:11 · 1700 阅读 · 0 评论 -
PHP与C++通信,发送整型数据。
function MyFunc($userid, $guid){ //固定包头 //包ID = (1053)D = (041D)H //加密码 = 0 //包Len = 8 $packetHead = "\x1D\x04\x00\x08\x00\x00\x00"; Print($userid); Print($guid); //构造包体 //UserI原创 2012-06-05 15:43:15 · 5136 阅读 · 0 评论 -
在 linux 下使用 CMake 构建应用程序
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/#ibm-pcon CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces转载 2012-09-25 13:35:58 · 1471 阅读 · 0 评论 -
字符编码
【转自】http://emonkey.iteye.com/blog/16415291. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从000转载 2012-09-06 19:23:31 · 1359 阅读 · 0 评论 -
长连接与短连接
【转自】 http://blog.sina.com.cn/s/blog_4d1f40c00100rgbc.html长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用转载 2012-09-06 17:01:15 · 1314 阅读 · 0 评论 -
vim中删除技巧
vim中删除技巧转自:https://blog.csdn.net/simongeek/article/details/31354311:%s/[Ctrl-v][Enter]//g 删除DOS方式的回车^M:%s= *$== 删除行尾空白:%!sort -u 删除重复行:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf:%s/// 删除多行注释:g/^$/d 删除所有空行 :g!/^d...转载 2018-06-28 15:14:24 · 16717 阅读 · 0 评论 -
进程中内存泄露检测—— pmap
转自:https://blog.csdn.net/licanhua/article/details/6983534性能测试的一项重要工作就是检查有没有内存泄露。linux下通过top/free/pmap/ps,会提供许多关于内存分配的信息,如top里面的VIRT,RSS,SWAP,VSZ,RES,SHR等等,到底哪些参数能够用来检测memory leak呢?虽然baidu,google很方便,但是...转载 2018-06-28 15:28:26 · 12296 阅读 · 0 评论 -
C++11常用特性的使用经验总结
概述及目录(转载 http://www.cnblogs.com/feng-sc) C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对各位读者有帮助,文章中的总...转载 2018-09-06 10:56:11 · 346 阅读 · 0 评论 -
四层与七层负载均衡
一、简介 ** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过...转载 2018-11-17 19:29:25 · 191 阅读 · 0 评论 -
Linux最大线程数限制及当前线程数查询
1、总结系统限制有: /proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值 /proc/sys/kernel/threads-max max_user_process #系统限制某用户下最多可以运行多少进程或线程,使用命令:ulimit -u 注:修改max_user_proces...转载 2018-12-12 19:21:38 · 1357 阅读 · 0 评论 -
Linux--CPU 命令
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores...原创 2018-12-10 19:17:58 · 239 阅读 · 0 评论 -
free命令、buffer与cache的区别
freefree 命令相对于top 提供了更简洁的查看系统内存使用情况: # free total used free shared buffers cachedMem: 255988 231704 24284 0 6432 139292...转载 2018-12-25 18:01:02 · 249 阅读 · 0 评论 -
free命令结果分析
1.free命令 # free -m total used free shared buffers cached Mem: 3072 2459 612 0 207 1803 -/+ buffers/cache: ...转载 2018-12-25 18:19:27 · 1804 阅读 · 1 评论 -
Linux free命令:buffer 与 cache 区别
Linux free命令:buffer 与 cache 区别2018年01月20日 12:04:44 阳光岛主 阅读数:2301更多个人分类: Linux/Shell版权声明:本文为米扑博客原创文章,未经米扑博客允许不得转载。 https://blog.csdn.net/sunboy_2050/article/details/79113288Linux free命令查询剩余可用内存...转载 2018-12-25 18:35:36 · 441 阅读 · 0 评论 -
回调函数的使用封装(支持全局函数,类静态函数,类成员函数)
回调函数的使用封装在了callback.h中,main.cpp用于测试回调。Ref CEGUI。。。 callback.h (回调封装)#######################################/***FileName: callback.h**Description: 回调函数机制封装(支持类成员函数与全局函数)**Autor: by Roo原创 2012-11-26 12:23:49 · 2297 阅读 · 0 评论 -
使用vs2008编译调试apache源码
转自:http://iammr.7.blog.163.com/blog/static/491026992008105113520189/ 基本方法如下(只不过我下的是:httpd-2.2.25-win32-src.zip)下载地址:http://apache.etoak.com//httpd/1. 目的起因到处讲的都是Web服务器工作原理,什么URL连接请求->响应;转载 2013-07-25 18:16:44 · 1809 阅读 · 0 评论 -
如何解析超长的protobuf
装自:https://blog.csdn.net/li_yang98/article/details/5870817在调用protobuf的ParseFromString(str)方法时,默认情况下,如果str的长度>64MB,会返回失败。http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/reference/cpp/goo...转载 2018-06-05 16:26:45 · 1745 阅读 · 0 评论 -
Linux服务器性能查看分析调优
Linux服务器性能查看分析调优一 linux服务器性能查看1.1 cpu性能查看1、查看物理cpu个数:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2、查看每个物理cpu中的core个数:cat /proc/cpuinfo |grep "cpu cores"|wc -l3、逻辑cpu的个数:cat /proc/cpuinfo |gre...转载 2018-06-05 16:31:11 · 248 阅读 · 0 评论 -
Linux终端下 dstat 监控工具
dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同...原创 2018-06-05 20:28:26 · 187 阅读 · 0 评论 -
C++ Abstract Factory(抽象工厂)
借助C++反射机制实现C++抽象工厂,代码可直接复用,Linux & Windows。反射源码:https://github.com/czfdlut/CodeProject/tree/master/src/reflect抽象工厂:https://github.com/czfdlut/CodeProject/blob/master/src/pattern/factory_abstract.h...原创 2018-06-05 23:03:43 · 254 阅读 · 0 评论 -
libcurl使用注意事项
Linux64下使用libcurl,post二进制数据时,必须要指定 CURLOPT_POSTFIELDSIZE 选项的值,而且这个值一定要用long型。原创 2018-06-05 23:27:42 · 321 阅读 · 0 评论 -
跨平台网络库Cyclone
转自:https://thecodeway.com/blog/?p=1472非常好用,源码:https://github.com/thejinchao/cyclone跨平台网络库Cyclone发布Posted on 2017年5月11日 by jinchao 我在畅游工作时,曾经维护一个名为Cyclone的基础库,包括天龙八部在内的大部分端游产品都是使用的这个库,主要是网络通讯、消息包...转载 2018-06-06 10:21:29 · 1115 阅读 · 0 评论 -
内存优化总结:ptmalloc、tcmalloc和jemalloc
转自:http://www.cnhalo.net/2016/06/13/memory-optimize/内存优化总结:ptmalloc、tcmalloc和jemalloc 发表于 2016-06-13概述需求系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块...转载 2018-06-06 10:43:13 · 508 阅读 · 0 评论 -
XML类关系图
原创 2018-06-06 10:56:48 · 2013 阅读 · 0 评论 -
linux及shell常用命令
转自:https://blog.csdn.net/legendavid/article/details/49281497$LD_LIBRARY_PATH使用的时候要注意多个路径的顺序,可能会导致应该用同一个版本路径下的so却用了两个不同的导致一些无法解释的错误用公共账号采用自己的bashrcif [[ $SUDO_USER == "daijiliang" ]];then source /ho...转载 2018-06-06 11:02:44 · 381 阅读 · 0 评论 -
蓝绿部署、A/B测试以及灰度发布
转自:https://blog.csdn.net/zyqduron/article/details/59507525过去的10年里,很多大公司都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上”Sliver Bullet“,但确实很实用。在有关于“微服务”、“DevOps”、“Cloud-native”的讨论中,蓝绿部署、A/B测试、灰度发布,这三种部署方式往往同时出镜。那么问题...转载 2018-06-06 12:06:53 · 491 阅读 · 0 评论 -
CPU热点分析——pprof (gperftools)使用
pprof (gperftools)使用谷歌的工具集,可查看CPU采样结果。pprof (google-perftool),用于来分析程序,必须保证程序能正常退出。使用步骤:1.准备工具,先安装工具包libunwind-1.1.tar.gzgperftools-2.1.tar.gz解压后 configure到系统默认路径即可,之后直接-lprofiler 2.再安装图形工具sudo yum ins...原创 2018-06-06 12:24:54 · 4739 阅读 · 1 评论 -
C++进程内存泄露检测工具——Valgrind & GCC
1、valgrind使用(1) 机器上要安装valgrid修改内存大小限制,修改配置文件coregrind/m_aspacemgr/aspacemgr-linux.c#if defined(VGPV_arm_linux_android) \ || defined(VGPV_x86_linux_android) \ || defined(V...原创 2018-06-06 12:29:01 · 1241 阅读 · 0 评论 -
mysql与编码
转自:http://down.chinaz.com/server/201111/1423_1.htmMySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。character-set-database:数据库字符集。character-set-table:数据库表字符集。优先级转载 2012-06-04 15:52:19 · 2572 阅读 · 0 评论 -
任意类型类Any
Ref From OGRE#ifndef __OGRE_ANY_H__#define __OGRE_ANY_H__#include #include namespace Ogre{ /** \addtogroup Core * @{ */ /** \addtogroup General * @{ */ /** Variant type原创 2013-08-01 19:27:23 · 1720 阅读 · 0 评论 -
使用VS2008下调试SGI STL源码
转自:http://www.tuicool.com/articles/j2ER3y 相信 很多C++的程序员都看过侯捷先生写的《STL源码剖析》,即使没看过,也有所闻。正如侯先生开篇所说:源码之前了无秘密。但有很多人只是看了这本书,没有实践跟进去了解具体的运行机理,没有实践的理论,总是不那么深刻的。本文一步一步教你在本机上把SGI STL编译并调试。废话少说,开始。0. 前置条件:转载 2013-07-26 16:16:25 · 2079 阅读 · 0 评论 -
Linux中的常用内存问题检测工具
原文地址:http://blog.csdn.net/jinzhuojun/article/details/46659155C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题。如果crash的地方正是内存使用错误的地方,说明你人品好。如果crash的地方内存明显不是consistent的,或者内存管理信息都已被破坏,并且还是随机出现的,那就比较麻烦了。当然,祼看c...转载 2018-06-04 11:58:36 · 9139 阅读 · 0 评论