12 2022 档案

摘要:首先分清两个概念:C文件中(转换为16进制)汉字的编码,编译后bin文件中汉字的编码。 gcc的 -finput-charset 和 -fexec-charset 两个选项的存在就是为了实现这两者的转换。 默认情况下,gcc使用UTF-8 charset。 C文件中使用GBK编码的汉字:若要使bin 阅读全文
posted @ 2022-12-26 14:40 sgggr 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:函数原型:size_t strnlen(const char *s, size_t maxlen); 功能:获取字符串s中实际字符个数,不包括结尾的'\0';如果实际个数 <= maxlen,则返回n,否则返回第二个参数。 if ( 实际长度 <= maxlen) {return 实际长度} els 阅读全文
posted @ 2022-12-20 10:31 sgggr 阅读(279) 评论(0) 推荐(0) 编辑
摘要:snprintf(),函数原型为int snprintf(char *str, size_t size, const char *format, ...) 两点注意: (1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0'); (2) 阅读全文
posted @ 2022-12-20 09:55 sgggr 阅读(823) 评论(0) 推荐(0) 编辑
摘要:C语言sort函数的实现 sort函数 sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。sort函数进行排序的时间复杂度为n*log2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#include的C++标准库中。 1.sort从小到大 #inclu 阅读全文
posted @ 2022-12-19 14:59 sgggr 阅读(2707) 评论(0) 推荐(0) 编辑
摘要:一昧追求速度的结果只能制造更多的BUG,更多的麻烦,从而变得比原来更慢,不如一开始就稳扎稳打 C语言报错: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘attribute’ before ‘=’ token 注意:C结构体内的变量一定不能初始化! 要像第10、11行 阅读全文
posted @ 2022-12-19 13:49 sgggr 阅读(87) 评论(0) 推荐(0) 编辑
摘要:长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP保持连接期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接,指通讯双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开次TCP连接,一般银行都使用短连接。 长连接是相对短连 阅读全文
posted @ 2022-12-07 14:15 sgggr 阅读(1694) 评论(0) 推荐(0) 编辑
摘要:这是一个小药箱,希望永远不要用到呀 感冒药不能一块吃好几种,是药三分毒,什么症状吃什么药 感染前期服用: 四季抗病毒合剂、复方一枝蒿颗粒 感染后全身疼服用:复方氨酚烷胺胶囊(也叫感康) 发烧服用: 低于38.5乙酥氨基酚片 高于38.5布洛芬缓释胶囊 咳嗽:消炎止咳片 后期服用:连花清瘟胶囊(连翘+ 阅读全文
posted @ 2022-12-05 18:22 sgggr 阅读(800) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/213902091 还没有学习完 简介:程序开发的时候经常会使用到接口。众所周知,C++语言层面并没有接口的概念,但并不意味着C++不能实现接口的功能。相反,正是由于C++语言没有提供标准的接口,导致实际实现接口的方法多种多样。那么C++有哪 阅读全文
posted @ 2022-12-05 14:59 sgggr 阅读(130) 评论(0) 推荐(0) 编辑
摘要:二进制兼容 在上一章结尾处提到了二进制兼容的概念,这里先说说二进制兼容的问题。 为什么是二进制兼容 简单说,就是我的可执行程序调用你的动态库(so/dll),若动态库发生改动,我替换库文件后仍可以直接运行,这就是二进制兼容。若需要重新编译才能运行,就是二进制兼容。 为什么会二进制兼容 二进制不兼容的 阅读全文
posted @ 2022-12-05 11:27 sgggr 阅读(534) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/myw31415926/article/details/127722899 抛砖引玉 试想一个问题,如果有一套收发数据的网络接口,需要提供给其他同事或厂家使用,包含头文件和动态库,假设头文件如下: // 版本1 class NetworkV1 { publ 阅读全文
posted @ 2022-12-05 08:43 sgggr 阅读(1813) 评论(0) 推荐(0) 编辑
摘要:Pimpl(Pointer to implementation) 是一种减少代码依赖和编译时间的C++编程技巧,其基本思想是将一个外部可见类(visible class)的实现细节(一般是所有私有的非虚成员)放在一个单独的实现类(implementation class)中,而在可见类中通过一个私有 阅读全文
posted @ 2022-12-01 16:31 sgggr 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示