学习C++不要纠结了

阿里,腾讯2家公司均工作过。处理高并发的底层基本都是使用C++来完成的,腾讯确实90%的程序员都是C++程序员,而且基本每个C++程序员都有2本砖头书---unix 环境高级编程 和 C++ Primer。 阿里大部分程序员都是JAVA程序员,但在关键的节点还是会有C++程序员来做支撑。

锻炼个两年,你的技术就会增长,不要只局限于现在小头盈利去搞java,真正的王者还是C++

展开阅读全文

结了好长时间的问题

03-09

是这样的,我用的百度糯米api获取周围商家的信息,返回的信息里有一个代表商家的图片url,然后我在通过这个url访问这个图片即可,问题就出在这里。rn 刚开始我用的是volley加载这个图片的,如果手机连接的是wifi,那么可以准确的加载这个图片并显示,如果用的是联通3g也可以正常显示,但用了电信3g就一直返回 499 错误码,移动没有手机测试。所以我很自然的认为是请求超时,或是读取超时,所以我改用httpurlconnection来连接,便于控制连接和超时时间,代码如下rn[code=java] HttpURLConnection connection = null;rn try rn URL url1 = new URL("http://timg.baidu.com/timg?lbstsm&ref=http%3a%2f%2fbj.nuomi.com&quality=100&size=8&sec=1457499036&di=d4adbc6ca3db21cbf97c68f343198cc6&src=http://e.hiphotos.baidu.com/bainuo/crop=0,21,690,418;w=230;q=80/sign=4f0238455466d0166a56c468aa1bf835/a8773912b31bb0518ec008a0307adab44bede056.jpg");rn connection = (HttpURLConnection) url1.openConnection();rn connection.setRequestMethod("GET");rn connection.setReadTimeout(20000);rn connection.setConnectTimeout(20000);rn int respondCode = connection.getResponseCode();rn Log.v("code", respondCode + "");rn catch (MalformedURLException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn [/code]rnrn我把两个时间都设成20秒,然后打印返回码,然后问题来了,及时把时间设成这么长,问题依旧,wifi下就返回200,电信3g下就返回499。这到底是我的问题还是服务端的问题呢? 论坛

结了,C语言学习之路 该怎么走?

08-14

已经看完了 清华大学出版的 程序设计基础(c语言)rn C primer plus(第五版)rn C和指针rn C语言解惑rn C语言深度剖析rn看过两眼的书rn 你必需直到的C语言的495个问题(觉得和 C语言深度剖析 很像没继续看)rn C陷阱和缺陷(感觉它与 C和指针 很像没继续看)rn C专家编程(感觉 说标准比较多,自己又没看过标准,看的云里雾里的,没继续)rn rn下面该干什么?rn 学习数据结构?rn(数学基础差!很多公式不理解!我知道算法对于程序很重要,尤其是程序效率的提高,仰仗于算法,但觉得自己还没到去研究算法的水平,要学习 线性代数,和 离散数学 后学算法好些吧?)rn 我现在可以学习WINDOWS API 编程么?学API前需要学C++么?能实现API的编译器,都有什么?现在用一个叫Dev-C++的东东,BORLANDC 好像实现不了 windows程序设计中的实例。同时书中讲的案例也都是VC做样板rn 还是把c所有的库函数实践一遍?对于C的许多库函数都没尝试过!rn现在的心情rn 看完上面的书大约用了4个月,但对于实现 闹钟 俄罗斯方块 五子棋 都还没什么思路,着急想编出一个像样的程序,给自己点信心, 我到底该怎么办?没看完的那几本书有必要看完么?rnrn思绪乱的一塌糊涂,求教了!各位!rn对于各位前辈的解答先行拜谢!!给指条路!!! 论坛

结了两天了 求指点

11-27

[code=C/C++]/*rn*模拟简单的进程调度rn*/rn#include rn#include rnrntypedef struct PCBrnrn char name[10];rn int rtime;rn int priorityNum;rn char state;rn struct PCB *next;rnPCB;rnrn/*rn*初始化PCBrn*/rnPCB *initPCB()rnrn PCB *head;rnrn head=(PCB *)malloc(sizeof(PCB));rn if(NULL==head)rn rn exit(-1);rn rn head->next=NULL;rnrn return head;rnrnrn/*rn* 新建一个节点,并返回rn*/rnPCB *inputValue()rnrn PCB *temp = NULL;rn rn temp = initPCB();rnrn printf("please input the information of process\n");rn printf("name:");rn scanf("%s",temp->name);rn printf("run time:");rn scanf("%d",&temp->rtime);rn printf("priorityNum:");rn scanf("%d",&temp->priorityNum);rn temp->state = 'R';rn printf("\n");rnrn return temp;rnrnrn/*rn*找到优先级最高的进程rn*/rnvoid findProcess( PCB * head, PCB * pCurrent )rnrn rn if( head->next == NULL )rn rn head->next = pCurrent;rn return ;rn rn rn /* 从大到小排 */rn PCB* p = head->next;rn PCB* q = head; rn while( p != NULL )rn rn if( (pCurrent->priorityNum) > (p->priorityNum) )rn rn q->next = pCurrent;rn pCurrent->next = p;rn break; rn rn q = p;rn p = p->next;rn rn q->next = pCurrent;rnrnrn/*rn*打印PCBrn*/rnvoid printPCB( PCB * head )rnrn PCB *temp;rnrn temp = head->next;rn while( temp!=NULL )rn rn printf("\n process name: %s\n run time: %d\n priority num: %d\n process state:%c\n",rn temp->name,temp->rtime,temp->priorityNum,temp->state);rn temp = temp->next;rn rn printf("\n\n");rnrnrn/*rn*运行进程rn*/rnvoid runProcess( PCB * head,PCB * selected )//选中一进程 优先数减一 运行时间减一 如果运行的时间为0 就将装太改为1 如果不为0 加入队列 重新比较 获得优先数最大进程 依次下去直到rn //所有的进程状态都为E 求实现rn PCB *p,*q;rnrn while( selected->next != NULL )rn rn selected->priorityNum--;rn selected->rtime--;rnrn if( selected->rtime == 0 )rn rn selected->state = 'E';rn break;rn rn rn /*将运行时间不为0的进程加入队列*/rn p = head->next;rn q = head;rn if( q == NULL )//空队列rn rn q = selected; rn rn if( (selected->priorityNum) > (p->priorityNum) )rn rn q->next = selected;rn selected->next = p;rn rn rnrnrnrnint main()rnrn PCB *head = NULL;rn PCB *temp = NULL;rnrn head = initPCB(); // 头结点为空rnrn for(int i=0;i<3;i++)rn rn temp = inputValue();rn findProcess(head,temp);rn printf("=================\n"); rn rn rn runProcess(head,temp);rn printPCB(head); rn rn return 0;rnrnrnrn[/code] 论坛

结了两天的tomcat问题

08-25

严重: Servlet /MLDN threw load() exceptionrnjavax.servlet.UnavailableException: org/apache/commons/chain/config/ConfigParserrn at org.apache.struts.action.ActionServlet.init(ActionServlet.java:402)rn at javax.servlet.GenericServlet.init(GenericServlet.java:212)rn at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)rn at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)rn at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)rn at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)rn at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)rn at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)rn at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)rn at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)rn at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)rn at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)rn at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)rn at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)rn at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)rn at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)rn at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)rn at org.apache.catalina.core.StandardService.start(StandardService.java:516)rn at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)rn at org.apache.catalina.startup.Catalina.start(Catalina.java:578)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)rn at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)rn2011-8-25 18:50:21 org.apache.coyote.http11.Http11Protocol startrn信息: Starting Coyote HTTP/1.1 on http-8080rn2011-8-25 18:50:21 org.apache.jk.common.ChannelSocket initrn信息: JK: ajp13 listening on /0.0.0.0:8009rn2011-8-25 18:50:21 org.apache.jk.server.JkMain startrn信息: Jk running ID=0 time=0/25 config=nullrn2011-8-25 18:50:21 org.apache.catalina.startup.Catalina startrn信息: Server startup in 7423 msrnrnTomcat启动时报以上的错误,纠结了两天了,哎 谁能帮帮忙? 论坛

没有更多推荐了,返回首页