用mono写的小玩意儿

先说说我为什么写这些吧

  • 当程序猿太苦逼了,真的,时间久了,真没有搬砖的成就感高,好歹人家能盖栋楼(身材也能练得不错),咱们指不定哪天来个熊孩子把硬盘格了就啥也没了。
  • 这学期明显没把心放在前端上……汗啊,将来还想吃着口饭呢,但是这学期绝对没休息,只是忙了很多可能很多人认为无聊的事。
  • 因为这学期无聊事太多了,耽误了很多,也让导师很失望,自己也很自卑,整理一下调调心态。
  • 因为很多是针对作业的奇葩想法,所以,作业嘛,不糊弄就不是作业了,还希望大家多多批评。
  • 兴许因为哪篇文章能解决工作呢。
  • 我想试试Markdown。

上靓照

代码(部分)

工作记录的处理

protected ListStore CreateModel(string name){
    ListStore store = new ListStore (typeof(string));
    try{
        string reg = con.events [name];
        string re = "<li>(.*?)</li>";
        MatchCollection matches = Regex.Matches(reg,re);
        foreach(Match m in matches){
            string a = m.Groups [1].Value.ToString();
            store.AppendValues (a);
            Console.WriteLine (a);
            }
           }catch{}
        return store;
    }

例会签到信息的处理

protected void OnCalendarDaySelectedDoubleClick (object sender, EventArgs e){
        Console.WriteLine (calendar.Date);
        foreach (string time in con.Time(telEntry.Text)) {
            if (time == calendar.Date.ToString()) {
                statusbar.Push (0, "checked");
            }  else {
                statusbar.Push (0,"unchecked");
            }
        }
    }

添加成员的处理

protected void OnNameTreeCellEdited(object sender,EditedArgs args){
        TreeIter iter;
        treestore.GetIter (out iter,new TreePath(args.Path));
        if (treestore.GetValue(iter,0).ToString() == "new") {
            treestore.SetValue (iter,0,args.NewText);
            if (treestore.GetValue (iter, 0).ToString () == "new") {
                treestore.AppendValues (OfficeIter,"new");
            }
        }
    }

网络抓取

public string GetContent(string strUrl,Encoding e){
        string strMsg = string.Empty;
        try{
            WebRequest request = WebRequest.Create(strUrl);
            WebResponse response = request.GetResponse();
            StreamReader reader = new StreamReader(response.GetResponseStream(),e);
            strMsg = reader.ReadToEnd();
                reader.Close();
            reader.Dispose();
            response.Close();
        }catch{}
        return strMsg;
    }
public void initializer(){
        string html = new User().GetContent ("http://jwc.sut.edu.cn/ACTIONQUERYCLASSSCHEDULE.APPPROCESS",Encoding.GetEncoding("GB2312"));
        string reg = @"(<option value=""(¥d{7})"">¥d{7}¥[(.*)¥]</option>)";
                MatchCollection matches = Regex.Matches(html,reg);
        foreach(Match m in matches){
                string a = m.Groups [2].Value.ToString ();
            string b = m.Groups [3].Value.ToString ();
            school.Add (a, b);
            Console.WriteLine (m.Groups[2].Value);
            Console.WriteLine (m.Groups[3].Value);
        }
        string content = new User().GetContent ("http://sutnmc.sinaapp.com/nws/first.php",Encoding.Default);
        string re      = @"(<h2>(.*?)<¥/h2>(<ul>.*?<¥/ul>))";
        matches = Regex.Matches(content,re);
        foreach(Match m in matches){
            string a = m.Groups [2].Value.ToString ();
            string b = m.Groups [3].Value.ToString ();
            student.Add (a, b);
            Console.WriteLine (m.Groups[2].Value);
            Console.WriteLine (m.Groups[3].Value);
        }
    }

数据库链接

TreeViewColumn languages = new TreeViewColumn();
        //Console.WriteLine("ok");
        List<string> list = new List<string> ();
        string connectionString =   "Server=localhost;"+"Database=youth;" +"User ID=root;"+"Password=192120;"+"Pooling=false;Connection Timeout=10;Protocol=socket;Port=3306;";
        Console.WriteLine(connectionString);
        IDbConnection dbcon = new MySqlConnection (connectionString);
            dbcon.Open ();
            IDbCommand dbcmd = dbcon.CreateCommand ();
        dbcmd.CommandText = "select * from `check` where tel like ‘"+tel+"‘";
        Console.WriteLine (dbcmd.CommandText);
        IDataReader reader = dbcmd.ExecuteReader ();
        while (reader.Read ()) {
            list.Add(reader["time"].ToString());
            Console.WriteLine (reader["time"].ToString());
        }
        reader.Close ();
        reader = null;
        dbcmd.Dispose ();
        dbcon.Close ();
        dbcon = null;
        return list;
    }
   public void score(string tel,List<string> list){
        string connectionString ="Server=localhost;"+"Database=youth;" +"User ID=root;"+"Password=********;"+"Pooling=false;Connection Timeout=10;Protocol=socket;Port=3306;";
        Console.WriteLine(connectionString);
        IDbConnection dbcon = new MySqlConnection (connectionString);
        dbcon.Open ();
        IDbCommand dbcmd = dbcon.CreateCommand ();
        dbcmd.CommandText = "INSERT INTO score (tel, social, school, nws, web, tech, pic, video, news, act, lianson, media, manage, id) VALUES (‘"+                             tel+"‘,‘"+list[0]+"‘,‘"+list[1]+"‘,‘"+list[2]+"‘,‘"+list[3]+"‘,‘"+list[4]+"‘,‘"+list[5]+"‘,‘"+list[6]+"‘,‘"+list[7]+"‘,‘"+list[8]+"‘,‘"+list[9]+"‘,‘"+list[10]+"‘,‘"+list[11]+"‘,‘"+list[12]+"‘);";
        IDataReader reader = dbcmd.ExecuteReader ();
        reader.Close ();
        reader = null;
        dbcmd.Dispose ();
        dbcon.Close ();
        dbcon = null;
    }
protected void db(){
        //Console.WriteLine("ok");
        string connectionString =   "Server=localhost;"+"Database=youth;" +"User ID=root;"+"Password=192120;"+"Pooling=false;Connection Timeout=10;Protocol=socket;Port=3306;";
        Console.WriteLine(connectionString);
        IDbConnection dbcon = new MySqlConnection (connectionString);
        dbcon.Open ();
        IDbCommand dbcmd = dbcon.CreateCommand ();
        dbcmd.CommandText = queryMember;
        IDataReader reader = dbcmd.ExecuteReader ();
        while (reader.Read ()) {
            string a = (string)reader["name"];
            string b = (string)reader["tel"];
            resMember.Add (a,b);
            Console.WriteLine(a+"|"+b);
        }
        reader.Close ();
        reader = null;
        dbcmd.Dispose ();
        dbcon.Close ();
        dbcon = null;
        u.initializer ();
        student = u.Student;
        school = u.School;
    }
 TreeViewColumn languages = new TreeViewColumn();
    languages.Title = "Names";
    CellRendererText cell = new CellRendererText();
    cell.Editable = true;
    cell.Edited += OnNameTreeCellEdited;
    languages.PackStart(cell, true);
    languages.AddAttribute(cell, "text", 0);
    DirectIter = treestore.AppendValues("Director");
    OfficeIter = treestore.AppendValues("Officer");
    foreach (string key in con.dict.Keys) {
            treestore.AppendValues (DirectIter, key);
    }
    treestore.AppendValues (OfficeIter,"new");
    nameTree.AppendColumn(languages);
    nameTree.Model = treestore;
    nameTree.Selection.Changed += OnNameTreeSelectionChanged;

最近github突然不好使了,等好了上传一下

用mono写的小玩意儿

时间: 2024-11-04 22:56:26

用mono写的小玩意儿的相关文章

mysql写Shell小技巧

今天终于在表哥的帮助下解决了文件导入/出这个问题了.(很菜逼的一个问题),然后将最近看到的文章都自己测试了下,顺便奉上记录.1.Mysql数据库支持union的时候写文件小技巧: 采用常规的union写入,可以看到前面的字段占位数肯定也会被写入,替换成null也是一样的结果,这个对于写shell没啥大碍,但是如果用来写bat,mof,vbs等文件就会出问题了,那么怎么去掉这个只写入我们需要的内容呢?采用hex编码就好了. 将我们要写入的内容使用hex编码在分段写在每个字段位上,这样就可以只写入我

3dmax小玩意儿——屌丝福利

自己用3dmax随便做了一个小玩意儿,想送女生来的,结果一看周围一个目标都木有.(已哭瞎...) 拿出来给大家分享了吧. 视频网盘地址: http://pan.baidu.com/s/1xyISI

实习2个月后,第一次自己写的小游戏来玩玩

这是小弟第一次写的小游戏,基于jQ写的,没用面向对象思维去写,可能写得不好,请见谅,亲测是能玩的!! 尾部我附上材料图片提供大家下载 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> <

css直接写出小三角

在开发移动端项目时,总是遇到很多小三角,之前一直用图片,感觉好麻烦,今天尝试了直接用CSS写出小三角!先看看如何写出各种小三角! 1 /*箭头向上*/ 2 .arrow-up { 3 width:0; 4 height:0; 5 border-left:30px solid transparent; 6 border-right:30px solid transparent; 7 border-bottom:30px solid #000; 8 } 9 10 /*箭头向下*/ 11 .arrow

纯css写带小三角对话框

在实际样式中经常会遇到要写类似对话框的样式,而这种样式往往会有一个小三角,如下所示: 那么如何用css写出来呢,其实很简单,先让父元素相对定位,然后运用css的伪类before或after.就可以写个三角形,如果想要带边框的三角形,则可以两个重叠使用.代码如下: <div class="box2"> 纯css写带小三角对话框 </div> .box2{ float:left; position:relative; width:200px; height:100p

没有基础也能写个小程序

文章记录了小程序的设计思路,介绍了使用的技术,描述了提交审核的故事,还提供了最终的完整源码 背景说明 微信小程序自从发布以来就占据着超高的话题热度,一直以来都想开发一款自己的小程序,但苦于不懂前端迟迟没有开始.偶然发现了ColorUI这个开源的小程序组件库,界面好看且提供Demo,心中狂喜马上动手 做个什么小程序呢?想了一圈这半年多一直坚持在写技术文章,为此开通了微信公众号,因为公众号查看文章列表不友好,且不方便在微信以外的渠道传播,我又利用Github Pages搭建了运维咖啡吧网站主页,就想

Python学习第四天学习写的小案例(主要是针对 分支/循环的学习)

Python学习第四天学习写的小案例 (2019/07/17) 第一题:使用while循环输出1 2 3 4 5 6 8 9 10 程序代码: s = 0 while s<10: if s==6: s += 1 # 当数字为7的时候输出一个空格出来 print(end=' ') continue s += 1 print(s,end=' ') 运行结果: 1 2 3 4 5 6 8 9 10 第二题: 求1-100的所有数的和 程序代码: count = 0 for i in range(101

java图形界面写个小桌面,内置简单小软件

一.做个这样的效果,双击图标打开相应的应用 二.主界面类,使用JavaSwing的JDesktopPane类创建这个桌面 package com.swing; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.MouseAdapte

用Python写一个小游戏

刚学Python时间不长,但也知道了一点,看别人的参考写了一个猜数字小游戏,也算是禹学于乐吧. #!/usr/bin/env   python #coding=utf-8 import random secret = random.randint(1,100) guess,tries = 0,0 print u"已经给出了一个1-99的数字" while guess != secret and tries < 5: print u"请给出你猜的数字:" pri