501
1. 办公OA
系统
- 实现在线编辑保存文档 –
PageOffice
- 优化编辑页面 结合本地
word
等软件界面
2. 二维码
- 本质:
-
用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的.
-
- 即它就是把一段纯文本信息用图形表示出,以便于快速准确扫描识别出。当信息是恶意链接时,就是常言的二维码传播病毒,但其实根源不是二维码
- 结合
User Agent
识别不同客户端 回馈不同响应 - 添加参数以及URL组合 可以扩大使用场景和功能
通过cmd命令到ftp上下载文件
- 进入cmd
- 输入ftp 切换到ftp
- 输入
open 服务器地址
- 回车输入用户名和密码
- 输入cd 显示远程目录
- 输入dir显示目录下的文件,权限等相关信息
- 通过
cd 文件名
进入要下载的文件目录下 - 通过ls查看
- 输入
lcd 本地文件目录
即要存放的地址 - 输入
get 文件
执行下载 - 下载多个文件可以使用通配符及 mget 命令。例如,下面这个例子我打算下载所有以
.xls
结尾的文件。mget *.xls
-
使用 FTP 上传文件
-
完成 FTP 连接后,FTP 同样可以上传文件
-
使用 put命令上传文件:
put file
-
当文件不再当前本地目录下的时候,可以使用绝对路径:
put /path/file
-
同样,可以上传多个文件:
mput *.xls
-
关闭 FTP 连接
-
完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:
bye
exit
quit
-
任意一个命令可以断开FTP服务器连接并返回:
221 Goodbye
阅读论文
- 问题背景(重要性,吸引他人)
- [已有的解决方案](充分调查)
- 自己提出的新方案(较以前优)
- 证明自己提出的(数据 仿真 制造)
- 总结出结论
编译过程(预处理 链接)
-
编译过程
-
预处理(预处理器):预处理中会展开以#起始的行,试图解释为预处理指令
(preprocessing directive)
,其中ISO C/C++
要求支持的包括#if/#ifdef/#ifndef/#else/#elif/#endif(条件编译)、#define(宏定义)、#include(源文件包含)、#line(行控制)、#error(错误指令)、#pragma(和实现相关的杂注)以及单独的#(空指令)
。将注释用空格替换(注意是替换不是删除)。 -
使用指令:
gcc -E -o a.i a.c
将a.c
源文件预处理生成a.i
文件,-E
表示gcc
的预处理参数 -
编译(编译器):将
a.c
文件或是a.i
文件编译成为汇编语言的文件。gcc -S -o a.s a.c
-
汇编(汇编器):将
a.c
文件或是a.s
文件汇编成为目标代码文件。gcc -c -o a.o a.c
-
-
链接(链接器):将
a.c
文件编译成为a.exe(linux中是a.out)
文件,或是将a.o
文件链接成为a.exe
文件。gcc -o a.exe a.c或是 gcc -o a.exe a.o b.o c.o
-
链接的重要性
-
链接分为动态链接和静态链接。
-
静态链接:静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法。链接器是一个独立程序,将一个或多个库或目标文件(先前由编译器或汇编器生成)链接到一块生成可执行程序。
- 优点:① 代码装载速度快,执行速度略比动态链接库快;
② 只需保证在开发者的计算机中有正确的.LIB
文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB
文件是否存在及版本问题,可避免DLL
地狱等问题。 - 缺点:使用静态链接生成的可执行文件体积较大,包含相同的公共代码,造成浪费;
- 优点:① 代码装载速度快,执行速度略比动态链接库快;
-
动态链接:动态链接英文是
Dynamic Linking
需要解决空间浪费和更新困难这两个问题最简单的办法就是把程序的模块相互划分开来,形成独立的文件,而不再将他们静态的链接在一起。简单地讲,就是不对那些组成程序的目标文件进行链接,等到程序要运行时才进行链接。也就是说,把链接这个过程推迟到了运行时再进行,这就是动态链接(Dynamic Linking)
的基本思想。- 优点:①更加节省内存并减少页面交换;
②DLL
文件与EXE
文件独立,只要输出接口不变(即名称、参数、返回值类型和调用约定不变),更换DLL
文件不会对EXE
文件造成任何影响,因而极大地提高了可维护性和可扩展性;③不同编程语言编写的程序只要按照函数调用约定就可以调用同一个DLL
函数;④适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。 - 缺点:使用动态链接库的应用程序不是自完备的,它依赖的
DLL
模块也要存在,如果使用载入时动态链接,程序启动时发现DLL
不存在,系统将终止程序并给出错误信息。而使用运行时动态链接,系统不会终止,但由于DLL
中的导出函数不可用,程序会加载失败;速度比静态链接慢。当某个模块更新后,如果新模块与旧的模块不兼容,那么那些需要该模块才能运行的软件,统统死掉。这在早期Windows
中很常见。
- 优点:①更加节省内存并减少页面交换;
-
-