再发一帖,libmysqlclient 奇怪问题,求助大牛,百思不得其解 [问题点数:100分,结帖人shenzhimingdashen]

Bbs2
本版专家分:172
结帖率 100%
再发一帖求助
接上一个帖子 [url=http://topic.csdn.net/u/20100529/18/1c3565a8-7ee5-4a7f-8e18-70f9c677c37b.html][/url]rnrn我的三层 DAL BLL UI DAL 和BLL都是用静态写的 原来设计的考虑就是为了节省内存 现在想想好像也不能有效的解决内存的<em>问题</em> rnrnrn我是想全是静态的写法会在开发中出现什么样的<em>问题</em> 像上个帖子的<em>问题</em>是不是和这个有关系?
百思不得其解,超级巨难题,再发一帖
1)目的:我用程式通过免费注册的用户名和口令读取一网页的内容,但在IE下需要登录后才能浏览。rn2)已完成的部分,通过Request,并带上用户名和口令,Rrsponse已显示红色"正在登录",说明登录成功,按正常步骤读出Cookies内容,并写进下一次请求Request中,但读出的Cookies为空。见下面代码。rn3)也许我的步骤或方法不妥。请问有其它方法吗?目的就是,用IE访问网站www.cn8815.com,查看首页中点击一个配货信息,便显示需要登录,不能查看具体信息,如果登录了,则可以查看详细内容。我需要通过程序读取配货信息的具体内容,我已有一免费注册的用户名和口令(wanxl,999999)。rnrnrnrnrn第一次Request代码:rnrnstring url = "http://www.cn8815.com/member/checklogin.asp";rn System.Net.HttpWebRequest req=(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url); rn req.CookieContainer =new CookieContainer ();rn rn req.Method="POST";//POST方式请求rn req.ContentType= "application/x-www-form-urlencoded";//内容类型rn rn rn //参数经过URL编码rn string paraUrlCoded;rn paraUrlCoded=System.Web.HttpUtility.UrlEncode("userid") +"="+System.Web.HttpUtility.UrlEncode("wanxl");rn paraUrlCoded=paraUrlCoded+"&"; rn paraUrlCoded=paraUrlCoded+System.Web.HttpUtility.UrlEncode("passwd")+"="+System.Web.HttpUtility.UrlEncode("999999");rnrn rnrn //将URL编码后的字符串转化为字节rn byte[] payload;rn payload=System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);rn req.ContentLength=payload.Length; //设置请求的ContentLength rn System.IO.Stream writer=req.GetRequestStream();//获得请求流 rn writer.Write(payload,0,payload.Length);//将请求参数写入流rn writer.Close();//关闭请求流rnrn //获得响应流rn System.Net.HttpWebResponse response=(System.Net .HttpWebResponse)req.GetResponse();rn rn System.IO.Stream s=response.GetResponseStream();rnStreamReader reader = new StreamReaders,System.Text .Encoding.Default);rn String respHTML = reader.ReadToEnd();rn //显示提示内容rn rn Label4.Text =respHTML;//如不成功,会显示登录失败rnrn3) 取得cookies 提交再一次请求,但发现cookie为nullrn string urlagain="http://www.cn8815.com/view.asp?id=20129&classname=配货需求";rn HttpWebRequest reqagain=(HttpWebRequest)WebRequest.Create (url);rn reqagain.CookieContainer =new CookieContainer ();rnrn // req.Timeout =5000;rn rn rn if(response.Cookies !=null&&response.Cookies.Count >0)rn rn rn reqagain.CookieContainer.Add(response.Cookies );rn rn rn rn rn rn rnrn HttpWebResponse res=(HttpWebResponse)reqagain.GetResponse ();rn StreamReader read=new StreamReader (res.GetResponseStream (),System.Text .Encoding.GetEncoding ("GB2312"));rn string content=read.ReadToEnd ();rn // Label3.Text=content;rn read.Close ();rn4)<em>问题</em>??说明通过Session或其它办法识别用户的,但如何再一次提交请求呢?最终目的通过程式一配货信息的具体内容:如:rn "http://www.cn8815.com/view.asp?id=20129&classname=配货需求"rnrn
再发一帖,数据库更新问题
private void Page_Load(object sender, System.EventArgs e)rn rn if (Request.Cookies["Admin_Name"].Value==null)rn rn Response.Redirect("Admin_Login.aspx");rn rn elsern rn rn rn sql="Select * from tb_CoInfo where Info_Id=1";rn OleDbCommand cmd=new OleDbCommand(sql,conn);rn //cmd.Connection();rn cmd.Connection.Open();rn OleDbDataReader dr=cmd.ExecuteReader();rn dr.Read();rn txtCoInfo.Text=dr["Co_Info"].ToString();rn cmd.Connection.Close();rn cmd.Dispose();rnrn rn rnrn private void btnRest_Click(object sender, System.EventArgs e)rn rn txtCoInfo.Text="";rn rn rnrn private void btnUpdate_Click(object sender, System.EventArgs e)rn string Co_Info=txtCoInfo.Text.ToString();rn sql="update tb_CoInfo set Co_Info='"+Co_Info+"' where Id=1";rn OleDbCommand cmdUp=new OleDbCommand(sql,conn);rn cmdUp.Connection.Open();rn cmdUp.ExecuteNonQuery();rn cmdUp.Connection.Close();rn cmdUp.Dispose();rn rnrn段语句有<em>问题</em>吗?为什么无法实现更新呢?而且没有任何错误提示数据是access 其中Co_Info是备注型,Info_Id是数字型,变量Co_Info是string型,,我感觉btnUpdate_Click根本就没执行。。请大家帮忙了。上次发的帖子没结果
奇怪问题!!! 百思不得其解求助大家!!!
我好不容易买了个u盘64兆! 回家后 竟然发现我的windows server 2003不认我的u盘!55555555555555 插上后竟然一点都不亮!已经排除了硬件<em>问题</em>! 因为以前用win2000没<em>问题</em>!55555555 大伙快帮帮我啊!
问题没解决,再发一帖`
要求,我点击浏览按钮,找到excel文档, rnrn数据em_houes_t表有很多列, 但是OLDLANDNUM这列是空的, 客户给的excel文档 也许只有两列 houes_id 和OLDLANDNUMrnrnrn 要求就是 选定excel文档后, 根据house_id 来导入数据 如果Execle文档的 house_id 和数据库的house_id 一样,就把Execle文档的OLDLANDNUM数据 添加到数据库相对应的OLDLANDNUM列 rnrnexcel文档模板`rnrn室号(house_id) 地号(OLDLANDNUM)rn101 1 rn102 2 rnrn103 3 rnrnrnrn数据库表 不止这两列 ,这里只为了方便.rn 室号(house_id) 地号(OLDLANDNUM)rn101rnrn102rnrn103rnrn要实现的功能 就是根据 室号 吧 excel表的地号 对应添加到数据库里面去 rnrnrn地号类型是 X-XXXXXXXX-XXXX-地号, X 是数字 乱写一下先rnrnrn求具体实现方法 谢谢```rnrnrn
再发一帖,请帮帮忙!
这个是万网提供的邮件组件,可是只有ASP的,怎么改成ASP.NET?rn rn
搜索了半天,再发一帖????????????????????????
程序交给客户,如何加密让客户他们不能看到,或者看到乱码,不能让他们更改。rn我下载了SCRENC.EXE ,好象不能运行的,没想法rnrn有这方面对asp程序做过加密经验的朋友进来帮个忙吧,实在没想法了。
再发一帖,\("▔□▔)/\("▔□▔)/求救
rn topBar.jsp这个是网页顶部公用的模块.这是里面的部分代码rn [code=CSS]rn rn 建议|rn 消息|rn rn rn 您有$newsNum条新消息!rn rn rn 帐号|rn 退出rn rn [/code]rnrn 当有新消息的时候点击 【你有X条新消息】,查询新消息rn 这里是查询的主要代码:rn [code=Java]rn String hql ="from TbUser u ,TbLetter l where u.userId = l.tbUserByFkFromId.userId and l.toIsDelete=1 and l.tbUserByFkToId.userId="+tbUser.userId+" order by l.letterIsRead desc , l.letterTime desc"; rn //查询 rn List result = userDao.query(pageNo, pageSize, hql.toString()); rn //执行更新操作:把所有未读的letter更新为已经读 rn if(null != result && 0 != result.size()) rn rn hql =new StringBuffer(" update tb_letter set letter_is_read= 1 where letter_is_read=0 and fk_to_id =") ; rn hql.append(tbUser.getUserId()); rn userDao.excuteSql(hql.toString()); rn rn return result ; rn [/code]rn 然后跳转到 notice.jsp, 但是新的消息没有查询出来。点击notice.jsp引用过来的topBar.jsp 里面的【消息】链接,这时就可以查出数据了。rn 2次点击的请求路径都为:user/toNotice.shtml?pageNum=1rn 2次执行的查询语句是一样的rn 如果第一次点击index.jsp的【消息】链接也不能查出数据.rn rn 请帮帮我额,这<em>问题</em>蛋疼几天了...先谢过了rn
【WZOI第二次NOIP模拟赛Day1T1】神秘大门 解题报告
【WZOI第二次NOIP模拟赛Day1T1】神秘大门 nProblem 1 神秘大门 (door.pas/c/cpp) nn背景nWZland最近成立了一个OI应急小组,简称WZOI。WZOI挑选了WZland精英,他共同处理WZland中发生的重大事件…… nn<em>问题</em>描述n        最近WZOI的CWQ<em>大牛</em>经过调查发现,在WZland的最南方——WZ Antarctica出现了
教师回应幼儿求助行为的问题及对策研究
摘要n幼儿的<em>求助</em>行为是幼儿园比较常见的现象,怎样进行处理,直接影响到幼儿社会性发展。这是由于在<em>求助</em>过程中,幼儿可以和被<em>求助</em>者,多为教师进行互动,可以使幼儿学会许多解决<em>问题</em>的技巧,最终也就可以促进幼儿社会性的发展。本文选择3岁至6岁幼儿为研究对象,采用观察法,进行探究幼儿在幼儿园里的<em>求助</em>行为进行了研究。通过对幼儿<em>求助</em>行为的内容、对象、背景、方式和教师回应幼儿<em>求助</em>行为这几个部分进行表述,全面进行展示幼...
libmysqlclient问题
编译安装来mysql5.5.14,装完后用全路径/usr/local/mysql/bin/mysql -u root -p可以进入数据库rn但是配置来环境变量之后就提示rn[root@localhost /]# mysql -u root -prnmysql: error while loading shared libraries: <em>libmysqlclient</em>.so.16: cannot open shared object file: No such file or directoryrn试了建立软链接也不行/usr/local/mysql/lib/<em>libmysqlclient</em>.so.18 /usr/lib/<em>libmysqlclient</em>.so.18rn我的/usr/local/mysql/lib/有的是<em>libmysqlclient</em>.so.18rn为什么它启动时找的是<em>libmysqlclient</em>.so.16
sphinx安装及使用
参考:https://ke.qq.com/webcourse/index.html#cid=309238&amp;amp;amp;amp;amp;amp;amp;amp;term_id=100366592&amp;amp;amp;amp;amp;amp;amp;amp;taid=2108644259051510&amp;amp;amp;amp;amp;amp;amp;amp;vid=p1422t34kwo\rnhttp://www.php.cn/code/24992.htmlrn还有个https://blo
备战Noip2018模拟赛5(B组)T2 Tree 采果子
10月4日备战Noip2018模拟赛5(B组)nnT2 Tree采果子nn题目描述nnn LYL<em>大牛</em>今天心情不错,于是走到埃及郊外旅游。他边走边向四周望望,发现周围有许多果树。这些树之间互相到达的时间LYL是知道的(假定每两棵树之间都拥有独立的边可以到达)。他数出了这些果树上果子的个数,并且估了估每个的价格(真是个<em>奇怪</em>的人).Lyl规定了一种采摘方案,就是对于第我棵树来说,它有一个[I]个果子,且...
奇怪问题
float:left单独写没<em>问题</em>,放在一起写就换行了。。。nnnn效果:nnnn但如果nnn&amp;lt;div id=&quot;myChart1&quot; :style=&quot;{width: '280px', height: '300px', float:left}&quot;&amp;gt;&amp;lt;/div&amp;gt;n&amp;lt;div id=&quot;myChart2&quot; :style=&quot;{width: '280px', height: '300px.
libmysqlclient.a
<em>libmysqlclient</em>.a iphone里连接mysql的framework
再发一帖关于CuteEditor的跨域问题
a.xxx.com下的一个页面1.aspx中放了个iframe,iframe的src存的是b.xxx.com中的一个页面2.aspx,这个2.aspx中存放的是一个CuteEditor,请问如何才能实现这种跨域,JS会报拒绝访问的错误
再发一帖..求一存储过程
表中有数据列id和pid,其中pid表示父节点id,现要求的,根据ID帅选出所有父节点也就是rnrnrnselect pid from xxx where id='yyy';rnselect pid from xxx where id='上一条读出来的id' //依次这样读下去..直到pid=null或者0,rn.......rnrn现在我能想到的就是rn用程序循环执行SQL但是这样每次打开关闭连接,损耗有点大,所以到sql板块来<em>求助</em>存储过程..不知道能否实现rnrn这一部分已经用函数解决,帖子是[url=http://topic.csdn.net/u/20110513/19/36b54243-4323-4b33-af73-2557782a5a3d.html]http://topic.csdn.net/u/20110513/19/36b54243-4323-4b33-af73-2557782a5a3d.html[/url]rn也谢谢大家的帮忙,现在还有一个<em>问题</em>,就是rnrn我需要读取这个列表,比如select top 10 id from xxxrn然后在根据列表中的id来查找所有父节点,最后返回的是包含所有相关节点的值,结果集最好是没有重复记录出现..
又一个,那我再发一帖.嘻嘻
好爽啊.
100分,再发一帖求解
请容我再一次的介绍一下自己,我09年1月开始实习,7月毕业,今年23rnrn09年1月-8月,这段时间一直做winFrom程序,说白了是模仿一个CRM,模仿它的页面和逻辑rnrn09年8月-至今,这段时间做web开发,其实真正算做web开发大概是从10月开始(维护一个公司老系统)rnrn自己的感觉就是,没有方向,每天修改原来系统的BUG(觉得没什么大的BUG,都是小<em>问题</em>)rnrn现在总结下自己,觉得在做winFrom时,很有兴趣,我师傅也很照顾我,给我定学习目标,觉得那时每天都在进步rnrn在做web期间,可能由于是先入为主,或者是首次接触web,在加上自己把握不好方向,开始就是看文档啊什么的rnrn总之就是觉得到现在为止进步不大,能够实现一般的小功能而已,也好像觉得没有winFrom那么大的兴趣rnrn不确切的说,我不想以后就一直做网站(asp.net),我想能够做软件(不知道可以这么说么)rnrn我使用C#语言,那么如果说我想要做软件,不要一直网站(asp.net)rnrn想要深入的学习一下,那么我该去学习什么呢?rnrn从哪开始,求各位老鸟了,一个迷惘的很初级的菜鸟请求您指点方向!!!rnrn也请那些说风凉话的就不要在这嘲笑我了!!!谢谢
一个关于POLL的BUG,百思不得其解
背景系统:ubuntu 16.04 server 64bit n该<em>问题</em>出现在HTTP流媒体服务器中,流媒体服务器一直监听服务SOCKECT,当有新的连接时,则读取请求内容,并根据请求内容作出相应回复。 n<em>问题</em>是当客户端FD为1087,客户端连接数到达1044时服务器会异常退出,<em>百思不得其解</em>。出错打印出错打印使用GDB调试,也不能追踪到具体行数,看起来信息也是很<em>奇怪</em>*** stack smashing
再发一帖,刚好100分
[url=http://topic.csdn.net/u/20100518/12/9621258e-4633-4c92-be66-cf544b802f17.html?95919][/url]rn如果觉得可能是我程序错误了,你有时间的话,自己写个简单的程序试试吧,谢谢了!
NetBox打包生成exe问题再发一帖求助
已发ASP贴:[url=http://bbs.csdn.net/topics/390921192][/url]rnrnC#这人多,<em>求助</em>呀
linux下libmysqlclient 遇到奇怪bug
这个是我调试的代码片段:rn[code=c]rn test_is_empty = 0;rn cout << "ip:" << config.ip << endl;rn cout << "user:" << config.user << endl;rn cout << "passwd:" << config.passwd << endl;rn cout << "database:" << config.database << endl;rn cout << "port:" << config.port << endl;rn if (mysql_real_connect(&connection, config.ip.c_str(), config.user.c_str(), config.passwd.c_str(), config.database.c_str(), config.port, NULL, 0)) rn cout << "test_is_empty:" << test_is_empty << endl;rn i_conn = 1;rn[/code]rnrn输出是rnip:192.168.111.120rnuser:rootrnpasswd:123rndatabase:db_session_rnport:3306rntest_is_empty:27067552rnrn调用mysql_real_connect这个函数之后莫名其妙的修改了test_is_empty的值。。rnrn头文件是这样:rn[code=text]rnclass MysqlClient rn..rnprivate:rn MYSQL connection;rn int test_is_empty;rn MYSQL_RES *result;rn db_info config;rn std::string error_msg;rn;rn[/code]rnrn这个test_is_empty 是我为了测试加的,如果不加这个变量,mysql_real_connect会修改result的值
再发奇怪问题
我在程序中调用了winsock函数,包括rnWSAStartuprnWSACleanuprngethostnamerngethostbynamern等等,编译器环境为VS2005,我在程序中也已经将定义上述函数的头文件winsock2.h包含进来了,编译成功,但生成的时候却提示错误,说对以上函数的调用是无法解析的外部符号,谁能告诉我怎么回事啊rnrn正在编译资源清单...rn正在链接...rntestMain.obj : error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 _main 中被引用rnGeneralFun.obj : error LNK2019: 无法解析的外部符号 __imp__ntohl@4,该符号在函数 "unsigned long __cdecl GetID(void)" (?GetID@@YAKXZ) 中被引用rnGeneralFun.obj : error LNK2019: 无法解析的外部符号 __imp__gethostbyname@4,该符号在函数 "unsigned long __cdecl GetID(void)" (?GetID@@YAKXZ) 中被引用rnGeneralFun.obj : error LNK2019: 无法解析的外部符号 __imp__gethostname@8,该符号在函数 "unsigned long __cdecl GetID(void)" (?GetID@@YAKXZ) 中被引用rnD:\vs2005\testproblem\Debug\testproblem.exe : fatal error LNK1120: 4 个无法解析的外部命令
找不到答案再发一帖.web问题
log日志上出现如下<em>问题</em>。网站一段时间后就打不开。重启tomcat后就能够打开。tomcat一直开做的。rn从下面异常来看。是不是内存不足。(ftp.web.database.全在一台机子上。内存只有1G)。rn有没有可能是被sql注入了?库里数据多一次加载jvm的内存是不足的。rn在程序中数据库使用时全关过的。不存在没关也造成异常rn在本地机上运行没事。没异常。在服务器运行一段时间就抛出异常。rn在tomcat5.5上跑没有<em>问题</em>。在服务器tomcat5。0上还抛空指针异常不知为何?rn请兄弟们给个解决方案rn2008-6-21 2:31:08 org.apache.catalina.core.StandardWrapperValve invokern??: Servlet.service() for servlet default threw exceptionrnjava.net.SocketException: Software caused connection abort: socket write errorrn at java.net.SocketOutputStream.socketWrite0(Native Method)rn at java.net.SocketOutputStream.socketWrite(Unknown Source)rn at java.net.SocketOutputStream.write(Unknown Source)rn at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:670)rn at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:160)rn at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:525)rn at org.apache.coyote.Response.doWrite(Response.java:532)rn at org.apache.coyote.tomcat5.OutputBuffer.realWriteBytes(OutputBuffer.java:389)rn at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:439)rn at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:359)rn at org.apache.coyote.tomcat5.OutputBuffer.writeBytes(OutputBuffer.java:416)rn at org.apache.coyote.tomcat5.OutputBuffer.write(OutputBuffer.java:403)rn at org.apache.coyote.tomcat5.CoyoteOutputStream.write(CoyoteOutputStream.java:110)rn at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:2312)rn at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:2055)rn at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1131)rn at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:528)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:286)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)rn at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:205)rn at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177)rn at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)rn at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)rn at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)rn at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)rn at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)rn at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:203)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:637)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:488)rn at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)rn at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)rn at java.lang.Thread.run(Unknown Source)rn--------------------rnrn2008-6-21 2:43:36 org.apache.jasper.compiler.Compiler generateClassrn??: Error compiling file: C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\xiao\org\apache\jsp\lipindingzhi_jsp.java [javac] Compiling 1 source filernrnrnrn???????rn??????,??????????rnjava.lang.OutOfMemoryError: Java heap spacern
再发一帖,有关class文件打包问题
经过在网上网下查资料,包是打好,不过不能执行,错误说的是什么Main-Class载入失败。rn怎样能够得到 manifest.mf 文件啊?rn资料上明明写的是:Main-Class: 可执行主类全名rn就能够得到 manifest.mf 文件 ,可这个命令怎么运行才对呢?我还是得不到manifest.mf 文件啊,高手帮我解决一下吧,谢过~~~~~~~
vc小实例介绍如何制作每日一帖
介绍如何制作每日<em>一帖</em>。介绍如何制作每日<em>一帖</em>。介绍如何制作每日<em>一帖</em>。
再发一帖问问C# listview 的问题
前几天发帖问了个C# listview的<em>问题</em>,可能是赶上放假,回答的人似乎不是很多,现再开<em>一帖</em>问问。rn<em>问题</em>是我重写了一个listview控件,让他支持sub-item的编辑操作,是用一个editbox实现的,主要代码如下:rnprotected override void OnDoubleClick(EventArgs e)rnrn Point pt = this.PointToClient(Cursor.Position);rn ListViewItem curItem;rn int subItemIndex = GetSubItemAt(pt.X, pt.Y, out curItem);rn DoubleClickEventArgs args = new DoubleClickEventArgs(subItemIndex);rn base.OnDoubleClick(args);rnrn if (subItemIndex>=0 && !args.Cancel)rn rn //StartEdit(...);rn rnrnpublic void EndEdit(bool acceptChanges)rn rn //validationrn .................rn .................rn AfterSubItemEventArgs e = new AfterSubItemEventArgs(this.SelectedItems[0], m_editSubItemIndex, this.SelectedItems[0].SubItems[m_editSubItemIndex].Text, m_textbox.Text, false);rn OnAfterSubItemEdit(e);rn if (e.Cancel)rn rn //....rn rn elsern rn //set new valuern rn m_textbox.Visible = false;rn m_editSubItemIndex = -1;rn rnOnAfterSubItemEdit是我自己加的一个事件,现在有种情况,我在OnAfterSubItemEdit中会判断修改的新的值是否已存在,如果存在我会弹出一个messagebox提示用户已存在,用户点了下OK,然后将焦点重新设置给listview,但是这时有个<em>奇怪</em>的现象,移动鼠标可以选择行了,如下:rn[img=https://img-bbs.csdn.net/upload/201306/13/1371086986_386803.jpg][/img]rnrn原因似乎是因为弹出了messagebox,如果不弹出来就不会这样。不知道为何,望各位大侠指教~~
求助!!!出现了一个很奇怪问题百思不得其解~~
最近出现了一个很<em>奇怪</em>的<em>问题</em>,我们一个域上面有很多用户和计算机,其中有一台计算机出现了一个很<em>奇怪</em>的<em>问题</em>。我用某些个账号登陆这台计算机时,能进入服务器的ftp,却不能访问同一服务器的网站,但是能ping通服务器的地址。而我用其他级别一样的账号登陆却都能正常访问服务器的ftp和网站。并没有改变过计算机或者服务期的任何设置,这是为什么啊?我应该怎么改呢?
killall 奇怪问题百思不得其解
我现在板子上正常启动时。发现进程 xx运行的很慢。控制台很流畅。rn但是我执行了killall xx. 然后在执行 xx &,发现进程 xx运行正常。控制台不流畅了。不知道为什么。难道killall还有这个功效。真是<em>奇怪</em>了。我的板子用的是linux-2.6.14操作系统。
一个奇怪问题百思不得其解!!!!!!!!
下面是我的一段连接sql server 2000的程序:rnstring select="select * from mytable";rnSqlConnection comm=new SqlConnection();rncomm.ConnectionString="initial catalog=mydatabase;integrated security=SSPI;persist security info=False;user id=administrator;password=;workstation id=ComputeName;packet size=4096";rnSqlDataAdapter ad=new SqlDataAdapter(select,comm);rnDataSet ds=new DataSet();rnad.Fill(ds,"mytable");rnrn其中mydatabase是我创建的数据库,mytable是其中的一张表。rn现在的<em>问题</em>是:rn当我直接执行这段程序的时候,出现的错误是:用户名ASPNET连接错误。rn于是我在数据库中建了一个ASPNET用户,这样可以执行成功。rn此时我发现把ConnectionString中的user id改成任意的用户,即使是不存在的用户rn也能够执行成功,请问这是为什么?难道连接SQL数据库一定要用ASPNET用户名吗?rn用其它的用户名怎样登陆呢?rnrnrn
一个奇怪问题百思不得其解
[code=C/C++]#includern#includern#define STU_NUM 2rn#define CLASS_NUM 3rnvoid main(void)rnrn FILE *fp;rn int i = 0, j = 0;rn char *title = "学号\t姓名\t成绩A\t成绩B\t成绩C\t平均成绩";rn char stunum[STU_NUM][2] = NULL, stuname[STU_NUM][10] = NULL;rn float grade[STU_NUM][CLASS_NUM] = 0, sum = 0, aver = 0;rn if((fp = fopen("stud.txt","w")) == NULL)rn rn printf("can't create file!\n");rn exit(0);rn rn fprintf(fp, title);rn fprintf(fp, "\n");rn for(i = 0; i < STU_NUM; i++)rn rn sum = 0;rn printf("请输入学生%d学号,姓名,3个成绩:\n", i + 1);rn gets(stunum[i]); //为什么第二次循环就不运行了?rn fprintf(fp, stunum[i]);rn fprintf(fp, "\t");rn gets(stuname[i]);rn fprintf(fp, stuname[i]);rn fprintf(fp, "\t");rn for(j = 0; j < CLASS_NUM; j ++)rn rn scanf("%f", &grade[i][j]);rn fprintf(fp, "%4.1f\t", grade[i][j]);rn sum += grade[i][j];rn rn aver = sum / CLASS_NUM;rn fprintf(fp, "%4.1f\n", aver);rn rn[/code]rn结果如下:rn[code=C/C++]学号 姓名 成绩A 成绩B 成绩C 平均成绩rn8 8 8.0 8.0 8.0 8.0rn a 4.0 4.0 4.0 4.0rn[/code]
access2003的奇怪问题??百思不得其解
原码:rn private void btnaddclass_Click(object sender, System.EventArgs e)rn rn if(this.txtclassid.Text.Length != 0 & this.txtclassname.Text.Length != 0)rn rn OleDbConnection mycon = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["OleDbdsn"]);rn mycon.Open();rn OleDbCommand mycmd =new OleDbCommand("select count(*) from class where c_class = '"+Convert.ToInt32(this.txtclassid.Text)+"' or c_classname = '"+Convert.ToString(this.txtclassname.Text)+"' ",mycon);rn int count = Convert.ToInt32(mycmd.ExecuteScalar());rn if (count != 0)rn rn this.lblmessage.Text= "你输入分类id或标题已经存在,请重试!!";rn rn elsern rn mycmd.CommandText="Insert into class (c_class,c_classname) values (@class ,@classname)";rn OleDbParameter mypara = new OleDbParameter();rn mypara=mycmd.Parameters.Add("@class",OleDbType.Integer);rn mypara.Direction=ParameterDirection.Input;rn mypara.Value=Convert.ToInt32(this.txtclassid.Text);rn mypara = mycmd.Parameters.Add("@classname",OleDbType.VarChar); rn mypara.Direction=ParameterDirection.Input;rn mypara.Value = Convert.ToString(this.txtclassname.Text);rn mycmd.ExecuteNonQuery();rn mycon.Close();rn this.classshow(); rn rn rn elsern rn this.lblmessage.Text= "请输入有效的分类id或标题!!";rn rn rn1、本代码在sql2000下使用没有<em>问题</em>!rn2、改成oledb后增加第一个分类没有<em>问题</em>,增加第二个的时候就:rn异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。rnrn源错误: rnrnrn行 74: mycon.Open();rn行 75: OleDbCommand mycmd =new OleDbCommand("select count(*) from class where c_class = '"+Convert.ToInt32(this.txtclassid.Text)+"' or c_classname = '"+Convert.ToString(this.txtclassname.Text)+"' ",mycon);rn行 76: int count = Convert.ToInt32(mycmd.ExecuteScalar());rn行 77: if (count != 0)rn行 78: rn第76行报错。 rn
每日一贴:MinGW Installe和Notepad++的下载和安
每日一贴rn今天是第一天学习C语言,也是初入博客的第一天,希望自己能坚持下去,记录每天的<em>问题</em>和学习进度,加油!rn初步认识rn今天看了动脑学院老师得到视频课程,了解到了C语言的历史和前身1,又购买了谭浩强教授的C语言程序的设计的书籍,初步了解到了C语言的博大精深。rn了解工具rn今天通过视频课了解到了C语言的编译软件,如:MinGW Installer、Visual C++ 6.0,以及编辑软件:Notep...
百思不得其解,很奇怪问题
下面是代码,这一段基本是.net自己生成的,我就修改了本来运行的好好的,rn等我改了其中的rnthis.btnRun.Click += new System.EventHandler(new SelectFiles().calcFiles);rn之后,就出现如下错误,其中SelectFiles是我定义的另一个form:rn'LineCounter.exe': Loaded 'f:\windows\microsoft.net\framework\v1.0.3705\mscorlib.dll', No symbols loaded.rn'LineCounter.exe': Loaded 'D:\Programming\csharp\LineCounter\bin\Debug\LineCounter.exe', Symbols loaded.rn'LineCounter.exe': Loaded 'f:\windows\assembly\gac\system.windows.forms\1.0.3300.0__b77a5c561934e089\system.windows.forms.dll', No symbols loaded.rn'LineCounter.exe': Loaded 'f:\windows\assembly\gac\system\1.0.3300.0__b77a5c561934e089\system.dll', No symbols loaded.rn'LineCounter.exe': Loaded 'f:\windows\assembly\gac\system.drawing\1.0.3300.0__b03f5f7f11d50a3a\system.drawing.dll', No symbols loaded.rn'LineCounter.exe': Loaded 'f:\windows\assembly\gac\microsoft.visualbasic.compatibility\7.0.3300.0__b03f5f7f11d50a3a\microsoft.visualbasic.compatibility.dll', No symbols loaded.rnAn unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dllrnrn哪位大侠帮我看看究竟怎么回事啊?重谢!rnrn
Sphinx Linux 下安装过程
  之前记录过一篇Sphinx在Windows上的安装步骤,这篇当然就是Linux系统的安装步骤啦n1. 下载sphinx包n下载的是当前最新版3.1.1,我将压缩包存在了/usr/local/src/目录下nwget -q http://sphinxsearch.com/files/sphinx-3.1.1-612d99f-linux-amd64.tar...
奇怪问题百思不得其解
现有表A,数据100条。ID为主键,1-100rn现在查询第90笔数据时有<em>问题</em>:select *form A where id =90rnrnselect TOP 89 *from A没有<em>问题</em>rnselect top 90 *from A同样<em>问题</em>rnrn是不是这条数据坏掉了?
百思不得其解,望大牛不吝赐教!
rn__________________________我的类________________________________________rnImports SystemrnImports System.DatarnImports System.Data.OleDbrnrnNamespace AspUserrn Public Class Detailrn public ID as stringrn public username as stringrn public nickname as stringrn public password as stringrn public oicq as stringrn public icq as stringrn public city as stringrn public company as stringrn public homephone as stringrn public birthday as datern public address as stringrn public mobilephone as stringrn public workphone as stringrn public Email as stringrn public hobby as string rn end classrn rn Public class userrn public function Personal(nickname as string) as detailrn dim Conn as new OleDbConnection_("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=album.mdb")rn dim Cmd as OleDbCommand=new OleDbcommand("SqlNickName",Conn)rn cmd.commandtype=commandtype.storedprocedure '此为过程,没有错rn dim objPara as OleDbParameterrn objPara=Cmd.parameters.add("@nickname",Oledbtype.char)rn objpara.direction=parameterdirection.inputrn objpara.value=nicknamern dim objreader as OleDbdataReader rn dim details as detailrn tryrn cmd.connection.openrn objReader=cmd.ExecuteReaderrn with detailsrn while objreader.readrn .username=objreader.getstring(1)rn .password=objreader.getstring(2)rn .nickname=objreader.getstring(3)rn .oicq=objreader.getstring(4)rn .icq=objreader.getstring(5)rn .city=objreader.getstring(6)rn .company=objreader.getstring(7)rn .address=objreader.getstring(8)rn .homephone=objreader.getstring(9)rn .workphone=objreader.getstring(10)rn .mobilephone=objreader.getstring(11)rn .email=objreader.getstring(12)rn .birthday=objreader.getstring(13)rn .hobby=objreader.getstring(14)rn end whilern end withrn catch ex as oledbexceptionrn throw exrn end tryrn return detailsrn objreader.closern conn.close rn rn end function rn rn end class rnrnrnend namespacernrn
奇怪问题百思不得其解
在做“重写”时候,遇到的<em>问题</em>rnrn代码如下:rnrnrnrnrn~/(\d+)\.htmlrn~/sj_show.aspx?sj_id=$1rnrnrnrn~/(\d+)\.htmlrn~/sj_pthy_show.aspx?sj_id=$1rnrnrnrnrn============================rn代码换一下位置如下:rnrnrnrnrn~/(\d+)\.htmlrn~/sj_pthy_show.aspx?sj_id=$1rnrnrnrn~/(\d+)\.htmlrn~/sj_show.aspx?sj_id=$1rnrnrnrnrn==============================rn<em>问题</em>是:所得的结果既然不一样,请高手解释一下。rnrn
百思不得其解,一个奇怪问题!
我有用户登陆界面,在本地测试是完全正常的,一次就能正常登陆,但传到服务器后,它非得我输两遍才能正常进入.以前用都是好好的,我把程序也检查了一遍,没<em>问题</em>.不知这是不是服务器的关系,哪个朋友有碰过这样的<em>问题</em>请帮忙指点一下,谢谢!
奇怪问题百思不得其解
我正在学习二进制文件的操作,比较简单的读、写、定位。编写了一段代码,始终有3个<em>问题</em>,不能解决。rnrn代码如下:rn// FileOperate.cpp : 定义控制台应用程序的入口点。rn//rnrn#include "stdafx.h"rn#include "stdio.h"rnrntypedef struct Employeerrnrn char szEmployeeName[20];rn// int iRecordNum;rn char szSex[10];rn// int iEmployeerNum;rn*EmployeerP;rnrnrnint _tmain(int argc, _TCHAR* argv[])rnrn FILE * fp;rn fp = fopen("Test.cm", "rb++");rn if(fp!=NULL)rn rn printf("File open successful\n");rn rn //添加数据rn Employeer item;rn// item.iRecordNum = 1;rn// item.iEmployeerNum = 1;rn strcpy(item.szEmployeeName,"韩愈");rn strcpy(item.szSex,"男");rnrn EmployeerP EmployeerP1,EmployeerP2,EmployeerP3;rnrn EmployeerP1 = &item;rn EmployeerP3 = &item;rnrn strcpy(EmployeerP2->szEmployeeName,"");rn strcpy(EmployeerP2->szSex,"");rnrn //随机读写rn //写rn size_t count = fwrite(EmployeerP1,sizeof(struct Employeer),1,fp);rnrn count = fwrite(EmployeerP3,sizeof(struct Employeer),1,fp);rnrn fseek(fp, sizeof(struct Employeer), 0);rn fread(EmployeerP2,sizeof(struct Employeer),1,fp);rn printf("%s %s\n",EmployeerP2->szEmployeeName,EmployeerP2->szSex);rnrnrn int iReturn = fclose(fp);rn if(iReturn == 0)rn rn printf("File close successful\n");rn rn rnrn system("pause");rnrn return 0;rnrnrn/*遗留<em>问题</em>rn1、内存溢出rn2、写、读不同步,数据乱码rn3、整型数据写读不成功rn*/rnrn1、内存溢出rnrn程序退出时报错误:rnBuffer overrun detected!....rnrn2、写、读不同步,数据乱码rn数据先写后读,很正确,如果只读的话,什么也读不出来(把写数据的代码仅仅注释而已)。rnrn3、整型数据写读不成功rn似乎只能读写字符型,如果结构Employeer中含有整型的话,异常崩溃。rnFileOperate.exe 中的 0x00401076 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突 。rnrn各位不吝赐教。
蓝桥杯之奇怪的比赛
题目 n<em>奇怪</em>的比赛 n某电视台举办了低碳生活大奖赛。题目的计分规则相当<em>奇怪</em>:每位选手需要回答10个<em>问题</em>(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答<em>问题</em>,不回答按错误处理)。每位选手的起步分都是10分,某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则
【51nod 1847】奇怪的数学题
题目描述nn给出 N,K ,请计算下面这个式子: n ∑Ni=1∑Nj=1sgcd(i,j)k∑i=1N∑j=1Nsgcd(i,j)k∑_{i=1}^N∑_{j=1}^Nsgcd(i,j)^k n其中,sgcd(i, j)表示(i, j)的所有公约数中第二大的,特殊地,如果gcd(i, j) = 1, 那么sgcd(i, j) = 0。 n考虑到答案太大,请输出答案对2^32取模的结果. n 1≤...
百思不得其解奇怪的==和!=
本人开发中遇到一个<em>百思不得其解</em>的<em>问题</em>。rn两个Activity:a,b.rn在a里面使用Bundle放入要传入的数据,这里假设putString(“abc”,"def")。(putInt等其他数据也是同样的运行结果!?)然后启动b。rn在b里面解开Bundle传入的数据。rn然后<em>奇怪</em>的事情发生了。rnIntent intent=this.getIntent();rnBundle b=intent.getExtras();rnString s=b.getString("abc");//其他的数据类型我试过,运行结果一样!???rn<em>问题</em>的爆发点:rnif(s=="def") //if(b.getString("abc")=="def")运行结果一样 rn 根本就不会执行!!!!rnrnrn但是改成rnif(s!="def")就会执行!!!!!!rn这是为什么?rn我明明放进去的数据是"def"(或者是putInt("abc",123)回来照样!=123才会执行!!!???)rnrn最气人的就是我用界面的setText()来看看到底b.getString("abc")解出来的是什么。rn结果明白无误的显示:"def" 引号是我在这里加的。显示的时候当然是def了。rnrn大家有遇到的吗?rnrn
我的源码
JSP的分页<em>问题</em>.<em>求助</em>!
GCC 编译动态库 so文件时,静态链接libmysqlclient.a 与动态链接参数一起使用问题
直接放结论, 下面是编译一个使用了mysql C API 的 mysql.so 文件(我们的业务中,它是zbx加裁的modules so文件)nnnngcc -fPIC -shared -o mysql.so mysql.c \n -I/usr/include/mysql \n -L/usr/lib64/mysql \n -Wl,-Bstatic -lmysqlclient \n -Wl,
在linux下从源码包安装libmysqlclient、snort
n n n 一、从RPM包安装<em>libmysqlclient</em>:nn由于数据库服务器安装在xp上,因此,在linux中只需安装mysql的客户端库就可以了。n根据snort.org上的《Snort Installation Manual - Snort, MySQL, Redhat 7.3n》中n《snort Installation》小节的指导下过来两个包:n nMySQL-client...
13蓝桥杯预赛答案 第10题
标题:连号区间数 小明这些天一直在思考这样一个<em>奇怪</em>而有趣的<em>问题</em>: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列, 则称这个区间连号区间。 (注意此题解题关键在于数列从小到大排序最大值减最小值就是区间长度;是直接将数组操作,不是进行递增排序后在找的) 当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,<em>问题</em>就不是那么简单了,现在小明需要你的帮助。 输入格式: 第一行是一个正整数N (1 //(注意此题解题关键在于数列从小到大排序最大值减最小值就是区间长度;是直接将数组操作,不是进行递增排序后在找的) int main() { int i,j,max,min,count=0,n; int a[50002]; scanf("%d",&n); for(i=1;imax) max=a[j];
遇到的一些奇怪问题
内存<em>问题</em>–available小于freenn操作系统centos7.4,系统内存有<em>问题</em>,available&amp;amp;amp;lt;free,未找到原因,考虑重启解决。 n大佬看到知道原因的话,还烦请告知下,多谢!!nn...
[Ahoi2014]奇怪的计算器 解题报告
感觉这是一道非常好的题,不过我看几乎所有人都是把它当傻逼题写的,为出题人感到遗憾。一个很简单的性质是无论如何操作,每个数的相对大小是不变的,所以我们每次改变的都是一个区间。所以我们维护一个标记(k,b0,b1)(k,b_0,b_1)表示对这个区间里的数x的操作为先*k,然后+b0x+b_0x,然后+b1+b_1。这样的话对于当前在节点的标记(k,b0,b1)(k,b_0,b_1),然后再加上一个新的
奇怪的计算器
<em>奇怪</em>的计算器nn计科专业的小明最近得到一个任务,去修理一台<em>奇怪</em>的计算器,这个计算器输出的结果是颠倒的,比如123它输出321,遇到小数点的时候,整数和小数部分分别是颠倒的,比如123.456显示成321.654,请编写一个程序,将输出的结果修正。n输入n首先输入一个整数N,然后输入N行,每一行是一个计算器的输出。n输出n依次输出每个值正确的值n输入示范n4n2.879n13410.41n2.000...
sphinx创建索引命令
rnindexer articlern或者:rnindexer article --rotatern rnarticle是在sphinx.conf中定义的index名称rn
奇怪的电梯(DP动态规划和BFS)
<em>奇怪</em>的电梯 n题意:大楼的每一层楼都可以停电梯,每层楼均有一个数字,电梯只有两个按钮,相应的按钮:上和 下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮会失灵。例如,一楼的数字为3,则按“上”可以到4楼,按“下”是不起作用的,因为没有-2楼。 n输入 n输入共有二行,第一行为三个用空格隔开的正整数,表示N,A,B(1≤N≤200, 1≤A,B≤N),第二行为N个用空格隔开...
奇怪的电梯--bfs和dfs
呵呵,有一天我做了一个梦,梦见了一种很<em>奇怪</em>的电梯。大楼的每一层楼都可以停电梯,而且第 ii 层楼 (1 \le i \le N)(1≤i≤N) 上有一个数字 K_i(0 \le K_i \le N)Ki​(0≤Ki​≤N) 。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如: 3, 3 ,1 ,2 ,53,3,1,2,5 代表了...
蓝桥杯 算法 奇怪的比赛
<em>奇怪</em>的比赛 某电视台举办了低碳生活大奖赛。题目的计分规则相当<em>奇怪</em>: 每位选手需要回答10个<em>问题</em>(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答<em>问题</em>,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗...
关于设置中断点,前一帖没有解决,再发一帖
以前VB6.0有一个功能,可以设置某个变量或属性值在运行到哪里时被改变,就在哪里中断。VB.net里我没有找到相应的功能。前<em>一帖</em>有人说在菜单->调试->新断点里可以设置条件,我试了一下,它提示basic不支持数据中断.rn如果VB.Net还保留有这个功能,在哪里呢?具体怎么设置呢?请给一个示例.比如我想跟踪form1.combobox.text的值被程序改变时中断.rnrn谢谢关注.
WindowsFormsApp6.rar
<em>求助</em>关于post登录网站并同步信息操作的<em>问题</em><em>求助</em>关于post登录网站并同步信息操作的<em>问题</em>
历届试题 连号区间数 (蓝桥杯)
<em>问题</em>描述rnrnrn小明这些天一直在思考这样一个<em>奇怪</em>而有趣的<em>问题</em>:rnrn在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:rnrn如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。rnrn当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,<em>问题</em>就不是那么简单了,现在小明需要你的帮
我终于知道我想问什么了,再发一帖求助
大家好,我的原帖http://topic.csdn.net/u/20120322/15/5f2e3383-cc76-418a-a83a-7c9910071e8c.html十分感谢大家的讨论。可是那个帖子里面我表述不清,有些人误会了我的意思。我现在终于组织好了语言,应该能把<em>问题</em>说清楚了,再加上原帖分数太少,特<em>再发</em><em>一帖</em>。rnrn一个类的私有成员,是否应该可以被同类对象改变?比如类rnclass Arnrn private: int priValue;rn public:rn void doSomething(A &asAnotherobj)rn rn this.priValue = 1;//这里,一个A的对象改变了自己的priValue,完全没有<em>问题</em>。rn asAnotherobj.priValue = 2;//这里,一个A的对象,通过自己的行为改变了和自己同类的另外一个对象的private访问级别的priValue,这样做是否合理?rn rnrnrn我知道在实际编程中,这样做是有道理的,比如拷贝构造,还有编译器的限制等。我想讨论的是,在面向对象理论上来看,是否应该允许这样的做法?(即不考虑现实,单纯的理论分析,谢谢。)
百思不得其解问题求助
在书上看到这样两个等式:rn 1.表达式1[表达式2]=表达式2[表达式1](a[i]=i[a])rn rn 2.*[(表达式1)+(表达式2)]=表达式1[表达式2](*(a+i)=a[i])rnrn书上也没怎么解释(本人在校初学C,想不明白),最后编个程序试了一下还真的是这样:rn[code=C/C++][/code]rn#include rn#includernrnint main(void)rnrn int i[1]=7;rn rn printf("i[0]=%d \n0[i]=%d\n",i[0],0[i]);rnrn system("PAUSE");rnrn return 0;rnrn[code=C/C++][/code]rni[0]=7rn0[i]=7rn求<em>大牛</em>指点,原理是什么?能仔细分析一下吗?
问题求助百思不得其解
怪<em>问题</em><em>求助</em>,<em>百思不得其解</em>?(text字段的<em>问题</em>)rn取一个记录集,动态的显示在网页上,比如rs(2).value,用这种形式可以正常显示的,可是我发现如果把这个记录集的值赋给一个变量后,如:thisvalue = rs(2).value ,这时rs(2).value就失效了,只能通过变量引用了。rn比如只能这样:rn这是为什么呢?该字段为text型就这样,如果改成varchar型则不全这样,请教高手,解我不解之难!rn先谢了。
支付宝截图反馈功能实现
最近项目中有个截图反馈的功能要做成sdk供业务方使用,类似支付宝中的功能,但是功能更复杂nn实现思路:nn监听截图n显示监听结果加跳转交互nn对于实现监听截图的功能,前辈们已经做了很多,这里采用MediaContentObserver的解决方案,详情可查看 友情链接。nn坑点梳理nnn部分机型一次截图,会有多次回调(vivo x9 2次)nvivo Y51A 截图关键字为汉字截图n截图加载在部分机...
【C++广搜,队列】奇怪的电梯
前言nn题目洛谷P1135。我有参考洛谷上的题解nn在此膜拜一下洛谷上的各位大神!nn如果有疏漏、不足之处,欢迎指正。nn题目nn<em>问题</em> A: <em>奇怪</em>的电梯n时间限制: 1 Sec  内存限制: 128 MBn题目描述nn    大楼的每一层楼都可以停电梯,而且第i层楼(1&amp;lt;=i&amp;lt;=N)上有一个数字Ki(0&amp;lt;=Ki&amp;lt;=N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼...
菜菜求助百思不得其解问题
有5个.act文件,文件名为'Act\bbsMessageList('+inttostr(1到5)+').act',从1开始到5,读入到FileString,然后判断是否包含'/photos/forum/',若包含,则用/photos/forum/提取出图片的地址,<em>奇怪</em>的是:在文件1到5中,只有3和5包含地址,而程序运行3文件都是正确的,而到了4时,if AnsiContainsText(FileStr,'/photos/forum/') then应该为假而跳转到文件5的,但事实上该语句却为真,而读入并被提取地址的却是文件3;而到文件5时,链表到内容并未被清空,我尝试FREE或DESTROY后也是同样的结果:文件3的内容被写入到文件4、5了,而文件4本不应该被保存的。rn代码只对一个文件例如for i:=3 to 3 do 或for i:=4 to 4 do时,结果是正确的。rn本来是想学习多线程编程,但多线程下做的有<em>问题</em>所以这样测试的,却出来这个<em>问题</em>,可能是有些小<em>问题</em>我没注意到,就如满世界找钥匙而钥匙在兜里一样^_^,但我实在看不出来,也用我所知道的方法测试修改了,还是没搞定。rnrn最困惑的是if AnsiContainsText对i:=4时判断错误,以及for i:=1 to 5没进入下一循环时链表未清空。rn请各位帮我看看,非常感谢!rn一下是代码:rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn i:integer;rn FileName:String; //文件名rn FileStr:String; //读入文件后的字符串rn Url:String; //提取出来的URL rn UrlList:TStringList; //保存Url到链表rnbeginrn UrlList:=TStringList.Create;rn for i:=1 to 5 do //文件1到5rn beginrn FileName:='Act\bbsMessageList('+inttostr(i)+').act';rn FileStr:=TxtToString(FileName); //读入文件irn if AnsiContainsText(FileStr,'/photos/forum/') then //如果文件中存在url标记字符串'/photos/forum/'(感觉这里<em>问题</em>最大,想不通^_^)rn beginrn //MessageBox(handle,Pchar(inttostr(i)),'',mb_OK+MB_ICONINFORMATION);rn while AnsiContainsText(FileStr,'/photos/forum/') do //这个循环工作真确,作用是提取一个文件中所有URLrn beginrn Url:=GetImageUrl('/photos/forum/',FileStr,14,47); //提取urlrn FileStr:=DelSign('/photos/forum/',FileStr); //去除当前标记rn UrlList.Add(Url); //加入链表rn end; rn if UrlList.Count>1 then //链表中有记录rn UrlList.SaveToFile('UrlList\'+inttostr(i)+'.txt'); //保存到文件rn UrlList.Clear;rn endrn elsern UrlList.Clear;rn UrlList.Clear;rn end;rn //UrlList.SaveToFile('UrlList\'+inttostr(1)+'.txt');rn //memo1.Lines.Add(inttostr(UrlList.Count));rn UrlList.Destroy;rnend;
再发一帖,关于API拦截,侠进。
基于某些需要,我需要在程序中拦截LoadLibary和GetProcAddress这两个API函数。rnrn程序清单如下:rnrn1、main.exernrn2、APIHook.dll(在其中拦截LoadLibary和GetProcAddress)rnrn3、测试业务dllA.dllrnrn4、测试业务dllB.dllrnrnmain.exe 启动后加载“APIHook.dll”,开启API HOOKrnrn然后如果在main.exe中分别用LoadLibary和GetProcAddress去起调“测试业务dllA.dll”或者“测试业务dllB.dll”的话,那么程序能正确拦截到LoadLibary和GetProcAddress这两个API函数的调用。rnrn但是如果在main.exe中用LoadLibary和GetProcAddress去起调“测试业务dllA.dll”,然后在“测试业务dllA.dll”中用LoadLibary和GetProcAddress去起调“测试业务dllB.dll”的话,那么后面这种情况下拦截不到这两个API的调用。rnrn我不需要系统级的关于这两个API的拦截,只要在我的进程内拦截到就可以,为什么后面这种情况拦截不到呢?按理说还是在同一进程内的呀。rn
再发一帖,应该有人能帮忙~
代码如下:rnunit Unitdata;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, DB, DBTables;rnrntypern TForm1 = class(TForm)rn Label1: TLabel;rn Label2: TLabel;rn Button1: TButton;rn Table1: TTable;rn Label3: TLabel;rn procedure Button1Click(Sender: TObject);rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn Form1: TForm1;rnrnimplementationrnrn$R *.dfmrnrnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn databaseName,tableName:string;rn t1,t2:TTable;rnbeginrnt1:=TTable.create(self);rn with t1 do beginrn databaseName:='I:\学生信息管理系统\data'; rn tablename:='student'; //确定数据表名称rn tabletype:=ttparadox; //确定表类型rn with fielddefs do beginrn add('id',ftstring,6,true);rn add('name',ftstring,20,true);rn add('sex',ftstring,1,true);rn add('class',ftstring,4,true);rn add('department',ftsmallint,0,false);rn add('birthday',ftdate,0,true);rn add('native_place',ftstring,50,false); //定义表1rn end;rn indexdefs.add('','id',[ixprimary,ixunique]); //给表加索引rn createtable;rn end;rnt2:=TTable.create(self);rn with t2 do beginrn databaseName:='I:\学生信息管理系统\data'; rn tablename:='change'; //确定数据表名称rn tabletype:=ttparadox; //确定表类型rn with fielddefs do beginrn add('id',ftsmallint,0,true);rn add('student',ftstring,6,true);rn add('change',ftstring,1,true);rn add('rec_time',ftdate,4,true);) //定义表2rn // add('description',ftmemo,50,false);rnend;rn indexdefs.add('','id',[ixprimary,ixunique]); //给表加索引rn createtable;rn end;rnlabel1.caption:='已经建立数据库表文件 在: '+databaseName+'\'+tableName+'.db';rnend;rnend.
这个问题奇怪百思不得其解
在一个类中写了这样一个方法,如下:rn public static Shape randShape()rn switch((int)(Math.random() * 3))rn case 1:rn return new Circle();rn case 2:rn return new Square();rn case 3:rn return new Triangle();rn default:rn rn若不写default:和把default:放在最后则出错如下:rn"Shapes.java": Error #: 466 : method does not return a value at line 4, column 34rn但是把它放在case 1:上面则顺利通过。<em>百思不得其解</em>,请指教?rn在jb5下编译。
一个很奇怪问题百思不得其解
我在XP上用VB编了一个程序,其中有一段是创建快捷方式的,在XP上运行正常,并编译成为.exe文件,运行也正常。rnrn将.exe文件放在98上运行却出现错误,于是将源代码也放在98上运行,一切正常,成功编译后运行也正常,并在XP上运行也正常。rnrn这可能是什么原因?
奇怪的取字串问题百思不得其解
1:张小红—2006-3-3 16:05:30rn2:王爱萍—2006-3-13 16:05:32rnrn以上list1中的记录分别用以下语句:rnrnmsgbox Right(List1.text, InStrRev(List1.text, "—"))rnrnrn为什么1执行后的显示结果为2006-3-3 16:05:30;而执行以上语句则显示为2006-3-13 16:05:32rnrn求救!rnrnrnrn
lua的一个奇怪问题百思不得其解
今天在撸lua的时候发现一个<em>奇怪</em>的<em>问题</em>rnrnlocal a = truernprint(a == true and false or true)rnrn这样无论a是true还是false,输出结果都是truernrn我把代码改成了rnlocal a = truernprint(not a )rn就好了rnrn一直没想通为什么第一种的三目表达式是不行的呢?
asp 很奇怪问题 百思不得其解
今天做了一个asp的查询Access数据库的页面,在本地机子上运行很正常,可是放到空间上的时候,就不显示,一片空白,什么错误都没有提示,希望高手指点迷津,在下先谢之!rn请问高手,我全部把代码干掉,然后随便放一段“aaa”,在空间上就能显示;如果去掉那段查询代码,也能显示,但会报错,所以还是没有找到<em>问题</em>的根本,谢谢
再发一帖,求一SQL语句!
有点复杂,也不知道直接SQL语句能不能得出想要的结果.先谢过!如下:rn表A 有如下字段rn[code=sql]ID CODE VALUE TIMErn1 3101 13 2014-02-21 10:08:06rn2 3101 15 2014-02-21 10:08:41rn3 3101 12 2014-02-21 10:08:48rn4 3101 13 2014-02-21 10:09:08rn5 3101 8 2014-02-21 10:12:57rn6 3101 5 2014-02-21 10:13:33rn7 3101 12 2014-02-21 10:14:48rn8 3101 21 2014-02-21 10:15:21rn9 3101 13 2014-02-21 10:16:08rn10 3101 14 2014-02-21 10:20:55rn11 3101 17 2014-02-21 10:21:22rn12 3101 19 2014-02-21 10:21:33rn13 3101 13 2014-02-21 10:21:58rn14 3101 13 2014-02-21 10:22:08rn15 3101 13 2014-02-21 10:22:22rn16 3101 12 2014-02-21 10:23:01rn17 3101 13 2014-02-21 10:23:12rn18 3101 15 2014-02-21 10:23:22rn19 3101 13 2014-02-21 10:23:45rn20 3101 17 2014-02-21 10:24:08rn21 3101 13 2014-02-21 11:08:06rn22 3101 13 2014-02-21 11:08:41rn23 3101 9 2014-02-21 11:08:44rn24 3101 12 2014-02-21 11:08:49rn25 3101 13 2014-02-21 11:09:08rn26 3101 16 2014-02-21 11:10:01[/code]rnrn表A是一个设备所采集的数据.有设备编号,采集时间和当前的值.rnrn现需要一个统计功能,求出该设备每天连续时间内超标的详情(采集数据值连续60秒及以上时间都超标),包括:rn设备号,超标过程中的最大值是多少,什么时候开始超标,什么时候超标结束.rnrn计算方法:rn1.如果连续60秒VALUE值都是大于10的则记录为超标统计记录;rn2.如果连续60秒VALUE有大于10的但是也有小于10的,只要有小于10的就从下一条大于10的开始重新计算(只要有小于10的就算不超标,则从下一条超标的开始计算是否有连续超标),小于10之前的就忽略;rn3.如果下一条记录和上一条记录相差时间超过120秒则重新记录为一条新的超标统计记录.rn4.超标统计记录中MAX_VALUE为在此超标时间段内VALUE的最大值.rnrn例如表A的超标统计结果如下:rn[code=sql]ID CODE MAX_VALUE BEGINTIME ENDTIMErn1 3101 15 2014-02-21 10:08:06 2014-02-21 10:09:08rn2 3101 21 2014-02-21 10:17:48 2014-02-21 10:19:08rn3 3101 19 2014-02-21 10:20:55 2014-02-21 10:24:08rn4 3101 16 2014-02-21 11:08:49 2014-02-21 11:10:01[/code]rnrna.A表中ID=1-4为连续时间超过60秒VALUE值大于10的记录,生成为一条结果记录.结果表中的ID=1的记录;rnb.A表中ID=5,6的为非超标记录,被丢弃,忽略;rnc.A表中ID=7-9为连续时间超过60秒VALUE值大于10的记录,生成为一条结果记录.结果表中的ID=2的记录;rnd.A表中ID=10与前一条记录相差时间超过120秒,重新开始计算.ID=10-20为连续时间超过60秒及以上时间VALUE值大于10的记录,生成为一条结果记录.结果表中的ID=3的记录;rne.A表中ID=21与前一条记录相差时间超过120秒,重新开始计算,至ID=23时,因为连续超标时间不足60秒,则ID=21,22,23都被丢弃,忽略.rnf.A表中ID=24-26为连续时间超过60秒VALUE值大于10的记录,生成为一条结果记录.结果表中的ID=4的记录;rnrnrn一个设备一天中会有多个超标的统计.rn例如CODE是3101的设备今天的统计是超标了15次,以及这15次的超标详情,什么时候超,什么时候结束,超的过程中最大值是多少.rnrn现在发的这一贴和原来问的有所简化,原帖:rnrn[url=http://bbs.csdn.net/topics/390713542][/url]rn[url=http://bbs.csdn.net/topics/390714220][/url]rnrn麻烦大家给点思路,SQL最好,先谢过大家了!
再发一帖,什么是分布式应用程序呀!
什么是分布式应用程序,现实接触得最多的有哪些分布式应用程序。rn开发分布式应用程序要用到一些什么技术??????
奇怪的电梯
题目描述nn某栋大楼有一种很<em>奇怪</em>的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1&amp;lt;=i&amp;lt;=N)上有一个数字Ki(0&amp;lt;=Ki&amp;lt;=N)。电梯只有四个按钮:开、关、上、下。上、下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3 3 1 2 5代表了Ki(K1=3K2=3...),从一层开始。在一层按“上”可以到4层,按“下”是不起作用的,因...
libmysqlclient版本问题
我本机装的是<em>libmysqlclient</em>.so.15版本的mysql(装系统时自带的mysql),现在想使用<em>libmysqlclient</em>.so.16的库文件,我已下载mysqlclient16-5.1.30-1.el4.remi.i386.rpm,并安装上,/usr/lib/mysql目录下2个版本的库文件都存在了,但我编译出来的程序好像还是调用了15版本的,因为程序放在16版本的服务器运行提示error while loading shared libraries: <em>libmysqlclient</em>.so.15: cannot open shared object file: No such file or directory,检查服务器上只有16版本库文件,编译出来的程序在我本机上运行是没有<em>问题</em>的。rn请问如何使我本机的16版本生效(我不想卸载mysql而重新装个有16版本的)?
一个简单奇怪问题百思不得其解
rnint i = 0;rni = i++;rnSystem.out.println(i);rnrnrn告诉我结果!嘿嘿rn0rn谁能解释WHY?rn
一个奇怪问题,小弟百思不得其解
数据库是oraclernselect skill_name from skills where contains(skill_name,'nt')>0rnrnERROR 位于第 1 行:rnORA-20000: interMedia Text error:rnDRG-50901: text query parser syntax error on line 1, column 3rnrn但是只要匹配的字符串不是'nt'就没<em>问题</em>,比如rnselect skill_name from skills where contains(skill_name,'java')>0rn或者rnselect skill_name from skills where contains(skill_name,'fsdfsd')>0
一个很奇怪问题,百思不得其解?
我在装WIN98后,发现新装的系统相当不稳定.rnrn连优化大师运行都出错说找不到一个什么DLL文件.rnrn装MEDIAPLAYER7后运行也非法操作.rnrn我不知道是什么原因这样.rnrn因为我并没有装任何软件.系统是新的啊!rnrn但我在WINDOWS下重新覆盖安装一次后,所有毛病又都没有了?rnrn真是<em>奇怪</em>!rnrn我在DOS下安装的和在WINDOWS安装的都是用同一个WIN98安装包安装的.rnrn为了方便速度,我把安装包拷到了硬盘上.rnrn不过,在光盘上安装和在硬盘上安装出现的情况都是一样的.
一个很奇怪问题百思不得其解
[code=C/C++]rn#include "ErrorDeal.h"rn#include "Stack_declear.h"rnrn#include rnrnint main()rnrn Stack StackNum;rn tryrn rn for(int iter = 0 ; iter != 50 ; ++iter)rn rn StackNum.push(iter);rn printf("%d\n",StackNum.Size()); //关键在这一句rn rn for(int iter = 0 ; iter != 50 ; ++iter)rn rn printf("%.2lf \n",StackNum.pop());rn rn rn catch(Exception & e)rn rn e.what();rn rn return 0;rnrn[/code]rn上面代码中,有注释的那一句,如果没有那一句,程序输出正常,从49.00到0.00rn但是如果加上那一句,很<em>奇怪</em>。如果在下面那个循环中输出size,很正常的是50,在上面则显示开始是20,后来变成了30,之后就没有增加了,而下面的输出中,49.00之类的大部分都是正常的,但是本来是21.00的变成了3.27rnSize函数如下rn[code=C/C++]rntemplaternsize_t Stack::Size()constrnrn return size;rnrn[/code]rn<em>百思不得其解</em>,不知道为什么会出现这样的错误
一个百思不得其解奇怪问题,求教
动态向页面加入一个下拉框:rnrnprotected void Page_Load(object sender,EventArgs e)rnrn DropDownList ddl=new DropDownList ();rn if (!IsPostBack) //页面第一次加载时初始化值rn rn ddl.Items.Add("test1");rn ddl.Items.Add("test2");rn rn Form.Controls.Add(ddl); //加入表单控件树rnrn然后在页面上加入一个按钮,启动页面后点击按钮,发现下拉框中的选项都消失了。但是如果加入表单控件树的代码之前就不会发生这样的<em>问题</em>:rnprotected void Page_Load(object sender,EventArgs e)rnrn DropDownList ddl=new DropDownList ();rn Form.Controls.Add(ddl); //加入表单控件树rn if (!IsPostBack) //页面第一次加载时初始化值rn rn ddl.Items.Add("test1");rn ddl.Items.Add("test2");rn rnrn书上说,”这是因为一旦控件被加入了页面控件树,TrackViewState()方法就会自动调用来维护控件的视图状态(这样,控件的初始化数据就能保存下来),因此,只有把初始化控件的语句放到加入表单控件树的语句之后,下拉列表框中的数据才能保留。“rnrn可我<em>奇怪</em>,放在之前和之后有神马区别?回发时,Form.Controls.Add(ddl); 总是要执行的,而 if (!IsPostBack) 语句块总是不会执行的,但为嘛结果就有区别呢?rnrn
遇到一个奇怪问题百思不得其解
用Spring+Hibernate+Sitemesh+DisplayTag做了一个小网站,用Tomcat做Web服务程序。rnrn 在自己的机器上如果访问了某个新闻条目,再访问那个新闻也正常,在别的机子上访问就是空白页面;rn 相反在别人的机子上访问了新闻的某个条目,再访问已访问的页面正常,在自己机子上再访问那条新闻就是空白页面。rnrn 我想可能是配置的<em>问题</em>,但不知在那里出错了(控制台也没报错,错也没办法查)。rn rn
printf的问题,非常奇怪百思不得其解
#include rnmain()rnrnint i=5;rnprintf("%d",5.0);rnprintf("%d",i);rnprintf("%f",5.0);rnrnrnrn为什么输出结果是0,5.00000。第一个0是怎么得来得,尝试自己写一个类似printf的程序,没有成功,谁能解释一下啊。
再发一帖,服务器按钮控件不响应。
http://topic.csdn.net/u/20080717/16/3c30fe5f-c961-455b-b62f-32ab71b0659d.htmlrn<em>问题</em>在上面这个链接,始终没有找到<em>问题</em>所在,最烦恼的就是我测试的电脑都没有<em>问题</em>,真正用到的地方都不行。分不够我可以再加
再发一帖,大家帮帮我.">"hello world"程序....再发一帖,大家帮帮我.
我的对话框里有一个编辑控件,一个BUTTON.想实现我在编辑控件里写入"...."rnclick the button then a messagebox show and "...." showed on the messagebox.rnrn//我的代码:rnvoid CMFCtest3Dlg::OnBnClickedOk()rnrn // TODO: 在此添加控件通知处理程序代码rn rn UpdateData(TRUE);rn AfxMessageBox(m_strMessageText);rnrn //OnOK();rnrn其中m_strMessageText是我在编辑控件添加的变量rnAccess:publicrnVariable type:CStringrnVariable name:m_strMessageTextrnrn结果:我在编辑控件上输入的东西都显示不出来,messagebox是空白的.rn什么原因啊?rn
再发一帖,此问题不懂,望高人指点?
现有一抄表程序:页面1中有数据接收解析函数IOCPSEVER11Execute(S, long: Integer),此函数调用是在终端有数据上送时就会被调用执行;另外,此函数中调用了同页面1下的函数dealBBBBBB(termid:string;buffer:Tbuffer);此函数对抄送的数据进行了简单处理,然后此函数又调用另外一个页面2的一函数DealBBBBBB(termid:string;buffer:Tbuffer;cont:Integer);rnrn 现在的疑问是当有数据连续不断的上传数据时,此时函数IOCPSEVER11Execute会被多次调用。如果出现这么个情况,当当前上送的数据还没解析完,此时又有数据上送,那会不会造成函数中的数据冲突?rn IOCPSEVER11Execute(S, long: Integer)中给dealBBBBBB(termid:string;buffer:Tbuffer)传入的参数是其中的局部变量,dealBBBBBB(termid:string;buffer:Tbuffer)中给DealBBBBBB(termid:string;buffer:Tbuffer;cont:Integer);传入的参数是根据dealBBBBBB(termid:string;buffer:Tbuffer)的形参来得到的......rn rn 希望大家帮助一下
再发一帖,有熟悉libpcap/winpcap的吗?
最近在做课程设计,是用libpcap做一个网络抓包工具。rn我的第一版程序是用u_char *pcap_next(pcap_t *p, struct pcap_pkthdr *h)抓取一个包进行分析,这没<em>问题</em>。然后我将包分析的部分放到一个回调函数catch里面,再在后面使用pcap_loop (handle, 1, catch, NULL);去回调它,到这里就出<em>问题</em>了。rn以下是代码:rn[code=c]#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rnrnu_char lmac[ETHER_ADDR_LEN];//本机MACrnrn/*获取本机MAC*/rnvoid getMAC (char *DEVICE)rnrn int sockfd;rn struct ifreq strureq;rn sockfd = socket (PF_INET, SOCK_STREAM, 0);rn memset (&strureq, 0, sizeof (strureq));rn strncpy (&strureq.ifr_name, DEVICE, sizeof (strureq.ifr_name));rn ioctl (sockfd, SIOCGIFHWADDR, &strureq);rn strcpy (lmac, ether_ntoa (strureq.ifr_hwaddr.sa_data));rn close (sockfd);rnrnrnrn/*main*/rnint main(int argc, char const *argv[])rnrn int i;rn char *dev;//使用的设备rn char errbuf[PCAP_ERRBUF_SIZE];//错误信息rn int res;rn bpf_u_int32 maskp;rn bpf_u_int32 ipaddrp;rn char *mask;rn char *ipaddr;rn struct in_addr addr;rn pcap_t *handle;//会话句柄rn struct pcap_pkthdr header;//由pcap.h定义的数据头rn struct ether_header *eptr;//判断数据类型rn const u_char *packet;//捕获的包rn u_char *ptr;//用于打印出硬件地址信息rn u_char dmac[ETHER_ADDR_LEN];//目标MACrnrn /*确定使用的设备*/rn dev = pcap_lookupdev (errbuf);rn if (dev == NULL)rn rn printf ("%s\n", errbuf);rn exit (1);rn rn printf ("使用的设备:%s\n", dev);rnrn /*查看设备属性*/rn res = pcap_lookupnet (dev, &ipaddrp, &maskp, errbuf);rn if (res == -1)rn rn printf ("%s\n", errbuf);rn exit (1);rn rnrn /*输出IP地址*/rn addr.s_addr = ipaddrp;rn ipaddr = inet_ntoa (addr);rn if (ipaddr == NULL)rn rn perror ("inet_ntoa");rn exit (1);rn rn printf ("IP地址:%s\n", ipaddr);rnrn /*输出子网掩码*/rn addr.s_addr = maskp;rn mask = inet_ntoa (addr);rn if (mask == NULL)rn rn perror ("inet_ntoa");rn exit (1);rn rn printf ("子网掩码:%s\n", mask);rnrn /*输出本机MAC*/rn getMAC (dev);rn printf ("本机MAC:%s\n", lmac);rnrn /*打开设备准备抓包*/rn handle = pcap_open_live (dev, BUFSIZ, 0, 0, errbuf);rnrn /*回调函数*/rn void catch (u_char *args, const struct pcap_pkthdr *header, const u_char *packet)rn rn printf ("抓取到一个包,大小为:%d\n", (*header).caplen);rn printf ("抓取时间:%s", ctime ((const time_t *)&(*header).ts.tv_sec));rnrn eptr = (struct ether_header *) packet;rnrn ptr = eptr->ether_dhost;rn i = ETHER_ADDR_LEN;rn printf("目标地址: ");rn dorn printf("%s%x",(i == ETHER_ADDR_LEN) ? " " : ":",*ptr++);rn while(--i>0);rn printf("\n");rn sprintf (dmac, "%x:%x:%x:%x:%x:%x", (eptr->ether_dhost)[0],(eptr->ether_dhost)[1],(eptr->ether_dhost)[2],(eptr->ether_dhost)[3],(eptr->ether_dhost)[4],(eptr->ether_dhost)[5]);rnrn ptr = eptr->ether_shost;rn i = ETHER_ADDR_LEN;rn printf("源地址: ");rn dorn printf("%s%x",(i == ETHER_ADDR_LEN) ? " " : ":",*ptr++);rn while(--i>0);rn printf ("\n");rnrn if (ntohs (eptr->ether_type) == ETHERTYPE_IP)rn rn printf("数据包类型 hex:%x dec:%d 是一个IP包\n",rn ntohs(eptr->ether_type),rn ntohs(eptr->ether_type));rn /*流量分析*/rn /*对所抓的包进行分析。分析目标MAC地址和本机MAC地址的比较。如果一样,则为下载流量。否则是上传流量*/rnrn if (strcmp (lmac, dmac) == 0)rn rn printf ("这是一个下载流量!\n");rn rn elsern rn printf ("这是一个上传流量!\n");rn rn else if (ntohs (eptr->ether_type) == ETHERTYPE_ARP)rn rn printf("数据包类型 hex:%x dec:%d 是一个ARP包\n",rn ntohs(eptr->ether_type),rn ntohs(eptr->ether_type));rn else rn printf("数据包类型 %x 不是IP包\n", ntohs(eptr->ether_type));rn rn rnrn pcap_loop (handle, 10, catch, NULL);rnrn return 0;rn[/code]rn运行结果:rnrnmusit:/home/coki/libpcap # ./demo_v1.2 rn使用的设备:eth0rnIP地址:10.1.13.0rn子网掩码:255.255.255.0rn本机MAC:20:6a:8a:c:2e:59rn抓取到一个包,大小为:66rn抓取时间:Mon Jun 24 15:41:14 2013rn目标地址: 0:1a:a9:7c:ba:56rn源地址: 20:6a:8a:c:2e:57rn数据包类型 hex:800 dec:2048 是一个IP包rn这是一个上传流量!rn段错误rnrn我在pcap_loop这里加上一个break,调试的时候出现的是rnrn(gdb) rn0xb7f89a88 in ?? () from /usr/lib/libpcap.so.1rn(gdb) rnCannot find bounds of current functionrnrn我的C底子不太行,求大神帮忙看看。rnrn另外,有没有人能说说int pcap_dispatch(pcap_t *p, int cnt,pcap_handler callback, u_char *user) 和int pcap_loop(pcap_t *p, int cnt,pcap_handler callback, u_char *user) 这两个函数具体是怎么抓包的啊?如果要抓取多个包的话,是一次性抓取cnt个包后再回调callback还是抓一个回调一次?
一个奇怪的符号
nphpexcel导入数据,突然发现页面中多了一个,这是什么?nn现有的资料:nn复制到编辑器里:nnnn转换ascil:nnmysql里:nnexcel里:nntrim无法去掉!去重空格的正则也无法去掉!nn现在我的解决方式是通过nnnstr_replace替换了字符中的这个东西,n可是实在想知道到底怎么出来的?这是个什么东西?nn有人知道吗?...
百思不得其解大牛们帮忙看看
and ds:[bx+si],11011111brn为什么这条代码不能通过,求<em>大牛</em>们给看看,不能编译通过的原因是什么?
《汇编语言王爽》编译和连接器
《汇编语言王爽》编译和连接器 我刚开始学汇编,碰到一个<em>问题</em><em>百思不得其解</em>。 原来是连接器版本<em>问题</em>,和大家分享一下
一张图了解大牛直播SDK
来源:https://github.com/daniulive/SmarterStreamingnnnnn
奇怪的汉诺塔 递推
题目链接nnhttps://www.acwing.com/problem/content/98/nn题目nn汉诺塔<em>问题</em>,条件如下:nn1、这里有A、B、C和D四座塔。nn2、这里有n个圆盘,n的数量是恒定的。nn3、每个圆盘的尺寸都不相同。nn4、所有的圆盘在开始时都堆叠在塔A上,且圆盘尺寸从塔顶到塔底逐渐增大。nn5、我们需要将所有的圆盘都从塔A转移到塔D上。nn6、每次可以移动一个圆盘,当塔为...
mysql-lib-arm.tar.gz
适合arm连接mysql数据库的<em>libmysqlclient</em>库文件。亲测可用
处理蓝色警报三部曲.
各种蓝屏万变不离其宗。各位还在为蓝屏<em>问题</em><em>百思不得其解</em>的朋友们,来看下吧。
Android 遇到奇怪的bug
android studio 无法下载插件nFile-&amp;amp;gt;Settings-&amp;amp;gt;Apparence &amp;amp;amp; Behavior-&amp;amp;gt;System Settings-&amp;amp;gt;Updates-&amp;amp;gt;use secure connnection 勾去掉nn
FPGA入门笔记六 大牛点拨了我
最近项目上的合作到了交接的阶段,一个FPGA<em>大牛</em>点拨了我一下,他说国内能直接针对LUT去编程的人很少,不会超过100个。rn不管其言准确与否,对于未入门的我一直在考虑LUT如何使用,LUT该怎么与编程结合的<em>问题</em>实在是多此一举。不如简单了解了LUT,便作罢去做该做之事。rn以上否定了我一些学习FPGA的思路,那就是常有人说“要了解FPGA是什么,编程要时刻记得硬件的结构。。。”,这样的思路不对,至少
360大牛解读PHP面试-算法、逻辑思维考察点
整理自慕课网360<em>大牛</em>全面解读PHP面试 ,购买链接:https://coding.imooc.com/class/133.htmlnnnn 推荐 牛客网 剑指Offer 刷题连接 https://www.nowcoder.com/ta/coding-interviews?page=1nn1.常见算法考察点nn真题回顾nn 请写入常见的排序算法,并用PHP实现冒泡排序,请将数组按照从小到大的方式进...
Web Api 的 路由机制
ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。 ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。所以我们要想学习web api 就要去了解它的路由机制。MVC和web api的路由机制的主要区别是web api 使用的是http 方法而不是url 的路径。本
最新RadStudio XE6破解补丁下载
How to Use: 1. Install RAD Studio XE6 Architect. 2. Run rad.studio.xe6.architect-patch. 3. Click \"Generate Activation File\". 4. Start RAD Studio. It's recommended to block all internet access from the application! 相关下载链接:[url=//download.csdn.net/download/jingcuo/7201281?utm_source=bbsseo]//download.csdn.net/download/jingcuo/7201281?utm_source=bbsseo[/url]
PHP + MYSQL 综合开发 2下载
PHP + MYSQL 综合开发 2 相关下载链接:[url=//download.csdn.net/download/JeenWhane/2736303?utm_source=bbsseo]//download.csdn.net/download/JeenWhane/2736303?utm_source=bbsseo[/url]
ProE客户端用户手册下载
3DSource零件库(在线版)是由杭州新迪数字工程系统有限公司开发的三维产品零件库软件,可直接嵌入到各种3D设计软件中。 3DSource零件库(在线版)可支持:SolidWorks、Inventor、Pro/E、UG、CATIA等多种设计平台,并实现了与各CAD软件平台间的无缝集成。 3DSource零件库(在线版)目前收录了:中国国家标准件库(GB)、机械行业标准件库(JB)和汽车行业标准件库(QC)。汇集了通用标准件、轴承、电机、管路附件等各类约2000种零件,将近100万配置的三维CAD模型。在以后的版本中,我们将添加更多的标准件、常用件以及供应商产品库。 本产品的主要特点: • 内 相关下载链接:[url=//download.csdn.net/download/yangsufeng/2829504?utm_source=bbsseo]//download.csdn.net/download/yangsufeng/2829504?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习 大牛 java 大牛 学习
我们是很有底线的