昔时贤文,诲汝谆谆。集韵增广,多见多闻。观今宜鉴古,无古不成今。知己知彼,将心比心。酒逢知己饮,诗向会人吟。相识满天下,知心能几人?相逢好似初相识,到老终无怨恨心。近水知鱼性,近山识鸟音。易涨易退山溪水,易反易覆小人心。运去金成铁,时来铁似金。读书须用意,一字值千金。逢人且说三分话,未可全抛一片心。有意栽花花不发,无心插柳柳成荫。画虎画皮难画骨,知人知面不知心。钱财如粪土,仁义值千金。流水下滩非有意,白云出岫本无心。当时若不登高望,谁信东流海洋深?路遥知马力,日久见人心。两人一般心,无钱堪买金;一人一般心,有钱难买针。相见易得好,久住难为人。马行无力皆因瘦,人不风流只为贫。饶人不是痴汉,痴汉不会饶人。是亲不是亲,非亲却是亲。美不美,乡中水;亲不亲,故乡人。莺花犹怕春光老,岂可教人枉度春?相逢不饮空归去,洞口桃花也笑人。红粉佳人休使老,风流浪子莫教贫。在家不会迎宾客,出门方知少主人。黄芩无假,阿魏无真。客来主不顾,自是无良宾。良宾主不顾,应恐是痴人。贫居闹市无人问,富在深山有远亲。谁人背后无人说,哪个人前不说人?有钱道真语,无钱语不真。不信但看筵中酒,杯杯先劝有钱人。闹里有钱,静处安身。
原标题:Linux中用gdb 查看代码堆栈的信息原出处:Linux中用gdb 查看代码堆栈的信息core dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。调试的话输入:gdb filename core filename就是产生core文件的可执行文件,core就是产生的dump文件查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:backtrace bt打印当前的函数调用栈的所有信息。如:(gdb) bt #0 func (n=250) at tst.c:6 #1 0x08048524 in main (argc=1, argv=0xbffff674) at tst.c:30 #2 0x400409ed in __libc_start_main () from /lib/libc.so.6从上可以看
本文实例使用的centos版本为CentOS Linux 7.5.1804。亲测可用。
作者: 阮一峰日期: 2015年12月 9日我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。代码回滚1、 查找历史版本使用git log命令查看所有的历史版本,获取你git的某个历史版本的id假设查到历史版本的id是fae6966548e3ae76cfa7f38a461c438cf75ba965。2、 恢复到历史版本git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba9653、 把修改推到远程服务器git push -f -u origin master 保存密码到硬盘一条命令就可以git config credential.helper store下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库在当前目录新建一个Git代码库git init新建一个目录,将其初始化为Git代码库git ini
由于工作需要用到网络调试,但是mac版的网络调试助手可选择很少,故自己动手开发了一个mac版的网络调试助手,参照的是pc版的网络调试助手:NetAssist。如有侵权请联系huangshikun2008@126.com本软件使用Qt5.12 for macOS开发主要功能有:TCP服务端:TCP客户端:1、客户端支持发起指定数量连接以测试服务端负载能力,最大支持1024个连接2、支持定时循环发送消息3、支持ASCII和HEX两种格式下载地址:网络调试助手 提取码: p27s
RapidJson是只需包含头文件就可以直接使用的第三方json解析库1.包含头文件#include "rapidjson/document.h" #include "rapidjson/stringbuffer.h" #include "rapidjson/writer.h" 2.声明一些变量Document doc; doc.SetObject(); Document::AllocatorType& alloc = doc.GetAllocator(); Value key(kStringType); Value value(kStringType); 3.添加节点与赋值key.SetString("name", alloc); value.SetString("kun775", alloc); doc.AddMember(key, value, alloc);4.数组Value array(rapidjson::kArrayType); Value
2019-3-29富途面试一面技术面就挂了,上来就笔试题,一共5道题,我做了将近一个小时,还没能全答出来,基础知识,得好好巩固了。TCP连接中启用和禁用TCP_NODELAY有什么影响? - 车小胖的回答 - 知乎map,set时间复制度问题:因为map底层是红黑树,所以增删查的时间复杂度都是O(logN),hashmap时间复杂度是O(1)int a = (int)((int)(0)+4); a=? 为什么?答案是:16,这里涉及指针+整数运算.因为(int )0是把有符号整数0强制为int 型指针,这个指针的目标元素是int型,占4字节;((int )0)+4是“指针+整数”结构,这时的整数就被解释为元素个数,1个元素4字节,4个元素自然是16字节,且这个16被自动提升为(int )0的类型,亦即int 指针类型;最前面的(int)又把int *指针类型的16强制为普通的int型,所以在32位int平台下最终结果是整型值16。请找出下面代码中的所有错误 (题目不错,值得一看)说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”#include"strin
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/CatStarXcode/article/details/79513425NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但 MongoDB 并不是单纯的内存数据库。MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。MongoDB 的存储特点在传统的关系型数据库中,数据是以表单为媒介进行存储的,每个表单均拥有纵向的列和横向的行。由
旅途中最好的旅伴,其实是你的手机!一个个功能强大的APP,是你旅行中的最好拍档,总能帮你顺利完成每一次旅行——查询机票、预订酒店、看攻略、选餐厅……全都要用APP!功能强大的APPBUT!你真的知道哪些APP能帮你省钱?哪些APP能帮你省时间吗?为了让你在旅途中玩得更尽兴、更顺利,无二君掏空了旅行定制师的手机,搜刮出了他们私藏的APP,来看看有没有你正需要的!// 机票预订//机票预订每次旅行都是以预订机票开始的。在机票比价方面,无二君强推iGola骑鹅旅行和天巡旅行。iGola骑鹅旅行小而美,专注于机票业务,上手容易。APP会根据出发的地方和时间给你推荐合适的目的地,还可以查询机票的价格并进行比价。好贴心有没有~天巡旅行是老牌的旅行搜索平台,走的是大而全的路线。在国际机票方面,天巡所提供的数据堪称最全,价格也最为优惠。天巡的一大优势是能够自动匹配航班的衔接,可以选择转机的次数,帮你缩短飞行的时间。超级棒!旅行雷达和带我飞专注于特价路线。APP上经常会推荐超值的特价机票,比较适合任性、说走就走的小伙伴。飞猪是马云爸爸的新业务,作为一出现就杀入旅行类OTA的巨头APP,下一个放在手机里总
嘿~,你在哪不好!布丁要来偷吃馒头的羊奶粉了偷偷跟在布丁后面,。找个机会偷袭一下伸个小舌头,皮一下很开心妖娆的睡姿喜欢翻垃圾桶的馒头^_^~~一不留神,咻~~就跳进垃圾桶了喜欢翻各种垃圾桶=_=!
第一种原因安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失败都就会有提示。没安装成功一般原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯定没安装成功解决方法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。如果实在不会提供按http://lnmp.org/install.html这个安装时的lnmp.log日志文件(可以用winscp登陆下载lnmp.log,压缩并上传到本论坛),没有错误信息我们没法说什么原因。本方法只限于lnmp没安装成功,只要lnmp安装成功了这一项就没可能。第二种原因在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway。php一些模块之间也可能会造成502,如Zend GuardLoader与Opcache,ioncube与Zend
不定参数打印int test(const char *format, ...) { char buffer[256] = {0}; //保存不定参数列表 va_list ap; va_start(ap, format); vsprintf(buffer, format, ap); va_end(ap); printf(format, buffer); return 0; }
最近想要升级gcc,因为CentOS6.7默认自带的编译器是gcc 4.4.7,但是不支持c++11,所以我想升级到gcc 4.8.5,这样就可以完全支持c++11了。gcc官网上面说从gcc 4.8.1开始就完整支持g++11了[1]。升级的过程,主要参考了网上的资料[2]。【gcc升级步骤】1.下载gcc 4.8.5的压缩包# wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz22.找个目录存放,并解压#tar -jxvf gcc-4.8.5.tar.bz23.进入目录,执行命令这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。# cd gcc-4.8.5 # ./contrib/download_prerequisites4.建立一个目录供编译出的文件存放# mkdir gcc-build-4.8.5 # cd gcc-build-4.8.55.生成Makefile文件# ../configure -enable-checking=release -enable-languages
2018-05-28更新:新版本3176破解方法下载注册机:rebuild.sublime text 3 Build 3176注册.zip解压后,将Patch.exe复制到sublime text 3的根目录下,双击Patch.exe运行(或右击=>以管理员身份运行,确认已关闭sublime text 3),重启sublimePS:注册机来源为网络,亲测可用。最近Sublime Text 3 增加了注册码验证功能,如果你使用共享版本的注册码,可能会提示注册码失效,但是却可以正常激活。只需要把下面的字段加入到你的hosts文件即可:127.0.0.1 license.sublimehq.com127.0.0.1 45.55.255.55127.0.0.1 45.55.41.223hosts文件的位置在window平台下的位置:C:\Windows\System32\drivers\etc在Mac平台下位置:/Private/etc完成之后打开Sublime Text 3,然后输入如下之一的证书即可Valild Keys—– BEGIN LICENSE —–TwitterInc200