求这道题的C++代码,真的搞不懂

三、定义基类player,在其中定义虚函数virtual void playPC();分别定义派生类girl和boy。在这两个类中分别定义void playPC()函数,定义指向player类型的指针*p,
将girl和boy的对象地址分别赋给p,并分别调用p->playPC()。通过该练习,了解虚函数的意义。

c++

2个回答

#include
class player
{
virtual void playPC();

}

class girl : public player
{
void playPC()
{
cout << "" girl playPC()" << endl;
}
}

class boy : public player
{
void playPC()
{
cout << "boy playPC()" << endl;
}
}

int main(void)
{
player * p = new girl(); //新建一个派生类对象 将父类指针指向子类
p->playPC(); //调用了girl()方法
delete p;
p = new boy(); //同理如上
p->playPC();
}

实现了多态

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求这道题的C++代码,真的搞不懂
三、定义基类player,在其中定义虚函数virtual void playPC();分别定义派生类girl和boy。在这两个类中分别定义void playPC()函数,定义指向player类型的指针*p, 将girl和boy的对象地址分别赋给p,并分别调用p->playPC()。通过该练习,了解虚函数的意义。
求这道题的C++代码,真的搞不懂哇
三、定义一个类型为student,大小为4的对象数组,定义一个指向student类的指针,并将其指向数组的最后一个元素,并输出最后一个元素的所有信息。
求救!!!求这道题的C++代码,真的搞不懂
四、下面是一个定义好的关于学生的类,其中一个是基类,另一个是派生类 enum year {fresh, soph, junior, senior, grad}; enum support {ta, a, fellowship, other}; class student { protected: int student_id; float gpa; public: student(const char *nm, int id, float g) { strcpy(name, nm); student_id = id; gpa = g; college[0] = '\0'; yr = fresh; major[0] = '\0'; } char name[30]; char college[15]; year yr; char major[10]; void print(); void read(); };   class grad_student:public student { support s; public: grad_student(const char *nm, support x, int id, float g):student(nm, id, g) { s = x; dept[0] = '\0'; thesis[0] = '\0'; } char dept[30]; char thesis[80]; void print(); void read(); }; 两个类中,函数print()和函数read()都仅是函数原型,要求写出各自完整的函数,并写一个主函数调用测试以上各种功能。   五、下面是一个多层派生的类结构,写一主函数调用类的不同层次,并测试其功能 class proc_data { public: void print() { cout << "proc_data\n"; } }; struct X { int age; char name[20]; }; class X_data:public proc_data { X *d; public: X_data(int i, const char *n) { d = new X; d->age = i; strcpy(d->name, n); } ~X_data(){delete d;} void print() { cout<< d->name << " "<< d->age<<"yrs\n"; } };   struct Y { int salary; char name[20]; }; class Y_data:public proc_data { Y *d; public: Y_data(int i, const char *n) { d = new Y; d->salary = i; strcpy(d->name, n); } ~Y_data(){delete d;} void print() { cout << d->name << "$" << d->salary << "\n"; } };   struct Z { long int phone; char state[5]; }; class Z_data:public Y_data { Z *z; public: Z_data(int i, const char *n, long int ph, const char *st): Y_data(i, n) { z = new Z; z->phone = ph; strcpy(z->state, st); } ~Z_data(){delete z;} void print() { Y_data::print(); cout << " " << z->phone << "ph" << z->state <<"\n"; } };
c#节点到底是什么,搞不懂啊
我需要保存DGV的数据到MDB的表格中,网上有一段代码,在mdb表中插入数据,但是函数的其中一个参数是保存的节点,请问这个节点到底是什么,...菜鸟真的不理解,是说我这个dgv的表格中就有节点吗,那我怎么提取这些节点?百度了很多也不知道节点到底是什么,说treeview的节点 那我就懂....但是我想保存表格的内容,那节点是什么...
求助CB 大佬快来!真的不懂了
![图片说明](https://img-ask.csdn.net/upload/201910/15/1571134360_451997.jpg) 如图 此程序我运用C++引用 求三个数之间的最大值以及最小值 编译虽然成功 但结果完全不对 求解 是我代码错了应该 求助大佬解答。谢谢
急 急 急C# 开发微信公众号 上传图片代码 求大神指导 真给C币 不骗人
我用C#开发微信公众号遇到了这样一个问题,在这个页面我需要上传一个图片到微信服务器里,并且返回图片的路径。 只要不能传上去并且返回路径 就可以了 不要说那些接口 我开发微信是半路出家 不怎么懂,还恳求各路大神帮忙!!! ![图片说明](https://img-ask.csdn.net/upload/201508/18/1439883673_751185.png) 这个图片是我页面的一个截图
不懂就问,Appium 小白,在微信切换 webview 时遇到 Original error: unknown error: Failed to get PID for com.tencent.mm:tools
##前置条件: 1.真机 OPPO R11st 2.安卓版本 7.1.1 3.真机webview 66.0.3359.126(chrome浏览器和微信内嵌webview同此版本) 4.appium 1.15.1 ###代码 public static void main(String[] args) throws Exception { //创建配置对象 DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setCapability("deviceName","OPPO R11st"); //测试平台 desiredCapabilities.setCapability("platformName", "Android"); //安卓系统版本 desiredCapabilities.setCapability("paltformVersion", "7.1.1"); desiredCapabilities.setCapability("appPackage", "com.tencent.mm"); desiredCapabilities.setCapability("appActivity", ".ui.LauncherUI"); //不清除数据启动 desiredCapabilities.setCapability("noReset", "True"); desiredCapabilities.setCapability("recreateChromeDriverSessions","True"); //自动化引擎(解决输入框不能输入的问题) desiredCapabilities.setCapability("automationName", "uiautomator2"); // 支持X5内核应用自动化配置 desiredCapabilities.setCapability("recreateChromeDriverSessions", true); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("androidProcess", "com.tencent.mm:tools"); desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, options); desiredCapabilities.setCapability("browserName",""); //创建驱动 androidDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), desiredCapabilities); //元素超时等待 androidDriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); weChat(); //关闭驱动 androidDriver.quit(); } public static void weChat() throws Exception { Thread.sleep(5000); androidDriver.findElementById("com.tencent.mm:id/r_").click(); androidDriver.findElementById("com.tencent.mm:id/m7").sendKeys("接口测试号"); androidDriver.findElementById("com.tencent.mm:id/s7").click(); androidDriver.findElementByAndroidUIAutomator("new UiSelector().text(\"贷款\")").click(); androidDriver.findElementByAndroidUIAutomator("new UiSelector().text(\"卢贝尔TEST\")").click(); Thread.sleep(15000); Set<String> context = androidDriver.getContextHandles(); for(String contextname : context){ System.out.println(contextname);//打印 if(contextname.equals("WEBVIEW_com.tencent.mm:tools")) androidDriver.context(contextname); } System.out.println(androidDriver.findElementsByXPath("//*").toString()); System.out.println("进来了。。。。。。"); androidDriver.findElementByXPath("//*[@id=\"app\"]/div/div[2]/div[1]/img").click(); androidDriver.findElementByXPath("//*[@id=\"app\"]/div/div[1]/div[2]/div[1]/input").sendKeys("13983871447"); androidDriver.findElementByXPath("//*[@id=\"app\"]/div/div[1]/div[2]/div[2]/div").sendKeys("qwe000111"); androidDriver.findElementByXPath("//*[@id=\"app\"]/div/div[1]/div[3]/input").click(); Thread.sleep(25000); } ##appium详细信息 ###这里可以看到pid是被找到了的 ``` [2020-01-20 04:08:12][AndroidDriver] Parsed pid: '21104' pkg: 'com.tencent.mm:tools' from [2020-01-20 04:08:12][AndroidDriver] USER PID PPID VSIZE RSS FRZ WCHAN PC NAME [2020-01-20 04:08:12][AndroidDriver] u0_a297 21104 997 3907284 381152 efg 0 0000000000 S com.tencent.mm:tools [2020-01-20 04:08:12][AndroidDriver] Returning process name: 'com.tencent.mm:tools' [2020-01-20 04:08:12][AndroidDriver] Parsed pid: '20267' pkg: 'com.tencent.mm' from [2020-01-20 04:08:12][AndroidDriver] USER PID PPID VSIZE RSS FRZ WCHAN PC NAME [2020-01-20 04:08:12][AndroidDriver] u0_a297 20267 997 3487468 300536 efg 0 0000000000 S com.tencent.mm [2020-01-20 04:08:12][AndroidDriver] Returning process name: 'com.tencent.mm' [2020-01-20 04:08:12][AndroidDriver] Parsed pid: '20643' pkg: 'com.tencent.mm:appbrand0' from [2020-01-20 04:08:12][AndroidDriver] USER PID PPID VSIZE RSS FRZ WCHAN PC NAME [2020-01-20 04:08:12][AndroidDriver] u0_a297 20643 997 3474560 255204 unk 0 0000000000 S com.tencent.mm:appbrand0 [2020-01-20 04:08:12][AndroidDriver] Returning process name: 'com.tencent.mm:appbrand0' [2020-01-20 04:08:12][AndroidDriver] Parsed pid: '21040' pkg: 'com.tencent.mm:toolsmp' from [2020-01-20 04:08:12][AndroidDriver] USER PID PPID VSIZE RSS FRZ WCHAN PC NAME [2020-01-20 04:08:12][AndroidDriver] u0_a297 21040 997 3227048 264568 unk 0 0000000000 S com.tencent.mm:toolsmp [2020-01-20 04:08:12][AndroidDriver] Returning process name: 'com.tencent.mm:toolsmp' [2020-01-20 04:08:12][AndroidDriver] Found webviews: ["WEBVIEW_com.tencent.mm:tools","WEBVIEW_com.tencent.mm:appbrand0","WEBVIEW_com.tencent.mm","WEBVIEW_com.tencent.mm:toolsmp"] [2020-01-20 04:08:12][AndroidDriver] Available contexts: ``` ##appium报错信息 ``` [2020-01-20 04:08:12][Chromedriver] Starting MJSONWP Chromedriver session with capabilities: { [2020-01-20 04:08:12][Chromedriver] "desiredCapabilities": { [2020-01-20 04:08:12][Chromedriver] "chromeOptions": { [2020-01-20 04:08:12][Chromedriver] "androidPackage": "com.tencent.mm", [2020-01-20 04:08:12][Chromedriver] "androidUseRunningApp": true, [2020-01-20 04:08:12][Chromedriver] "androidProcess": "com.tencent.mm:tools", [2020-01-20 04:08:12][Chromedriver] "args": [], [2020-01-20 04:08:12][Chromedriver] "extensions": [], [2020-01-20 04:08:12][Chromedriver] "androidDeviceSerial": "8905da57" [2020-01-20 04:08:12][Chromedriver] }, [2020-01-20 04:08:12][Chromedriver] "loggingPrefs": { [2020-01-20 04:08:12][Chromedriver] "browser": "ALL" [2020-01-20 04:08:12][Chromedriver] } [2020-01-20 04:08:12][Chromedriver] } [2020-01-20 04:08:12][Chromedriver] } [2020-01-20 04:08:12][WD Proxy] Matched '/session' to command name 'createSession' [2020-01-20 04:08:12][WD Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8000/wd/hub/session] with body: {"desiredCapabilities":{"chromeOptions":{"androidPackage":"com.tencent.mm","androidUseRunningApp":true,"androidProcess":"com.tencent.mm:tools","args":[],"extensions":[],"androidDeviceSerial":"8905da57"},"loggingPrefs":{"browser":"ALL"}}} [2020-01-20 04:08:14][WD Proxy] Got response with status 200: {"sessionId":"db8120c4243d3b2e3714bb62b5357a5b","status":13,"value":{"message":"unknown error: Failed to get PID for the following process: com.tencent.mm:tools\n (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 6.1.7601 SP1 x86_64)"}} [2020-01-20 04:08:14][WD Proxy] Determined the downstream protocol as 'MJSONWP' [2020-01-20 04:08:14][WD Proxy] The response has an unknown format [2020-01-20 04:08:14][MJSONWP] Matched JSONWP error code 13 to UnknownError [2020-01-20 04:08:14][Chromedriver] Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: unknown error: Failed to get PID for the following process: com.tencent.mm:tools [2020-01-20 04:08:14][Chromedriver] (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 6.1.7601 SP1 x86_64) [2020-01-20 04:08:14][WD Proxy] Matched '/session' to command name 'createSession' [2020-01-20 04:08:14][WD Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8000/wd/hub/session] with body: {"desiredCapabilities":{"chromeOptions":{"androidPackage":"com.tencent.mm","androidUseRunningApp":true,"androidProcess":"com.tencent.mm:tools","args":[],"extensions":[],"androidDeviceSerial":"8905da57"},"loggingPrefs":{"browser":"ALL"}}} [2020-01-20 04:08:15][WD Proxy] Got response with status 200: {"sessionId":"41893d46f51c7c60c153a16cd7cfe42f","status":13,"value":{"message":"unknown error: Failed to get PID for the following process: com.tencent.mm:tools\n (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 6.1.7601 SP1 x86_64)"}} [2020-01-20 04:08:15][WD Proxy] Determined the downstream protocol as 'MJSONWP' [2020-01-20 04:08:15][WD Proxy] The response has an unknown format [2020-01-20 04:08:15][MJSONWP] Matched JSONWP error code 13 to UnknownError [2020-01-20 04:08:15][Chromedriver] Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: unknown error: Failed to get PID for the following process: com.tencent.mm:tools ```
如何用C语言实现求给定矩阵的逆矩阵?
C语言初学者,如何用不太高级的代码求给定矩阵的逆矩阵? ![图片说明](https://img-ask.csdn.net/upload/201901/02/1546432790_368340.jpg) 目前学完了《C语言程序设计现代方法(第2版)》(人民邮电出版社) 最好能有完整的程序,我完全想看懂,谢谢! 如果能用图形界面显示而不是用控制台,那就真的太感谢了!!!当然如果只能用控制台也行!
iOS fir.im 发布的应用崩溃问题
如题 我真的是第一次碰到 用了这么久的fir.im 是这样的 同样的代码在连线真机测试没有崩溃 用的好好的 一发布到fir.im 蒲公英上一用到登录这块就崩溃 这是为什么 bugly 抓出来的错误 也是不知道定位到哪儿去了 然后解析dSYM 解析出来的错误 也是看不懂 有人碰到这种情况吗 烦扰我好久了 求指教啊
遗传算法物流中心选址优化代码,在MATLAB里一直运行没有反应,各位大神能帮忙看下吗?我这方面真的不太懂
clear clc global gen; G=300; NP=100; chromsome=24;%染色体的长度 Pc=0.5;%交叉概率 Pm=0.2; gen=0; max=600; min=145; l=5; n=4; M=[200 400 600 200]; D=[174 232 439 145 221]; f=[9;11;11;7]; a=[4;5;3;3;4;4;2;4;3;2;3;3;2;3;2;3;3;3;3;4]; c=[16;58;30;25;51;45;27;19;32;21;74;5;76;8;48;60;67;47;66;41]; %%目标函数 %function minF for i=1:NP while 0<1 for j=1:4 chrom1(i,j)=round( rand(1)); end if sum(chrom1(i,:),2)>=1 break end end end sumx=zeros(NP,4); for i=1:NP for j=1:4 if chrom1(i,j)==0 chrom2(i,(5*(j-1)+1):(5*j))=0; else while chrom1(i,j)==1 chrom2(i,(5*(j-1)+1):(5*j))=rand(1,5).*(rep([M(j)],[1 l])); sumx(i,j)=sum(chrom2(i,(5*(j-1)+1):(5*j))); end end end end chrom=[chrom1 chrom2];%产生初始种群 %种群初始化 %initPop=initializega(100,[145 600],'fitness'); % [x endPop bpop trace]=ga([145 600],'calfitvalue',[],chrom,[1e-6 2 1],'maxGenTerm',800,... % 'arithXover',0.5,'nonUnifMutation',0.2); % x % hold on % plot(endPop(:,1),endPop(:,2),'ro') % figure(2) % plot(trace(:,1),trace(:,3),'b:') % hold on % plot(trace(:,1),trace(:,2),'r-:') % xlabel('迭代次数');ylabel('适应度'); % legend('Mean Fitness','Best Fitness') %f=rand(chromsome,NP)*(max-min)+min; %fitness=1/minF; %%按适应度升序排列 % for np= 1:NP % MSLL(np)=func2; %% [objvalue]=calobjvalue(chrom,n,l,a,c); [fitvalue,restriction]=calfitvalue(objvalue,chrom,max,n,1,M,D); [bestindividual,bestfit,bestrestriction,nopos]=best(chrom,fitvalue,restriction); gen=0; while gen<G [objvalue]=calobjvalue(chrom,n,l,a,c,f); [fitvalue,restriction]=calfitvalue(objvalue,chrom,max,m,n,1,M,D); [bestindividuall ,bestfitl ,bestrestrictionl ,nopos1 ]=best(chrom,fitvalue,restriction); if bestrestriction>bestrestrictionl bestindividual=bestindividual1 ; bestfit=bestfit1; bestrestriction=bestrestriction1; end if (bestrestriction==bestrestrictionl)&(bestfit<bestfitl) bestindividual=bestindividual1; bestfit=bestfit1; bestrestriction=bestrestriction1; end chrom(nopos1,: )=bestindividual; [newchrom]=selection(chrom,fitvalue); [newchrom]=crossover(newchromn,l); [newchrom]=mutation(newchrom,Pm,n,l); [bestindividual2,bestfit2,bestrestriction2,nopos2]=best(newchrom,fitvalue,restriction); if bestrestriction>bestrestriction2 bestindividual=bestindividual2; bestfit=bestfit2; bestrestriction=bestrestriction2; end if (bestrestriction==bestrestriction2)&(bestfit<bestfit2) bestindividual=bestindividual2; bestfit=bestfit2; bestrestriction=bestrestriction2; end chrom=newchrom; gen=gen+1; end bestindividual,bestfit,bestrestriction figure(1) plot(sumx(:, 1), sumx(:, 2),'y*') figure(2) plot(gen(:, 1), gen(:, 2), 'r-') xlabel('Generation'); ylabel('Fittness'); %目标函数 function [objvalue]=calobjvalue(chrom,n,l,a,c,f,D) chrom1=chrom(:,1:n); chrom2=chrom(:,(n+l):(n+l*n)); %%[NP,chromsome]=size(chrom); for i=1:NP for j=l :n u(ij)=120*sum(chrom2(i,(2*(j-1)+1):(2*j)),2); end end objvalue=chrom2*a*c*D+chrom1*f+chrom2*300*(D/15); %适应度计算和约束判断 function [fitvalue, restriction]=calfitvalue(objvalue,chrom,max,n,l,M,D) global gen; %%[NP,chromsome]=size(chrom); chrom1=chrom(:,1:n); chrom2=chrom(:,(n+1):(n+l*n)); restriction=zeros(NP,1); s=zeros(NP,n); t=zeros(NP,1); u=zeros(NP,2); p=zeros(NP,n); for i=1:NP for j=1:1 t(i, j)=sum((chrom2(i,j:l:n*1)),2)-D(j); if t(ij)<0z restriction(i,1)=restriction(i,1)+1; end end for j=l :n s(i,j)=chrom1(i,j)*M(j)-sum(chrom2(i,(m*(j-1)+1):(m*j)),2); p(i,j)=abs(sum(chrorn3(i,(1*(j-1)+1):(1*j)),2)-sum(chrom2(i,(m*(j-1)+1):(m*J)),2)); if s(ij)<0 restriction(i,1)=restriction(i,1)+1; end if p(ij)>=1e-3 restriction(i,1)=restriction(i,1)+1; end end u(i, l )=P-sum(chrom1(i,:),2); if u(i, l )<0 restriction(i,1)=restriction(i,1)+1; end u(i,2)=sum(chrom1(i,:),2)-1; if u(i,2)<0 restriction(i, l)=restriction(i,1)+ 1; end if (objvalue(i, l )<max) fitvalue(i,1)=max-objvalue(i,1); else fitvalue(i, l )=0.0; end end %找出最优个体和最差个体 function [bestindividual,bestfit,bestrestriction,nopos]=best(chrom,fitvalue,restriction) %%[NP,chromsome]=size(chrom); pos=1; for i=1:NP if restriction(pos, l )>restriction(i, l ) pos=i; end if (restriction(pos,1)==restriction(i,1))&&(fitvalue(pos,1)<fitvalue(i,1)) pos=i; end end bestindividual=chrom(pos,:); bestfit=fitvalue(pos); bestrestriction=restriction(pos,:); nopos=1; for i=1 :NP if restriction(nopos, l )<restriction(i, l ) nopos=i; end if (restriction(nopos,1)==restriction(i,1))&&(fitvalue(nopos,1)>fitvalue(i,1)) nopos=i; end end %选择 function [newchrom]=selection(chrom,fitvalue) totalfit=sum(fitvalue); fitvalue=fitvalue/totalfit; fitvalue=cumsum(fitvalue); %%[NP,chromsome]=size(chrom); ms=sort(rand(NP, l )); fitin=1;newin=1; while newin<=NP if(ms(newin))<fitvalue(fitin) temp(newin,:)=chrom(fitin,:); newin=newin+ 1; else fitin=fitin+l; end if fitin>=NP fitin=NP; end end newchrom=temp; %交叉 function [newchrom]=crossover(chrom,n,l) global gen; %%[NP,chromsone]=size(chrom); chrom1=chrom(:, l :n); chrom2=chrom(:,(n+1):(n+l*n)); newchrom=zeros(NP,chromsome); for i=1:2:NP-1 if (rand<Pc) point=ceil(rand*(n-1)); if point<5 newchrom(i,:)=[chroml(i,l:point) chroml(i+l,point+l:n)... chrom2(i, l :n*point) chrom2(i+l,n*point+l :l*n)]; newchrom(i+1,:)=[chrom1(i+l,l:point) chroml(i,point+l:n)... chrom2(i+1,1:1*point) chrorn3(i,l*point+l:n*1)]; else newchrom(i,:)=chrom(i,:); newchrom(i+1,:)=chrom(i+1,:); end else newchrom(i,:)=chrom(i,:); newchrom(i+1,:)=chrom(i+1,:); end end %变异 function [newchrom]=mutation(chrom,Pm,n,l) global gen; Fie1dDR=[0 0 0 0 0 0 0 0 ;200 200 400 400 600 600 200 200]; RANGE=[0 0 0 0 0;174 232 439 145 221]; [NP,chromsome]=size(chrom); chroml =chrom(:, l :n); chrom2=chrom(:,(n+l ):(n+l*n)); newchrom=zeros(NP,chromsome); newchrom1=zeros(NP,n); newchrom2=zeros(NP,l*n); for i=1:NP for j=l :n if chrom1(ij)==0 newchrom2(i,(l*(j-1)+1):(l*j))=0; else if round(rand)==0 newchrom2(i,(1 * (j-1)+1): (1 * j))=chrorn2(i,(1 * (j-1)+1):(1*j))+..., (D-chrom2(i,(1*(j-1)+1):(1*j)))*(1-rand^((1-gen/800)^10)); elseif round(rand)==1 newchrom2(i,(1*(j-1)+1):(1*j))=chrom2(i,(1*(j-1)+1):(1*j))-..., (chrom3(i,(1*(j-1)+1):(1*j))-[0 0 0 0 ] ) *(1-rand^((1-gen/800)^ 10)); end end end end newchrom1=chroml; newchrom=[newchrom1 newchrom2]; figure(1) plot(1:iter, fitness_ave, 'r', 1:iter, fitness_best, 'b') grid on legend('平均适应度', '最优适应度') e = PlotModel(chrom_best)
求大神帮我做一个真分页 通过后台查询的那种 在线急等 希望能有些注释 不然我也看不懂
麻烦哪位大神帮我弄的分页 下面我会贴出我的代码,我用的是Hibernate+spring+jsp 用maven写的 如果大神有工具类就帮我整合下吧 十分感谢 在线急等 dao层实现 ``` /* * @(#) usersDaoImpl.java 2015年12月9日 * * Copyright (c) 2015,RongHui Technology. All Rights Reserved. * WWW.RHTECH.NET CONFIDENTIAL */ package com.ronghui.dao; import java.util.List; import javax.annotation.Resource; import javax.transaction.Transactional; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.stereotype.Repository; import com.ronghui.model.User; @Repository("usersDao") public class usersDaoImpl implements usersDao { // extends BaseDaoImpl<UserEntity, Integer> @Resource protected SessionFactory sessionFactory; public Session getSession() { return sessionFactory.getCurrentSession(); } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } //用户是否存在 @Override public boolean isExist(User user) { Session session = this.getSession(); String hql = "from User where name =? and pwd = ?"; Query query = session.createQuery(hql); query.setString(0, user.getName()); query.setString(1, user.getPwd()); if (query.list().size() >= 1) { return true; } return false; } //显示 @Override public List<User> listInfo() { // TODO Auto-generated method stub String hql="from User"; Query query=(Query)this.getSession().createQuery(hql); List<User> list=query.list(); return list; } //模糊查询 @Override public List<User> vagueInfo(String name) { // TODO Auto-generated method stub String hql ="from User e where e.name like '%"+name+"%'"; Query query =getSession().createQuery(hql); List<User> vaguelist =query.list(); return vaguelist; } } } ``` service ``` /* * @(#) usersServiceImpl.java 2015年12月9日 * * Copyright (c) 2015,RongHui Technology. All Rights Reserved. * WWW.RHTECH.NET CONFIDENTIAL */ package com.ronghui.service; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.ronghui.dao.usersDao; import com.ronghui.model.User; @Transactional @Service("usersService") public class usersServiceImpl implements usersService { @Resource private usersDao usersDao; @Override public boolean isExist(User user) { // TODO Auto-generated method stub return usersDao.isExist(user); } @Override public List<User> listInfo() { // TODO Auto-generated method stub return usersDao.listInfo(); } @Override public void delete(int id) { // TODO Auto-generated method stub usersDao.delete(id); } @Override public User listId(int id) { // TODO Auto-generated method stub return usersDao.listId(id); } @Override public List<User> vagueInfo(String name) { // TODO Auto-generated method stub return usersDao.vagueInfo(name); } } ``` controller ``` /** * */ package com.ronghui.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.ronghui.model.User; import com.ronghui.service.usersService; @Controller public class UserController { @Autowired private usersService usersService; private String name; @ResponseBody @RequestMapping(value = "/user/login", method = RequestMethod.POST) public Map<String, Object> login(User user) { Map<String, Object> map = new HashMap<String, Object>(); boolean loginResult = usersService.isExist(user); map.put("loginResult", loginResult); return map; } //测试 @RequestMapping(value = "/test", method = RequestMethod.GET) public String getupdate() { return "test"; } @RequestMapping(value = "/content", method = RequestMethod.GET) public String getcontent() { return "content"; } @RequestMapping(value = "/add", method = RequestMethod.GET) public String getadd() { return "addUser"; } // list显示 @RequestMapping(value = "/mian", method = RequestMethod.GET) public String userlogin(ModelMap model) { List list = usersService.listInfo(); model.addAttribute("list", list); return "mian"; } //模糊查询 @RequestMapping("vague") public String vague(String name,ModelMap model){ List list=usersService.vagueInfo(name); model.addAttribute("list", list); return "mian"; } } ``` jsp ``` <body id="7" style="background-image: url('static/images/bj3.jpg');"> <div id="st-container" class="st-container"> <!-- content push wrapper --> <div class="st-pusher" id="5"> <div class="st-content" id="4"> <!-- this is the wrapper for the content --> <div class="st-content-inner" id="3"> <header class="codrops-header"> <h1 style="color: #48a770"> ChenHonest Administrate <span>User information management case</span> </h1> </header> <div class="main clearfix" id="2"> <div id="st-trigger-effects" class="column" style="padding-left: 0px; padding-right: 18px;"> <form action="vague" method="post"> <div class="form-group"> <div class="field"> <div class="input-group"> <span class="addbtn"> <button type="button" class="button bg-green-light icon-search"></button> </span> <input id="vague" type="text" class="input" name="name" size="50" placeholder="用户名关键词" /><span class="addbtn"> <button type="submit" class="button bg-green-light">搜索</button> </span> </div> </div> </div> </form> <br> <table class="table table-hover" style="line-height: 35px; color: #48a770;"> <tr> <th width="400">用户名</th> <th width="600">昵称</th> <th width="200">年龄</th> <th width="1000">操作</th> </tr> <c:if test="${empty list}"> <tr style="height: 340px;"> <td align="center" colspan=4><h3>未找到内容</h3></td> </tr> </c:if> <c:forEach var="item" items="${list}"> <tr id="content"> <th width="400"><a href="con?id=${item.id}">${item.name }</a></th> <th width="600"><a href="upd?id=${item.id}">${item.nice_name }</a></th> <th width="200"><a href="upd?id=${item.id}">${item.age }</a></th> <th width="1000"><a class="button border-dot button-little" href="delete?id=${item.id}" onclick="return confirm('确认删除?')">删除</a> <a class="button border-dot button-little" href="upd?id=${item.id}">修改</a> </th> </tr> </c:forEach> </table> <br> <br> <button data-effect="st-effect-11">更多功能</button> </div> </div> </div> </div> </div> </div> </div> </body> `` 我的邮箱jcnotnull0108@163.com 希望大神最好能在我发的代码基础上增加 不然直接给我工具类 我也不是太明白 谢谢 代码有点多所以我删掉了一些毕竟问题他描述要10000字以内
基于手机内置传感器的安卓app开发
毕设选题,题目是“android+H5app手机端开发”,老师简单说了一下要求,我听了之后一头雾水,我只学过C、C++、matlab等,完全不熟悉这些,所以想请教路过各位大神: 我需要做一个手机app,老师说可以根据H5标准做,app可以实时采集手机内置传感器如陀螺仪、重力传感器等的数据,然后传到服务器上,同时我还要对这些数据进行简单判断是什么动作然后app实时显示相应的简单动画,动画的话老师说可以用3Dmax来做。有很多问题: 1 做app需要什么编程软件呢?这个编程软件可以通过编程实时采集传感器数据吗?有什么这方面的参考例子或者书籍吗? 2 采集完数据我怎样传到服务器上呢?有什么代码或者协议或者算法之类的吗?和问题一用的是一个编程软件吗? 3 对于采集到的数据有什么算法可以判断是不同的动作呢? 4 关于做动画,建个3D模型怎样做成动画并在我自己编的app里面显示的呢?有什么书籍或者例子可以参考的吗? 求教各位大神了,我对于这些真的完全不懂,但是毕设题目已经联系老师了,老师让我做出ppt来,我觉得我只有搞懂这些之后才能有个大致的框架和流程图
OpenGL 默认的Z轴方向问题
OpenGL默认的Z坐标轴的方向是垂直窗口向外的,以前用C语言开发OpenGL程序时一直没有出现问题。现在我用C#开发OpenGL程序,却发现默认的Z轴方向是垂直窗口向内,真的搞不懂怎么回事。我没有使用模型变换和投影变换,仅仅是是在窗口绘制两个简单的图形,发现Z坐标为负的图形可以看得见,而Z坐标为正的图形却被覆盖。已经开启了深度测试。代码如下: ``` void Draw() { GL.glEnable(GLCONST.GL_DEPTH_TEST); GL.glClear(GLCONST.GL_COLOR_BUFFER_BIT); GL.glClear(GLCONST.GL_DEPTH_BUFFER_BIT); //红色的三角形,Z=0; GL.glBegin(GLCONST.GL_TRIANGLES); GL.glColor3(1f, 0f, 0f); GL.glVertex3(-0.5f, -0.5f,0f); GL.glVertex3(0.5f, -0.5f,0f); GL.glVertex3(0f, 0.5f,0f); GL.glEnd(); //绿色的直线,Z=-0.5 GL.glColor3(0f, 1f, 0f); GL.glBegin(GLCONST.GL_LINES); GL.glVertex3(-0.8f, 0f, -0.5f); GL.glVertex3(0.8f, 0f, -0.5f); GL.glEnd(); //蓝色的直线,Z=0.5 GL.glColor3(0f, 0f, 1f); GL.glBegin(GLCONST.GL_LINES); GL.glVertex3(0f, 0.8f, 0.5f); GL.glVertex3(0f, -0.8f, 0.5f); GL.glEnd(); GL.glFlush(); } ``` 绘制时,发现红色的三角形(Z=0)会把蓝色的直线(Z=0.5)掩盖,而绿色的直线(Z=-0.5)浮在三角形之上。效果如下图: ![图片说明](https://img-ask.csdn.net/upload/201712/28/1514439525_203737.jpg) 这种问题,似乎有不少人遇到,但都没有的到很好的解决。特此悬赏160金币,希望有人能解决。只要提供解决的方法,或者给予启示,或者提供线索都可以获得悬赏。
如何编译与 lua 交互的c++文件 成 so 请帮帮我这个新手 我要崩溃了
我最近在做一些游戏脚本的开发,使用的是lua 语言. 但是在使用的时候,总感觉脚本平台 提供的函数威力不够大. 就想这自己去扩展一些使用的功能出来. 以前学过一点c++ 想着 用opencv 做一些小功能 应该不是太难. 但是我在做的时候第一步就遇到了大麻烦. 主要就是 吧c++代码编译成so 总是弄不成 找来了代码 ``` #include <lua.h> #include <luaxlib.h> #include <stdio.h> static int log(lua_State *L){ int num = luaL_checkinteger(L, 1); printf("log num :%d", num); return 0; } static int logEx(lua_State *L){ size_t len = 0; const char* str = lua_checkstring(L, 1, &len); print("logEx %s %d", str, len); return 0 } int luaopen_mylib(lua_State *L){ luaL_Reg = libs[] = { {"log", log}, {"logEx", log}, {nullptr, nullptr} } luaL_newlib(L, 1); return 1; } ``` 接下来就是编译了 ,然后噩梦来, 我从来没用过 linux 就想着能不能在Windows下生成so 上网找了一下 好像 用Android 的ndk 应该是可以的 然后继续找资料是 大致学习了下 make cmake 是怎么回事 还有 Android.mk 等等 就开始搞了 ,但是中间不停的出问题 , 最后到了这一步我做不下去了. ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559103296_540188.png) 上面这个是代码 ,没什么问题 . ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559103335_772386.png) 这个是 错误提示 但是他太奇怪了 他说找不到 这个符号 但是 这些明明已经在上面的头文件里面声明了 我也正确引用了 怎么会找不到? 而且你们看上面的语法高亮. 明明是找到了的. 我按转到声明也能,正确找到相关头文件. 后来 直接 吧头文件 内容 直接复制到这里面也不行 还是出现这种错误. 在然后我干脆放弃 在Windows下生成了 在Linux 中依然也是 这种错误 ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559103838_487086.png) ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559103850_572980.png) 在Android.mk 中我也指定了 头文件所在目录 ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559103916_398817.png) ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559103927_800082.png) 文件也没差 ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559103942_740451.png) 结果是一样的 后来换用了 clion ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559104062_47637.png) 居然能生成 一切看起来 多么美好 拿到手机上测试一下吧 实际使用 ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559104374_80087.png) 好吧 64位!!!!!! 查资料 改 32位 改好了 ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559104485_471256.png) 这又是什么鬼 继续查资料 好吧好像是编译器的问题 改吧 加参数 ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559104642_420202.png) 好吧到这一步我已经完全 看不懂了 连资料都没得查 为了这个东西我已经搞了好几天了 绝大部分都是在查资料学习 说实话 反复的失败真的很打击人 不知道是不是一开始我的方向就走错了 导致越走越歪 有相关经验朋友 能给提个可行的解决方案吗
C#的一个关于继承很基础但又很让我不解的问题。。。
``` class Program { static void Main(string[] args) { Person p = new Student(); Console.WriteLine(p.GetType()); p.SayHi(); Console.ReadKey(); } class Person { public void SayHi() { Console.WriteLine("我是人类"); } } class Student : Person { public new void SayHi() { Console.WriteLine("我是学生"); } } } ``` 如代码,p 这个对象通过p.getType()可知它的类型是Student类 既然是Student类 那么调用它的SayHi方法就应该调用Student类里的SayHi方法啊 可是实际上却调用了Person类的SayHi方法 结果应该所有人都知道,但是为什么呢 真的很不理解为什么,有没有比较懂原理的解释一下~
IOS dismissViewControllerAnimated,EXEC_BAD_ACCESS
遇到个实在没法解决的问题。简单说是这样的:我用XIB自定义了一个带有返回按钮的UIView,并且将它绑定到了一个类上,然后在storyBoard中直接引用。 现在的问题是,我把那个按钮用IBAction关联到一个方法上,并且在其中写了两行代码用于结束当前ViewController ``` UIViewController * controller = [Helper findViewController:self]; [controller dismissViewControllerAnimated:YES completion:^(){}]; ``` 解释下:这里的Helper是我自用的工具类,findViewController是用于找出UIView属于的viewController.我测试了这个找出来的没问题,就是当前的controller. 然后,结束当前的controller也没问题,正常结束。问题就出现在返回上一级页面之后,大概有80%多的概率,碰到屏幕任何地方就直接出现EXEC_BAD_ACCESS了 我按照别人的说法,开启的zombie检测,检测到了发生异常的地方是这样的: [CALayer retain]: message sent to deallocated instance 0x7fad35e013c0 因为项目都是ARC了,真的不懂这个内存是什么问题。
VS2017利用WIX打包MSI文件时,代码页问题
请教各位大神:VS2017利用WIX打包MSI文件时,添加了WixUIExtension这个引用后,就提示1252代码页不可用,这个是什么原因?如何才能可以用? ``` <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="*" Name="补丁安装程序" Language="1033" Codepage ="1252" Version="1.0.0.0" Manufacturer="AAA有限公司" UpgradeCode="19248e91-a1af-4ba3-9ad8-c820183ea53b" > <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Languages ="1033" SummaryCodepage ="1252" /> ``` 执行后提示: ``` A string was provided with characters that are not available in the specified database code page '1252'. Either change these characters to ones that exist in the database's code page, or update the database's code page by modifying one of the following attributes: Product/@Codepage, Module/@Codepage, Patch/@Codepage, PatchCreation/@Codepage, or WixLocalization/@Codepage. ``` 真的搞不懂要怎么操作了。。。。。
项目中网络通讯协议的基础问题和学习方法
本人机械专业出身,一直在做叉车设计的工作。随着公司开始发展,无奈被逼向去做自动化设计。哎,真的有太多知识需要恶补。 目前呢,项目中遇到一个大问题,就是通讯这一块 1. 项目中要我们的车队管理系统(一个Webserver)要和客户的Info WMS进行连接。目前有三种解决方法。 a. 客户在他们的WMS服务器上建立一个文本文档,然后让我们的作为客户端去访问它。基于什么协议我不太清楚,网上查了一些据说共享文件的传输协议都是FTP。不知道是不是真的?以前做项目时候碰到过一家供应商抱怨说是读取服务器上的文本文档十分落后,而且数据流量大很容易死机。我想反驳他们,不知道这个理由成不成立?如果是其他协议像HTTP,能不能去读取这个文本文档呢?(我那时候不懂,想一个文本文档最多也就几k为什么流量大?) b. 客户的作为客户端连接我们的服务器。是不是意味着客户需要写一个专门通讯的程序? 我们的服务器仅支持HTTP协议(仔细研究了一下,虽说是http,但是客户端向服务器请求的时候用的是soap协议,传输的是xml的文档,其内容根据服务器反馈的wsdl;然后服务器返回一个soap文档,)。不知道这样理解对不对? c. 方案三就是通过另外一套软件wavelink,协议为telnet。具供应商说这样我们双方都不要写什么程序,通过这个软件就可以作为中间层转化数据。不知道这样现实吗? 另外,问题来了。 1、数据是究竟怎么传输的? 我恶补很多代码,但是开头都是 POST /WebServices/WeatherWebService.asmx HTTP/1.1 Host: www.webxml.com.cn Content-Type: application/soap+xml; charset=utf-8 Content-Length: 200 SOAPAction: "http://WebXml.com.cn/getSupportCity" 我想这个就是所谓的http soap协议去连接服务器吧。那接下来是不是服务器会反馈一个200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: 200 客户的服务器才能继续进行传输? 2、数据是怎么传输的? 因为wms一开始是按照我的格式要求“项目+时间+位置+动作+其他”写在一个txt文档中,让我不断的去读,一有更新就读。如果现在用了http soap协议,客户是将这个txt文档发送到我的服务器上我自己把它读出来还是说他会在程序中直接以xml的格式写出来?(各位大侠如果有一段代码让我看一下,能够帮助我加深理解)因为我一直纠结这到底是http把这个文档(无论是XSD还是xml格式)发送到我的服务器上而已呢还是说程序内直接发送这些我要的数据给我。如果是直接发送,我的服务器应该说会储存这些数据并检验(看操作说明上是有Error反馈代码。) 所有我看的代码,都是建立连接后就没有后续了,所以真的很难理解是怎么传输数据的? 一会儿soap负责请求和数据定义,一会儿说这些数据还需要根据wsdl协议的反馈来写,一会儿说要用xsd去定义传输数据的协议。完全晕了。 另外,我自己正在努力学C++,如果以后要再往通讯这一块走,应该在学习些什么?TCP/IP还是说HTTP技术?
希望大神帮我理解下scanf()函数 和 EOF
小白不是很理解下面代码中的while那一行的作用 我认为是在scanf没有接收到函数时候就要求再次输入, 但我输入两次英文字母后,风扇就开始狂转,再输入数字也没啥用了. ``` int main(){ int n; int k; int total; int result; while(scanf("%d%d",&n,&k)!=EOF) //!!!!!不懂这句话 { total=n*2; if(n<=k){ printf("2\n"); continue; } result=total/k; if(total%k!=0) { result++; } printf("%d\n",result); } return 0; } ``` 然后查到scanf的返回值是: > scanf()函数返回的值的意义为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。 就是说正确接收值的个数。此时scanf("%d",&i)要求输入一个int数。因此只要按格式输入一个int数,结果都是1. 假如scanf("%d%d%d",&i,&j,&k)。你输入时10 20 d则scanf返回为2 于是我把这代码中的EOF改为2, 依然没用. 真的十分费解, 求帮助
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
立即提问