正文 What 引用一下知乎@骆梁宸的文章Google 编程之夏(GSoC):海量优质项目,丰厚报酬,你竟然还不知道? 这个问题,我们先来看看 Google 官方是怎么说的:(出自 What is Google Summer of Code?) Google Summer of Code (GSoC) is a global program that matches students up with open source, free software and technology-related organizations to write code and get paid to do it! The organizations provide mentors who act as guides through the entire process, from learning about the community to contributing code. The id 继续阅读 >>


康艺杰 18/02/20 20:38:19
new和delete的基本用法: #include <iostream> #include <stdlib.h> #define N 10 using namespace std; class test { private: int a; public: test(int d=0) { a=d; cout<<"构造函数"<<endl; } ~test() { cout<<"析构函数"<<endl; } }; int main() { //一个变量空间 int *p=(int*)malloc(sizeof(int )); if(p==NULL)//malloc开辟空间需要判断一下是否成功,new不需要 { exit(1); } *p=2; free(p); 继续阅读 >>


高嘉两 18/02/17 22:54:39
模板类,实现一个简单的单链表 #include <iostream> #include <stdlib.h> using namespace std; template <typename type> class List; template <typename type> class note//此后这个类的类型就是 note<type> 以后有用到类型必须加<type> { friend class List<type>; private: type a;//type类型的变量, note<type> * next; public: note() { a=type();//type类型对应的零初始化,如果type是int .则a=int();即a=0;如果是double,则a=double();即a=0.0000000000; next= 继续阅读 >>


高嘉两 18/02/17 22:43:44
#include <iostream> using namespace std; /* 把数据的类型也当做参数传入,减少代码重用,使代码不受类型的限制 */ int maax(int a,int b) { return a>b?a:b; } double maax(double a,double b) { return a>b?a:b; } float maax(float a,float b) { return a>b?a:b; } //求两者的最大值,只有传入的类型不同,内部的算法都一样(代码冗余),就可以模板函数 template<typename type1>//定义一个类型"变量",可以表示一个类型 type1 maax(type1 a,type1 b)//这里计算机自己会通过你出入的参数进行推演,(参数是什么类型type1就被赋为上么类型) { cout<<"ads"<<endl; r 继续阅读 >>


高嘉两 18/02/17 22:41:32
c++ static 用法 #include <iostream> using namespace std; /* 静态意味着面对所有的对象,即属于类, 属于类,不由对象调用.可以访问私有数据 静态变量:相当于全局变量,,针对于同一类对象的全局变量 静态函数:不能访问普通变量,只能访问静态变量; */ class Ctext { static int n;//静态变量; int m; public: Ctext() { m=0; n=12;//这里并不是对静态变量的初始化(初始化只能在全局里),而是运算(一个函数对变量的使用) } void showw()//show(Ctext* this)//普通函数由对象调用(有this指针),可以访问属于类的变量,也可以访问属于对象的变量 { cout<<n<<" "<<m<<endl; 继续阅读 >>


高嘉两 18/02/17 22:36:51
前言 半夜登到云服务器上测代码,结果一个tab补全 bash: 无法为立即文档创建临时文件: 设备上没有空间 行了,代码也不测了,先改bug吧。 正文 出现的问题就是tab无法正常补全 这里也很明显,就是磁盘空间不足。 于是用df 命令查看 额。。。GG 磁盘满了 之前暑假的时候就遇到过这种问题,当时是学姐的电脑,开机无图形界面(我这云服务器不需要图形),查看了一下磁盘就是写满了,当时解决的不好,这次赶紧记下来。 最简单的方式就是排除法,顺着目录树从/开始找大文件。 我们切换到root用户然后到/下看看哪个目录占用空间比较大 # du -h --max-depth=1 --max-depth=1就是递归查看深度为1,我感觉也可以不加直接筛选大文件,但是一开始思路比较简单,就是看看哪个目录占用的空间大。 找了几次之后成功定位某大文件,6个多G,rm之。 可是问题依然没有解决。 在/下du查看只有14G 但是df查看依然是20G满了 文件删除的原理 继续阅读 >>


康艺杰 18/02/14 15:21:04
Ananagrams (map的使用) Most crossword puzzle fans are used to anagrams–groups of words with the same letters in different orders–for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have this attribute, no matter how you rearrange their letters, you cannot form another word. Such words are called ananagrams, an example is QUIZ. Obviously such definitions depend on the domain within which we are working; you might think that ATHENE is 继续阅读 >>


王良 18/02/11 18:16:30
最佳加法表达式 题意描述 输入n个数字,给m个加号,将所有加号任意放在n个数字中某位置,要求最终得到的加法表达式的结果最小。 INPUT 4 2 1 2 3 4 OUTPUT 19 分析 本题使用动态规划,将原问题分解为:求前i个数字中放入m-1个加号的最佳加法表达式的值,再加上最后剩余数字的值。即dp[n][m] = Min{ dp[i][m-1] + Num[i+1][n] }。 问题初始值为不放加号的时候,即dp[i][0] = 0。 code #include <iostream> #include <algorithm> #include <cstring> using namespace std; /* * dp[i][j] 表示前i个数字放入j个加号的最小加法表达式值 * num[i][j] 表示第i个数字到第j个数字([i, j])组成的新数 * a[i] 存储输入输入的数字 **/ int dp[1000] 继续阅读 >>


王良 18/02/07 17:50:48
LT 电平触发 高电平触发 EPOLLIN 事件 数据可读 内核中的socket接收缓冲区 为空 低电平 不会触发 内核中的socket接收缓冲区 不为空 高电平 会触发 EPOLLOUT事件 数据可写 内核中的socket发送缓冲区不满 高电平 内核中的socket发送缓冲区 满 低电平 ET 边沿触发 转换的时候触发 由低电平 -> 高电平 才会 触发 高电平 -> 低电平 触发 下面代码是LT和ET模式的区别 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <assert.h> #include <stdio.h> #include <unistd.h> #include <errno. 继续阅读 >>


楚东方 18/02/07 14:59:10
使用boost库时,经常会看到如下的类 class A:public enable_share_from_this 在什么情况下要使类A继承enable_share_from_this? 使用场合:当类A被share_ptr管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的share_ptr。 我们就使类A继承enable_share_from_this,然后通过其成员函数share_from_this()返回当指向自身的share_ptr。 以上有2个疑惑: 1.把当前类对象作为参数传给其他函数时,为什么要传递share_ptr呢?直接传递this指针不可以吗? 一个裸指针传递给调用者,谁也不知道调用者会干什么?假如调用者delete了该对象,而share_tr此时还指向该对象。 2.这样传递share_ptr可以吗?share_ptr 这样会造成2个非共享的share_ptr指向一个对象,最后造成2次析构该对象。 boost官方文档中一个非 继续阅读 >>


楚东方 18/02/07 01:18:14