chuncanL的博客

与 chuquanl.com 同步更新

排序:
默认
按更新时间
按访问量

风骚的lambda

在c++11中,增加了不少的特性,才发现先的c++是如此的风骚lambda一个lambda表达式表示一个可调用的代码单元。我们可以将其理解为一个未命名的内联函数。与任何函数类似,一个lambda具有一个返回类型、一个参数列表、和一个函数体,但与函数不同,lambda可能定义在函数内部。一个lamb...

2017-05-02 22:11:40

阅读数:282

评论数:0

构造函数那些事儿

对于一个没有实例化的空类,编译器不会给他默认任何函数,当实例化一个空类后,编译器将根据需要生成相应的函数,包括: * 构造函数 * 析构函数 * 拷贝构造函数 * 赋值运算符号 * 地址操作符构造函数默认构造函数默认构造函数是在未提供显示初始化值时,被用来创建对象的构造函数。它可能是如下...

2017-04-21 14:26:52

阅读数:292

评论数:0

C++类的大小及虚函数表

之前用C的时候,停挺经常计算结构体空间的,现在突然用C++了,好像还不知道C++类大小怎么算的。 1. 类的组成我也不知道这么说是否正确,我觉得类主要有两类成员:数据成员,成员函数,并且 * 数据成员有静态和非静态之分 * 函数成员有静态,非静态和虚函数(virtual)之分 数据成...

2017-04-20 23:46:16

阅读数:292

评论数:0

堆排序算法

一、堆排序算法的基本特性时间复杂度:O(nlgn) 与归并排序相同 最坏:O(nlgn) 空间复杂度:O(1). 不稳定。 二、堆堆的实现通过构造二叉堆(binary heap),实为二叉树的一种;由于其应用的普遍性,当不加限定时,均指该数据结构的这种实现。这种数据结构具有以下性质。 ...

2017-04-19 17:46:56

阅读数:200

评论数:0

强大的find和grep命令

悲哀,写这个的时候快写完了去上课,下课回来关闭了软件啥都没了,心塞塞,简单再写一遍吧 find 命令命令行 man find 基本都在里面了 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expres...

2017-04-17 15:09:54

阅读数:446

评论数:0

写string类学C++ 构造函数 重载 友元

一直没有系统学过c渣渣,现来写个string类学习下吧,不然找不的offer的这个mystring类是作为学习写构造函数,析构函数,函数重载,友元函数等。并没有将很多问题比如效率 mystring.cpp#ifndef _MYSTRING_H_ #define _MYSTRING_H_#incl...

2017-04-16 20:22:51

阅读数:185

评论数:0

二叉树

一、基本概念二叉树的每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。 结点的层次(Level)从根开始定义,根为第一层,根的孩子为第二层。 二叉树的高度:树中结点的最大层次称为树的深度(Depth)或高度。 性质: 1、非空二叉树的第n层上至多有2^(n-1)个元...

2017-04-15 10:29:32

阅读数:105

评论数:0

ubuntu wordpress建站

之前写过,但是太笼统了,现在刚好网站服务器被我整太乱了,想重装下,写一写过程吧1.在服务器安装系统这里我选择安装ubuntu64位 2.使用工具连接服务器使用工具putty等连接服务器,这里因为我使用的是linux系统,直接使用ssh命令 第一次登录要保存下key xx.xx.xx.x...

2017-04-13 14:20:17

阅读数:536

评论数:0

tcp基本套接字编程函数

基本套接字函数1、socket()#include <sys/socket.h> int socket (int family, int type, int protocol); //Returns: non-negative descriptor if...

2017-04-09 13:42:19

阅读数:341

评论数:0

socket基础

IPv4套接字地址结构 通用套接字 IPv6套接子地址结构 值-结果参数 字节排序大小端 判断大小端函数 主机字节序与网络字节序转换函数 字节操纵函数 地址转换函数 inet_aton inet_addr and inet_ntoa inet_pton and inet_ntop Function...

2017-04-08 16:49:48

阅读数:115

评论数:0

io多路复用 select

io多路复用 select

2017-04-08 12:13:17

阅读数:267

评论数:0

某公司笔试题,逆序对

今天听同学说做了某顶尖公司笔试,有一题是求逆序对的个数 所谓逆序对,就是在数组中符合 A[i]>A[j] 且 i/************************************************************************* > File...

2017-04-03 23:10:00

阅读数:545

评论数:0

C/C++的奇技淫巧

交换a,ba = a^b; b = a^b; a = a^b; //不担心越界计算二进制1的个数int num = 999; int counter=0; while(num) { counter++; m&=(m-1); }计算结构体内元素的偏移量宏#define FIND(st...

2017-04-02 18:34:01

阅读数:342

评论数:0

stm32 tim8 pwn 无输出问题

在stm32中 使用定时器8 输出pwn要调用下面这句话 否则不输出TIM_CtrlPWMOutputs(TIM8, ENABLE); 一句话坑我一晚上

2017-03-30 10:07:34

阅读数:738

评论数:0

文件IO(章节3)

英文版本书地址http://chuquanl.com/?page_id=55可用的文件IO函数:打开文件,读文件,写文件等 绝大多数文件IO只需要用到5个函数:open,read,write,lseek,以及close 文件描述符文件描述符是一个非负整数,打开一个现有文件或者创建一个新文件时...

2017-03-28 16:10:43

阅读数:102

评论数:0

unix 基础知识(章节1)

输入和输出1. 文件描述符文件描述符(file descriptor)通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件,在内核创建或者打开一个文件时,都返回一个文件描述符。可以使用这个文件描述符读写文件。 2.标准输入 标准输出和标准错误如果不做特殊处理,这三个描述符都链接向终端 ...

2017-03-28 16:09:45

阅读数:153

评论数:0

计算字符串运算的结果 如 (10.5*((1+4/2)-5+(9+1)))/2.0

某公司的笔试题,做出来还是花了点时间 用比较笨的方法/************************************************************************* > File Name: numstr_calculate.cpp &g...

2017-03-27 15:40:27

阅读数:295

评论数:0

计算机网络--运输层

运输层(传输层),解决计算机程序到计算机程序之间的通信问题,即端对端的通信,向高层屏蔽下面网络核心的细节 引入原因:增加复用和分用的功能,消除网络层的不可靠信,提供可靠的,与实际使用的网络无关的信息传输 tcp/ip运输层的两个协议: 面向数据报协议UDP( User Datagr...

2017-03-20 09:37:56

阅读数:312

评论数:0

线程

线程Unix 环境高级编程原配代码 https://github.com/can130/apue3e/tree/master/threads线程标示线程的身份id 使用 pthread_t 数据类型表示 头文件 : pthread.h//比较连个线程id是否相等的函数 //相等返回非0 数值 ...

2017-03-19 22:08:49

阅读数:94

评论数:0

更改const的值

今天突发奇想,如果用一个指针指向const变量,再通过指针修改这个值会怎样?实验1const int a=1; int *b = &a;结果 test.c:20:14: error: invalid conversion from ‘const int*’ to ‘int*’ [-fp...

2017-03-18 09:54:41

阅读数:1148

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭