蓝色魔法

蓝色的魔法,永恒的世界.

如何合理的管理你的密码.

二月25

对于密码大家不可能不知道, 密码几乎无处不在. 从Windows登入,到QQ,邮箱,网银等等都要用到密码, 如何合理管理这些密码呢? 这里教大家一些心得.

如何设置一个较为安全的密码其实网上也有很多了, 我这先要说的是如何管理密码. 让你为每个需要登入的地方都单独设置密码显然不显示, 但是还是有很好的替代方法的.

首先我们需要3套密码, 按长度分为顶级,中级和低级. 然后给不同的安全需要进行分类.

低级密码: 也就是你最常用最好记的密码, 这套密码可以设置给论坛,网盘等服务. 这个分类里的东西是那些就算被盗了也不会有太大损失的东西. 这个密码绝对不要用于任何常用的邮箱,和网银等重要服务. 

中级密码: 这个密码可以给予一些较为重要的东西, 例如QQ,邮箱等.

高级密码: 这个密码给予最高级安全需要的东西, 例如网银, 支付宝等.

绝对不能做的傻事:

  1. 邮箱密码绝对不能和网银或者QQ密码一样, 特别是和网银挂钩的邮箱. 这个我是有血的教训的…
  2. 如果有多个邮箱密码也不能相同.
  3. 不要随便用中级密码在不明网站注册, 如果你对网站不了解不要用中级以上密码去注册, 就是你觉得你将要注册的服务对你很重要, 请先用一个其他密码然后用纸写下来. (不要记录在电脑里.) 这里的原因很简单, 万一你注册的网址的管理员别有用心, 没用MD5加密你的注册密码, 那么很容易就知道你的中级密码了, 而且你注册时候几乎必填邮箱, 是不? 而且你的邮箱也用的是中级密码,对不? 那么结果也就不用说了.

加强密码强度:

  1. 密码不设为任何连续的数字或者英文. 例如12345,abcd, 甚至是13579都不要去用. 对于暴力破解来说这些组合是优先尝试的.
  2. 密码不要设成和生日或者电话号码. 生日和电话号码很多时候都是公开的. 当然你可以加入生日到密码组合中, 例如你可以用你生日的年加上父母的月加上子女的日等等. 就是如此本人还是不推荐把生日或电话号码放进密码中.
  3. 如果支持尽量在密码中加入特殊字符, 什么事特殊字符就不用我说了吧”@#$%^&*()” 只要服务器支持加入1个特殊字符都能让你的密码破解难度高几倍. 为什么呢? 我们用简单是数学就知道, 英文52个+10个数字. 一共是62个.  1个5位数的密码可用拥有62^5种组合, 但是如果算入特殊字符…特殊字字符有多少我不清楚, 但是这个数字大于100, 也就是说同样5为组合加入特殊字符后的组合数量是162+^5总组合. 而且一般暴力破解不会加入特殊字符因为实在太多了.
  4. 密码模板: 如果你不善于记住密码, 那么密码模板是非常好的方法. 什么是密码模板? 举个很简单的例子,  Ok#ole+”网址前三位”+门牌号码. 我们来分析一下这个模板, 签名的Ok#ole是不变的普通字符, 也就是你需要记住的(不多吧?),然后”网址前三位”是你用这个密码网址的前三位(当然不包括www.). 如果是QQ.com那么就是qqc,如果是hotmail那么就是hot等. 最后门牌号码就不用说了吧? 这样假如你登入gmail而且你住在603室那么你密码为Ok#olegma603,而qq的密码为Ok#oleqqc603这个密码长度够了, 难度也够了. 这样的密码如果被盗一个就算盗号者IQ再高没模板也无法破解你的其他的密码.  这样的好处很明显, 你需要记住的就是不变的字符(少量)和模板就可以了, 就算某个网站的密码被人盗取, 也不会影响到其他. 这样既不用为每一个网站记住一个单独的密码又可以让他们独立开来. 如果你想更安全那么把模板设置的更复杂就好啦.

结语,  有人说没有100%安全的密码, 说的没错但是如果你能做到99.99%安全再加0.01的运气不就100%了吗? 希望大家都能安安全全,开开心心的度过虎年哦~

一个3DsMax作品,IPOD.

十二月26

由于是第一次用3DsMax花了好几个小时,去熟悉软件, 看教程, 找答案等等. 好辛苦, 不过做完后还是很有成就感的. 再辛苦都值了!!

作品奉上:

ipod with 3dsMax

Windows Phone从6.5.1看将来!

十月27

Windows Mobile 6.5 正式版的到来不但让我们看到了Windows Mobile 美丽的UI, 也让我们看到了Windows Mobile 美丽的将来. 从Windows Mobile 6.5开始微软正式命名Windows Mobile为Windows Phone. 这次的命名不看看只是一次简单的命名, 微软的这一动作让我们看到了微软对Windows Phone的承诺.

就在6.5发布不久我们迎来的6.5.1. 这次更新来的很突然也很革命化. 6.5.1中把开始按钮放到了屏幕下方. 对微软这样的巨人公司做出如此举动其实是很大的变化. 也许一般人觉得这没什么了不起, 我用的软件UI天天都有翻天覆地的变化, 有些人甚至觉得这次的改动是多此一举, 其实不然, 要知道Windows Phone从第一代开始就是把开始按钮放在最上面的, 无论如何改变那个神圣的左上角永远坐着开始按钮, 突然做出改动是很冒险的, 看看塞班, 或者PC上的OS, 有几个拥有大量用户的OS会突然之间对自己的UI做出巨大改变的? 为什么没有人敢怎么做, 原因很简单, 用户是懒惰的, 要让用户来适应改变很有可能造成用户反感和抵抗, 所以所有的OS巨头们都一成不变的最大化保留其UI原样而只小心翼翼的做一些简单的修改和美化. 但是客观来看5年甚至10年前设计的UI真的是有太多的缺点了. Windows Phone这次改变让我们看到了微软的决心. 微软要改变Windows Phone, 让Windows Phone变得更人性化. 从实际来看, 用户操作手机时手指自然而然的是在手机下方, 而把开始按钮放到下方不但减少了用户按次按钮的距离而且避免了了很多时候按了菜单后还要把手指移开才能看到出来了什么. 其实手机屏幕的左上和右上角都是非常不适宜放按钮的地方而开始按钮也是时候给用户让让位了.  微软这次对Windows Phone的改变虽然看似简单但是意义深刻, 相信将来还会有更多的大刀阔斧的改变. 让Windows Phone更人性化,更好用.

最后我想提出一些自己的看法, 首先虽然把开始放下去是很不错的想法然后关闭/最小化按钮也下去了, 接着问题来了, 下方是不是太拥挤了? 很多时候左右软按钮的内容都无法完全显示, 虽然微软通过简化输入法按钮来给软按键腾位置, 但是还是捉襟见肘. 当然现在的方法是开发者们可以尽量的缩短字符来适应新UI但是毕竟有些时候文字太少会为用户带来理解上的麻烦. 我的看法是吧输入法按钮去掉, 首先下方栏是黄金宝地, 离开手指最新, 操作最方便可谓是寸土寸金, 而输入法按钮其实使用频率并不高. 一般需要输入键盘的时候都会自动弹出, 例如发短信, 当用户点击文本框的是输入法自然而然的弹出, 当用户点击发送时输入键盘自动隐藏, 一次完整的操作完全用不到输入法按钮. 所以完全可以去除输入法按钮给软按钮让位. 当然也有特殊情况用户需要显示输入键盘但是却没有自动弹出触发, 例如下拉列表里快速定位到某字母, 所以也不能就简单的去处输入法键盘. 而输入法键盘的去处有很多, 例如可以集成到开始按键上, 例如长按开始按钮,或者双击等, 也可以放到上方任务栏等, 不过有个比较理想的方法是有用手势代替, 在任何时候当用户用手指在屏幕下方30%内从左向右滑动就可以把输入法键盘从左边调出, 而从右相左滑动则可以调出另外一个输入法键盘. 这样的解决方案不但解决了输入法键盘的去处还可以多语言用户提供了极大的方便, 例如左向右滑拉出英文键盘, 反之则为中文.

Windows Phone还有很远的路要做, 很多改进要做, 希望这次6.5.1的改动是以后千千万万改动的开始, 同时也希望WP越做越好.

Zertrix 0.5.70 Alpha for Windows Phone

九月15

Zertrix 0.5.70 Alpha

Zertrix

多处代码修正和优化.

版本: 0.5.70 Alpha

改进

  1. 修改了Finger of Frost作用方式为一整行(原先为十字范围).
  2. 美化了标题.

展望

  1. 排名系统,统计系统.
  2. 更多玩法.
  3. 平衡能力.

下载: Zertrixs 5.10 Alpha for Windows Phone

Zertrix 0.5.00 Alpha (正式命名) 带源码

八月26

这次0.5版正式把程序命名为Zertrix, 结合Zero和Matrix, 因为游戏本身就是一个零到三大矩阵而且以满屏零(zero)为目地所以衍生出了Zertrix这个名字.

版本: 0.5.50 Alpha

改进

  1. 更多的代码修正.
  2. 更多个BUG修正.
  3. 一处声音修正.
  4. 背景图片改变.
  5. 按钮颜色改为绿色配合整体.
  6. 修改点击音效(更有电子感).

添加

  1. 加入开始音效.
  2. 加入Power准备和放弃音效.

展望

  1. 排名系统,统计系统.
  2. 更多玩法.
  3. 平衡能力.

下载:  Zertrix 0.5.00 Alpha 正式命名版

源码: Zertrix 0.5.00 Alpha 正式命名版源码

MyGame重大更新0.4.1 Alpha

八月24

修正了一些BUG.

版本: 0.3.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定.
  • 加入了参数选项保存读取功能.(NEW)(Important!)
  • 提升了默认平台为6.5和.NET平台到3.5.(NEW)(Important!)  //也兼容旧版WM5的系统.
  • 加入了一些音效.(NEW)
  • 美化了界面加入了背景.(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果
  • 更多玩法,和技能系统

下载: MyGame For PPC 0.4.1 Alpha

起跑线: 工作环境介绍以及Hello World制作 — Windows Mobile C#基础教程 (1)

八月15

第一篇教程终于写完, 博客中为文字版完成版请下载Word版或PDF版

PDF版: Windows Mobile C#基础教程 (1)

Word版Docx: Windows Mobile C#基础教程 (1)

起跑线: 工作环境介绍以及Hello World制作 — Windows Mobile C#基础教程 (1)

 

         既然你下载了此教程相信你已经选择了C#作为你的移动开发语言, 这里我不想介绍各种语言,平台的优缺点而直接进入教程的主题. 如果你对C#还抱有疑惑可以先看看其他网友对各种语言和平台的介绍. 为了保证你可以读懂这些教程请

  1. 对编程语言有一点了解,例如学过PHP,ASP,C/C++,JAVA等,.
  2. 对Windows操作有一定了解.
  3. 对Windows Mobile操作有一定了解,知道如何放入文件运行文件删除文件等等.
  4. 懂一些简单的英语.
  5. 拥有一颗热爱编程的心.

如果你能满足以上5点请继续, 以下教程默认你达到这个基础线.

         那么我们开始,首先介绍一下工具,在制作WM(Windows Mobile下文都用WM代替.)以前你需要2个工具.

  1. Microsoft Visual Studio 2008(05也可以,不过这里用08作为实例).
  2. Windows Mobile 6 Pro SDK (5也可以不过一定要是Pro的.

这2个工具都可以免费下载到,请去微软官方或者迅雷搜索一下.

安装软件也没有什么难度,不过请注意装VS再装SDK.

首先打开VS然后分别点击 文件-新建-项目 (或者快捷键Ctrl+Shift+N)

接着在新建项目对话框内选择.NET Framework 2.0,并选择Visual C#下的智能设备后确定.

注意箭头选择后确定.

出现下图,主要由工具栏,图形编辑界面,属性栏组成. 这里概括的介绍一下, 一个程序是由许多的控件组成例如Label,PictureBox,Button等,这些控件都有事件其独特的事件,什么是事件呢? 举例来说,点击事件,就是当鼠标点击后会发生什么事. 例如当点击一个Button(按钮)后显示一条信息就是一个事件或者说当点击一个按钮后PictureBox载入一张新图片也是一个时间. 有了这些工具和方法C#可以让你制作一个你自己的世界. 而我们今后的教材就会教大家如何使用控件和事件.

鼠标遇到工具栏,找到Label控件然后鼠标拖到编辑界面内.

对刚拖进去的Label控件右键然后点属性,接着在属性栏内找到Text属性,并改变为Hello World

接着改变Dock为Top属性如下图.

TextAlig选TopCenter.

做完这以上三步界面如下.

解说一下上面3步.

  1. 第一改变Text属性就是改变Label控件内的文字.
  2. 第二部的Dock只是停靠,当选择停靠最上方那么这个Label机会布满窗口最上方, 如果之前有另外一个空间先用了Dock那么这个控件就会停靠在其下方.Dock有5种,上,下,左,右和布满. 这里说一下布满,布满机会填充除了被上下左右布满的剩余地方.Dock有什么好处? 如果你改变Label大小和位置也可以达成Dock同样的效果不过用Dock的好处是当用户横放设备时候, 这个控件也会占满一整行,如果用第二种方法则还是原来的大小. 所以如果可以用Dock尽量用Dock.
  3. 第三TextAlign很好理解就是对其,这里有3个选项,上左,上中,上右方对其.

这样我们的Hello World程序就做好了. 接着就是运行测试了, 我们选择调试-开始执行(不调试)后稍等片刻出现右边窗口.

这个就是模拟器,用来模拟你的WM手机. 他会自动运行当前程序. 如图所见, 我们的Hello World已经运行成功.

当然这样不过瘾, 既然是手机软件当然要在真正手机上运行一次才爽. 要如何做呢?

请点击生成-生成解决方案,接着去我的文档里找Visual Studio 2008\Projects\你的项目名称\你的项目名称\bin\debug\你的项目名称.exe这个文件把它放到手机里并且运行就可以了.

相信看完了这篇教程你已经能够打开C#的大门了. Good Luck!

MyGame更新0.4.0 Alpha版加入Power功能(附源码)

八月9

版本: 0.4.0 Alpha

更新:

  • 加入更多音效.
  • 美化了界面加入了背景.
  • Power功能(NEW)(Important!) //游戏中有详细介绍
  • Power使用音效和图片.(NEW)
  • 更多人性化调整(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果.
  • 更多玩法,和技能系统
  • 更多新意

程序下载: myGame 0.4.0Alpha测试版 for Windows Mobile

源码下载: myGame工程源码

MyGame重大更新0.3.0 Alpha版出炉(工程源码放出)

八月6

这次加了很多功能和人性化设计, 比较大的更新, 加入了按钮声音, 加入了参数并且可以保存, 下次打开会默认读取旧参数.

版本: 0.3.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定.
  • 加入了参数选项保存读取功能.(NEW)(Important!)
  • 提升了默认平台为6.5和.NET平台到3.5.(NEW)(Important!)  //也兼容旧版WM5的系统.
  • 加入了一些音效.(NEW)
  • 美化了界面加入了背景.(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果
  • 更多玩法,和技能系统

程序下载: MyGame 0.3.0Alpha for Windows Mobile

工程源码下载: myGame

C#开发PPC软件的一些常用代码.

八月5

动态添加按钮,并且添加按钮点击事件.

Button btn = new Button();  //创建一个新按钮并付赋予变量btn.
btn.Location = new Point(20,20); //给新按钮创建一个新位置.
btn.Size = new Size(20, 20); //给按钮创建一个新大小.
this.Controls.Add(btn); //把btn显示出来. 到这里为止动态添加按钮成功.
btn.Click += new System.EventHandler(btn_click);  //添加按钮点击事件      
private void btn_click(object sender, System.EventArgs e)
{
     Button b1 = (Button)sender; //将触发此事件的对象转换为该Button对象
     MessageBox.Show(“” + b1.Name); //点击后用信息框显示出被点击按钮的名字.
}

 

获取绝对路径(String)

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)

(注意此段代码最后不带”/”请自行添加.)

 

打开图片,并用PictureBox显示(在这之前需要创建一个名为pictureBox1的PictureBox控件)
string path; //声明path变量为字符串
OpenFileDialog openFileDialog1 = new OpenFileDialog();  //新建一个打开文件
openFileDialog1.InitialDirectory = “My Pictures”; //默认文件夹为My Picture
if (openFileDialog1.ShowDialog() == DialogResult.OK) //如果打开文件成功.
{
  path = openFileDialog1.FileName; //path=打开文件的地址.
  Bitmap bmptest = new Bitmap(path); //新建一个Bitmap.
  pictureBox1.Image = bmptest; //把新建的Bitmap设置为PictureBox的图像.
}

« Older Entries