0CODE-CDesign

COURSE-DESIGN-M-HIT

ConvexHull
  1. 实验内容
    • 实现基于枚举方法的凸包求解算法
    • 实现基于Graham-Scan的凸包求解算法
    • 实现基于分治思想的凸包求解算法
    • 实现基于贪心策略的近似算法
    • 实现基于线性规划的近似算法
    • 测试算法性能
BigData
  1. 实验内容

    • This experiment uses the Spark computing tool in the Mesos cluster environment, borrowing the Zeppelin open source framework, and implementing the SQL query platform for data visualization on the Web.
  2. Sample Codes

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import org.apache.commons.io.IOUtils
    import java.net.URL
    import java.nio.charset.Charset

    val bankText =sc.textFile("file:/home/qm/Downloads/bank.csv")
    case class Bank(age:Integer, job:String, marital:String, education:String, balance : Integer)
    val bank = bankText.map(s=>s.split(";")).filter(s=>s(0)!="\"age\"").map(
    s=>Bank(s(0).toInt,
    s(1).replaceAll("\"", ""),
    s(2).replaceAll("\"", ""),
    s(3).replaceAll("\"", ""),
    s(5).replaceAll("\"", "").toInt)
    ).toDF()
    bank.registerTempTable("bank")

    %sql
    select martial, balance from bank where balance <1000
    select job, balance from bank where balance < 1000
    select education,balance from bank sort by balance
    select age, balance from bank sort by balance
Machine Learning
  1. 根据GS算法步骤,利用C++编程实现,IDE为Dev-cpp
  2. Sample Codes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
///获得覆盖正例最多,且反例最少的位置下标 
void GetMostPosLessNeg(int &row,int &col)
{
row=col=0;
int tempPos=PosInsNum[row][col];
int tempNeg=NegInsNum[row][col];

for(int i=0;i<MAXATTNUM;i++)
if(AttBeUsed[i])//如果这个属性能够被使用,就加入统计中,如果不能够被使用就不加入统计中
for(int j=0;j<MAXATTVALUENUM;j++)
{
//如果正例数大于上一个
if(PosInsNum[i][j]>tempPos)
{
tempPos=PosInsNum[i][j];
tempNeg=NegInsNum[i][j];
row=i;
col=j;
}
//如果正例数相同,但是反例数少
else if(PosInsNum[i][j]==tempPos&&NegInsNum[i][j]<tempNeg)
{
tempNeg=NegInsNum[i][j];
row=i;
col=j;
}
}
}

COURSE-DESIGN-B

Database
  1. Sample Codes

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    create trigger proSecond
    on ZhangDang_Liang
    after update,insert
    as
    begin
    declare @t_shuiLiang int,@t_dianLiang int
    declare @t_shuiPrice int,@t_dianPrice int
    declare @t_shuiMoney int,@t_dianMoney int
    declare @t_No int, @t_sdate datetime,@t_edate datetime,
    @t_yezhuno int

    select @t_shuiPrice=Price_Shui,@t_dianPrice=Price_Dian
    from price

    declare curFirst cursor
    for
    select ZD_No,ZD_SDate,ZD_EDate,ZD_ShuLang,ZD_DianLang,YeZhuNo
    from ZhangDang_Liang

    open curFirst
    fetch curFirst into @t_No,@t_sdate,@t_edate,@t_shuiLiang,
    @t_dianLiang,@t_yezhuno

    while(@@FETCH_STATUS=0)
    begin
    set @t_shuiMoney=@t_shuiPrice*@t_shuiLiang
    set @t_dianMoney=@t_dianPrice*@t_dianLiang
    update ZhangDan_Money
    set ZD_SDate=@t_sdate,ZD_EDate=@t_edate
    ,ZD_ShuFei=@t_shuiMoney,ZD_DianFei=@t_dianMoney
    ,YeZhuNo=@t_yezhuno
    where ZD_No=@t_No

    fetch curFirst into @t_No,@t_sdate,@t_edate,@t_shuiLiang,
    @t_dianLiang,@t_yezhuno
    end
    close curFirst
    deallocate curFirst
    end
Assembly
  1. Flow-Process Diagram

  2. Pictures

OperationSystem
  1. Sample Codes

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #define Free 0 //空闲状态
    #define MAX_length 100 //最大内存空间为100M
    typedef int Status;
    int flag;//标志

    typedef struct freearea//定义一个空闲区说明表结构
    {
    int size; //分区大小
    int address; //分区地址
    int state; //状态
    }ElemType;//元素类型

    // 线性表的双向链表存储结构
    typedef struct DuLNode//结构指针
    {
    ElemType data;
    struct DuLNode *prior; //前趋指针
    struct DuLNode *next; //后继指针
    }DuLNode,*DuLinkList;//指针链表
  2. Pictures

Animal Identification
  1. Sample Codes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
typedef struct nodeOfCre
{
int num;
float cre;
struct nodeOfCre *next;
}NodeC;
NodeC *createNode(int num,float a)
{
NodeC *temp=new NodeC();
temp->num=num;
temp->cre=a;
temp->next=NULL;
return temp;
}
  1. Pictures

Digital Circuit
  1. Pictures
SoftwareEngineer
  1. 项目简介
    • 摄影社区为每一位摄影师提供签约华盖创意的机会,网站管理员每天都会关注社区内最新最热图片以及最有前途的摄影师。
    • 社区也为摄影师提供查看图片、提交作品、参加活动等机会;
    • 在摄影社区创建个人主页并分享照片,与全球同仁一起交流与分享,寻找灵感与创意;
    • 不仅可以在社区内点赞收藏关注评论,还能够通过微信、微博、QQ等快速分享给好友们;
    • 社区内的热门作品将有机会通过专用渠道被推送到包括华为、小米、联想等品牌的数亿部手机的屏幕上,享受每天过百万次的展示机会,让更多人享受图片带来的欣喜;
    • 打造属于自己的个人空间和品牌,让更多的人认识您和您的作品。
  2. Pictures

Project-01
  1. Pictures

Project-02
  1. 研究内容

    • 研究并掌握UWP(Universal Windows Platform)开发的相关技术。
    • 学习并掌握无线射频设备接口的开发。
    • 学习并掌握JSON(JavaScript Object Notation)轻量级的数据交换技术。
  2. Pictures