随记

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.ca.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中很常见。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值