We read the world wrong and say that it deceives us.
2011 - 03 - 31分享心得

3条评论
392 views

联通太给力啦!

之前听说联通针对后付费开启了WIFI的免费试用,我这186的3G预付费用户一开始没打算凑热闹,后来一尝试,嘿,竟然成功开通,不过官方给的通知是试用期到4月1日。

可是没想到啊没想到,今天收到联通的一条短信,WIFI的免费试用竟然延长到了2011年的8月31日!哈,又可以摒弃学校那可恶的校园网一段时间咯 :)如下图。

哈哈,这个无线网络的信号如何呢,让我们看看AC给出的图示

信号在79%左右,还是可以的,那速度怎么样呢?

瞧,通过linkwan进行测试,速度还不错哈,达到了2Mbps宽带的水平 :)迅雷下载实测速度在300k/s左右,最高到了800k/s,虽然下载速度比不上校园网,但是这个网速很稳定~~而且校园网没法访问CCF论坛,没法下载联想官网的文件,没法无线在床上上网,这下,都解决了哈 :)

联通Wo,有时候还是很给力的 :)

 

计划任务前台运行

觉得还是有必要记一笔吧。怎样前台运行计划任务呢,很简单——选中“仅在登录时运行”就好了 :)
简单吧。

地球一小时 VS 停电三小时

今天是2011-3-26日,是地球一小时,Kaisir在校园里也见到了很多的海报,如图。而且很搞笑的,我也在今天看到了如下的通知~~哈哈

看来学校很符合今年地球一小时的口号嘛“超越一小时” :)

了解更多“地球一小时”,可点击 这里

全是理论题课的一学期啊

貌似我很少在部落格发表心情类的东西。

我想技术类的部落格就该让他技术点,可是到头来却发现,这样貌似也很别扭,感觉特别不真实。这学期得课应该说是都是极品课,计算机组成原理,编译原理,数据库,网络,软件工程……怎么说呢,全是理论的东西让我有些无所适从。但是这些课真的很给力,就拿软件工程来说吧,里面提到的软件开发的现状、问题,确实都是我在实际中遇到的,或者是我见到其他的公司按照这样的规则在开发,可是上课只是泛泛,我觉得如果有项目直接模拟下或者多些案例的分析会更好一些,再说说编译原理,我感觉很好玩的一堂课,在深入的分析编译器的原理,应用层的东西做久了,很难再去追根刨底,而这堂课恰好强迫你去研究编译器的原理,一点点的分析原理与思路,哈哈 我感觉很赞的课,估计大家都听得很晕了~~

感觉学习的过程是很有意思的,我记得最早我能涉及编译原理这东西应该还是初中高中在玩文曲星的时候,那时候文曲星上就有一个“LAVA”语言,当时好奇他的原理,现在过了那么久,终于可以明白,哦,原来那就是编译器啊……这样以前的疑问在我现在的学习过程中被解答的事例已经有太多太多,有时候多问几个为什么,多在自己脑袋里画几个问号,未尝不是一件好的事情——或许现在你还不能解答它,但是总会有那么一天,你会理解并能给出解释,我想,这样就是一点点的在进步吧。

2011 - 03 - 15技术宅男

没有评论
2,313 views

Ubuntu Server下建立VPN服务器

对于想要在外部访问内部的网络,除了在防火墙上开启相应服务器所对应的端口,最好的方法应该是建立VPN-Server,使得用户可以在外网任何一台计算机上拨入到内网中进行操作,而且VPN可以记录详细的日志,出现问题也便于追查相应的责任人。

我们知道,VPN有很多种,比如Windows Server系列自己就带了VPN服务器,安装配置都非常简单,而今天我要在日志中介绍部署的,是Linux下的VPN-Server,基于PPTP协议。Ubuntu系统是基于Debian构造的一版发行版,交流社区非常活跃,而且因为基于Debian,他自己带的包管理器能很好的处理依赖关系,方便我们安装软件。

其实在Ubuntu下安装VPN-Server是非常非常Easy的,一句话就能搞定:

sudo apt-get install pptpd

嘿嘿 这样就搞定了,接下来的是一些配置,我们需要改三个文件,分别为: 继续阅读 »

C# FormsAuthentication的用法

using System;
using System.Web;
using System.Web.Security;
 
namespace AuthTest
{
    public class Authentication
    {
        /// <summary>
        /// 设置用户登陆成功凭据(Cookie存储)
        /// </summary>
        /// <param name="UserName">用户名</param>
        /// <param name="PassWord">密码</param>
        /// <param name="Rights">权限</param>
        public static void SetCookie(string UserName,string PassWord,string Rights)
        {
            //
            //String PassWord="test";
            //
            String UserData = UserName + "#" + PassWord+"#"+Rights;
            if (true)
            {
                //数据放入ticket
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, UserName, DateTime.Now, DateTime.Now.AddMinutes(60), false, UserData);
                //数据加密
                string enyTicket = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, enyTicket);
                HttpContext.Current.Response.Cookies.Add(cookie);
            }
        }
        /// <summary>
        /// 判断用户是否登陆
        /// </summary>
        /// <returns>True,Fales</returns>
        public static bool isLogin()
        {
            return HttpContext.Current.User.Identity.IsAuthenticated;
        }
        /// <summary>
        /// 注销登陆
        /// </summary>
        public static void logOut()
        {
            FormsAuthentication.SignOut();
        }
        /// <summary>
        /// 获取凭据中的用户名
        /// </summary>
        /// <returns>用户名</returns>
        public static string getUserName()
        {
            if (isLogin())
            {
                string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
                string[] UserData = strUserData.Split('#');
                if (UserData.Length != 0)
                {
                    return UserData[0].ToString();
                }
                else
                {
                    return "";
                }
            }
            else
            {
                return "";
            }
        }
        /// <summary>
        /// 获取凭据中的密码
        /// </summary>
        /// <returns>密码</returns>
        public static string getPassWord()
        {
            if (isLogin())
            {
                string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
                string[] UserData = strUserData.Split('#');
                if (UserData.Length!=0)
                {
                    return UserData[1].ToString();
                }
                else
                {
                    return "";
                }
            }
            else
            {
                return "";
            }
        }
        /// <summary>
        /// 获取凭据中的用户权限
        /// </summary>
        /// <returns>用户权限</returns>
        public static string getRights()
        {
            if (isLogin())
            {
                string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
                string[] UserData = strUserData.Split('#');
                if (UserData.Length!=0)
                {
                    return UserData[2].ToString();
                }
                else
                {
                    return "";
                }
            }
            else
            {
                return "";
            }
        }
    }
}

点击下载:Authentication.cs

超级变变变!

哈,如果你有一部iPhone或者iTouch,怎么把它变为iPad(or iPad2)呢,哈哈 很简单,如下图:

只要吃蘑菇就可以变大哈

如果你有一台ThinkPad你想不花钱变成iPad不?哈哈 见下图:

哈哈 怎么样 :)

新校区

原定明天搬校区的,结果提前了,今天真的是累个半死啊,东西一堆堆的,还要发扬风格帮助办理的同学们,不过以前602的的朋友都很给力啊,无论是我在的宿舍还是CZ602,大家都很积极的帮助别人搬宿舍,值得称赞!!

这边的校区真的很大,今天太累了,没出去走走,等休息过来出去逛逛,我觉得从住的宿舍楼走到校门口估计得需要30分钟!

最后放张宿舍打扫完的图吧 哈哈哈 !是不是很给力!

返回顶部