求助,谁有ge plc编程软件?

大神门可以发一份给我吗? 万分感谢! 435260764@qq.com

2个回答

发给你了不采纳就走了怎么办?姐姐遇到好几个这样的伤心死了。所以,如果要,先采纳了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
有人对接过GE系列的监护仪吗??
最近有项目要对接GE的几个型号监护仪,官方给的文档照样做了一点数据都收不到,官方一问三不知 就丢了个文档什么都没,难道IT届人如此多就没人知道如何接的吗??
VIM-adventures 编辑器问题
Problem Description http://vim-adventures.com/ vim是一个非常方便的文本编辑器,使用它可以快速的编辑文本 vim-adventures是一个很有意思的解谜游戏,需要玩家使用一些vim下的指令来移动光标来解决一系列谜题 为了化简题意此题我们只考虑如下指令: h:让光标向左边移动一格 j:让光标向下边移动一格 k:让光标向上边移动一格 l:让光标向右边移动一格 w:让光标移动到下一个"word的开头" e:让光标移动到下一个"word的结尾" b:让光标移动到前一个"word的开头" ge:让光标移动到前一个"word的结尾" W:让光标移动到下一个"WORD的开头" E:让光标移动到下一个"WORD的结尾" B:让光标移动到前一个"WORD的开头" gE:让光标移动到前一个"WORD的结尾" (注意断句,是"下一个|word的结尾",而不是"下一个word|的结尾".如"1234 5678",2的下一个word的结尾是4而不是8,其他同理) 注: 其中一个word由字母/数字/下划线序列或者其他的非空字符序列组成.由white space(空格或者换行符)分开; 其中一个WORD由非空字符序列组成.由white space(空格或者换行符)分开; 下一个/前一个word/WORD可以跨行,如当前word是该行最后一个word,那么下一个word就是下一行的第一个word; 如果没有下一个/前一个word/WORD,那么按下w/e/b/ge/W/B/E/gE之后会让光标移动到所能移动的最远处; 例子: This is a line with example text <----<--<-<----<----<-------<--- b b b b b b b This is a line with example text <--<--<-<----<----<-------<----- ge ge ge ge ge ge ge This is a line with example text ----->-->->---->---->------->--> w w w w w w w This is a line with example text --->-->->---->---->------->----> e e e e e e e while ((((true)))) printf("Hello VIM!") ------>--->--->---->------------->-->-> w w w w W w w (w,e,b,ge,W等表示按下该键后可以让当前光标移动到对应的"<",">"位子. 前两个例子光标一开始在最右,后三个例子光标一开始在最左) 文本中还有一些不能走上去的位置,如上图中的石头,这些石头光标不管怎么样都没办法移动上去. 现在给你一段文本,要求你从起点位置按最少的按键将光标移动到终点位置. 其中ge算两次按键,大写字母如W可以按shift+w(算两次按键),或者在Caps Lock打开的状态下按一下w,打开/关闭Caps Lock算一次按键. shift不能按住不放,如在Caps Lock大写的情况下, 按下shift+G和shift+E来实现ge算4次按键. 起始状态Caps Lock是在小写状态 Input 第一行一个整数T代表接下去有T组数据 每组数据第一行是六个整数N,M,sx,sy,ex,sy.其中N,M代表文本的尺寸,(sx,sy)代表起点位置,(ex,ey)代表终点位置,下标从0开始 接下去N行,每行有M个字符,代表文本 接下去N行,每行有M个字符,代表石头,如果是0则表示没有石头,如果是1则表示有石头 [Technical Specification] 0<T<=50 0<N,M<=250 0<=sx,ex<N 0<=sy,ey<M 代表文本的N*M矩阵所有字符的ascii码在32到126之间 每行字符都不以空格开头/结尾 代表石头的N*M矩阵只会包含0或者1 起点和终点一定没有石头 Output 首先输出case数(见sample),接着输出最小的按键使得光标从起点移动到终点.如果走不到终点则输出-1. Sample Input 8 1 10 0 0 0 9 wwwwwwww w 0111111110 1 10 0 0 0 9 WWW.WWWW W 0111111110 1 10 0 0 0 9 e eeeeeeee 0111111110 1 10 0 0 0 9 E EEEE.EEE 0111111110 1 10 0 9 0 0 bbbbbbbb b 0111111110 1 10 0 9 0 0 BBBBB.BB B 0111111110 1 10 0 9 0 0 . gegegege 0111111110 1 10 0 9 0 0 . gEgE..gE 0111111110 Sample Output Case #1: 1 Case #2: 2 Case #3: 1 Case #4: 2 Case #5: 1 Case #6: 2 Case #7: 2 Case #8: 3
如何实现子函数的互相调用?
学习51 准备写用数码管显示做计算器 程序中有子函数互相调用 扫描一个时报错另一个![图片说明](https://img-ask.csdn.net/upload/201912/01/1575207891_260139.png) ``` uchar KeyPro() { uint key_v; switch(KeyScan()) { case 0xee: key_v=0; break; case 0xde: key_v=1; break; case 0xbe: key_v=2; break; case 0x7e: key_v=3; break; case 0xed: key_v=4; break; case 0xdd: key_v=5; break; case 0xbd: key_v=6; break; case 0x7d: key_v=7; break; case 0xeb: key_v=8; break; case 0xdb: key_v=9; break; case 0x7b: break; case 0xe7: num=add(shi_1,ge_1); break; case 0xd7: num=sub(shi_1,ge_1); break; case 0xb7: num=mul(shi_1,ge_1); break; case 0x77: num=div(shi_1,ge_1); break; } return key_v; } /***********************************************************************/ /*加法*/ /*//////////////////////////////*/ int add(uint shi_1,uint ge_1) { if(flag==3)flag=0; while(1) { led1=0; switch(flag) { case 1: shi_2=KeyPro(); break; case 2: ge_2=KeyPro(); break; }if(flag==2) break; } shu1=shi_1*10+ge_1; shu2=shi_2*10+ge_2; shu=shu1+shu2; z++; return (shu); } /*减法*/ /*//////////////////////////////////////////////////////*/ int sub(uint shi_1,uint ge_1) { if(flag==3)flag=0; while(1) { led2=0; switch(flag) { case 1: shi_2=KeyPro(); break; case 2: ge_2=KeyPro(); break; }if(flag==2) break; } shu1=shi_1*10+ge_1; shu2=shi_2*10+ge_2; shu=shu1-shu2; z++; return (shu); } /*乘法*/ /*////////////////////////////////////////////////////*/ int mul(uint shi_1,uint ge_1) { if(flag==3)flag=0; while(1) { led3=0; switch(flag) { case 1: shi_2=KeyPro(); break; case 2: ge_2=KeyPro(); break; }if(flag==2) break; } shu1=shi_1*10+ge_1; shu2=shi_2*10+ge_2; shu=shu1*shu2; z++; return (shu); } /*除法*/ /*////////////////////////////////////////////////////*/ int div(uint shi_1,uint ge_1) { if(flag==3)flag=0; while(1) { led4=0; switch(flag) { case 1: shi_2=KeyPro(); break; case 2: ge_2=KeyPro(); break; }if(flag==4) break; } shu1=shi_1*10+ge_1; shu2=shi_2*10+ge_2; shu=shu1/shu2; z++; return (shu); } ```
关于列表控件显示问题
编辑框中是动态产生数据,我想把编辑框中每ge一个时间产生的数据一行一行的依次传到下面的列表控件中,请问应该怎样才能实现呢?![图片说明](https://img-ask.csdn.net/upload/201912/21/1576857694_538785.png) -
DTI数据DICOM格式转换
我用的是GE的机器,从PACS上导出的DTI的原始数据,用dcm2nii转格式的时候,只有nii的文件,没有bvec和bval两个文件,不知道问题出在哪里,谁能帮我解决这个?
stm8超声波测距为什么测的距离一直没有改变
#include <iostm8s103f3.h> #define uint unsigned int #define uchar unsigned char #define ulong unsigned long #define Echo PC_IDR_IDR6 #define Trig PC_ODR_ODR5 float distance; void delay_ms(uint ms) //延时函数{ uint i,j; for(i=0;i<ms;i++) for(j=0;j<3164;j++); } void IO() //IO初始化 { PB_DDR_DDR5=0; //PB4配置为输入 PB_CR1_C15=1; //PB4为上拉电阻输入 PB_CR2_C25=0; PC_DDR_DDR6=0; PC_CR1_C16=1; PC_CR1_C16=0; } void uart1_init(void) //串口初始化 { UART1_CR1=0x00; UART1_CR2=0x00; UART1_CR3=0x00; UART1_BRR2 = 0x03; UART1_BRR1 = 0x68; //9600波特率 UART1_CR2_TEN = 1; //允许发送 UART1_CR2_REN = 1; //允许接收 UART1_CR2_RIEN = 1; //接收中断使能 } void uart1_send(uchar dat) //串口发送{ while((UART1_SR & 0x80)==0x00); UART1_DR = dat; } void timer_Init(void) { TIM1_PSCRH = 0; TIM1_PSCRL = 15; //(15+1)分频为1M TIM1_ARRH = 0x0; TIM1_ARRL = 0x32; //每50us中断一次 TIM1_CCMR1_OC1M = 6; //pwm模式2 TIM1_CCER1_CC1E = 1; //CC1引脚使能 TIM1_CCR1H = 0; TIM1_CCR1L = 0; //默认输出低 TIM1_BKR |= 0x80; //设置刹车寄存器 TIM1_IER = 0x01; //允许更新中断 TIM1_CR1 = 0x01; //计数器使能,开始计数} /****千位数上的每一位数的读取*****/void uart1_int(uint distance) { char bai,shi,ge; bai=distance%100; shi=distance/10%10; ge=distance%10; uart1_send(bai+48); uart1_send(shi+48); //0x30对应的字符是‘0‘,数字加上0X30后为数字所对应的Ascall码 uart1_send(ge+48); uart1_send(0x0a); //0X0a对应的字符是换行\n} /*********** 定时器计数 ***********/void calc(){ //0..034cm/us int t=0; t=TIM1_CCR1H*256+TIM1_CCR1L; distance=t*0.017; TIM1_CCR1H = 0; TIM1_CCR1L = 0; uart1_int(distance); } void Trigger() { Trig=1; TIM1_ARRH = 0x0; TIM1_ARRL = 0x32; Trig=0;} void main(void){ CLK_CKDIVR &=0xe7; //配置时钟为16MHz asm("sim"); //关总中断 IO(); //IO uart1_init(); timer_Init(); asm("rim"); //开总中断 while(1) { Trigger(); //发送触发信号 while(Echo) TIM1_CR1 = 0x01; //启动定时器 while(!Echo) TIM1_CR1 = 0x00; //关闭定时器 calc(); //计算 uart1_send(0x0a); }}#pragma vector = UART1_R_RXNE_vector__interrupt void uart1rxd(void){ UART1_SR_RXNE = 0; //data = UART1_DR;} #pragma vector = TIM1_OVR_UIF_vector__interrupt void TIM1_OVR_UIF(void){ TIM1_SR1_UIF = 0; //add your code here}
关于一个c++链表的程序设计
我现在的问题卡在如果要抓取链表里面的数据并且显示出来,我可能需要创建一个三维的数组用来分别输入月份(Monat),支出类别(Kategorie)还有花费金额(Betrag),同时我要判断每次抓取的数据输入月份以及支出类别是否相同。想请问下有没有更好的思路解决这个问题。题目要求如下:![图片说明](https://img-ask.csdn.net/upload/201912/16/1576448637_633877.png) 我的代码还没写完,大概整体如下: 谢谢各位! ```#include <iostream> #include <cstdlib> #include <fstream> using namespace std; class Artikel { // friend Deklaration friend class Rechnungsliste; private: int Monat; string Kategorie; float Betrag; int Nummer; Artikel *nachfolger; public: Artikel(int m, string k, float b,int n) : Monat(m), Kategorie(k), Betrag(b),Nummer(n) { nachfolger = 0; } string get_Kategorie () { return Kategorie; } float get_Betrag () { return Betrag; } int get_Monat () { return Monat; } int get_Nummer(){return Nummer;} void set_Kategorie (string k) { Kategorie = k; } void set_Betrag (float b) { Betrag = b; } void set_Monat (int m) { Monat = m; } Artikel *next () { return nachfolger; } void datenausgeben() { cout<<get_Monat()<<endl; cout<<"--------------------------------------------------------------------"<<endl; cout<<"\t"<<get_Kategorie()<<":\t"<<"\t\t\t"<<get_Betrag()<<"\t"<<"\t"<<get_Nummer()<<endl; } }; void Kategorieanzeige() { cout<<"[1]\t"<<"Tank"<<endl; cout<<"[2]\t"<<"Kleidung"<<endl; cout<<"[3]\t"<<"Urlaub"<<endl; cout<<"[4]\t"<<"Essen"<<endl; cout<<"[5]\t"<<"Bus"<<endl; cout<<"[6]\t"<<"Bahn"<<endl; cout<<"[7]\t"<<"Schule"<<endl; cout<<"[8]\t"<<"Fitniss"<<endl; } class Rechnungsliste { private: Artikel *anfang; public: Rechnungsliste () { anfang = 0; } Artikel *begin () { return anfang; } void einfuegen(Artikel *k) { k->nachfolger = anfang; anfang = k; } Artikel* finde(int nm) { Artikel *kp; for (kp = begin(); kp != 0; kp = kp->next()) if (kp->get_Monat() == nm) break; return kp; } Artikel* finde(string zl) { Artikel *kp; for (kp = begin(); kp != 0; kp = kp->next()) if (kp->get_Kategorie() == zl) break; return kp; } void remove(int yue) { if(anfang!=NULL) { if(anfang->get_Monat() == yue) //prüfe ob Anfang unser Satz ist, da es sein kann, dass wir keinen Nachfolger haben { anfang = anfang->next(); //falls ja, dann ist unser neuer Anfang der Nachfolger } else if(anfang->get_Monat() != yue && anfang->next() == NULL) //prüfe ob Anfang ungleich Satz ist und ob nächster Datensatz NULL ist { return; } else { Artikel *kp; for (kp = begin(); kp != 0; kp = kp->next()) { if(kp->next()->get_Monat() != yue && kp->next()->next() == NULL) //prüfe ob Nachfolger-Satz ungleich meinem Satz und ob Nachfolger vom Nachfolger gleich NULL break; //wird benötigt, falls wir beim vorletzten sind & letzter ungleich ist, da letzter keine Daten liefert else if (kp->next()->get_Monat() == yue) //prüfe ob Nachfolger unser Satz ist { kp->nachfolger = kp->next()->next(); //falls ja, dann ist unser neuer Nachfolger der Nachfolger vom Nachfolger des aktuellen Objekts break; } } } } } bool empty() { return anfang == 0; } Artikel *clear() { // Entfernen eines Knotens vom Anfang der Liste Artikel * kp = anfang; if (kp != 0) { cout << kp->get_Monat() << " entfernt." << endl; anfang = kp->nachfolger; kp->nachfolger = 0; } return kp; } }; Rechnungsliste liste; v/*oid display_by_month() { Artikel*kp=NULL; float display_month[12][8]; for(int i=0;i<12;i++) { for(int j=0;j<8;j++) { display_month[i][j]=0.0; } } for(kp=liste.begin();kp!=0;kp=kp->next()) switch(kp->get_Monat()) { case 1: int index_month=kp->get_Monat(); display_month[index_month][0]+=kp->get_Betrag(); break; case 2: int index_month=kp.get_Monat(); display_month[index_month][1]+=kp->get_Betrag(); break; case 'Urlaub': int index_month=kp.get_Monat(); display_month[index_month][2]+=kp->get_Betrag(); break; case 'Essen': int index_month=kp.get_Monat(); display_month[index_month][3]+=kp->get_Betrag(); break; case 'Bus': int index_month=kp.get_Monat(); display_month[index_month][4]+=kp->get_Betrag(); break; case 'Bahn': int index_month=kp.get_Monat(); display_month[index_month][5]+=kp->get_Betrag(); break; case 'Schule': int index_month=kp.get_Monat(); display_month[index_month][6]+=kp->get_Betrag(); break; case 'Fitniss': int index_month=kp.get_Monat(); display_month[index_month][7]+=kp->get_Betrag(); break; default: break; } } */ void erfassen() // Artikel erfassen { int Monat; float Betrag; string Kategorie; int Nummer; int nr=0; cout<<"Nummer: "<<endl; cin>>Nummer; Artikel *tmpArtikel = NULL; tmpArtikel = liste.finde(Nummer); if (tmpArtikel == 0) { cout<<"Monat: "<<endl; cin>>Monat; Kategorieanzeige(); cout<<"Nummer von Kategorie: "<<endl; cin>>nr; switch(nr) { case 1: { Kategorie="Tank"; break; } case 2: { Kategorie="Kleidung"; break; } case 3: { Kategorie="Urlaub"; break; } case 4: { Kategorie="Essen"; break; } case 5: { Kategorie="Bus"; break; } case 6: { Kategorie="Bahn"; break; } case 7: { Kategorie="Schule"; break; } case 8: { Kategorie="Fitniss"; break; } default: { cout<<"Falsche auswahl."<<endl; system("pause"); break; } } cout<<"Betrag: "<<endl; cin>>Betrag; cout<<"Monat: "<<Monat<<" "<<"Kategorie: "<<Kategorie<<" "<<"Betrag: "<<Betrag<<"Euro"<<" "<<"Rechnungsnummer: "<<Nummer<<endl; Artikel *objekt = new Artikel(Monat,Kategorie,Betrag,Nummer); //neues Objekt mit neu zugewiesener Adresse erstellen liste.einfuegen(objekt); cout << "Artikel hinzugef\201gt." << endl; } else { cout << "Artikel " << Nummer << " bereits vorhanden. " << endl; } } void aendern() // Artikel ändern { int Monat; float Betrag; string Kategorie; int nr=1,auswahl; Artikel *objekt; cout<<"Monat\t Kategorie\t Betrag\t"<<endl; for (objekt=liste.begin(); objekt != 0; objekt = objekt->next()) { cout << "[" << nr << "]\t"; objekt->datenausgeben(); cout << endl; nr++; } cout << "Welcher Artikel soll geaendert werden?" << endl << "Nummer eingeben: "; do { cin >> auswahl; }while(auswahl <= 0 || auswahl >= nr); nr = 1; for (objekt=liste.begin(); objekt != 0; objekt = objekt->next()) { if(auswahl==nr) break; nr++; } system("cls"); cout << "Was soll abgeaendert werden?" << endl << "[1] Monat: " << objekt->get_Monat() << endl << "[2] Kategorie: " << objekt->get_Kategorie() << endl << "[3] Betrag: " << objekt->get_Betrag() << endl << "Nummer eingeben: "; do { cin >> auswahl; }while(auswahl <= 0 || auswahl >= 4); if(auswahl==1) { cout << "Neue Monat: "; cin >> Monat; objekt->set_Monat(Monat); } else if(auswahl==2) { cout << "Neue Kategorie: "; cin >> Kategorie; objekt->set_Kategorie(Kategorie); } else if(auswahl==3) { cout << "Neuer Betrag: "; cin >> Betrag; if(Betrag<=0) throw (string)"Betrag"; objekt->set_Betrag(Betrag); } cout << "Artikel ge\204ndert." << endl; } void ausgabe() // Alle Artikel mit Gesamtpreis ausgeben { float gesamtbetrag=0; Artikel *objekt; int i=0; int j=0; float gesamtbetrag1=0; int nr=0; string a[8]; int b[12]; int c[100]; string tmp; float bb; cout<<"Monat\t Kategorie\t\t\t Betrag\t Rechnungsnummer"<<endl; for(objekt=liste.begin();objekt!=0;objekt=objekt->next()) { if(objekt=liste.begin()) { b[0]=objekt->get_Monat(); a[0]=objekt->get_Kategori(); c[0]=objekt->get_Betrag(); } else { break; } if(objekt!=liste.begin()) { for(i=0;i<12;i++) { if(objekt->get_Monat()==b[i]) { } else{ b[objekt->get_Monat()-1]==objekt->get_Monat(); a[0]=get_Kategorie(); c[0]=get_Betrag(); for(j=0;j<8;j++) { a[j]=objekt->get_Kategorie(); if(objekt->get_Kategorie()==a[j]) { }else{} } } } } else { b[i+1]=objekt->get_Monat(); } } } for(j=0;j<8;j++) { a[j]=objekt->get_Kategorie(); for(c=0;c<100;c++) { c[j]=objekt->get_Betrag(); } } } cout<<"\t\t\t\t\t"<<objekt->get_Betrag()<<"Euro"<<endl; gesamtbetrag+=objekt->get_Betrag(); nr++; } if(nr>=2) { cout<<"--------------------------------------------------------------"<<endl; cout<<"Gesamtbetrag: "<<"\t\t\t\t"<<gesamtbetrag<<"Euro"<<endl; } } /*void ausgabe2()//Rechnunslistesbetrag zusammenausgeben { string Kategorie; float Betrag; int Monat; float gesamtbetrag2=0; Artikel *objekt; Artikel *tmpArtikel; tmpArtikel=liste.finde(Kategorie); for(objekt=liste.begin();objekt!=0;objekt=objekt->next()) { if(tmpArtikel==0) { cout<<"\t"<<objekt->get_Kategorie()<<": "<<objekt->get_Betrag()<<"Euro."<<endl; } else { gesamtbetrag2+=objekt->get_Betrag()+tmpArtikel->get_Betrag(); cout<<"\t"<<objekt->get_Kategorie()<<": "<<gesamtbetrag2<<"Euro."<<endl; } } }*/ void loeschen() // Artikel löschen { int Monat; float Betrag; string Kategorie; int nr=1,auswahl; Artikel *objekt; cout<<"Monat\t Kategorie\t Betrag\t"<<endl; for (objekt=liste.begin(); objekt != 0; objekt = objekt->next()) { cout << "[" << nr << "]\t"; objekt->datenausgeben(); cout << endl; nr++; } cout << "Welcher Artikel soll geloescht werden?" << endl << "Nummer eingeben: "; do { cin >> auswahl; }while(auswahl <= 0 || auswahl >= nr); nr = 1; for (objekt=liste.begin(); objekt != 0; objekt = objekt->next()) { if(auswahl==nr) break; nr++; } liste.remove(objekt->get_Monat()); cout << "Artikel geloescht." << endl; } void leeren()// Einkaufsliste leeren { while(!liste.empty()) liste.clear(); cout << endl << "Rechnungslist ist leer!" << endl; } int main() { int auswahl = 1; Artikel *tmpObjekt = NULL; Rechnungsliste list; do { system("cls"); cout<<"---- Rechnungsliste ----"<<endl; cout<<"1.Rechnung hinzufuegen."<<endl; cout<<"2.Rechnunsliste Ausgeben."<<endl; cout<<"3.Rechnunslistesbetrag zusammenausgeben."<<endl; cout<<"4.Daten von Rechnunsliste aendern."<<endl; cout<<"5.Rechnunsliste loeschen."<<endl; cout<<"6.Rechnunsliste leeren."<<endl; cout<<"0.Programm beenden."<<endl; cout<<"Auswahl: "<<endl; cin>>auswahl; cout<<endl<<endl; try { switch(auswahl) { case 0: //End cout << "Auf Wiedersehen!" << endl; break; case 1://Rechnung hinzuguegen system("cls"); erfassen(); system("pause"); break; case 2://Rechnungsliste Ausgabe if(liste.begin()!=0) { system("cls"); ausgabe(); } else cout<<"List ist leer."<<endl; system("pause"); break; case 3://Rechnunslistesbetrag zusammenausgeben if(liste.begin()!=0) { system("cls"); void display_by_month(); } else cout<<"List ist leer."<<endl; system("pause"); break; case 4://Daten von Rechnunsliste aendern if(liste.begin()!=0) { system("cls"); void aendern(); } else cout << "Liste ist leer." << endl; system("pause"); break; case 5://Rechnungslist loeschen if(liste.begin()!=0) { system("cls"); void loeschen(); } else cout<<"List ist leer."<<endl; system("pause"); break; case 6://Rechnungslist leeren if(liste.begin()!=0) { system("cls"); void leeren(); } else cout << "Liste ist leer." << endl; system("pause"); break; default: cout<<"Falsche auswahl."<<endl; system("pause"); break; } } catch(string msg) { cout << msg << " darf nicht negativ oder Null sein!" << endl << "Vorgang abgebrochen." << endl; system("pause"); } }while(auswahl!=0); system("pause"); return 0; } ```
一个Tomcat部署两个springboot项目有一个项目失效
异常信息 ``` com- opens ymphony - xwork2. conf ig - Conf igurat ionException: Unable to load conf iguration. at com . opens ymphon y - xwork2 - conf ig . Conf igurat ionManager . ge tConf igurat ionConf igurat ionManager - java ?0> ~[xwork-core 2.3 -24. jar:2 324] at org . apac he . s truts2. dis patcher . Dis patcher . getCont a iner(Dis patcher . java967) "[struts2 -core 2.324. jar:2.3241 at org . apache . struts2. dis patcher . Dis patcher . init_ Pre loadConf igurat ion(Dipatcher . java:435) "[struts2 core 2.324. jar:2.3.24] at org. apac he . s truts2. dis patc her . Dis patcher . in it (Dis patcher . java:479) [struts2 -core 2.324. jar:2.3.24 at org . apac he . s truts2. dis patc her - ng- In itOperat ions . in itDis patc her( In it0prat ions . java:74) [struts2 -core 2.324.jar:2.3.241 at org- apac he . s truts2. dis patcher - ng .f ilter - St rut s Pre pare AndExecuteFilter. init (S truts Pre pareAndExecute Filter . java:57> [struts2-core -2.3 .24. jar:2.3 24] at org. apac he . catalina . core . Applicat ionFilterConf ig. in itFilter(Applicat inFilterConf ig . java:285> [catalina. jar:8.5.38 ] at org . apac he - cat alina . core - Applic at ionFilterConf ig - ge tF ilter(Applic at ionFilterConf ig . java:266> [catalina. jar:8.5.38 ] at org . apac he . catalina - core . Appl icat ion ilterConf ig . < init (Applicat ion ilterConf ig . java:108> [catalina. jar:8.5.38 at org . apac he . cat alina. core . st andardContext .f ilterS tart (St andardContext .java:4662> [catalina. jar:8.5.38 ] at org - apac he . catalina - core . St andardContext . s tart Inte rnal(S t andardContexjava:5309> [catalina. jar:8.538 ] at org . apac he . cat al ina. ut il. Lifecyc le Base .s tart (Lif ec yc leBase . java:150)[catalina. jar:8.5.38 ] at org. apac he . catalina - core . Conta inerBase . addChildInte rnal(Cont ainerBas e. java:754) [catalina. jar:8.5.38 ] at org . apac he . c at al ina. core . ContainerBas e . addChi ld(ContainerBase . java:73a) [catalina. jar:8.538 at org. apac he . catalina . core . StandardHost . addChild(StandardHos t . java:734>[catalina. jar:8.538 ] at org. apac he . catalina. startup Hos tConf ig . deplo yDirec tory(Hos tConf ig . java:1140> [catalina.jar:8.538 ] at org. apac he . catalina. startup Hos tConf ig$ Deplo yDirec tory - run Hos tConf ig. java:1875> [catalina . jar:8.5381 at java.ut il. concurrent . Executors RunnableAdapter .call(Executors .java:51D [?:1.8.0 181 ] at java. ut il. concurrent . FutureTas k.run(FutureTask . java:266> [?:1.8.0 181 at java. ut il. concurrent . Thre adPoo lExecutor . runWo rke r< Thre adPoo lExecutor. ``` 在每个springboot的配置文件中也都添加了下面这句代码,保证了spring.jmx.default-domain的不同,但是还是有一个失效 ![图片说明](https://img-ask.csdn.net/upload/201911/27/1574821795_169195.png)
maven项目创建失败,有IDEA错误日志但还是找不到问题根源
``` 2019-10-08 10:51:50,509 [1021249] INFO - ide.actions.ShowFilePathAction - Exit code 1 2019-10-08 10:51:51,396 [1022136] INFO - mponents.impl.stores.StoreUtil - saveProjectsAndApp took 254 ms 2019-10-08 10:53:28,265 [1119005] INFO - mponents.impl.stores.StoreUtil - saveProjectsAndApp took 142 ms 2019-10-08 10:53:47,104 [1137844] WARN - .impl.LineStatusTrackerManager - Tracker for is being held on dispose by com.intellij.openapi.editor.impl.EditorImpl@5d5743a 2019-10-08 10:53:47,104 [1137844] WARN - .impl.LineStatusTrackerManager - Tracker for is being held on dispose by com.intellij.openapi.editor.impl.EditorImpl@40247cea 2019-10-08 10:53:47,712 [1138452] INFO - mponents.impl.stores.StoreUtil - saveProjectsAndApp took 103 ms 2019-10-08 10:53:49,229 [1139969] INFO - pl.projectlevelman.NewMappings - VCS Root: [svn] - [<Project>] 2019-10-08 10:53:49,396 [1140136] INFO - PerformancePlugin - Performance Plugin is in silent mode 2019-10-08 10:53:49,401 [1140141] INFO - odeStyleSettingsInferComponent - settings inference skipped: already done 2019-10-08 10:53:49,402 [1140142] INFO - .ScalaCompilerReferenceService - Initialized ScalaCompilerReferenceService in clinic_hospital, current compiler mode = JPS 2019-10-08 10:53:49,449 [1140189] INFO - ution.rmi.RemoteProcessSupport - Terminating: 63844/Maven36ServerImpl9b210999 2019-10-08 10:53:49,665 [1140405] INFO - ge.ExternalProjectsDataStorage - Load external projects data in 1 millis (read time: 0) 2019-10-08 10:53:49,691 [1140431] INFO - j.ide.ui.OptionsTopHitProvider - 42 ms spent to cache options in project 2019-10-08 10:53:49,725 [1140465] INFO - .diagnostic.PerformanceWatcher - Post-startup activities under progress took 167ms; general responsiveness: ok; EDT responsiveness: ok 2019-10-08 10:53:49,732 [1140472] INFO - .diagnostic.PerformanceWatcher - Pushing properties took 140ms; general responsiveness: ok; EDT responsiveness: ok 2019-10-08 10:53:49,768 [1140508] INFO - tartup.impl.StartupManagerImpl - D:/clinic_hospital/.idea case-sensitivity: expected=false actual=false 2019-10-08 10:53:49,877 [1140617] INFO - tor.impl.FileEditorManagerImpl - Project opening took 680 ms 2019-10-08 10:53:49,914 [1140654] INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 182ms; general responsiveness: ok; EDT responsiveness: ok 2019-10-08 10:53:49,934 [1140674] INFO - cloudConfig.CloudConfigManager - === StatusBar ignored === 2019-10-08 10:53:50,028 [1140768] INFO - Json.PackageJsonUpdateNotifier - processPackageJsonFiles [] 2019-10-08 10:53:50,289 [1141029] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: Build process started. Classpath: C:/Program Files/JetBrains/IntelliJ IDEA 2019.2.2/plugins/java/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_221/lib/tools.jar 2019-10-08 10:53:50,372 [1141112] INFO - pl.projectlevelman.NewMappings - Mapped Roots: 1 2019-10-08 10:53:50,411 [1141151] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 2019-10-08 10:53:50,411 [1141151] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Defaulting to no-operation (NOP) logger implementation 2019-10-08 10:53:50,411 [1141151] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 2019-10-08 10:53:51,086 [1141826] INFO - .ScalaCompilerReferenceService - [compiler indices] onCompilationStart. active indexing phases: 1 2019-10-08 10:53:52,381 [1143121] INFO - .ScalaCompilerReferenceService - [compiler indices] onCompilationFinish. success: true, active indexing phases: 0 2019-10-08 10:53:52,867 [1143607] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: Build process started. Classpath: C:/Program Files/JetBrains/IntelliJ IDEA 2019.2.2/plugins/java/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_221/lib/tools.jar 2019-10-08 10:53:52,924 [1143664] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 2019-10-08 10:53:52,924 [1143664] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Defaulting to no-operation (NOP) logger implementation 2019-10-08 10:53:52,924 [1143664] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 2019-10-08 10:53:54,965 [1145705] INFO - ings.impl.UpdateCheckerService - channel: release 2019-10-08 10:54:23,804 [1174544] ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector, see the following errors: 1) No implementation for org.apache.maven.model.path.PathTranslator was bound. while locating org.apache.maven.model.path.PathTranslator for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350) 2) No implementation for org.apache.maven.model.path.UrlNormalizer was bound. while locating org.apache.maven.model.path.UrlNormalizer for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350) 2 errors java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors: 1) No implementation for org.apache.maven.model.path.PathTranslator was bound. while locating org.apache.maven.model.path.PathTranslator for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350) 2) No implementation for org.apache.maven.model.path.UrlNormalizer was bound. while locating org.apache.maven.model.path.UrlNormalizer for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350) 2 errors at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:543) at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:159) at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106) at com.google.inject.Guice.createInjector(Guice.java:87) at com.google.inject.Guice.createInjector(Guice.java:69) at com.google.inject.Guice.createInjector(Guice.java:59) at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:344) at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:332) at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.customizeComponents(Maven3XServerEmbedder.java:573) at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.customize(Maven3XServerEmbedder.java:542) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) at java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:283) at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:260) at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:161) at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:209) at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:161) at com.sun.proxy.$Proxy185.customize(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:175) at com.intellij.execution.rmi.RemoteUtil.access$200(RemoteUtil.java:38) at com.intellij.execution.rmi.RemoteUtil$1$1$1.compute(RemoteUtil.java:156) at com.intellij.openapi.util.ClassLoaderUtil.computeWithClassLoader(ClassLoaderUtil.java:45) at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:227) at com.intellij.execution.rmi.RemoteUtil$1$1.invoke(RemoteUtil.java:153) at com.sun.proxy.$Proxy185.customize(Unknown Source) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:92) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.onWrappeeCreated(MavenEmbedderWrapper.java:45) at org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:42) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:92) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$customizeForResolve$1(MavenEmbedderWrapper.java:65) at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderWrapper.java:64) at org.jetbrains.idea.maven.project.MavenProjectsTree.resolve(MavenProjectsTree.java:1261) at org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:45) at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:140) at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:33) at org.jetbrains.idea.maven.project.MavenProjectsProcessor$2.run(MavenProjectsProcessor.java:114) at org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:468) at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:294) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) 2019-10-08 10:54:23,805 [1174545] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 2019.2.2 Build #IU-192.6603.28 2019-10-08 10:54:23,805 [1174545] ERROR - #org.jetbrains.idea.maven - JDK: 11.0.3; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o 2019-10-08 10:54:23,805 [1174545] ERROR - #org.jetbrains.idea.maven - OS: Windows 8.1 2019-10-08 10:54:23,810 [1174550] ERROR - #org.jetbrains.idea.maven - Last Action: Maven.Reimport 2019-10-08 10:54:26,474 [1177214] INFO - ide.actions.ShowFilePathAction - Exit code 1 2019-10-08 10:54:27,591 [1178331] INFO - mponents.impl.stores.StoreUtil - saveProjectsAndApp took 301 ms ``` 这是从IDEA错误日志上显示的,求个大神帮我找到根源
请问一下,这个错误是什么情况
Exception in thread "main" java.lang.NoSuchFieldError: UN_TOKENIZED at net.semanticmetadata.lire.impl.GenericDocumentBuilder.createDocument(Unknown Source) at net.semanticmetadata.lire.AbstractDocumentBuilder.createDocument(Unknown Source) at com.ge.lire.TestImageSearch.createIndex(TestImageSearch.java:38) at com.ge.lire.TestImageSearch.main(TestImageSearch.java:74)
The error SQL: select * from ACT_GE_PROPERTY where NAME_ = ? Cause: java.lang.NullPointerException
Caused by: org.springframework.beans.factory.BeanCreationException: Could not au towire field: private com.jeeplus.system.equips.service.lift.LiftAdminAuditServi ce com.jeeplus.system.equips.service.lift.LiftService.liftAdminAuditService; nes ted exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liftAdminAuditService': Injection of autowired dependen cies failed; nested exception is org.springframework.beans.factory.BeanCreationE xception: Could not autowire field: org.activiti.engine.TaskService com.jeeplus. system.equips.service.lift.LiftAdminAuditService.taskService; nested exception i s org.springframework.beans.factory.BeanCreationException: Error creating bean w ith name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.NullPointerException ### The error may exist in org/activiti/db/mapping/entity/Property.xml ### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEn tity.selectProperty ### The error occurred while handling results ### SQL: select * from ACT_GE_PROPERTY where NAME_ = ? ### Cause: java.lang.NullPointerException 老是报这个错,怎么办哦?有人遇到过吗,求解。 对应的SQLserver表 ![图片说明](https://img-ask.csdn.net/upload/201906/18/1560824853_650090.png) 注意:其他同伴的电脑可以正常运行的
请问这个错误是缺少jar包吗?但是我没有找到对应的jar包啊
``` Exception in thread "main" java.lang.NoClassDefFoundError: at/lux/imageanalysis/VisualDescriptor at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at net.semanticmetadata.lire.DocumentBuilderFactory.getCEDDDocumentBuilder(Unknown Source) at com.ge.lire.TestImageSearch.createIndex(TestImageSearch.java:32) at com.ge.lire.TestImageSearch.main(TestImageSearch.java:73) Caused by: java.lang.ClassNotFoundException: at.lux.imageanalysis.VisualDescriptor at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 27 more ```
Tensroflow 数据集 Oxford -pet处理问题
在tensorflow的图像分割教程中,使用了这个Oxford-pet的数据集 ![图片说明](https://img-ask.csdn.net/upload/201910/03/1570079965_617161.png) 但是由于网络问题,我无法直接按照教程那样下载: ![图片说明](https://img-ask.csdn.net/upload/201910/03/1570080002_352360.png) 所以我从那个网站直接下载数据集。 在数据集中有images和annotations两个文件夹,这个是annotation文件夹: ![图片说明](https://img-ask.csdn.net/upload/201910/03/1570080164_486148.png) trimaps文件夹里是png图片 我本以为annotations里的图片是直接分割好的标签图片。 ![图片说明](https://img-ask.csdn.net/upload/201910/03/1570080086_476702.png) 但是这些图片是打不开的,tensorflow也读取不了,然后我就不知道如何处理这些图片用于图像分割模型的训练。 我应该如何解决这ge问题?
VIM-adventures,用C语言来实现
Problem Description http://vim-adventures.com/ vim是一个非常方便的文本编辑器,使用它可以快速的编辑文本 vim-adventures是一个很有意思的解谜游戏,需要玩家使用一些vim下的指令来移动光标来解决一系列谜题 为了化简题意此题我们只考虑如下指令: h:让光标向左边移动一格 j:让光标向下边移动一格 k:让光标向上边移动一格 l:让光标向右边移动一格 w:让光标移动到下一个"word的开头" e:让光标移动到下一个"word的结尾" b:让光标移动到前一个"word的开头" ge:让光标移动到前一个"word的结尾" W:让光标移动到下一个"WORD的开头" E:让光标移动到下一个"WORD的结尾" B:让光标移动到前一个"WORD的开头" gE:让光标移动到前一个"WORD的结尾" (注意断句,是"下一个|word的结尾",而不是"下一个word|的结尾".如"1234 5678",2的下一个word的结尾是4而不是8,其他同理) 注: 其中一个word由字母/数字/下划线序列或者其他的非空字符序列组成.由white space(空格或者换行符)分开; 其中一个WORD由非空字符序列组成.由white space(空格或者换行符)分开; 下一个/前一个word/WORD可以跨行,如当前word是该行最后一个word,那么下一个word就是下一行的第一个word; 如果没有下一个/前一个word/WORD,那么按下w/e/b/ge/W/B/E/gE之后会让光标移动到所能移动的最远处; 例子: This is a line with example text <----<--<-<----<----<-------<--- b b b b b b b This is a line with example text <--<--<-<----<----<-------<----- ge ge ge ge ge ge ge This is a line with example text ----->-->->---->---->------->--> w w w w w w w This is a line with example text --->-->->---->---->------->----> e e e e e e e while ((((true)))) printf("Hello VIM!") ------>--->--->---->------------->-->-> w w w w W w w (w,e,b,ge,W等表示按下该键后可以让当前光标移动到对应的"<",">"位子. 前两个例子光标一开始在最右,后三个例子光标一开始在最左) 文本中还有一些不能走上去的位置,如上图中的石头,这些石头光标不管怎么样都没办法移动上去. 现在给你一段文本,要求你从起点位置按最少的按键将光标移动到终点位置. 其中ge算两次按键,大写字母如W可以按shift+w(算两次按键),或者在Caps Lock打开的状态下按一下w,打开/关闭Caps Lock算一次按键. shift不能按住不放,如在Caps Lock大写的情况下, 按下shift+G和shift+E来实现ge算4次按键. 起始状态Caps Lock是在小写状态 Input 第一行一个整数T代表接下去有T组数据 每组数据第一行是六个整数N,M,sx,sy,ex,sy.其中N,M代表文本的尺寸,(sx,sy)代表起点位置,(ex,ey)代表终点位置,下标从0开始 接下去N行,每行有M个字符,代表文本 接下去N行,每行有M个字符,代表石头,如果是0则表示没有石头,如果是1则表示有石头 [Technical Specification] 0<T<=50 0<N,M<=250 0<=sx,ex<N 0<=sy,ey<M 代表文本的N*M矩阵所有字符的ascii码在32到126之间 每行字符都不以空格开头/结尾 代表石头的N*M矩阵只会包含0或者1 起点和终点一定没有石头 Output 首先输出case数(见sample),接着输出最小的按键使得光标从起点移动到终点.如果走不到终点则输出-1. Sample Input 8 1 10 0 0 0 9 wwwwwwww w 0111111110 1 10 0 0 0 9 WWW.WWWW W 0111111110 1 10 0 0 0 9 e eeeeeeee 0111111110 1 10 0 0 0 9 E EEEE.EEE 0111111110 1 10 0 9 0 0 bbbbbbbb b 0111111110 1 10 0 9 0 0 BBBBB.BB B 0111111110 1 10 0 9 0 0 . gegegege 0111111110 1 10 0 9 0 0 . gEgE..gE 0111111110 Sample Output Case #1: 1 Case #2: 2 Case #3: 1 Case #4: 2 Case #5: 1 Case #6: 2 Case #7: 2 Case #8: 3
编写了一个程序,没有报错但是不能正常运行,请各位前辈帮忙看看
#include<stdio.h> #include<string.h> #include<math.h> struct Data /*定义结构体,每组包含元素名称和电负性两个信息*/ { char cElement[3]; /*元素名*/ double fElectronegativity; /*电负性*/ }data[]={{"H",7.18},{"Li",3.01},{"Be",4.9},{"B",4.29},{"C",6.27}, {"N",7.30},{"O",7.54},{"F",10.41},{"Na",2.85},{"Mg",3.75}, {"Al",3.23},{"Si",4.77},{"P",5.62},{"S",6.22},{"Cl",8.30}, {"K",2.42},{"Ca",2.2},{"Sc",3.34},{"Ti",3.45},{"V",3.6}, {"Cr",3.72},{"Mn",3.72},{"Fe",4.06},{"Co",4.3},{"Ni",4.40}, {"Cu",4.48},{"Zn",4.45},{"Ga",3.2},{"Ge",4.6},{"As",5.3}, {"Se",5.89},{"Br",7.59},{"Rb",2.34},{"Sr",2.0},{"Y",3.19}, {"Zr",3.64},{"Nb",4.0},{"Mo",3.9},{"Ru",4.5},{"Rh",4.30}, {"Pd",4.45},{"Ag",4.44},{"Cd",4.33},{"In",3.1},{"Sn",4.30}, {"Sb",4.85},{"Te",5.49},{"I",6.76},{"Cs",2.18},{"Ba",2.4}, {"La",3.1},{"Hf",3.8},{"Ta",4.11},{"W",4.40},{"Re",4.02}, {"Os",4.9},{"Ir",5.4},{"Pt",5.6},{"Au",5.77},{"Hg",4.91}, {"Tl",3.2},{"Pb",3.90},{"Bi",4.69},{"CW",4.69}}; /*CW 表示错误*/ int main() { int n; /*n为第几个元素,g为元素个数,sum为开根数*/ int i;float g; /*i为数组循环*/ long double product,result,sum,Eg; /*product为乘积,result为结果*/ char *c; /*c为输入元素名*/ printf("-------------------------欢迎使用本程序------------------------\n"); printf("--------------本程序可用于计算半导体导带及价带位置-------------\n"); printf("-----------------通过给出带隙宽度及分子式即可计算--------------\n"); printf("------注意:本程序不能识别大小写,请输入元素时务必正确输入-----\n"); printf("------------如铁元素请输入Fe,元素个数输入阿拉伯数字-----------\n"); printf("--------------------输入完成请输入end或End---------------------\n"); /*引言部分*/ printf("---------------------------------------------------------------\n\n\n"); printf("------------------------请输入带隙宽度-------------------------\n"); scanf("%lf",&Eg); n=1;result=1; sum=0; while(1) { printf("请输入第%d个元素\n",n); scanf("%s",&c); i=0; while(strcmp(data[i].cElement,c)!=0&&strcmp(data[i].cElement,"CW")!=0&&strcmp(data[i].cElement,"end")!=0&&strcmp(data[i].cElement,"End")!=0) { i++; } if(strcmp(data[i].cElement,"end")!=0||strcmp(data[i].cElement,"End")!=0) { break; } else if(strcmp(data[i].cElement,"CW")!=0) { printf("请检查您输入的元素是否正确"); } else { printf("请输入第%d个元素在分子式中的个数\n",n); scanf("%f",&g); product=pow(data[i].fElectronegativity,g); result=result*product; sum=sum+g; } n++; } result=pow(result,1/sum); printf("ECB=%fl.2",result-4.5-Eg/2); printf("EVB=%fl.2",result-4.5+Eg/2); getchar(); return 0; } 输入2.2 Fe后跳出图片所示内容 小弟是自学编程,请各位前辈老师不吝赐教,谢谢您的帮助!
数学试题图片中的题目的图片qie'ge
想用python实现几套数学题目的切割, 数学卷子的图片是扫描下来的pdf, 想把它切割成一个题一张图片的形式, 但苦于找不到每个题明显的分割标志,求大神不吝赐教。 下面是扫描下来的图片实例 ![图片说明](https://img-ask.csdn.net/upload/201906/22/1561174740_986556.png)
在利用jxls导入excel文件时报错 java.io.IOException: Stream closed?
1.在利用jxls导入excel文件时报错 java.io.IOException: Stream closed 2.代码如下 ![图片说明](https://img-ask.csdn.net/upload/201908/16/1565946326_617916.png) ![图片说明](https://img-ask.csdn.net/upload/201908/16/1565946358_986440.png) ![图片说明](https://img-ask.csdn.net/upload/201908/16/1565946388_426165.png) 还请各位帮ge忙
JS 提取多个数组中相同的元素
* arr1: ["/PaidADs/0.png","/Com/1.ogv","/Com/GP.png"] * arr2: ["/PaidADs/0.png","/Com/2.ogv","/Com/Ge.png"] * arr3: ["/PaidADs/0.png","/Com/3.ogv","/Com/Gg.png"] * ... * 多个数组 ## 怎么才能把"/PaidADs/0.png"提取出来
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
这篇文章通过对话的形式,由浅入深带你读懂 AVL 树,看完让你保证理解 AVL 树的各种操作,如果觉得不错,别吝啬你的赞哦。 1、若它的左子树不为空,则左子树上所有的节点值都小于它的根节点值。 2、若它的右子树不为空,则右子树上所有的节点值均大于它的根节点值。 3、它的左右子树也分别可以充当为二叉查找树。 例如: 例如,我现在想要查找数值为14的节点。由于二叉查找树的特性,我们可...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
《C++ Primer》学习笔记(六):C++模块设计——函数
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第6章 - C++模块设计——函数 文章目录专栏C+...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
MySQL数据库总结
一、数据库简介 数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。 典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。 关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。 主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。 数据表:数...
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问