餐饮行业移动管理系统—Pad点餐系统

餐饮行业移动管理系统—Pad点餐系统

员工可通过PC端查询或管理饭店信息,即使更新信息,客户可以进行方便快捷的点菜操作。

功能要求:

  1. PC端功能:管理菜谱,餐厅,员工,订单信息;
  2. 服务端功能:收发数据,操作数据库;
  3. Pad手持端功能:登陆,注销,修改密码;开始,点菜,查询订单。

简易的Pad点餐系统,PC端尚不完整,后续会把压缩包存放链接发出来。

目录

 界面设计

●主界面

● 用户信息管理界面

●用户点餐界面

代码设计

●主要类(MainActivity.java)

●用户信息管理类(InfroMan.java)

创建userInfo类

数据库创建以及操作方法(user_database)

●用户点餐类(Order.java)


 界面设计

●主界面

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView"android:layout_width="match_parent"android:layout_height="310dp"android:background="@drawable/elm" /><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/zh"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="账号:"android:textSize="25sp" /><EditTextandroid:id="@+id/etzh"android:layout_width="330dp"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_marginRight="0dp" /><TextViewandroid:id="@+id/mm"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/zh"android:layout_marginTop="15dp"android:text="密码:"android:textSize="25sp" /><EditTextandroid:id="@+id/etmm"android:layout_width="330dp"android:layout_height="wrap_content"android:layout_below="@+id/etzh"android:layout_alignParentRight="true"android:inputType="numberPassword"/><TextViewandroid:id="@+id/kb"android:layout_width="match_parent"android:layout_height="50dp"android:layout_below="@+id/etmm"/><Buttonandroid:id="@+id/enter"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/kb"android:layout_alignParentRight="true"android:layout_marginRight="30dp"android:textColor="@android:color/white"android:background="@android:color/holo_blue_light"android:text="登录"android:textSize="18sp" /><Buttonandroid:id="@+id/register"android:layout_width="180dp"android:layout_height="wrap_content"android:layout_below="@+id/kb"android:layout_alignParentLeft="true"android:layout_centerHorizontal="true"android:layout_marginLeft="30dp"android:background="@android:color/holo_blue_light"android:text="注册/注销/修改"android:textColor="@android:color/white"android:textSize="18sp" /></RelativeLayout></LinearLayout>

● 用户信息管理界面

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/text1"android:layout_width="match_parent"android:layout_height="50dp"/><EditTextandroid:id="@+id/edit_zh"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10"android:textSize="20sp"android:layout_below="@id/text1"android:hint="请输入账号"/><EditTextandroid:id="@+id/edit_mm"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10"android:hint="密码"android:textSize="20sp"android:layout_below="@id/edit_zh"/><TextViewandroid:id="@+id/hh"android:layout_width="match_parent"android:layout_below="@id/edit_mm"android:layout_height="60dp" /><Buttonandroid:id="@+id/zc"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/hh"android:background="@android:color/holo_blue_light"android:text="注册"android:textColor="@android:color/white"android:textSize="20sp" /><Buttonandroid:id="@+id/zx"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="注销"android:textColor="@android:color/white"android:background="@android:color/holo_blue_light"android:layout_below="@id/hh"android:layout_alignParentRight="true"android:textSize="20sp"/><Buttonandroid:id="@+id/xg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@android:color/white"android:background="@android:color/holo_blue_light"android:text="修改"android:layout_below="@id/hh"android:layout_centerInParent="true"android:textSize="20sp" /><ImageViewandroid:layout_width="450dp"android:layout_height="500dp"android:layout_below="@id/zx"android:layout_marginTop="83dp"android:background="@drawable/ng" /></RelativeLayout>

●用户点餐界面

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><EditTextandroid:id="@+id/yhm"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入用户名"android:textSize="25sp" /><Spinnerandroid:id="@+id/insert_cp"android:layout_width="match_parent"android:layout_height="100dp"android:entries="@array/Name"/><Spinnerandroid:id="@+id/insert_sl"android:layout_width="match_parent"android:layout_height="100dp"android:entries="@array/Quantity"/><ImageViewandroid:id="@+id/imageView2"android:layout_width="300dp"android:layout_height="300dp"android:background="@drawable/cai" /><TextViewandroid:layout_width="match_parent"android:layout_height="10dp" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:orientation="horizontal"><Buttonandroid:id="@+id/xiadan"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@android:color/holo_blue_light"android:text="下单"android:textColor="@android:color/white"android:textSize="20sp" /><TextViewandroid:layout_width="200dp"android:layout_height="wrap_content" /><Buttonandroid:id="@+id/chaxun"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@android:color/holo_blue_light"android:text="查询订单"android:textColor="@android:color/white"android:textSize="20sp" /></LinearLayout></LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="Quantity"><item>make it one</item><item>make it two</item><item>make it three</item></string-array><string-array name="Name"><item>* *mapo doufu* *</item><item>* *Boiled Pork* *</item><item>* *Scrambled eggs with tomatoes* *</item><item>* *Braised pork ribs in brown sauce* *</item></string-array>
</resources>

代码设计

主要类(MainActivity.java

主界面代码,主要用于两个界面的跳转,其中对登录按钮进行了用户信息验证。

public class MainActivity extends Activity implements View.OnClickListener {private Button enter,register;private user_database user;private EditText zh_edit,pwd_edit;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.mainlayout);init();user=new user_database(this);}private void init() {zh_edit = (EditText) findViewById(R.id.etzh);pwd_edit = (EditText) findViewById(R.id.etmm);enter = (Button) findViewById(R.id.enter);//登录register = (Button) findViewById(R.id.register);//注册register.setOnClickListener(this);enter.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.enter://登录String zh_str=zh_edit.getText().toString().trim();String pwd_str=pwd_edit.getText().toString().trim();if (!TextUtils.isEmpty(zh_str) && !TextUtils.isEmpty(pwd_str)) {//TextUtils.isEmpty()输入框是空值或者你就敲了几下空格键该方法都会返回trueList<userInfo> data =  user.getAllData();//data为获取的user表内的user信息boolean match = false;for (int i = 0; i < data.size(); i++) {//遍历比较userInfo userInfo = data.get(i);//获取data里的第i个user信息if (zh_str.equals(userInfo.getZh()) && pwd_str.equals(userInfo.getPwd())) {//将信息与输入的信息进行对比match = true;break;} else {match = false;}}if (match) {new AlertDialog.Builder(MainActivity.this).setTitle("系统提示").setMessage("登录成功(*^▽^*)").setPositiveButton("点菜", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Intent intent1=new Intent(MainActivity.this, Order.class);startActivity(intent1);}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}}).show();} else {Toast.makeText(this, "用户名或密码不正确,请重新输入", Toast.LENGTH_SHORT).show();}} else {Toast.makeText(this, "请输入你的用户名和密码", Toast.LENGTH_SHORT).show();}break;case R.id.register://注册new AlertDialog.Builder(MainActivity.this).setTitle("系统提示").setMessage("注册/注销/修改用户信息 ♡").setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Intent intent2=new Intent(MainActivity.this,InfroMan.class);startActivity(intent2);}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}}).show();break;default:break;}}
}

  

用户信息管理类(InfroMan.java)

对用户信息进行增删改操作,并连接了Sqlite数据库

public class InfroMan extends Activity implements View.OnClickListener {private EditText et_zh,et_pwd;private Button zc_bt,xg_bt,zx_bt;private user_database user;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.infroman);init();user=new user_database(this);}private void init() {et_zh=(EditText)findViewById(R.id.edit_zh);et_pwd=(EditText)findViewById(R.id.edit_mm);zc_bt=(Button)findViewById(R.id.zc);//注册xg_bt=(Button)findViewById(R.id.xg);//修改zx_bt=(Button)findViewById(R.id.zx);//注销zc_bt.setOnClickListener(this);xg_bt.setOnClickListener(this);zx_bt.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.zc://注册String zh_str1= et_zh.getText().toString().trim();String pwd_str1 = et_pwd.getText().toString().trim();try {if (!TextUtils.isEmpty(zh_str1) && !TextUtils.isEmpty(pwd_str1)) {user.adddata(zh_str1, pwd_str1);//将用户名和密码加入到数据库的表内中Toast.makeText(this, "注册成功,快去登录吧!"+'\n'+"用户:"+zh_str1+'\n'+"密码:"+pwd_str1, Toast.LENGTH_SHORT).show();Intent intent = new Intent(this,MainActivity.class);startActivity(intent);} else {Toast.makeText(this, "未完善信息,注册失败", Toast.LENGTH_SHORT).show();}} catch (Exception e) {e.printStackTrace();}break;case R.id.xg://修改String zh_str2 = et_zh.getText().toString().trim();String pwd_str2 = et_pwd.getText().toString().trim();if(!TextUtils.isEmpty(zh_str2)&&!TextUtils.isEmpty(pwd_str2)){List<userInfo> data =  user.getAllData();//data为获取的user表内的user信息boolean match = false;for (int i = 0; i < data.size(); i++) {//遍历比较userInfo userInfo = data.get(i);//获取data里的第i个user信息if (zh_str2.equals(userInfo.getZh())) {//将信息与输入的信息进行对比match = true;break;} else {match = false;}}if(match){user.update(zh_str2,pwd_str2);Toast.makeText(this, "修改成功!"+'\n'+"账号:"+zh_str2+'\n'+"密码:"+pwd_str2, Toast.LENGTH_SHORT).show();}else {Toast.makeText(this, "请输入正确的账号", Toast.LENGTH_SHORT).show();}}else {Toast.makeText(this, "请输入账号和密码", Toast.LENGTH_SHORT).show();}break;case R.id.zx://注销String zh_str3= et_zh.getText().toString().trim();String pwd_str3=et_pwd.getText().toString().trim();if (!TextUtils.isEmpty(zh_str3)&&!TextUtils.isEmpty(pwd_str3)) {List<userInfo> data =  user.getAllData();//data为获取的user表内的user信息boolean match = false;for (int i = 0; i < data.size(); i++) {//遍历比较userInfo userInfo = data.get(i);//获取data里的第i个user信息if (zh_str3.equals(userInfo.getZh())&&pwd_str3.equals(userInfo.getPwd())) {//将信息与输入的信息进行对比match = true;break;} else {match = false;}}if(match){user.delete(zh_str3,pwd_str3);Toast.makeText(this, "注销成功!用户:"+zh_str3, Toast.LENGTH_SHORT).show();}else {Toast.makeText(this, "账号或密码不正确", Toast.LENGTH_SHORT).show();}} else {Toast.makeText(this, "请输入账号和密码", Toast.LENGTH_SHORT).show();}break;default:break;}}
}

创建userInfo类

在操作数据库时,把数据存放在一个JavaBean对象中操作起来会比较简单。 

public class userInfo {public String zh;public String pwd;public int id;public userInfo(String zh, String pwd) {this.zh=zh;this.pwd=pwd;}public void setId(int id) { this.id = id; }public int getId() { return id; }public void setZh(String zh){this.zh=zh;}public String getZh() { return zh; }public void setPwd(String pwd){ this.pwd=pwd; }public String getPwd(){ return pwd; }@Overridepublic String toString(){return "userInfo{"+"id="+id+",zh="+zh+"pwd="+pwd+"}";}
}

数据库创建以及操作方法(user_database)

数据库的创建类 user _ database 包含了数据库创建的 oncrate ()方法、版本更新的 onUpgrade ()方法、数据添加的 adddata ()方法、数据删除的 delete ()方法以及数据更新的 update ()方法

public class user_database extends SQLiteOpenHelper {private SQLiteDatabase db;public user_database(Context context) {super(context,"hhh",null,1);//创建hhh数据库db=getReadableDatabase();}@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL("CREATE TABLE IF NOT EXISTS user(" +//PRIMARY key 将id设为主键 ,AUTOINCREMENT 设置id列自为增长"_id INTEGER PRIMARY KEY AUTOINCREMENT," +"zh TEXT," +                       //text 文本类型"pwd TEXT)");}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {db.execSQL("DROP TABLE IF EXISTS user");onCreate(db);}//添加public void adddata(String zh,String pwd){db.execSQL("INSERT INTO user (zh,pwd) VALUES(?,?)",new Object[]{zh,pwd});}//删除public void delete(String zh,String pwd){db.execSQL("DELETE FROM user WHERE zh =? AND pwd=?",new Object[]{zh,pwd});}//更新public void update(String zh,String pwd){db.execSQL("UPDATE user SET pwd = ?",new Object[]{pwd});}//查询public List<userInfo> getAllData(){List<userInfo>list=new ArrayList<userInfo>();Cursor cursor=db.query("user",null,null,null,null,null,"zh DESC");while (cursor.moveToNext()){String zh = cursor.getString(cursor.getColumnIndex("zh"));String pwd = cursor.getString(cursor.getColumnIndex("pwd"));list.add(new userInfo(zh,pwd));}return list;}}

用户点餐类(Order.java)

使用socke通信

public class Order extends Activity implements View.OnClickListener {//点菜private Spinner insert_sl,insert_cp;private Button xd_bt,cx_bt;private EditText yhm;private String quantity_str="make it one";private String name_str="* *mapo doufu* *";private String ip="填写自己电脑的IP地址";private int port=5000;//填写电脑内未被占用的端口号@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.orderlayout);if(Build.VERSION.SDK_INT>8){StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);}init();}private void init() {yhm=(EditText)findViewById(R.id.yhm);xd_bt=(Button)findViewById(R.id.xiadan);cx_bt=(Button)findViewById(R.id.chaxun);cx_bt.setOnClickListener(this);xd_bt.setOnClickListener(this);insert_sl=(Spinner)findViewById(R.id.insert_sl);//数量insert_sl.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> adapterView, View view, int  i, long l) {quantity_str=Order.this.getResources().getStringArray(R.array.Quantity)[i];}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});insert_cp=(Spinner)findViewById(R.id.insert_cp);//菜品insert_cp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {name_str=Order.this.getResources().getStringArray(R.array.Name)[i];}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.xiadan:String yhm_str=yhm.getText().toString();String food_mes="用户名:"+yhm_str+'\n'+"菜品:"+name_str+'\n'+"数量:"+quantity_str;FileOutputStream fi_out;try{if(!TextUtils.isEmpty(yhm_str)){SendMes(ip,port,yhm_str,name_str,quantity_str);}else{Toast.makeText(Order.this, "请先输入用户名", Toast.LENGTH_SHORT).show();yhm.requestFocus();insert_cp.requestFocus();insert_sl.requestFocus();}fi_out=openFileOutput("food_mes.txt",MODE_PRIVATE);fi_out.write(food_mes.getBytes());fi_out.close();}catch (Exception e){e.printStackTrace();}Toast.makeText(this,"下单成功!",Toast.LENGTH_SHORT).show();break;case R.id.chaxun:Toast.makeText(this,"正在查询...",Toast.LENGTH_SHORT).show();String mes=" ";try{FileInputStream fi_input;fi_input=openFileInput("food_mes.txt");byte[] buffer=new byte[fi_input.available()];fi_input.read(buffer);mes=new String(buffer);fi_input.close();}catch (Exception e){e.printStackTrace();}Toast.makeText(this,mes,Toast.LENGTH_SHORT).show();break;default:break;}}private void SendMes(String ip,int port,String yhm,String name_str,String quantity_str)throws UnknownHostException, IOException {try {Socket socket=null;socket=new Socket(ip,port);BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));writer.write(yhm);writer.write(name_str);writer.write(quantity_str);writer.flush();writer.close();socket.close();}catch (UnknownHostException e){e.printStackTrace();}catch (IOException e){e.printStackTrace();}}
}

该程序是负责接收数据,需要单独编译运行。可以采用eclipse编译,编译之后将文件保存在d盘。

如若存在c盘,可能会因为没有权限,命令提示符而不能正常执行。

public class hello implements Runnable {public static final String Server_ip="填写自己电脑的IP地址";public static final int Server_port=5000;//填写电脑内未被占用的端口号public void run() {System.out.println("S:Connectioning...");try{ServerSocket serverSocket=new ServerSocket(Server_port);while(true){Socket client=serverSocket.accept();System.out.println("S:Receing...");try {BufferedReader breader=new BufferedReader(new InputStreamReader(client.getInputStream()));String str=breader.readLine();System.out.println("S:Received:"+str);} catch (Exception e) {System.out.println("S:ERROR");e.printStackTrace();}finally {client.close();System.out.println("S:Done");}}} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {Thread thread=new Thread(new hello());thread.start();}
}

 用户输入用户名,选择菜品和份数,点击下单按钮,便会将用户的下单信息保存在food_mes.txt文件中。

 点击查询按钮,便会在food_mes.txt文件中提取信息,提示框显示用户下单的信息。

 

 用户点击下单按钮时,便会通过Socket将信息传送到PC端。分别是用户名、菜名、份数。

 

 网盘链接:

链接:https://pan.baidu.com/s/1Qa1J_CM17UjbXEWeXEnevQ?pwd=5667 
提取码:5667

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37946.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Android移动终端的微型餐饮管理系统的设计与实现2-侧滑菜单

上周发了《 基于Android移动终端的微型餐饮管理系统的设计与实现》第一章,虽然是个简介,但是居然上了首页推荐,还有朋友评论了。写了这么久CSDN,还是第一次有人评论我的文章,真是受宠若惊,长期以来,我一直都以为,我玩的是CSDN单机版。当然,这也说明,我过去写的东西都…

安卓移动开发技术--微信界面设计

1.内容&#xff1a;请根据课程实现App门户界面框架设计&#xff0c;至少包含4个tab页&#xff0c;能实现tab页之间的点击切换&#xff1b; 2.技术&#xff1a;使用布局和分段&#xff0c;对控件进行点击监听 实现界面展示&#xff1a; 一.界面布局分析 1.先对button.xml界面…

移动开发--类vx界面

一、开发目标 创建一个类似vx的界面&#xff0c;具有vx、通讯录、发现、我 四个tab&#xff0c;可通过点击实现切换 二、代码解析 写4个tab&#xff0c;用作vx 、通讯录、发现、我四个界面 一个top.xml 一个bottom.xml 一个framelayout作为容器 mainactivity如下&#x…

【餐厅点餐平台|四】UI设计+效果展示

餐厅点餐平台导航 【餐厅点餐平台&#xff5c;一】项目描述需求分析 https://blog.csdn.net/weixin_46291251/article/details/126414430 【餐厅点餐平台&#xff5c;二】总体设计 https://blog.csdn.net/weixin_46291251/article/details/126422811 【餐厅点餐平台&#xff5…

【餐饮】智慧餐厅原型模板,餐饮APP,餐饮后台管理系统,Axure设计餐饮APP

软件版本&#xff1a;Axure 8.0&#xff08;兼容9和10&#xff09; 作品介绍&#xff1a; 作品包括用户端、员工端以及商户管理&#xff08;后台管理&#xff09; 客户端&#xff1a; 外卖点餐&#xff1a;菜品列表、菜品详情、确认订单、地址管理、修改电话、支付订单 堂食点…

基于Androidstudio餐厅点餐选座系统

完成“餐厅点餐系统”的设计。餐厅点餐系统是一个适用于餐饮行业和消费者的软件&#xff0c;顾客可以使用该系统自动点餐&#xff0c;也可到店后由服务人员点餐&#xff0c;系统管理员进行后台管理。 build.gradle (Module: app) 包含当前项目的applicationId、最小适配的Andro…

【花雕学AI】ChatGPT能用表情包猜电影,你能猜出来吗?揭秘它的神奇「涌现」能力

关于作者斯蒂芬 我是田纳西州纳什维尔的一名科学作家&#xff0c;负责数学、物理学、天文学和癌症研究。我的书Math Art: Truth, Beauty, and Equations 将于 2019 年 4 月出版。我在后院改建的办公室棚子里工作。我是范德比尔特大学的驻校作家&#xff0c;教授科学传播课程。 …

chatgpt赋能python:Python数据分析中如何快速取到一列数据

Python 数据分析中如何快速取到一列数据 在 Python 数据分析中&#xff0c;我们经常需要取到表格中的某一列数据进行分析或可视化。下面介绍了几种方法&#xff0c;可帮助您快速有效地取得所需要的数据。 1. 使用 Pandas 包获取数据 Pandas 是 Python 中非常常用的数据分析库…

【花雕学AI】09:发挥ChatGPT最大潜力——产生高质量内容的九种方法和建议

人工智能&#xff08;AI&#xff09;是当今科技领域最热门和最有前景的话题之一&#xff0c;它已经渗透到了我们生活和工作的方方面面&#xff0c;给我们带来了许多便利和惊喜。而在AI的众多分支中&#xff0c;自然语言处理&#xff08;NLP&#xff09;是最贴近人类的一个领域&…

AI教父Hinton与OpenAI CEO Sam Altman领头预警:AI可能灭绝人类!

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 经过不到一年的时间&#xff0c;AI 的发展超乎所有人的想象&#xff0c;也大有失控的风险。 就在今天&#xff0c;全球部分顶尖的 AI 研究员、工程师和 CEO 就他们认为 AI 对人类构成的生存威胁发出了新…

多位知名学者最新警告「AI 可能灭绝人类」,ChatGPT 之父和 AI 教父都参与联名,如何理解?

警告“AI可能灭绝人类”是指一些知名学者和专家对于未来人工智能发展的担忧&#xff0c;他们认为如果AI发展得不受控制&#xff0c;可能会导致人类的灭绝。其中&#xff0c;ChatGPT之父和AI教父分别指的是OpenAI的创始人和AI领域的一些权威人物。 这种担忧主要源于以下几个方…

什么是ChatGPT?GPT4和3.5有什么不同

相信今天大家都被GPT刷屏了&#xff0c;我可以使用GPT帮我写文章框架&#xff0c;诗歌&#xff0c;作文等等。 那么&#xff0c;GPT究竟是什么呢&#xff1f; ChatGPT全称为“chat Generative Pre-trained Transformer”&#xff0c;翻译成中文就是生成型预训练变换模型&#…

不直播不露脸也能做短视频变现,想挣点生活费试试这些玩法

大家好&#xff0c;我是我赢助手短视频运营&#xff0c;最近一直有小伙伴问我&#xff0c;做了好久的短视频一直不赚钱&#xff0c;今天总结了一下&#xff0c;做了90天短视频还没赚了试试这5种易变现的玩法。 新手不直播不露脸也能做短视频变现&#xff0c;想在斗音挣点生活费…

实不相瞒,我做海外TikTok搬运视频一年的收入,可能是你10年的工资

被疫情偷走的这几年&#xff0c;听到的关键词几乎都是“难”&#xff0c;“很难”&#xff0c;“非常难”。 裁员成常态&#xff0c;收入大缩水&#xff0c;但花钱的地方却越来越多。 天天熬&#xff0c;夜夜熬。 最终换来的&#xff0c;是口袋空荡荡&#xff0c;日子紧巴巴。 …

短视频获客达人软件详情,精准截流app

互联网99%的项目离不开流量&#xff0c;流量所在之处&#xff0c;必有金钱相随。对于创业者来讲&#xff0c;更要注重精准引流的积累&#xff0c;或许引流没泛流量简单粗暴&#xff0c;但是賺钱更简单&#xff0c;选择互联网创业不是急功近利的儿戏&#xff0c;创业项目就应该有…

用Java代码实现双色球彩票

模拟整个双色球彩票的购买、开奖和中奖流程 一、双色球玩法规则&#xff1a; 1、投注&#xff1a; &#xff08;1&#xff09;双色球投注区分为红色球号码区和蓝色球号码区&#xff0c;&#xff08;2&#xff09;红色球号码区由1-33共三十三个号码组成&#xff0c;蓝色球号码…

c#文案语音配图片一键生成视频

高手略过吧&#xff0c;功能太简单&#xff0c;我自己都不好意思。。 这个是我自己的需要&#xff0c;做产品类的短视频&#xff0c;东搞西搞剪辑啊啥的&#xff0c;特别麻烦&#xff0c;所以先搞这个最简版&#xff0c;以后再一步步丰富功能。 需求&#xff1a;几张图片生成…

周鸿祎的AI野望

图片&#xff5c;Photo by BoliviaInteligente on Unsplash ©自象限原创 作者&#xff5c;罗辑 编辑&#xff5c;黑豆 排版&#xff5c;李帛锦 可能是大模型&#xff0c;把周鸿祎激活了。 6月27日&#xff0c;周鸿祎&#xff0c;突然晒出了清华大学的博士录取通知书…

张朝阳王石夏伯渝《雪山上的对话》:攀越生死极限,征服永不停步

雷递网 乐天 4月15日 搜狐创始人、董事局主席兼首席执行官张朝阳&#xff0c;与深石集团创始人王石、中国首位用义肢登顶珠峰的登山家夏伯渝相约丽江玉龙雪山&#xff0c;开始了一场来自“雪山上的对话”。 雪山不仅是旅游景点&#xff0c;更是自然生态系统的重要组成部分&…

国产激光雷达第一股诞生/ 周鸿祎称企业不做ChatGPT将被淘汰/雷军要让小米汽车进世界前五…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 好消息&#xff1a;今天星期五。 “坏”消息&#xff1a;听说下周开学&#xff0c;各家小朋友寒假作业写完了嘛&#xff1f; &#xff08;像我这样&#xff09;不用赶作业的友友&#xff0c;来一起看看今日份科技要闻放松放松吧~ 雷军…