[2013.12.6]小记

其实我的博客一开始就不是开着玩的,是想给我写过的那些工具一个独立的消息发布平台。我觉得我做的作品(实际上是任何人做的任意一个作品)不应该是一个孤立的东西,它要有一个完整的体系,开发测试产品运营美工,包括宣传,而且在这个信息呈指数爆炸式增长的时代中,宣传尤为重要。

我同时认为,我的博客以及苍海国际也不应该一个孤立的体系,所以我下大力气弄了微博,并以此作为宣传通道。现在微博的访问量很好,但是博客反而就没什么人读了,因为一是我的最新动态访问我的微博就能知道,本来微博这种碎片化的信息就更受人欢迎;二是考虑到收录问题(谁都想让自己的文章能尽快让别人看见),一般技术型文章就直接发csdn。

毕竟市场和用户这个大方向还是最主要的,我一直忽视了贴吧方面的宣传。在将来我会在完善这个综合体系的同时,加大这方面的力度,虽然官方一直在打压,但我们从未被超越。

[转]如何设计自己的密码

来源:http://www.douban.com/note/191459733/

号称国内最大技术社区的CSDN以身作则给大家上了一堂网站用户信息安全的课,顺便也给如今在网上活动的几乎每个人敲了下警钟。
举个例子:黑客拿到一份用户密码表(以后必定还会有),然后不幸的是你的邮箱密码与某网站密码是一样的,于是邮箱开放了;顺便,以相同邮箱相同密码注册的其它网站几乎一概沦陷。这只是单纯考虑人力,若考虑暴力破解和社会工程学,则相似邮箱、相似密码通通都会有问题。
这种情况,你只能寄望于用户密码表中账号数量比较多,没人注意你的账号。就好像每个战场上的士兵只能寄望于特定的概率一样。
问题会有多严重?可以这样想象:假如你的网上支付工具被盗,这是一种;假如你的XX相册被盗,这是一种;再有就是某个你比较喜欢的网站账号被盗,意味着上面的个人信息很可能再也找不回来,这又是一种。

闲话不多说了,现在考虑下如何设计自己的密码。

更多内容

数据结构:一个简单的栈模型

//学习数据结构后的一点心得体会

//stack.h文件:

#pragma once
#ifndef STACK_H
#define STACK_H

#include <stdexcept>
using namespace std;

template<class Entry, size_t Max>
class Stack
{
private:
size_t count;
Entry data[Max];

public:
Stack() {count = 0;}
bool empty() {return count == 0;}
void push(const Entry &e)
{
if(count == Max)throw exception("栈已满。");
data[count] = e;
count++;
}
void pop()
{
if(count == 0)throw exception("栈已空。");
count--;
}
Entry top()
{
if(count == 0)throw exception("栈已空。");
return data[count - 1];
}

};

#endif

//main.cpp文件:

#include "stack.h"

#include <iostream>
using namespace std;

int main()
{
    Stack<int, 100> psgs;
    int n;
    cout << "请输入游客人数:" << endl;
     cin >> n;
    cout << "按顺序输入乘客编号:" << endl;
    for(int i = 0; i < n; i++)
     {
         int item;
         cin >> item;
        psgs.push(item);
    }
    cout << "乘客下车次序是:" << endl;
    while(!psgs.empty())
    {
        cout << psgs.top() << ' ';
        psgs.pop();
    }
    cout << endl;
    system("pause");
    return 0;
}