C++ 左右值参数兼容, 让你的函数变得更为易用这里可以模拟 STL 中的实现,自己改良了一下,让其可以返回值。 这样我们不论传递左值还是右值我们的程序都能正常处理,也可以避免下面的情况 如果不需要返回值可以去掉。muzzik小于 1 分钟笔记编程语言C++
C++ 右值使用技巧延长将亡生命周期; 1. 第一种方法: 调用顺序: 构造 2. 第二种方法: 调用顺序: 构造 -> 移动构造 -> 析构 备注: 这里之所以不能避免移动构造和析构个人猜测是因为不知道接收方是右值还是左值, 比如 int a = ; 或者 int&& a = ; 如果大佬知道请讲解一下。 兼容左右值参数; https://blog.csdn.net/q...muzzik小于 1 分钟笔记编程语言C++
应用程序没有调用 WSAStartup,或者 WSAStartup 失败。一次奇怪的错误在 release 环境下,我的代码原本是这样: 莫名其妙的出现的这个错误,结果我认真看了几次,发现 vs直接跳过了这个函数的执行, 当时就傻眼了,结果是 release 优化后 assert 断言内的函数语句不会执行。 然后我改回了下面这样就好了muzzik小于 1 分钟笔记编程语言C++Bug
最精简的sha1编码函数,还不快来试试?在网上很多 sha1 编码代码是臃肿且难以理解的。不过没关系,我的代码只有难以理解(滑稽)。创造期间参考了这位兄弟的代码 (https://www.cnblogs.com/kerndev/p/5537380.html),写的不错。 ······接下来大家可以试试我的代码。唯一的好处就是简洁,性能上还没和一般的对比过。大家可以试试:代码库在 https:...muzzik小于 1 分钟笔记编程语言C++编/解码
C++ 死锁检测csdn 大多死锁检测代码要积分,这里我贡献出自己昨天写的死锁检测代码给大家使用,代码已精简和优化 效果图和使用代码都可以看下图 最典型的双死锁,效果图: 在这里插入图片描述 再来看看三死锁,效果图: 在这里插入图片描述 其实在其他复杂的情况下也都能帮你检测到死锁发生,及时暂停调试。如果能帮到你就给个赞吧! 代码已经被我精简并优化过了。但是还是建议大家...muzzik小于 1 分钟笔记编程语言C++多线程
关于AcceptEx函数1. AcceptEx 函数的第一个参数 listensocket 和第二个参数 acceptsock 不能相同。 2. 并且第一个参数 listen_socket 必须开启监听,否则会返回 10022 错误。 3. AcceptEx 函数的缓冲区如果设为 0 字节,那么每次发到客户端将延迟 10ms 左右,底层原因。。 4. 如果收到连接请求,Get...muzzik小于 1 分钟笔记编程语言C++网络
C++判断是否为有效IP地址如上:使用了新的 std::regex 正则表达式和新的 inet_pton 函数检测。你们猜猜结果? 在这里插入图片描述 看来还是微软检测牛逼啊。还是少用正则表达式。对于性能会有影响muzzik小于 1 分钟笔记编程语言C++网络
C++ std::regex正则表达式使用; 1. regex_match 函数返回的是全词匹配结果 2. regex_search 函数返回的是非全词匹配结果muzzik小于 1 分钟笔记编程语言C++正则表达式
std::stringstream、std::istringstream、std::ostringstream有何意义?为何使用它们?std::stringstream 所能办到的事 std::string 也能办到,那它有何意义呢? ······我在实际使用中发现,std::stringstream 变量可以使用 < 输入数字类型。而 std::string.append 只能连接字符串。 ······所以用 std::stringstream 会更加便捷。std::strings...muzzik小于 1 分钟笔记编程语言C++