CPU由控制器和运算器组成,而运算器最核心的是加法器,利用它能够实现减法、乘法、除法等。 下图为王道计组课中知识点,我参考咸鱼老师的流程图,编写了下述程序:以C语言的方式,仅使用加法和移位操作,模拟CPU中无符号数乘法的工作流程。 下为C代码: /***************************************** * 此程序模拟实现…
前些日子接触到星露谷物语(Stardew Valley),便一发不可收拾,十来天一共肝了70+小时。出于一些原因,我现在是没有“心境”去沉浸在游戏当中的,潜意识中不愿自己醉在游戏的世界里而导致消耗了现实生活中的太多精力、耽搁许多事情(私以为许多同龄人也是这样的处境~),因此动了寻找原作之外的力量的念头——Mod。 作为第一个接触到的种田类游戏,我对…
准备工作 想用C/C++库来访问数据库,在云服务器中还要下第三方库。 方法一: 可以在MySQL官方下载网站中可以找到相关的下载链接,比如我这里下载C/C++的connector,选择对应你服务器的版本下载,并发送到服务器中解压即可。 方法二: 在centos系统中使用yum下载指令可以下载到MySQL的开发包,名字包含dev,devel的就是开发…
推荐使用普通用户账号,不推荐只使用root用户账号。 用户 MySQL的用户,是在一个表里进行管理的,在database(mysql)->user(table)里。其实增删查改用户,就是在这个表里进行修改。 创建用户 语法:create user '用户名'@'登陆主机/ip' identified b…
视图 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 基本使用 创建视图 语法:create view 视图名 as select 语句; 创建之后再show tables;就能看到一个新的表,在系统路径下也能看到多了个表的文件,这就是个视图。 修改…
[TOC] 什么是事务? 我们来看一个场景: 客户端A正在买票,买到一张票之后,但是还没来得及更新数据库,客户端B也来买了这张票,此时就出问题了。 那么如何解决这样的问题呢?这就需要规定一些原则: 买票的过程是原子的 买票这个事情互相间不能影响 买完票要永久有效 买前和买后的状态是要确定的 事务概念 要实现这些原则,就引出了“事务”: 事务就是一组…
索引介绍 MySQL的服务器本质是在内存中的,所有数据库的增删查改都是在内存中进行的,索引也是如此。 索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create index,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了…
内连接 内连接实际上就是利用where子句,对两种表形成的笛卡尔积进行筛选,之前谈到的查询都是内连接。 语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件; 显示SMITH的名字和部门名字 # 方法1 mysql> select ename, dname from emp,dept wher…
MySQL一切皆表! 基本查询(案例) 工资高于高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J # 方法1 mysql> select * from emp where (sal>500 or job='MANAGER') and (ename like 'J%'…
日期函数 函数名称 描述 current_date() 当前日期 current_time() 当前时间 current_timestamp() 当前时间戳 date(datetime) 返回 datetime 参数的日期部分 date_add(date, interval d_value_type) 在 date 中添加日期或时间,interva…