- 博客(31)
- 收藏
- 关注
转载 C++ STL中Map的按Key排序和按Value排序
【参考代码】#include #include #include using namespace std; typedef pairint> PAIR; ostream& operatorconst PAIR& p) { return out "\t" } int main() { mapint>
2017-11-15 23:22:31
282
转载 STL中map取最大最小键值方法(POJ3481)
首先介绍一下STL中map的架构:SGI STL map以红黑树为低层级制,每个节点的内容是一个pair。pair的第一个元素被视为键值(key),第二个元素被视为实值(value)。那么如何用O(1)的时间去取得最小或者最大的key值相对应的对(注意不是value,因为map是以key值即键值来构建平衡树的)。下面呈现一个代码:[cpp] view plain
2017-11-15 23:14:03
15845
原创 sql语言查询与集合操作
完整sql语句较复杂,但是其基本语法格式可以归纳如下:select select_listfrom table_list[where search_conditions][group by group_by_expression][having search_conditions][order by order_expression[asc| desc]]简单查询例
2017-10-28 22:42:29
14332
原创 c++派生类向基类转换的可访问性
只有当 D 公有地继承 B 时,用户代码才能使用派生类向基类的转换;如果 D 继承 B 的方式 是受保护的或者私有的,则用户代码不能使用该转换不论 D 以什么方式继承 B ,D 的成员函数和友元都能使用该派生类向基类的转换;派生类向直接基类的类型转换对于派生类的成员和友元来说永远是可访问的如果 D 继承 B 的方式是公有地或者受保护的,则 D 的派生类的成员和友元可以使用 D 向 B 的
2017-10-22 15:44:52
463
原创 c++访问控制与继承
不考虑继承的话,我们可以认为一个类有两种不同的用户:普通用户和类的实现者普通用户编写的代码使用类的对象,这部分代码只能访问类的公有(接口)成员实现者则负责编写类的成员和友元的代码,成员和友元既能访问 类的公有部分,也能访问类的私有(实现)部分派生访问说明符对于派生类的成员(友元)能否访问其直接基类的成员没有影响,对基类成员的访问权限只与基类中的访问说明符有关,派生访问说明符的目
2017-10-22 14:34:41
242
原创 c++转移线程所有权
c++中有很多资源占有类型,比如std::ifstream,std::unique_ptr,std::thread 都是可以移动不可拷贝的。可以通过std::move()转移一个线程所有权给一个未关联线程的thread对象,但是不能通过赋一个新值的方式丢弃一个线程。void haha(){}void heihei(){}int main(){ thread t1(haha); /
2017-10-17 22:35:24
872
原创 c++构造函数盲目拷贝期待引用类型的实参
void haha(int &i){ ++i; std::cout << i;}int main(){//① int nn = 10; haha(nn); std::cout << nn; //输出11-11//② int nnn = 20; std::thread tt(haha, nnn); tt.join(); std::cout << nnn; //输出21
2017-10-17 21:44:28
220
原创 php正则表达式preg_quote,
php正则表达式用到的几个函数preg_quote() 1 preg_quote()preg_quote() 以 str 为参数并给其中每个属于正则表达式语法的字符前面加上一个反斜线function varname($varname) { return preg_quote("{" . $varname . "}"); }注:将$varname中属于
2017-10-13 22:30:56
339
原创 phplib template基础教程核心教程案例
在网上下载phplib template,在其中找到template.inc单独复制出来导入我们的php文件中就可以使用phplib template1 简单变量替换t.php include ("template.inc"); $t = new template(".", "keep"); $t->set_file("gg", "gg.html"
2017-10-13 21:06:56
454
原创 看懂正则表达式入门
1 元字符“^” :匹配行或者字符串起始位置“$”:匹配行或者字符串结束位置“\b”:不消耗任何字符只匹配一个位置“\d”:匹配数字“\w”:匹配字母,数字,下划线“\s”:匹配空格“.”:匹配除了换行符以外的任何字符“[a-z]”:匹配 括号内的字符2 反义“\W” :匹配不是字母,数字,下划线“\s”:匹配不是空格“[^a-z]”:匹配不是 括号
2017-10-13 19:48:52
354
原创 php数组操作相关函数reset()list()
reset() 函数将内部指针指向数组中的第一个元素,并输出。current() - 返回数组中的当前元素的值end() - 将内部指针指向数组中的最后一个元素,并输出next() - 将内部指针指向数组中的下一个元素,并输出prev() - 将内部指针指向数组中的上一个元素,并输出each() - 返回当前元素的键名和键值,并将内部指针向前移动list() - 用于在一次
2017-10-13 16:46:29
452
原创 c语言将小写字母转换为大写字母
//将小写字母转换为大写字母char* toUpperCase(char source[]){for (int i = 0; i {source[i] -= 32;}return source;}
2016-09-16 17:36:29
11634
原创 插入排序顺序倒序
//插入排序int* insertSort(int a[], int len, bool align = true){for (int i = 1; i {if (align){//从小到大if (a[i] {int j = i - 1;int x = a[i];while (x {a[j + 1] = a[j];j--;//j == -
2016-09-16 17:34:16
900
原创 将int数组各个元素整合到一个int
//将int数组各个元素整合到一个intint join(int* num, int len){float pow(float x, float y);int dest = 0;for (int i = 0; i {dest += num[i] * pow(10, len - 1 - i);}return dest;}
2016-09-16 17:31:59
758
原创 将一个int的各个位解析到int数组
//将一个int的各个位解析到int数组int* split(int num, int len){int src = num, length = len;int* dest = (int*)malloc(sizeof(int) * 4);for (int i = length - 1; i + 1 > 0; i--){dest[i] = src % 10;src =
2016-09-16 17:30:41
381
原创 C语言取得int的位数
//取得一个int的位数int getLength(int num){int n = num, count = 0;while (n){count++;n /= 10;}return count;}
2016-09-16 17:28:40
2755
原创 Js清除空白节点
function cleanWhitespace(obj){ for (var i = 0; i < obj.childNodes.length; i++) { var node = obj.childNodes[i]; if(node.nodeType == 3 && !/\S/.test(node.nodeValue)) { node.parentNode.removeChild(node);
2016-03-25 12:10:09
488
原创 JS获取浏览器可视区域的大小
JS获取浏览器可视区域的大小 var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.c
2016-03-23 09:35:12
1063
原创 js将字符串转换为一维二维数组
在Js编程中,有时候需要将一个字符串转换为一维数组或者是二维数组,现在分享给大家我自己把字符串转换为数组的方法。
2016-03-13 12:19:16
7375
1
原创 css不定宽块级元素居中方法三
上一节介绍了不定宽块级元素居中的第二种方法,设置display:inline;这一种方法的缺点就是使得元素丧失了一些特性,例如不能设置高度,宽度等。那这一节就介绍不定宽块级元素居中的第三种方法.
2016-02-22 19:36:00
990
原创 css不定宽块级元素居中方法二
上一节介绍了不定宽块级元素居中的第一种方法,添加table标签,然后给元素设置margin:0 auto;但是这一种方法添加了多余的标签,有损网页的语义化。那么接下来不定宽块级元素居中第二种方法设置display:inline;就不会出现这一种情况。
2016-02-22 19:07:46
940
原创 css不定宽块级元素居中方法一
上一节介绍了定宽块级元素居中,只需要设置margin:0px auto;即可那这一节向大家介绍不定宽块级元素居中的第一种方法,添加table标签。
2016-02-22 18:10:05
710
原创 css定宽块级元素居中
上一节介绍了行级元素的水平居中,只需要给父元素设置text-align:center即可,那这一节向大家介绍块级元素的水平居中。块级元素的水平居中,又分为定宽块级元素与不定宽块级元素,本节介绍定宽的块级元素居中。定宽的块级元素居中设置margin:0px auto;即可。
2016-02-22 17:51:24
479
原创 css行级行内元素横向居中
在网页布局中,我们经常需要将一个元素进行居中处理,居中又分为横行剧中和纵向居中,这一节给大家分享行级元素的横向居中。行级元素的横向居中只需要给父元素设置text-align:center;即可。点击查看完整代码
2016-02-22 17:48:16
1202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人