- 博客(16)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注

原创 代码整洁之道-读书笔记
1、整洁代码2、有意义的命令3、函数:错误函数写法:一个函数中包含多个不同层级的抽象,奇怪的字符串处理和函数调用,混用双重嵌套以及多个if语句等。推荐函数写法:1)短小:20行封顶最佳,不应该超过100行(一屏幕显示长度)。——if语句、else语句、while语句等,代码块应该只有一行,该行为一个函数调用语句2)只做一件事:做好这件事,只做一件事情;包括:同一抽象层上的步骤。3)每个函数一个抽象层级:自顶向下读代码(向下规则),一个函数相当于文章中一段,每段描述当前抽象层级,并
2022-05-23 20:02:34
804

原创 win上vscode Linux开发常用插件
1、Atom One Dark Theme/One Dark Pro:一个基于原子的黑色主题,区分函数、变量、字符串等。8、XML Tools:用于vscode代码的XML格式、XQuery和XPath工具。10、Partial Diff:比较文件内、文件间或剪贴板上的(差异)文本。7、vscode-pdf:在vscode中显示pdf文件。5、Vim:文本编辑器,神器,觉得不好用的看看这本书——2、C/C++ :C/C++智能感知、调试和代码浏览。9、vscode-icons:vscode代码的图标、...
2022-04-27 17:08:18
2735
6

原创 C++时间工具类——纳秒,微秒,毫秒,秒,日期
1、找一个比较全的时间工具类太难了,没人总结啊(适用于linux)。#include <ctime>#include <stdint.h>#include <iostream>#include <string>#include <sys/time.h>using std::string;/** * Linux高精度...
2019-09-04 20:51:55
6227

原创 More Effective C++35条款速记版
仔细区别pointers和references——1、reference必须代表某个对象,没有所谓null reference,因此必须有初值。2、使用reference 可能会比使用pointers更富效率,因为使用reference之前不需要测试其有效性。3、pointers可以被重新赋值,指向另一个对象,reference 却总是指向(代表)它最初获得的那个对象。string s1("Nan...
2018-07-18 20:37:10
4050

原创 Effective C++55条款速记版(下)
26.尽可能延后变量定义式的出现时间——这样可增加程序的清晰度并改善程序效率27.尽量少做转型动作——C++规则设计目标之一是保证“类型错误”绝不可能发生。C++提供四种新型转型:const_cast<T>(expression)dynamic_cast<T>(expression)reinterpret_cast<T>(expression)static...
2018-06-29 10:23:40
345
原创 Linux学习常用知识点
目录1、Linux访问windows共享文件夹1、Linux访问windows共享文件夹1、window下创建需要共享的文件夹win_sh_file2、开始菜单”—“控制面板”—“用户账户”—“管理其他账户”;然后启用来宾账户。3、linux下新建本地文件夹mkdir sh_file sz_file4、挂载远程文件夹与本地文件夹mount -t cif...
2020-01-08 16:09:56
302
原创 填坑系列——TCP/IP中的Nagle算法
问题: 写交易所模拟网关发送工具时,测得快照全链路时间200多微,逐笔80多微。时间异常的大,通过查找分析发现TCP默认开启Nagle算法,未设置TCP_NODELAY将缓存等待的时间计算进去导致时间过大。分析:TCP/IP协议中针对TCP默认开启了Nagle算法。Nagle算法通过减少需要传输的数据包,提高网络的利用率,来优化网络。对于延时敏感型同时数据传输量较小的...
2019-12-11 21:24:18
549
原创 C++常用代码案例
目录目录1、读取market.txt配置文件,取出其中逗号分割的字符串,并输出到新的文件中。2、从内存中写输出到文件中。1、读取market.txt配置文件,取出其中逗号分割的字符串,并输出到新的文件中。#include <iostream>#include <string>#include <fstream>#include ...
2019-08-31 22:52:37
2040
原创 CRC16/Modbus JAVA版本
网上找一个JAVA 版CRC16校验Modbus版都很多不正确,记录一下,方便其他人。CRC-16/Modbus x^16 + x^15 + x^2 + 1 (0x8005)验证http://www.ip33.com/crc.htmlCRC16M.java/** * CRC-16/Modbus x^16 + x^15 + x^2 + 1 (0x8005) *...
2019-03-29 15:37:34
1357
原创 自己实现一个简单String类
自己实现string类,一般考察构造函数,析构函数、拷贝构造函数、赋值运算符、重载 =、+、==等代码如下:class String{ friend std::ostream& operator<<(ostream& os, const String& str); friend std::istream& operator >...
2018-09-06 15:58:06
1345
原创 笔试常见编程题
目录1、简化Unix路径2、石块向下掉落3、最大连续子数组4、最长递增子序列5、循环小数计算循环节和循环节长度6、压缩空格和字符串7、只压缩空格8、排列组合算法9、大数相加、相减10、十进制数转换为任意进制、任意进制转换为10进制数11、反转链表12、字符串转数字与数字转字符串方式1、简化Unix路径/*******************...
2018-09-04 14:11:06
4225
原创 快速排序手撕简洁版
一趟划分挖坑法int Partition(int a[], int low, int high){ int pivot = a[low]; //以低位为基准 while (low < high) { while (low < high && a[high] >= pivot) --high; a[low] = a[high];...
2018-09-02 15:56:25
939
原创 auto_ptr实现代码两种方法
template<class T>class auto_ptr {public: explict auto_ptr(T *p = 0); template<class U> auto_ptr(auto_ptr<U>& rhs); ~auto_ptr(); template<class U> ...
2018-07-18 20:36:30
466
原创 git笔记总结
- git下载git下载地址git初始配置$git config --global user.name "YourName"$git config --global user.email "email@examplel.com"git仓库初始化$git init配置远程$ssh-keygen -t rsa -C "Youreamil@example....
2018-06-26 17:47:31
217
1
原创 “不重复数”问题
1、如果一个数字十进制表达时,不存在连续两位相同,则称之为“不重复数”。例如,105、1234、12121都是不重复数,而11、100、1225不是。给定一个正整数A,返回大于A的最小不重复数。A小于100000. 示例:输入:value =21099 返回:21201 本题的难点不在于判断是否是不重复数,而在于输出大于A的最小不重复数。 特别考虑集中情况:1、99、999、9999等
2017-04-04 11:17:11
1319
怎么样通过dropdownlist将值js中的变量并且重新画图
2016-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人