戊辰人博客

青,取之于蓝而青于蓝;冰,水为之而寒于水。

记我转行前后的那几日

日期:2015年7月20日 作者: 分类:随笔 阅读:790

很少写文章(如果随意记录几笔也能称得上是文章的话),以前大家都喜欢在qq空间里面写日志,不过我不喜欢,一是自己没有写文章的天赋和才华,二是总觉得在公共空间写自己内心的东西太矫情。不过我有一本日记,偶尔会记上一笔,因为我觉得生活需要被记录,以某种形式,供我们日后回忆。这次在这里写我辞职前后的一些事,都算不上太私密的事,只不过是把一些经历用记流水的形式复述一下而已。

从沙彼高辞职是今年一月的事了,从一月到现在,这条时间线上发生的事,倒是记忆深刻。以前在沙比高上班的日子,每天都是差不多相同的重复,早上七点起床,吃公司准备的早餐,上班,下班,然后回到工厂的宿舍,相同的日子过久了,回忆前面发生的事就会很困难,因为一天中没有特别的事发生,这就让这一天没有日后被特别记住的理由。

提出辞职是2014年12月31号,不记得是什么原因选在那天跟办公室老大辞职的,也许没有什么特别的原因,就像某件事情到了一定的时候会自然发生一样。那天之前好像跟小路子(就是本博客的博主)有微信聊天,具体内容不能复述,但大概内容是记得的,差不多就是说了一些想要辞职的想法。

阅读全文…

C++学习复习笔记03 – 析构函数

日期:2015年7月17日 作者: 分类:编程 阅读:464

析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数(即使自定义了析构函数,编译器也总是会为我们合成一个析构函数,并且如果自定义了析构函数,编译器在执行时会先调用自定义的析构函数再调用合成的析构函数),它也不进行任何操作。所以许多简单的类中没有用显示的析构函数。

析构函数的知识点:

1. 函数名为取反符~加上类名,例如~stud( );

2. 无参数无返回值;

3. 在对象脱离作用域时,如程序退出、函数调用完成退出时,析构函数会自动调用;

4. 只能有一个析构函数;

 

由于自动调用,我们就可以在析构函数中做清理类工作,如释放堆中申请的内存。

 

代码实例:

#include <iostream>
#include <string>
using namespace std;

class Person
{
public:
    Person()
    {
        cout << "创建类:构造函数Person()自动执行了" << endl;
    }
    ~Person()
    {
        cout << "结束类:析构函数~Person()自动执行了" << endl;
    }
};

int main()
{
    Person p1;
    cout << "------------------------------" << endl;
    return 0;
    //此处 p1 将脱离作用域,析构函数将发生作用
}

阅读全文…

全家桶魔性测试

日期:2015年7月9日 作者: 分类:互联网 阅读:2,039

什么叫全家桶?

这里的全家桶不是指KFC的全家桶,这里的全家桶是指国产杀毒软件以及一系列相关的软件。如百度全家桶,包含百度杀毒、百度卫士、百度浏览器、百度输入法等等;又如360全家桶,包括360杀毒、360安全卫士、360浏览器、360手机助手。其它的依此类推。

为什么要测试全家桶?

公司的办公电脑,每过一段时间就有人抱怨卡得用不了开机超慢等,我过去一看,上面装了好多品牌的全家桶,我就没好气的说:“你把电脑上装那么多杀毒软件,它们互相扑杀,不卡才怪”。TA们就一脸无辜的说:“又不是我装的,我用着用着,它就有了”。好吧,总结了一下,基本上都是被无节操的威胁安装、引导安装、捆绑安装以及弹窗误点带进来的。比如电脑上有360浏览器,它可能会提示你说:您的电脑没有XXX保护,为了XXX安全,建议安装360安全卫士;当你在它的威胁下安装某一款安全软件时,它就默默的捆绑了相应的其它产品,这样全家桶就集齐了(据说集齐7个全家桶能召唤神龙)。而好多时候这些软件都是在用户不知情的情况下自己安装到用户的电脑中的。

更恶心的是,你根本没办法将它们彻底卸载掉,只有重装系统了。

quanjiatong

阅读全文…

C++学习复习笔记02 – 构造函数

日期:2015年7月6日 作者: 分类:编程 阅读:481

构造函数无返回值,函数名和类名相同,构造函数仅仅只是实现自动调用,并无特别。

语法与使用:

#include <iostream>
#include <string>
using namespace std;

class Person
{
private:
    string name;
public:
    //构造函数声明方法:类名(实参表){}
    Person(string name)
    {
        //注意:this->name是类中私有变量,name是函数传递进来参数
        this->name = name;
    }

    void who_am_i()
    {
        cout << this->name << endl;
    }
};

int main()
{
    //使用:类名 对象名(实参表);
    Person p1("吴邪");

    p1.who_am_i();
    return 0;
}

阅读全文…

C++学习复习笔记01 – 类的创建与使用

日期:2015年7月6日 作者: 分类:编程 阅读:392

说明:本系列只展示C++中一些关键语法最直观的用法,对于细节不做复述,因为有很多经典的书籍上有详细的解释;另外,学习一门技术,不能只看视频或者学习别人的重点笔记,书本还是不可少的,它不仅可以从整体上对技术的学习路线进行一个概括,同时还能作为一本参考手册进行使用,所以,如果打算学习一门技术,买一本书是必要的,几十块的投资也是值得的。

 

类的声明:

class 类名
{
访问类型:
    成员变量或成员方法;构造函数;析构函数;
}; // 结束的分号";"千万不要忘记,初学时很容易忘掉的。

类的使用:类名 实例名;

举例:

#include <iostream>
// 不要问下面是什么意思,初学时记住要这样写就行,会用后再去翻书查资料。
using namespace std;

// 声明一个名为Code的类
class Code
{
// 访问类型为public,即公有类型,可以不写,默认为private类型
public:
    // 声明类Code的成员方法
    void geass()
    {
        cout << "有没有一首歌会让你想起我!!!" << endl;
    }
};

int main()
{
    Code p; // 实例化Code类,实例为p
    p.geass();
    return 0;
}

阅读全文…

LeetCode编程挑战(No.1 Two Sum)

日期:2015年7月3日 作者: 分类:编程 阅读:1,005

Given an array of integers, find two numbers such that they add up to a specific target number.

The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

You may assume that each input would have exactly one solution.

Input: numbers={2, 7, 11, 15}, target=9

Output: index1=1, index2=2

思路:

1)遍历数组nums;

2)声明一个map变量,以 target – nums[i] 为键,i 为值存储在map中;

3)当进入下一次遍历时,检查muns[i]是否存在于map中,如果存在,说明当前索引值与map中该键的值所对应的索引值符合条件。

阅读全文…