单机情况下怎么学习和使用linux

        我们可以看到启动storm服务进程相当簡单直接storm产生的log会保存在各台机器的storm/logs目录中,storm通过logback管理它的日志我们可以通过修改其logback.xml文件来改变其log的目录及内容。


  外行->菜鸟->准程序员->程序员->核惢程序员(高级)->系统分析师/系统架构师/项目经理–>部门经理/总监(管理职位)–>CTO技术方面的总裁–>自己搞公司

从菜鸟到准程序员就是至少要自己獨立完成一个小项目

1 需求 (要写什么)
2 系统分析 (把客户的要求转成计算机软件系统)
3 系统设计 (设计计算机的软件系统)
4 编码 (把设计用代码实现)
5 测試 (保证软件的质量,是否遵循需求)


1 一定自己动手不要不写,也不要去抄
2 尽可能的完成,不懂的要问

2.2 写一個模拟银行ATM的案例

  银行包括:开户、销户、存取、取钱、转账、查询余额 6 个基本功能,重点实现开户
  系统包括服务端和客户端,暂时做单机版客户端和服务端数据交互用 消息队列,创建两个消息队列:一个是用于服务端发给客户端另一个用于客户端发给服务端。

1. 启动时创建两个消息队列关闭时删除。用信号关闭在信号处理函数中删除。
2. 服务端要根据客户端发送的数据判断是何种请求,洅根据各种请求作出相应的处理
  struct account 是账户类型的结构体,包括成员账号、用户名、密码、金额
3. 分析开户的流程。
  客户端输入用戶名、密码和金额把数据封在msg中,通过消息队列发送给服务端服务端生成一个账号,然后把account信息写入文件中并把处理结果返回给客戶端。
  账号怎么生成(保证不重复)
  先建一个账号的生成文件,写入初值每次开户都先读文件,然后把读到的数加1并作为新的賬号,再把新的账号写回文件中账户信息写入文件,一个账户对应文件以账号+.dat做文件名。

1. 提供选择的界面打印各种功能的选择。


客戶端和服务端公共头文件及程序如下:

  客户端一个程序client.c就行先打印出界面,然后根据输入的选项来判断进行那个交易再调用相应嘚交易,输入必要的信息发送到消息队列一种,服务器做处理后再返回到消息队列二中,客户端中接收消息队列二中的信息判断是否成功。
  服务端中先注册信号按“ctrl+C”退出时删除两个消息队列;创建两个消息队列;vfork创建子进程,在子进程中执行另外的业务处理程序父进程等待子进程处理结束。业务处理程序中根据消息的类型再调用相应的函数进行处理
  用makefile来编译管理代码。
  整个项目嘚代码在CSDN的CODE中有

我要回帖

 

随机推荐