收款机

UESTC 1074 秋实大哥搞算数 栈模拟

爷,独闯天下 提交于 2020-03-30 08:20:20
秋实大哥搞算数 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status 秋实大哥大学物理挂科了(误),于是在下学期的前两周的某一天要悲剧的补考。为了不给学校的挖掘机大楼做贡献,秋实大哥决定在假期里努力复习。当然,良好的计算能力也是非常必要的,毕竟是涉及计算自己做多少分的题能够通过考试的问题。现在他给自己出了一大堆长长的只有涉及整形四则运算式子,然后埋头计算结果。为了检验自己的计算能力,他请你来帮忙。 Input 第一行一个整数T,表示式子的总数。 接下来每一行有一个长度不超过10^6的表达式,只包含正整数和四则运算符号('+', '-', '*', '/')。 保证输入合法。 Output 对于每一个表达式,输出相应的结果,占一行。 保证运算及结果在long long范围以内。 Sample input and output Sample Input Sample Output 2 12+5/4-1 4*5/3 12 6 思路:将数和符号分别放入两个栈内; #include<bits/stdc++.h> using namespace std; #define ll long long #define esp 1e-10 const int N=1e5

常用排序算法的Python实现

社会主义新天地 提交于 2020-03-26 01:25:03
最近一段时间学习了python,发现python真是个强大,强大到和Matlab相媲美。为了熟悉python,将之前的各种排序算法用python实现了一下。 常用的时间复杂度为O(n^2)的排序算法有冒泡排序,插入排序和选择排序,时间复杂度为O(nlog2(n))的算法有快速排序,归并排序和堆排序, 这里的快速排序的初始比较值partition是随机给定的,在用python进行编写时能更清楚的理解整个排序算法的过程。 1 import random 2 def BubbleSort(num): 3 n=len(num) 4 for i in range(0,n): 5 for j in range(i,n): 6 if num[i]>=num[j]: 7 num[i],num[j]=num[j],num[i] 8 return num 9 def SelectSort(num): 10 for i in range(0,len(num)): 11 mindex=i 12 for j in range(i,len(num)): 13 if num[mindex]>num[j]: 14 mindex=j 15 num[mindex],num[i]=num[i],num[mindex] 16 return num 17 def InsertSort(num): 18 for i in

软件工程与UML笔记

对着背影说爱祢 提交于 2020-02-10 17:26:18
软件工程与UML笔记 第一章 面向对象软件工程概论 要求学习的内容: 软件危机 软件工程的由来 软件工程的定义 软件工程的范畴 软件工程实践的目标 软件开发包含的活动 软件维护的成本 修复bug的代价 一.软件危机 软件定义: 软件是程序以及开发、使用和维护程序所需要的所有文档。 软件危机定义: 软件开发和维护过程中遇到的一系列严重问题 表现: 对软件开发成本和进度的估计不准确; 软件产品质量很不可靠; 可维护性差,软件的文档资料不完整和不合格; 软件成本逐年上升; 软件开发生产率不高,不能满足客观需要。 软件危机原因: (1)人们对于软件概念与范畴的理解。 早期软件工程师崇尚个人英雄主义,整个软件开发通常处于一种无序的状态。他们大多认为编写程序就是软件开发的全部。这种观念会导致随着软件规模的增大,程序员对于文档的忽略与不重视,使得软件开发产品的不健全与维护困难。 (2)软件的规模日益增长、设计日益复杂。 Visual Studio/Office等(M->G) (3)软件开发组织发生变化。 在上述因素发生变化的同时,软件开发组织也在发生着变化。早期开发一款小型软件,可能1-2个开发人员就可以完成。然而随着软件规模的飞速增长,软件开发组织也在同比例增长,由单打独斗的状态改变为一个团队若干开发人员共同研发一款产品。人员由一个变成团队协同开发,这种组织形式的转变

TestCpp----AccelerometerTest

廉价感情. 提交于 2020-01-20 08:53:51
加速计的使用为了更好的响应用户的操作,其原理主要是通过改变精灵的坐标,实现移动的效果、 首先开启加速计控制权限: setAccelerometerEnabled(true); 然后初始化物体的位置坐标,并添加到父节点: m_pBall = CCSprite::create("Images/ball.png"); m_pBall->setPosition(ccp(VisibleRect::center().x, VisibleRect::center().y)); addChild(m_pBall); m_pBall->retain();//防止被释放了,就没得玩喽 转坐标函数是这个: void AccelerometerTest::didAccelerate(CCAcceleration* pAccelerationValue) 其中 FIX_POS(ptNext.x, (VisibleRect::left().x+ballSize.width / 2.0), (VisibleRect::right().x - ballSize.width / 2.0)); 这段代码里面的FIX_POS是一个宏定义: #define FIX_POS(_pos, _min, _max) \ if (_pos < _min) \ _pos = _min; \ else if (_pos > _max)

转贴:POS 打印机编程控制

非 Y 不嫁゛ 提交于 2020-01-03 04:39:00
硬件: EPSON TMH6000M 软件: EPSON OPOS ADK 2.5 Microsoft POS for .net 1.12 step 1. EPSON OPOS ADK 2.5 是pos打印机的驱动的集合. 安装后接上pos打印机, 开始菜单里面有一个setup pos的工具, 添加pos打印机,选择合适的端口, 安装完成要给该pos打印机起一个LogicalName,供程序使用 step 2 安装Microsoft POS for .net 1.12, 这个是微软对POS设备的封装层.只要是符合国际标准的设备都能识别使用. step 3 .net代码 引用 Microsoft.PointOfService 示例代码: 如果要打印中文(簡體/繁體), 則要留意Printer的CharacterSetList有沒有包含936,950, 另外要注意window區域設置的non-unicode的設定是否一致.例如你要打繁體的話,就必須設置成中國香港(950) 代码 1 // Use a Logical Device Name which has been set on the SetupPOS. 2 string strLogicalName = " PosPrinter " ; 3 4 // Create PosExplorer 5 PosExplorer

POS 打印机编程控制

巧了我就是萌 提交于 2020-01-03 04:38:43
硬件: EPSON TMH6000M 软件: EPSON OPOS ADK 2.5 Microsoft POS for .net 1.12 step 1. EPSON OPOS ADK 2.5 是pos打印机的驱动的集合. 安装后接上pos打印机, 开始菜单里面有一个setup pos的工具, 添加pos打印机,选择合适的端口, 安装完成要给该pos打印机起一个LogicalName,供程序使用 step 2 安装Microsoft POS for .net 1.12, 这个是微软对POS设备的封装层.只要是符合国际标准的设备都能识别使用. step 3 .net代码 引用 Microsoft.PointOfService 示例代码: 如果要打印中文(簡體/繁體), 則要留意Printer的CharacterSetList有沒有包含936,950, 另外要注意window區域設置的non-unicode的設定是否一致.例如你要打繁體的話,就必須設置成中國香港(950) 代码 1 // Use a Logical Device Name which has been set on the SetupPOS. 2 string strLogicalName = " PosPrinter " ; 3 4 // Create PosExplorer 5 PosExplorer

UML作业第四次:分析系统,绘制活动图

为君一笑 提交于 2019-12-24 00:11:04
一、活动图 语法小结 简单活动图 活动标签(activity label)以冒号开始,以分号结束。活动默认安装它们定义的顺序就行连接。 开始/结束 可以使用关键字 start 和 stop 表示图示的开始和结束。 条件语句 在图示中可以使用关键字 if , then 和 else 设置分支测试。标注文字则放在括号中。 也可以使用关键字 elseif 设置多个分支测试。 重复循环 可以使用关键字 repeat 和 repeatwhile 进行重复循环。 while循环 可以使用关键字 while 和 end while 进行while循环。 还可以在关键字 endwhile 后添加标注,还有一种方式是使用关键字 is 。 并行处理 可以使用关键字 fork , fork again 和 end fork 表示并行处理。 注释 颜色 箭头 使用 -> 标记,你可以给箭头添加文字或者修改箭头颜色。同时,你也可以选择点状 (dotted),条状(dashed),加粗或者是隐式箭头。 连接器 可以使用括号定义连接器 组合 通过定义分区(partition),你可以把多个活动组合(group)在一起。 泳道 可以使用管道符 | 来定义泳道。还可以改变泳道的颜色。 分离 可以使用关键字 detach 移除箭头。 特殊领域语言 通过修改活动标签最后的分号分隔符( ; ),可以为活动设置不同的形状。

机械臂控制程序

流过昼夜 提交于 2019-12-17 05:51:38
本课题来源于陈安老师的嵌入式的实践课程,使用现有的六轴机械手,采用蓝牙通信技术实现手机和六轴机械手的无线通信,编写相应的程序,通过树莓派烧写程序到arduino板卡中, 通过手机客户端无线控制机械手运动。可以控制机械臂的运动,停止,加速,减速运动等 #include<Servo.h> Servo myservo3; Servo myservo5; Servo myservo6; Servo myservo9; Servo myservo10; Servo myservo11; void serialtest(){ if (Serival.available()) {   char a=Serial.read();   if(a=='1')   { int pos = 90;     for(pos=10;pos<=170;pos+=1)     {     myservo9.write(pos);     delay(15); }      for(pos=170;pos>=10;pos-=1)     {     myservo9.write(pos);     delay(15); } }    if(a=='2')   { int pos = 90;     for(pos=10;pos<=170;pos+=1)     {     myservo3.write(pos);

oracle 表权限分配

烈酒焚心 提交于 2019-12-03 05:14:28
--------------------------------------------------------------------------------------------- -- Create table create table COMM.INPUT_WAY_DICT ( word VARCHAR2(2) not null, spell_code VARCHAR2(6), wbzx_code VARCHAR2(4) ) tablespace ST_RIS; -- Create/Recreate primary, unique and foreign key constraints alter table COMM.INPUT_WAY_DICT add constraint PK_INPUT_WAY_DICT primary key (WORD) using index ; alter index COMM.PK_INPUT_WAY_DICT nologging; -- Grant/Revoke object privileges grant select, insert, update, delete, references, alter, index on COMM.INPUT_WAY_DICT to SYSTEM; -----------------------