- 博客(8)
- 收藏
- 关注
原创 shell 数字运算
在 linux 的 shell 脚本里,变量默认都是字符串的。以下面的脚本为例:#!/bin/bashno1=4no2=5 如果你直接使用“+”符号result=$no1 + $no2echo $result 得到的结果不是 9,而是 "45" 字符串。这就是 shell 脚本中变量默认为字符串导致的结果。int 型运算 那么如何使得这两个变量以 int 的值相加呢...
2018-06-26 12:54:00 6188
转载 C++11的6种内存序总结
转自:https://blog.csdn.net/lvdan1/article/details/54098559对于C++11的6种并发查了不少相关资料,这里作一个总结和理解std::memory_order_relaxed,std::memory_order_consume,std::memory_order_acquire std::memory_order_release,std::memo...
2018-06-24 20:43:09 1231
原创 python . 模式匹配与正则表达式
在周五晚上,学习了一波 python 的 正则表达式的使用,下面是我的一些总结:一、正则表达式的优势 如果我们没有使用正则表达式,如果我们想要在某个文本中查找某个字符串,例如"394-123-2445" 这类的电话号码,我们需要如下代码:def isPhoneNumber(text): if len(text) != 12: return False ...
2018-06-24 12:29:55 453
原创 《剑指offer》面试题65:滑动窗口的最大值
题目: 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2, 3, 4, 2, 6, 2, 5, 1} 及滑动窗口的大小为3,那么一共存在6个滑动窗口,它们的最大值分别为{4, 4, 6, 6, 6 , 5}。思路: 解法一:碰到这种题目首先想到的是,每次扫描每一个滑动窗口的所有数字并找出最大值。如果滑动窗口为 k,数组的元素有 n 个,那么时间复杂度为...
2018-06-24 11:09:59 208
原创 C++11 的 lock_guard 和 unique_lock 的简单使用
在 C++1x 之后,我们编写多线程可以直接使用标准库里的函数,不必根据平台的不同使用 posix_thread 之类的库了,这样就实现了跨平台的编程。一、std::lock_guard 的介绍 std::lock_guard 的原型是一个模板类,定义如下:template<class Mutex> class lock_guard; lock_guard 通常用来...
2018-06-21 22:42:55 11474
转载 C/C++要点全掌握(五)——mutable、volatile
13、mutable和volatile 很少遇到这两个关键字,学嵌入式估计知道后者,深入研究C++的估计知道前者。 (1)mutable 在C++中,mutable是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中,甚至结构体变量或者类对象为const,其mutable成员也可以被修改。[cpp] v...
2018-06-20 22:05:53 583
转载 MySQL sql_mode 详解
转自:http://blog.itpub.net/29773961/viewspace-1813501/SQL_MODE:通过对其正确的设置可以完成一些约束检查的工作,设置时,可在配置文件my.cnf或my.ini中进行,也可在客户端中进行,并可分别进行全局的设置或当前会话的设置。查看SQL_MODE设置情况:mysql> SHOW VARIABLES LIKE 'SQL_MODE';+--...
2018-06-12 14:55:14 159
转载 malloc 源码剖析
转载自:https://blog.csdn.net/wxtsmart/article/details/2443393对malloc的源码剖析源于我自己实现的共享内存分配器,使用buddy算法和红黑树结构实现对共享内存的分配回收管理,对其性能进行测试的时候,发现性能只有malloc的1/3~1/2,原本以为自己的实现性能应该比malloc高的,结果出乎意外,这让我产生窥探dlmalloc源码的好奇心...
2018-06-07 11:24:28 897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人