
编程杂谈
文章平均质量分 89
shankusu2017
go lua c 服务器开发 shankusu2017.github.io
展开
-
C++如何成了今天这副模样及其语法从编译器角度的合理性理解
以下内容转载自https://www.toutiao.com/i6918277762868494862/1 C++如何成了现在这个样子C++最初发布于1980年代中期,当时面向对象语言被认为是解决软件复杂性问题的有力武器。C++的面向对象特性看上去使其全面超越了C,支持者认为C++将迅速把上一代语言挤到陈列馆里去了。但是历史并非如此。究其原因,至少有一部分归咎于C++本身。为了与C兼容,C++被迫作出了很多重大的设计妥协,结果导致语言过分华丽,过分复杂。为了与C兼容,C++并没有采用自动内存管.转载 2021-02-04 12:51:07 · 200 阅读 · 0 评论 -
#pragma pack()用法详解
以下内容转载自https://blog.youkuaiyun.com/lime1991/article/details/445363431.什么是对齐?为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。...原创 2018-07-09 18:22:17 · 5324 阅读 · 0 评论 -
解释性语言
以下内容转载或引用或参考http://baike.baidu.com/item/%E8%A7%A3%E9%87%8A%E6%80%A7%E8%AF%AD%E8%A8%80解释性语言 编辑本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。解释型语言,是在运行的时候将程序翻译成机器语言。解释型语言的程序不需要在运行前编译转载 2017-07-17 10:25:07 · 681 阅读 · 0 评论 -
.h 与 .hpp 文件
以下内容转载或引用或参考http://blog.youkuaiyun.com/davidhsing/article/details/4222227hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件转载 2017-07-15 16:08:22 · 231 阅读 · 0 评论 -
qt-vs 常量中有换行符
以下内容转载或参考自http://blog.youkuaiyun.com/xuancailinggan/article/details/50373415http://blog.youkuaiyun.com/xuly_29/article/details/52247567说来惭愧,好多群友问这个问题,因为我用的minGW编译器,所以这个问题对我来说是不存在,后来终于想尝试用下vs版的qt了。转载 2017-06-09 14:40:05 · 3206 阅读 · 0 评论 -
lnk1158 无法运行rc.exe
以下内容参考http://blog.youkuaiyun.com/ygzhong000/article/details/40951587在系统环境变量Path里加入:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\; C:\Users\(用户名)\AppData\Local\Micr原创 2017-05-08 22:19:47 · 4670 阅读 · 1 评论 -
模块计算机类型x64与目标计算机类型X86冲突
模块计算机类型x64与目标计算机类型X86冲突将编译器的类型改为amd64原创 2017-05-08 21:17:02 · 1522 阅读 · 0 评论 -
c++ 调用c函数
以下内容参考或引用http://blog.youkuaiyun.com/imcainiao11/article/details/7369447前言:以前见到extern "C"这样的语句,只是简单地知道跟外部链接有关,但是没有深刻理解它的意思。首先,为什么要使用extern "C"修饰符?C++调用其它语言的函数,由于编译器生成函数的机制不一样,所以需要经过特殊处理,才可以调用转载 2017-05-04 16:36:05 · 1017 阅读 · 0 评论 -
note: the mangling of 'va_list' has changed in GCC
qt功能文件中加上一下一句 .pro中添一句:QMAKE_CXXFLAGS += -std=c++0x -USTRICT_ANSI一般情况下makefile中加上g++ += -std=c++0x -USTRICT_ANSI原创 2017-03-13 22:28:09 · 1495 阅读 · 0 评论 -
ubuntu 14.04 amd64位运行32位程序
由于64位linux不能直接运行32位程序,所以这里需要安装32位支持库。step1:apt-get install ia32-libsstep2: 若s1成功就好,若不成功,则需要看错误提示。我这里的情况是已有其它的软件包B替代了上述软件包,所以按照它的提示,安装它给出的可能的软件包B即可。祝你顺利。原创 2017-03-08 23:01:03 · 509 阅读 · 0 评论 -
/usr/bin/ld: error: cannot find -lGL
一下内容转载自 http://blog.youkuaiyun.com/kangear/article/details/40225325$ locate libGL.so/usr/lib/i386-Linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0$ sudo ln -s /usr/转载 2017-02-19 20:39:56 · 660 阅读 · 0 评论 -
gdb 简易教程
GDB十分钟教程作者: liigo原文链接: http://blog.youkuaiyun.com/liigo/archive/2006/01/17/582231.aspxGDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 命令 解释 示例file 加载被调试的可执行程序文件。因为一转载 2017-02-15 15:04:06 · 350 阅读 · 0 评论 -
gdb 远程调试 方法
Step1:讲交叉编译好的gdbserver下载到板子,讲交叉编译好的程序下载到板子。Step2:telnet到板子,cd到程序所在目录, 运行 ./gdbserverhost:port program args 比如程序名为CabineOS,程序运行所带参数 -qws,gdbserver打算在23456端口监听,接受来自所有主机的连接则,命令为 ./gdbserver :2原创 2017-02-15 13:58:17 · 792 阅读 · 0 评论 -
如何计算毫秒级的时间差
以下内容转载或引用或参考http://www.cnblogs.com/goagent/archive/2014/11/08/4083812.html计算毫秒级的时间差算是一个常见的需求吧...手头上是windows编程的项目,所以首先就想到的是GetTickCount(),但MSDN上这么说:写个程序试一下吧: 1 #include <stdio.h> 2 #include <...转载 2018-06-29 11:31:33 · 1604 阅读 · 0 评论 -
0xC0000005
0XC0000005是关于内存的,可能情况如下1.内存非法引用2.函数申请的堆栈太大,可以考虑使用静态变量原创 2018-06-26 19:25:03 · 5035 阅读 · 0 评论 -
Base64编码原理概要
以下内容转载自https://www.toutiao.com/i6674357367456399879/袁吴范2019-03-31 09:15:21Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于 2的6次方是64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符.转载 2020-11-30 22:58:52 · 201 阅读 · 0 评论 -
UTF-8编码规则(转)
UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个字是码值是多少,至于具体的实现方式可以有多种多样来实现。UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字...转载 2020-03-14 16:58:58 · 178 阅读 · 0 评论 -
source insight 快速上手
以下内容转载自https://blog.youkuaiyun.com/lord_is_layuping/article/details/53314683ctrl+=: 转跳到定义 ctrl+/: 查找所有用到的地方(reference) ctrl+o: 打开project项目窗口 F3: 当前文件向前查找 F4: 当前文件向后查找 F7: 弹出project symbol查找窗口 alt+...转载 2018-09-03 17:03:36 · 442 阅读 · 0 评论 -
程序员最值得关注的10个C开源项目
以下内容转载自https://news.cnblogs.com/n/506775/ 1. Webbench Webbench 是一个在 linux 下使用的非常简单的网站压测工具。它使用 fork ()模拟多个客户端同时访问我们设定的 URL,测试网站在压力下工作的性能,最多可以模拟 3 万个并发连接去测试网站的负载能力。Webbench 使用C语言编写, 代码实转载 2017-06-14 15:18:07 · 230 阅读 · 0 评论 -
反思
软件的本质是什么,如何才能成为一名优秀的软件工程师?原创 2017-07-09 23:55:11 · 185 阅读 · 0 评论 -
编程常用缩写n
以下内容参考或引用或转载自http://blog.youkuaiyun.com/zhaoguanghui2012/article/details/51144156http://blog.youkuaiyun.com/jiangjunjie_2005/article/details/23130891在编程中我们经常会为了减小标识符的长度而采用缩写,这通常是通过去掉一些元音字母完成的,但更多的时候转载 2017-10-13 17:36:27 · 1117 阅读 · 0 评论 -
win 某个软件快捷键 失效
sublime text 中 ctl + shift + f 组合快捷键失效,后面同事提醒,才知道是搜狗输入法软件也设置了这个快捷键,造成冲突了。总结下,如果某个获得焦点的软甲的快捷键失效,看看是不是输入法之类的,其它弹出来的软件也设置了相同的快捷键。原创 2017-11-02 16:38:01 · 1381 阅读 · 0 评论 -
8个让程序员追悔莫及的职业建议
以下内容转载自http://blog.youkuaiyun.com/erlib/article/details/40922633正如老牌Faces乐队的经典老歌《Ooh La La》中的歌词一样“ I wish that I knew what I know now when I was younger”,我常常想,要是我早点知道这些建议就好了。回首往事,刚开始的时候我只是非常单纯转载 2018-01-11 12:31:52 · 297 阅读 · 0 评论 -
常阅览的博客RUL
Server'Developmenthttp://my.youkuaiyun.com/jiangguilong2000游戏相关http://bbs.gameres.com/风云的Bloghttps://blog.codingnow.com/ HEVChttp://blog.sina.com.cn/u/1376260467 http://blog.youkuaiyun.com/shaqone...原创 2016-09-07 11:06:04 · 605 阅读 · 0 评论 -
小规则让你写出漂亮又高效的程序
以下内容引用自http://blog.youkuaiyun.com/u012175089/article/details/51078360本文来自肥宝游戏,引用必须保留文末二维码!!! 好几天没写文章了,周一整理自己刚修好的旧电脑,发现一本书《高质量C++编程指南》。因为最近在写游戏服务端的战斗,所以这个立刻就吸引肥宝了。看了几天,深深感觉获益良多啊。于是把笔记和自己的转载 2018-01-09 15:48:36 · 303 阅读 · 0 评论 -
人人都该了解的十大算法
以下内容参考自http://blog.youkuaiyun.com/erlib/article/details/50112755算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为转载 2018-01-09 16:05:44 · 268 阅读 · 0 评论 -
【干货】程序员常访问的国外技术交流网站汇总
文章来自www.xuecaijie.com 技术人员经常会在各种技术交流社区游逛,大家互相学习、交流、分享、帮助。互联网拉近了地球人的距离,让全世界的技术人员可以聚集在一起分享交流。当然因为多方面原因,通常最新最权威的技术知识传到国内存在一定“时差”。本文将给大家分享技术人员经常访问的国外技术交流社区网站。搞技术的,如果想更高提升自身技能水平,英语这关是逃不了的转载 2018-01-09 16:47:50 · 2141 阅读 · 0 评论 -
程序员进阶宝典
文章来自http://www.jianshu.com/p/88cc0e0b9b181、心净则明,心诚则灵 如果你想要一个月速成程序员,那么这篇文章不适合,如果你仅想要在IT圈“耍酷”,那你也不需要研读,如果你执着询问“退化”成为一名程序猿有啥捷径,那我只能告诉你,此路不通! 不可否认,这是个浮躁的社会,程序猿干的是个专注活,这是个多元化的社会,程序猿面对的却是枯燥、单一的界面转载 2018-01-09 17:07:27 · 834 阅读 · 0 评论 -
一个函数的自白:从函数的角度看编程的方式
以下内容转载自https://mp.weixin.qq.com/s?__biz=MzA5MzY4NTQwMA==&mid=2651002566&idx=1&sn=76b652c0af85df983993271adcc0b87e&chksm=8bada531bcda2c2722c093be5ba61081b4833eee06dec31e7337b6a617a2238...转载 2018-02-26 15:50:54 · 262 阅读 · 0 评论 -
值得学习的C/C++开源项目
以下内容转载自转自http://ezlippi.com/blog/2014/12/c-open-project.html值得学习的C语言开源项目Libeventlibev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本800...转载 2018-03-10 11:03:33 · 1380 阅读 · 0 评论 -
常用编程缩写
通 用 缩 写 表 缩 写 全 称 addr Address adm Administrator app Application arg Argument asm ...原创 2018-04-26 15:29:24 · 875 阅读 · 0 评论 -
排序算法
自己的第一个快速排序法void quicksort(int *head_arg, int *tail_arg){ if (head_arg >= tail_arg) return; /* step1: set flag'value */ int flag = *head_arg; int *head = head_arg; int *tail = tail_ar...原创 2018-04-27 00:38:43 · 129 阅读 · 0 评论 -
毕业三到五年,别让“努力”毁了你
以下内容转载自 https://blog.youkuaiyun.com/bit_kaki/article/details/80497080毕业,就像一个大大的句号,从此,我们告别了一段纯真的青春、一段年少轻狂的岁月、一个充满幻想的时代,纷纷走向了社会。 刚毕业的时候,作为职场新人,我们都拿着接近的薪水,干着相似的事情,大家都过得差不多。 然而三到五年过去了,渐渐大家的差距就出来了。小伙伴A已经成了...转载 2018-05-30 20:46:30 · 356 阅读 · 0 评论 -
向 Linus Torvalds 学习让编出的代码具有 “good taste
在最近关于 Linus Torvalds 的一个采访中[1],这位 Linux 的创始人,在采访过程中大约 14:20 的时候,提及了关于代码的 “good taste”。good taste?采访者请他展示更多的细节,于是,Linus Torvalds 展示了一张提前准备好的插图。他展示的是一个代码片段。但这段代码并没有 “good taste”。这是一个具有 “poor tas转载 2017-06-11 22:34:18 · 1000 阅读 · 0 评论