用户:
Darwin查看:43 回复:23 评论:43 创建时间:2022-08-17T16:14:36

比较差评
第一,Kitten虽然是编程语言,但说得上世界热门吗!
第二,Nemo和Kitten都一样!你以为Nemo和Kitten完全不同吗?明知道Nemo是APP还说是编程语言!
第三,海龟编辑器不是编程语言,就是个编辑器而已!
第四,比JS还热门的编程语言就几个都没介绍
第五,世界前十的编程语言在其他语言有几个都没说,难道它们都比这些厉害?
第六,图形化编程语言还有一个世界著名的APP IVENTOR都没说!
第七,Python在2021已经是第一了
第八,无
点赞6
评论
来秀一下Java:
注:包的引入先省略了,太烦了。
public class Test{
public void creatJFrame(string title){
JFrame jf = new JFrame(title);
Container container = jf.getContentPane();
JLabel jl = new JLable("这是一个标签");
jl.***(这里的代码确实挺烦人的,如果不信,我写给你看)
container.add(jl);
}
public static void main(){
new Test().creatJFrame("一个JFrame框架窗体");
}
}点赞1
评论
CaTional看到楼上秀java,那我就来水一下rust咯。
以上是实现模拟RISC-V的一部分
//定义R类型指令
//
// opcode -> 操作码 占了7bit,在指令格式的0-6bit位上
// R类型的操作码为0110011
// rd -> 目标寄存器 占了5bit,在指令格式的7-11bit位上
// funct3 funct7 -> 两个操作字段 funct3占了3bit,在指令格式的12-14bit位上;funct7占了7bit,在指令格式的20-26bit位上。
// 操作字符add sub sll slt sltu xor srl sra or and
// rs1 -> 第一个源操作数寄存器 占了5bit,在指令格式的15-19bit位上。
// rs2 -> 第二个源操作数寄存器 占了5bit,在指令格式的27-31bit位上。
#[derive(Default)]
struct R {
code: String,
rd: usize,
funct3: usize,
funct7: usize,
rs1: usize,
rs2: usize,
}
impl R {
//输入指令
fn input_code(&mut self, code: String) {
self.code = String::from(code);
}
//分离信息
fn get_info(&mut self) {
self.rd = String::from(&self.code[21..25]).parse().unwrap();
self.funct3 = String::from(&self.code[18..20]).parse().unwrap();
self.rs1 = String::from(&self.code[13..17]).parse().unwrap();
self.funct7 = String::from(&self.code[6..12]).parse().unwrap();
self.rs2 = String::from(&self.code[0..5]).parse().unwrap();
}
//运行函数
pub fn binary_auto_run(&mut self, code: String) {
self.input_code(code);
self.get_info();
}点赞0
评论
Li_cat
既然楼上都在秀,那我也秀个C++,一个全排列,算不得什么
#include <bits/stdc++.h>
using namespace std;
int n;
bool vis[50];
int a[50];
void dfs(int step) {
if (step == n + 1) {
for (int i = 1; i <= n; i++) {
cout << setw(5) << a[i];
}
cout << endl;
return;
}
for (int i = 1; i <= n; i++) {
if (vis[i] == 0) {
vis[i] = 1;
a[step] = i;
dfs(step + 1);
vis[i] = 0;
}
}
return;
}
int main() {
cin >> n;
dfs(1);
return 0;
}点赞0
评论
SCS_user_EHQ0z2l6el#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=50;
int n;
int top;
int v[maxn];
char s[maxn],c[maxn];
void Push(int x,int flag){
if(!flag)c[++top]=x;
else v[top]=x;
}
int Pow(int x,int n){
int sum=1;
for(int i=1;i<=n;i++)sum*=x;
return sum;
}
void Pop(){
if(top<=0){
printf("输入有误!!");
exit(0);
}
if(c[top]=='+')v[top-1]+=v[top];
if(c[top]=='-')v[top-1]-=v[top];
if(c[top]=='*')v[top-1]*=v[top];
if(c[top]=='/')v[top-1]/=v[top];
if(c[top]=='^')v[top-1]=Pow(v[top-1],v[top]);
top--;
}
int Opr(char x){
if(x=='+'||x=='-')return 0;
if(x=='*'||x=='/')return 1;
if(x=='^')return 2;
return -1;
}
bool Check(char x){
if(Opr(x)<=Opr(c[top]))return true;
return false;
}
int main(){
scanf("%s",s);
n=strlen(s)-1;
s[n]=')';
Push('(',0);
for(int i=0;i<=n;i++){
while(s[i]=='(')Push(s[i++],0);
if(!isdigit(s[i])){
printf("输入有误!!");
return 0;
}
int x=0;
while(isdigit(s[i]))
x=x*10+s[i++]-'0';
Push(x,1);
while(true){
if(s[i]==')'){
while(c[top]!='(')Pop();
v[top-1]=v[top--];
}
else{
while(Check(s[i]))Pop();
Push(s[i],0);
break;
}
i++;
if(i>n)break;
}
}
if(top>0)printf("输入有误!!");
else printf("%d",v[0]);
return 0;
}
点赞0
评论
有一种喵的语言,是面向结果编程。
题目:输出1+2+……+99+100的结果
day(4)
KFC(crazythursday)
v(me,50)
#初始化
print('5050')#面向结果编程点赞1
评论
下面的没有必要秀了,基本都是普及组前面简单的算法,什么中缀计算,大模拟没必要秀了,至少写个转后缀吧。
会有这个全排列。。。。dfs的基础拉出来公开处刑自己各种不必要的计算和cincout吗。。。
爵士见打系列。
点赞3
评论
白篮我也来秀一下
#include <stdio.h>
int surf_internet() {
return 0;
}
int main() {
return surf_internet();
}
这是著名项目-梦弘浏览器lite的源码
点赞3
评论
mhdLing314是时候展现我高超的杠 精技术了![]()
#include <iostream>
using namespace std;
int main()
{
cout << ""Bye World!" << endl;
}点赞1
评论
一光之逆子一什么,A及几乎是编程猫的。。。虽然编程猫在我们班(我的带动下)挺火的imgsrc="https://static.codemao.cn/emotion/thunder_monkey/%E9%9B%B7%E7%94%B5%E7%8C%B4%E7%96%91%E9%97%AE.gif"alt="emotion_雷电猴_疑问"
点赞0
评论
善解人意、喜欢画画的儿童console.clear();//清空控制台信息 constQuat=newBox3Quaternion(0,0,0,1);//初始化四元数,用于旋转 conste=world.querySelector('#炮台');//获取炮台实体 world.onPlayerJoin(({entity})=>{//当玩家进入时 entity.position.set(32,13,32);//设置玩家的坐标为{x:32,y:13,z:32} entity.player.spawnPoint.copy(entity.position);//设置玩家的重生点为位置,也就是{x:32,y:13,z:32} entity.enableDamage=true;//让玩家允许受到伤害 }); constzone=world.addZone({//添加一个炮台检测的区域 selector:'player',//区域内的物体搜索条件,这里为玩家 bounds:{//指定检测区域 lo:e.position.sub({x:15,y:2,z:15}),//最低点,这里用位置的sub方法来实现一个位置减去另一个位置的功能 hi:e.position.add({x:15,y:5,z:15}),//最高点,这里用位置的add方法来实现一个位置加上另一个位置的功能 }, }); zone.onEnter(({entity})=>{//如果炮台检测的区域进入了玩家 entity.interval=setInterval(async()=>{//每2秒执行一次,把这个程序放在entity.interval中 if(zone.entities().includes(entity)){//如果玩家在这个区域里 letdirection=entity.position.sub(e.position);//用位置的sub方法算出方向 letface=direction.clone();//用clone函数复制一个一样的位置对象 letd=Quat.rotateY(Math.atan2(face.z,face.x));//用初始化四元数的rotateY方法来旋转Y轴,用atan2函数来计算旋转弧度,这样我们就得到了一个玩家方向的四元数 e.meshOrientation=d;//设置子弹的旋转值为玩家方向 letbullet=world.createEntity({//创建一个子弹实体 mesh:'mesh/子弹.vb',//模型为子弹模型 meshScale:[1/16,1/16,1/16],//大小为默认大小,[1/16,1/16,1/16] collides:true,//开启碰撞 gravity:false,//不受重力影响 position:e.position,//在玩家的位置生成子弹 velocity:face.scale(0.15),//子弹的初速度是玩家方向,因为速度太快了,所以要用位置的scale方法来把xyz各乘上0.15 meshOrientation:d.rotateY(Math.PI/2),//子弹的头指向玩家,这里还需要用四元数的rotateY方法来旋转90度 }); bullet.onEntityContact(({other})=>{//每当子弹碰到另一个实体 if(other.hp>0){//如果这个实体的血量大于0 other.hurt(10,{//被碰实体受10点伤害 damageType:'炮台的子弹',//伤害类型设为“炮台的子弹” }); bullet.destroy();//攻击之后子弹消失,防止重复攻击 } }); awaitsleep(1500);//等1.5秒后 if(!bullet.destroyed){//如果这个子弹还没有清除 bullet.destroy();//清除子弹,防止子弹数量太多超过服务器负载 } } },2000); }); zone.onLeave(({entity})=>{ if(entity.interval)clearInterval(entity.interval);//如果entity.interval这个程序存在,把每2秒执行一次的子弹程序取消,防止多个子弹程序一起发生 }); world.onDie(async({entity,damageType})=>{//当有玩家S亡时 if(entity.interval)clearInterval(entity.interval);//如果entity.interval这个程序存在,把每2秒执行一次的子弹程序取消,防止多个子弹程序一起发生 while(1){//无限循环,防止玩家点“×” letrespawnDialog=awaitentity.player.dialog({//该玩家弹出一个对话框 type:Box3DialogType.SELECT,//类型为选择对话框 title:'喵提示',//将对话框的标题设为“喵提示” content:`你被${damageType}击杀了`,//将对话框的内容设为一个模板字符串,拼接方式为'你被'+damageType+'击杀了' options:['重生'],//对话框的选项只有一个,就是“重生” }); if(respawnDialog){//如果玩家点击了选项(因为选项只有一个,所以这行代码的意思还可以是“如果玩家点击了‘重生’”) entity.player.forceRespawn();//让玩家重生 break;//退出无限循环 }//这里不用判断“如果玩家没有点击选项”了,因为这是无限循环,如果不点击选项就没有break,自然就直接进行下一轮循环(重新弹出一遍对话框)了 } });
点赞0
评论