实习第1-3天
先把实习安排表拿出来镇楼
首先:啊啊,三天这么快就过去了,为了这个Ubuntu系统我不知道重启了多少次电脑(估计有20来次,心疼我新换的固态硬盘),这也忒不稳定了,一点也不好设置
可能是我设置的原因吧,Ubuntu虚拟机开机像是一个玄学的事情。呵呵 我要好好的拿小本本记录一下
首先虚拟机最重要的就是屏幕设置,否则开机黑屏(/泪奔)
开机黑屏也不要慌,还可以用管理员身份运行cmd,输入 netsh winsock reset 后重启再开虚拟机。建议虚拟机用完就别关了,挂起就好了。
(怀念我配置好的堪比mac的系统还有搜狗输入法、WPS还有我的皮卡丘)
然后就把这几天的笔记粘在这里吧
(主要是Linux的基本操作和QT的一些操作)
linxu 基本操作
打开命令终端: ctrl + alt + t
ctrl + shitf + t
gec@ubuntu:~$ ~ (当前工目录) 主目录 $普通用户 # 超级用户
路径:绝对路径: 以根目录开头 /(根目录)
相对路径: 以当前工作目录开始 .(当前目录) ..(上一层目录)
pwd -- 显示当前工作目径
cd -- 切换路径
cd 路径
例:
cd /home/用户
cd ~
mkdir 创建新目录
ls 显示目录下内容(子文件)
ls 选项参数
-l : 列举详细信息
-rw-rw-r-- 1 gec gec 0 Jul 13 18:40
-rw-rw-r-- :(十个字符)
第1个字符:用来描述文件类型
- 代表普通数据文件
d 目录文件
c 字符设备文件
b 块设备文件
l 链接文件
p 管道文件
。。。
9个字符:权限
分三组:当前拥有者 组用户 其它用户
每组三个字符:读权限 写权限 执行权限
r w x -
-a :显示所有文件(隐藏文件)
.开头
cp --复制
cp 源文件(路径) 目标文件(路径)
cp -r :复制目录带参数 -r
mv -移动 重命名
mv 源文件(路径) 目标文件(路径)
tar --压缩/解压
tar 选项参数
c -->缩压
x --》解压
z ---》 gz .tar.gz
j --> bz2 .tar.bz2
v -->显示过程
f ---》后面指文件名(压缩文件名 解压文件名)
sudo --临时授权
rmdir --删除空目录
rm --删除
-r :递归
-f :
man 帮助
1.man 命令
ifconfig 查看IP地址
ping
文件共享: ---》 把windows的目录共享到linux 的/mnt/hgfs/
开发程序步骤:
1)编辑
编辑器:
win :记事本 写字板 。。。。
C ----》 hello.c
linux: 1) gedit
2) vi/vim --->字符界面操作
三种工作模式: 命令模式 播入模式(编辑模式) 底端模式(末行模式)
命令模式:一打开vim 所处于模式
i ---> 播入模式(编辑模式)
编辑模式:可以编辑字符内容
esc ------>命令模式
末行模式:保存数据
:w
:q
:q!
2)编译
编译器
linux:
c---->gcc gcc 源文件名 -o 可执行文件名
c++ --->g++
3)执行
./可执行文件名
4)调试
linux : gdb
练习:
C语言实现
*
***
*****
---------------------------------------------------------------------------------------------------
sudo apt-get install 软件名
2)编译:
1))预处理 :分析处理源代码文件中的各种宏指令
#inlcude<stdio.h>
gcc -E hello.c -o ***.i
2))汇编
gcc -S hello.i -o ***.s
3))编译
gcc -c hello.s -o ***.o
4))链接 把程序中使用到库进行连接
gcc hello.c -o hello
./hello
权限:
rw-rw-r--
110110100
664
chmod 777 hello
------------------------------------------------------------------------------------------------------------
ubu安装软件
1.ubu 通外网
2. sudo apt-get install 软件名 (vim /mplayer/...)
---------------------------------------------------------------------------------------
1.QT : ---》 GUI(图形用户接口)---》C++
C 面向过程
C++ 面向对象
跨平台: 一次编辑 多次编译
QT工程:
***.pro 工程配置文件
*.h *.cpp 源文件
main.cpp 工程入口源代码
dialog.ui 界面文件
2.QT的 信号 与 槽(槽函数)机制
2.1信号:
signals:
void mysignals();
2.2槽(槽函数)
public slots: //protected slots: //private slots:
void mySlot();
void mySlot()
{
}
2.3 关联
QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver,
const char *method, Qt::ConnectionType type = Qt::AutoConnection)
connect(发送者1,信号1,接收者1,槽函数1)
//connect(发送者1,信号1,接收者2,槽函数2)
//connect(发送者1,信号1,接收者3,信号2)
disconnect();
注意:发送者要声明信号 接收者声明槽函数
类
class A
{
public:
protected:
private:
};
struct A
{
int a;
int b;
};
struct A aa;
aa.a=1;
struct A *p;
p=&aa;
p->a=1;
3.QT进程
QProcess a;
a.start("可执文件名")