精华内容
下载资源
问答
  • proc文件系统读写实验总结

    千次阅读 2012-12-02 00:11:49
    Proc文件系统读写实验 实验如图: 如果之前过重新编译、安装内核实验,建议新建虚拟机进行该实验。我在实验过程中遇到了几个问题就是因为之前编译安装过内核,而...现就本次实验总结如下: 1、当你好c文件和M

    Proc文件系统读写实验

    实验如图:

    如果之前做过重新编译、安装内核实验,建议新建虚拟机进行该实验。我在实验过程中遇到了几个问题就是因为之前编译安装过内核,而之所以不能继续用该虚拟机归根结底是因为版本支持的问题。

    当然如果你上次安装内核后,在开启虚拟机时可以选择进入的版本的话,则不必要考虑该问题。你只要选择没有改动过的版本就行了。

     

    现就本次实验总结如下:

    1、当你写好c文件和Makefile文件后,make进行编译如果出现下列情况
       ERROR:Kernel configuration is invalid.

        include/linux/autoconf.h orinclude/config/auto.conf are missing.

        Run'make oldconfig && make prepare' on kernel src to fix it.

    虽然可以在源码所在目录执行:

     makeoldconfig  

     makeprepare

     或

    make scripts

    但随后即使成功生成模块,当你安装模块时又出现下列问题:

    insmod: error inserting 'helloworld.ko': -1 Invalid module format” 

    通过网上查看相关知识得知,内核无法加载模块的原因是因为记载版本号的字符串和当前正在运行的内核模块的不一样。也就是一开始提到的内核安装问题。 

    所以到这里发现问题的,还是另换个虚拟机吧,要么好像也可以什么强制安装什么的,不懂。所以我另换虚拟机了。 

    2、标准库是用户空间的东西,内核是不能够用的。
    Echo给proc下面的可读写文件传递参数时,好像是个字符数组,如果要赋值给可读写文件里的int类型的变量时,不能用atoi()、pow()等库函数实现,即标准库是用户空间的东西,内核是不能够用的。
    不过在内核里面对于一些函数都有相应的内核实现,printf==>printk
    据说,LKD第一章里有详述,回头看看去~~

    3. sprintf函数的使用(这个可以在内核编程使用,比较牛x)。详见sprintf

    头文件:

      stdio.h

    函数原型:

      int sprintf( char *buffer, const char *format, [argument] … );

    参数列表:

      buffer:char型指针,指向将要写入的字符串的缓冲区。

      format:char型指针,指向的内存里面存放的将要格式字符串。

      [argument]...:可选参数,可以是任何类型的数据。

    返回值:字符串长度(strlen)

    注意:使用的时候buffer的offset

     


    展开全文
  • 大数据实验总结

    万次阅读 2017-11-30 10:54:44
    大数据实验总结大数据实验总结 实验总要求 基础环境 心得体会 实验总要求给五台主机,先后配置torque,mpich,mongodb,hadoop,zookeeper,hbased torque 有主有从 master:lk slave:slave2~5 mpich 各台机器是...

    大数据实验总结

    实验总要求

    给五台主机,先后配置torque,mpich,mongodb,hadoop,zookeeper,hbased

    • torque
      有主有从
      master:lk
      slave:slave2~5

    • mpich
      各台机器是平等的

    • mongodb
      需要分片,副本集,还有各种角色的配置

    lk slave2 slave3 slave4 slave5
    mongos mongos mongos
    config server config server config server shard1 shard1
    shard1 shard2 shard2 shard2 shard3
    shard3 shard3 shard4 shard4 shard4

    一台机器可以有不同的角色,但是要给不同角色配置不同的端口

    副本集 端口
    config server 21000
    mongos 20000
    shard1 27001
    shard2 27002
    shard3 27003
    shard4 27004

    - hadoop,zookeeper

    lk slave2 slave3 slave4 slave5
    namenode y y n n
    datanode n n y y
    resourcemanager y y n n
    jouralnode y y y y
    zookeeper y y y n

    zookeeper只在前面三台机器上安装,安装结果应该是一个leader和两个follower

    • hbase
      master:lk
      backup-master:slave2
      regionservers:slave3~5

    基础环境

    基础环境就是所有软件安装中都需要的

    • 免密码登陆
      方便交互

    • 关闭防护墙
      防止各台机器在交互时候通信受到影响

    • /etc/hosts/etc/hostname
      给各个机器取别名,要一致

    心得体会

    整个环境其实搭了很久,属于边摔跤边学会走路的那种,参考了很多网上的资料,可以说是既是帮了很大的忙,又是挖了很大的坑。

    因为以前没有接触过这些,所以是网上的教程把我带上路,但是因为每个人的机器什么的都是不同的,要求也不一样,所以单纯的粘贴复制肯定是不行的,要小心的把每个点都看清楚然后再进行配置,比如,我在配置MongoDB的时候,有一个地方IP忘了改成自己机器的IP,导致浪费了很多时间。
    出现问题不可怕,多去网上看看别人的解决方法就可以了

    整个集群的环境,有一些关键词吧:交互通信,主从控制等,我感觉还是在配置过程中感受到了这方面的思想。

    torque和MongoDB是比较难搭的。torque是一个搭的,一是刚刚开始做,所以比较不熟悉,二是torque主从的搭建不一样,需要理清哪些在master上面搭建,哪些在slave上面搭建;MongoDB的难点在于组件多和配置多,config server,shard分片和mongos的配置,比较繁琐。

    hadoop中等难度吧,其他的mpich,hbase都不是很难

    我这次实验的最大感受是要学会看日志,日志真的很有用,只有知道哪里错了才能对症下药

    还有,要学会积累工具。在hadoop搭建的时候,看到网上基本都用到了deploy.conf,deploy.shrunRemoteCmd.sh这三个文件,通过这三个文件,可以很方便的在一台机器上实现对多台机器的操作(前提是免密登陆和权限足够),就不需要在集群搭建的时候经常进行切换,对每个机器做重复的操作。

    展开全文
  • Windows 实验总结

    千次阅读 2019-10-31 21:30:01
    在查找时不区分大小。 函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 参数 : IpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数...

    关于DLL的生成地址

    在CreateDLL.cpp文件中,我定义了两个函数,同时这里
    在这里插入图片描述
    __stdcall:Windows API默认的函数调用协议。
    在头文件做好相对应的定义:
    在这里插入图片描述
    __declspec(dllexport)

    将一个函数声名为导出函数,就是说这个函数要被其他程序调用,即作为DLL的一个对外函数接口。
    通常它和extern “C” 合用

    这是由于在制作DLL导出函数时由于 C++ 存在函数重载,因此__declspec(dllexport) FUNCTION(int,int) 在DLL会被decorate,例如被decorate成为 function_int_int,而且不同的编译器decorate的方法不同,造成了在用GetProcAddress取得FUNCTION地址时的不便,使用extern "C"时,上述的decorate不会发生,因为C没有函数重载,如此一来被extern"C"修饰的函数,就不具备重载能力

    (1)C编译器的函数名修饰规则
    对于__stdcall调用约定,编译器和链接器会在输出函数名前加上一个下划线前缀函数名后面加上一个“@”符号和其参数的字节数

    (2)C++编译器的函数名修饰规则
    C++的函数名修饰规则有些复杂,但是信息更充分,通过分析修饰名不仅能够知道函数的调用方式,返回值类型,甚至参数个数、参数类型。

    同时针对上面的,无论是添加extern "C"还是不添加,都不是我们想要的函数名,.h头文件的作用仅仅能导出动态库、明确编译链接方式及确定入口点约定,还一个重要作用是打包给开发者,使其了解动态库导出的函数及对应的的参数,为了确保导出函数名及入口点函数不变,此时需添加.def文件

    使用def文件的意义
    将编译器生成的函数修饰去掉,用更加自然、更加容易理解、更加容易记忆的名字来命名函数

    def文件导出的动态库DLL既可以保证函数名不变也可以保证动态库DLL的入口点函数名不变,同时在.cpp文件中函数定义中加入__stdcall就可以实现导出的DLL被其它语言调用,此时.h头文件的作用仅仅打包给开发者,供其查看导出的函数名及相应参数而已

    先将解决方案切换到Release模式,再生成项目

    默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置。

    C++项目,则解决方案总目录下包含一个项目文件夹,在vs编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录,存放最终生成的exe或dll文件,同时也会在项目文件夹下生成debug和release目录(存放的是中间编译文件obj)。
    在这里插入图片描述
    在vs2010的项目属性页,会有一些系统变量,如下:
    SolutionDir:解决方案目录
    Configuration:指debug或release
    ProjectName:项目名字
    OutDir:在 常规–输出目录 中定义的值,如(SolutionDir)(SolutionDir)(Configuration)\,表示XXX\lolution\debug\目录值
    IntDir:中间目录
    TargetDir:生成exe或dll文件所在位置,如链接器-常规-输出文件为(OutDir)(OutDir)(TargetName)$(TargetExt)(即定义了exe输出位置,也就决定了TargetDit的值),此时TargetDir表示在XXX\lolution\debug
    TargetName:目标输出名,不包括扩展名
    TargetPath:目标输出文件的全路径名
    ProjectDir:表示项目目录值,一般在“调试-工作目录”中设置该值
    TargetExt:扩展名
    PlatformToolsetVersion:
    ConfigurationName:配置名字,通常是Debug或者Release

    关于Windos消息机制

    FindWindow用法
    函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。
    函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);
    参数
    IpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低 16位,高位必须为 0。
    IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配
    返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。
    C#中使用该函数首先导入命名空间:
    在这里插入图片描述
    如果接收者的Text中不是在sender中定义的
    在这里插入图片描述
    在这里插入图片描述
    SendMessage使用方法
    函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。
    函数原型
    LRESULT SendMessage(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM IParam)
    参数:
    hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
    wMsg用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量.
    wParam通常是一个与消息有关的常量值,也可能是窗口或控件的句柄
    lParam通常是一个指向内存中数据的指针。由于WParm、lParam和Pointer都是32位的,因此,它们之间可以相互转换
    返回值:返回值指定消息处理的结果,依赖于所发送的消息。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • c++实验总结

    千次阅读 2017-04-26 18:52:17
    所以总结一下以前过的实验和学过的重要的知识点或者思路; Problem A: 学生比大小//没啥坑。。就是实验的测试用例不完全最开始的答案有bug重新改了之后应该没问题了#include #include using namespace std; ...

    鉴于周五有c++模拟考试。。又是小崔出的全新的题目。。所以总结一下以前做过的实验和学过的重要的知识点或者思路;
    Problem A: 学生比大小//没啥坑。。就是实验的测试用例不完全最开始的答案有bug重新改了之后应该没问题了

    #include <iostream>
    #include<string>
    using namespace std;
    class Student
    {
    public:
        string name;
        int age;
        Student()
        {
            name="";
            age=0;
        }
        int operator>(Student another)
        {
            if(age>another.age)
                return 1;
            else if(age==another.age)
            {
                int i=0;
                while(i!=name.size()||i!=another.name.size())
                {
                    if(name[i]>another.name[i])
                        return 1;
                    else if(name[i]==another.name[i])
                     i++;
                    else
                        return 0;
                }
            }
        }
       friend ostream& operator<<(ostream& os,Student& another);
    
       friend istream& operator>>(istream& is,Student& another);
    
    };
    ostream& operator<<(ostream& os,Student& another)
        {
            cout<<another.name<<" "<<another.age<<endl;
            return os;
        }
        istream& operator>>(istream& is,Student& another)
        {
            cin>>another.name>>another.age;
            return is;
        }
    int main()
    {
        Student stu, max;
        while(cin>>stu)
        {
            if (stu > max)
                max = stu;
        }
        cout<<max<<endl;
        return 0;
    }

    Problem B: 学生的排序:
    最大的坑是老师main函数悄悄改掉了。。

    #include <iostream>
    #include<string>
    #include<cstring>
    #include<string.h>
    #include <bits/stdc++.h>
    using namespace std;
    class Student
    {
    private:
        string name;
        int age;
    public:
        Student()
        {
            age=0;
            name="";
    
        }
       int operator>(Student another)
        {
            if(age>another.age)
                return 1;
            else if(age==another.age)
            {
                int i=0;
                while(i!=name.size()||i!=another.name.size())
                {
                    if(name[i]>another.name[i])
                        return 1;
                    else if(name[i]==another.name[i])
                     i++;
                    else
                        return 0;
                }
            }
        }
        int operator<(Student another)
        {
            if(age<another.age||age==another.age)
                return 1;
            else
                return 0;
        }
        friend istream &operator>>(istream& is,Student& stu);
        friend ostream &operator<<(ostream& os,Student& stu);
    
    
    };
    class StudentGroup:public Student
    {
    public:
        vector<Student> V;
        void add(Student tmp)
        {
            V.push_back(tmp);
        }
        void srt()
        {
            vector<Student>::iterator iter1;
            vector<Student>::iterator iter2;
            Student tmp;
            for(iter1=V.begin();iter1!=V.end();iter1++)
            {
                for(iter2=V.begin();iter2!=V.end();iter2++)
                {
                    if(*iter1<*iter2)
                        {
                            tmp=*iter1;
                            *iter1=*iter2;
                            *iter2=tmp;
                        }
                }
            }
        }
        void show()
        {
            vector<Student>::iterator iter1;
            for(iter1=V.begin();iter1!=V.end();iter1++)
            {
                cout<<*iter1;
            }
        }
    };
    istream &operator>>(istream& in,Student& s)
    {
        in>>s.name;
        in>>s.age;
        return in;
    }
    ostream &operator<<(ostream& os,Student& s)
    {
        cout<<s.name<<" "<<s.age<<endl;
        return os;
    }
    int main()
    {
        Student stu, max;
        StudentGroup stuG;
        while(cin>>stu)
        {
            if (!(stu < max))
                max = stu;
            stuG.add(stu);
        }
        stuG.srt();
        stuG.show();
        cout<<"The max is "<<max<<endl;
        return 0;
    }
    

    最后花了一个多小时就做了两道题我也很绝望啊。。

    展开全文
  • 计算机组成原理实验总结

    千次阅读 2019-05-27 14:23:43
    实验1 基础汇编语言程序设计 实验目的: 1.学习和了解 TEC-XP16 教学实验系统监控命令的用法; 2.学习和了解 TEC-XP16 教学实验系统的指令系统; 3.学习简单的 TEC-XP16 教学实验系统汇编程序设计; 实验内容: ...
  • java实验总结

    千次阅读 2017-12-03 11:15:51
    //創建一個對象或者自己重新一个类来创建一个对象下面同步关键字需要用到 @Override public void run() { while(true) { synchronized(obj) // synchronized(this) { if(tick>0){ try {Thread...
  • 实验总结

    千次阅读 2018-01-03 22:47:02
    其中有几个实验的内容是参照周围的大佬的,如果大佬们看到如果侵权了就私一下谢谢。 因为在考试周我也没有太多的时间到底是怎么的,希望大家多琢磨琢磨理解理解。 能帮到其他的同学我就很开心了。 希望我...
  • 实验总结与体会

    千次阅读 2018-03-15 21:19:56
    这是学习C++以来的第一次实验课,实验的内容也相对简单,在学习过C语言的基础之上,完成这次试验的两个题目并没有什么难点,主要就是C++语言的一些条件语句的应用,比如:if语句,switch语句,while语句,for语句等等。...
  • TM1637数码管实验总结

    千次阅读 2019-08-04 16:51:52
    实验目的: 问题总结实验目的: 作为一个共享项目中的一部分,采用四位数码管实现时间的倒计时。 问题总结: 因为赠送的资料是arduino的程序,所以需要自己移植到stm32中。一开始以为TM1637用的是IIC通信...
  • Linux实验精华总结

    千次阅读 2018-01-29 13:30:09
    目录 一、 配置yum本地源 二、基础网络搭建 三、内网访问外网web 四、防火墙3——SNAT1 五、安装vnc 远程控制 六、nfs服务器的...也可以参考我另一篇文章哦 链接:Linux实验(邮件服务器、web服务器和vsftp服务器)
  • 大学物理实验 考点总结

    万次阅读 多人点赞 2015-11-30 22:42:00
    大物实验 考点总结 误差 测量不确定度和结果的表达 常用数据处理方法 实验报告思考题 大物实验 考点总结 误差 测量误差可以用绝对误差,也可以用相对误差表示: \[绝对误差=测量结果-真值\] \[相对误差=...
  • 深圳大学算法实验总结2020(实验1~6+大作业)

    千次阅读 多人点赞 2020-06-28 14:07:46
    这学期快结束了,算法课程也进入尾声,这学期一共有6个实验+大作业,一共7个实验,当时的时候苦于没有思路,虽然网上可以搜到往届前辈的报告,因为没有代码可以参考,导致每次实验都比较艰难。因为伪代码往往不会...
  • 进程和线程实验总结

    千次阅读 2017-08-06 14:59:15
    看了线程一个礼拜,我觉得最能考验知识就是这次实验题,让我知道了学习中很多的不足 一、进程原题/* POSIX 下进程控制的实验程序残缺版 */ #include <stdio.h> #include #include <unistd.h> #include #...
  • Weka学习实验总结

    千次阅读 2010-11-05 10:53:00
    ]·Weka学习经验总结二(聚类算法)2009-07-20Weka学习经验总结二(聚类算法)...[查看全文 ]·Weka学习经验总结一(分类器算法)2009-07-20Weka学习经验总结一(分类器算法)...[查看全文 ]·weka最新版
  • hadoop-wordcount 实验总结

    千次阅读 2015-12-03 10:59:14
    hadoop-wordcount实验 初次使用hadooop感觉还可以,加油!废话不,主要问题点如下: 1,初始检查hadoop平台的正常, hadoop@hadoop001:~/hadoop$ jps 7727 ResourceManager 7967 NodeManager 7552 ...
  • RFID实验总结

    千次阅读 2017-04-20 06:04:40
    中山大学RFID实验课,实验一。
  • HSRP实验总结兼分析

    千次阅读 2012-09-11 17:35:17
    HSRP实验总结兼分析 个人认为,HSRP是面向终端网络的,也就是路由的最后一跳,因为路由间由于有动态路由协议的存在,可以发现和调整实际的路由线路,已经可以实现路由热备。而终端设备诸如电脑、服务器、手持式设备...
  • asp.net 实验总结

    千次阅读 2010-07-18 00:35:00
    今天了一个页面就遇到两个错误.1.”from 子句语法错误”解决方法:access数据库中user是保留关键字,所以在sql语句的时候要将有user的部分用[]括起来. 2.”绑定句柄无效”解决方法:打开系统的terminal service ...
  • Hadoop伪分布式搭建实验总结

    千次阅读 2019-01-13 13:02:35
    实验1: 启动一个AWS实例,并且将它改变大小,以及对其进行监控和管理。 创建EC2实例 观察实例的参数 更新安全组协议,增加web服务(http协议) 重新定义实例大小:实例的类型和EBS卷 探索EC2的限制 尝试终止...
  • DHCP详细配置实验总结

    千次阅读 2017-11-23 23:59:00
    next-server与该实验无关,可以不用考虑,在hardware ethernet后面跟客户端的MAC地址,fixed-address后面跟的是要分配给客户端的IP地址,当然,切记要小心,后面分号要上。保存退出。 切换到客户端主机测试...
  • RFID实验总结

    千次阅读 2017-04-21 02:57:45
    CSDN地址:http://blog.csdn.net/michael753951/article/details/70307683个人blog地址:http://yaoyl.cn/rfidshi-yan-er-zong-jie-2/在实验过程中,需要不断翻阅实验课PPT之《03 电子钱包的安全管理》,《实验3文档...
  • 第一个爬虫实验总结

    千次阅读 2018-09-09 23:46:53
    工作室的第一个实验: 我需要完成的任务是使用 python 完成简单的爬虫项目: 网站:https://bbs.pku.edu.cn/v2/thread.php?bid=690 爬取每一个帖子内的标题、心理咨询师的回复(没有回复的只爬取标题) 2、爬取...
  • 词法分析阶段实验总结

    千次阅读 2008-10-19 16:48:00
     */实验总结总算完成词法分析器的作业,bug修复了不少,很好的处理注释,标识符不能以下划线结尾以及字符回退的问题,总的来说,结果还算是让人满意。当然了,缺点和问题还是有的,这在以后会再改进。设计与实现的...
  • Linux实验总结

    千次阅读 2018-04-04 23:29:00
    参数决定了操作对象② 区分大小③ 命令、选项、参数之间以空格或Tab间隔④ 多个选项可合并⑤ 一行可以多个命令,命令之间使用 ;分隔⑥ 若命令太长,可以使用 \ 续行 2.Linux常用命令尝试 2.1 echo—显示字符...
  • HTML+CSS静态网页实验总结

    千次阅读 2019-09-22 20:31:12
    1、网页先要想好整体的布局方式,然后确定小模块之间的宽度、高度等比例的关系,先要有一个整体的分析,大概的计划性,然后再动手。 2、作为新手写,在的时候不能图当前的实现性,一开始从可维护性出发,严谨...
  • JS基础重点知识实验总结(全)

    万次阅读 多人点赞 2019-03-13 22:04:35
    JS基础知识总结 JS代码引入的注意问题: 在一对script标签中存在错误的js代码,那么该代码后面的js将不会执行 如果第一对script标签中的js代码有错误,但不会影响下一对script标签中的js代码的执行。 当html...
  • STM32F107的看门狗实验总结

    千次阅读 2018-01-06 22:26:47
    STM32F107的看门狗实验总结  看门狗的作用:由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞...
  • 一个博文,比较总结树和二叉树的相关知识。( 建议从知识点角度和应用角度两个方面各陈述。) 1.什么是(自由)树? 树首先是无向图的一种,并且此无向图要满足下面两个特性: 1)连通,即任何两对顶点之间都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,531
精华内容 64,212
关键字:

做实验的总结怎么写