求助把for循环改成多线程 [问题点数:20分]

Bbs1
本版专家分:1
结帖率 57.14%
Bbs7
本版专家分:16943
版主
Blank
优秀版主 2016年8月优秀小版主
优秀小版主
2015年7月优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年4月潜水乐园小板版主
2015年2月论坛优秀版主
2014年11月论坛优秀版主
Blank
红花 2019年2月 扩充话题大版内专家分月排行榜第一
2015年11月 扩充话题大版内专家分月排行榜第一
2015年7月 扩充话题大版内专家分月排行榜第一
2015年1月 扩充话题大版内专家分月排行榜第一
2014年9月 扩充话题大版内专家分月排行榜第一(补)
2013年9月 扩充话题大版内专家分月排行榜第一
2013年8月 扩充话题大版内专家分月排行榜第一
2013年7月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2019年6月 扩充话题大版内专家分月排行榜第二
2016年3月 扩充话题大版内专家分月排行榜第二
2015年12月 扩充话题大版内专家分月排行榜第二
2015年6月 扩充话题大版内专家分月排行榜第二
2015年2月 扩充话题大版内专家分月排行榜第二
2014年10月 扩充话题大版内专家分月排行榜第二
2014年8月 扩充话题大版内专家分月排行榜第二
Blank
蓝花 2019年3月 扩充话题大版内专家分月排行榜第三
2019年1月 扩充话题大版内专家分月排行榜第三
2016年4月 扩充话题大版内专家分月排行榜第三
2015年9月 扩充话题大版内专家分月排行榜第三
2015年3月 扩充话题大版内专家分月排行榜第三
2014年1月 扩充话题大版内专家分月排行榜第三
2013年12月 扩充话题大版内专家分月排行榜第三
2013年4月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:1
Bbs7
本版专家分:17633
版主
Blank
优秀版主 2016年10月优秀小版主
优秀小版主
Bbs7
本版专家分:10196
Bbs3
本版专家分:926
Bbs7
本版专家分:10683
Blank
红花 2019年6月 Java大版内专家分月排行榜第一
2019年5月 Java大版内专家分月排行榜第一
2019年4月 Java大版内专家分月排行榜第一
2019年1月 Java大版内专家分月排行榜第一
Blank
黄花 2019年2月 Java大版内专家分月排行榜第二
2018年12月 Java大版内专家分月排行榜第二
Bbs5
本版专家分:4571
版主
Bbs7
本版专家分:18030
Bbs1
本版专家分:1
Bbs2
本版专家分:468
Bbs7
本版专家分:17633
版主
Blank
优秀版主 2016年10月优秀小版主
优秀小版主
Bbs1
本版专家分:1
Bbs5
本版专家分:4571
版主
Bbs1
本版专家分:1
Bbs5
本版专家分:4571
版主
Bbs3
本版专家分:926
Bbs6
本版专家分:8424
Bbs1
本版专家分:1
Bbs1
本版专家分:1
Bbs6
本版专家分:9354
Blank
蓝花 2013年8月 C/C++大版内专家分月排行榜第三
Bbs7
本版专家分:17633
版主
Blank
优秀版主 2016年10月优秀小版主
优秀小版主
Bbs6
本版专家分:9354
Blank
蓝花 2013年8月 C/C++大版内专家分月排行榜第三
Bbs2
本版专家分:384
Bbs2
本版专家分:384
Bbs3
本版专家分:926
求助,把SELECT语句改成UPDATE
ctn text idrn1 sas 1rn1 asd 2rn1 afa 3rn2 fd 4rn2 cf 5rn2 gf 6rnrn按note分别生成序号,还要按原来的序号的顺序生成。rnrnctn text idrn1 sas 1rn1 asd 2rn1 afa 3rn2 fd 1rn2 cf 2rn2 gf 3rn[code=SQL]rnrnSELECT *,(SELECT COUNT(*) FROM aaa WHERE ctn > t.ctn OR (ctn = t.ctn AND id < t.id)) + 1 AS 序号rnFROM aaa as t[/code]rn现在select语句生成的号好像没什么问题,就是不知道怎么update到id里面去了。
求助!!把c程序改成c++程序
有谁能够帮忙把下面的程序<em>改成</em>C++的!!!!谢谢!!rn#include rn#include rnrn#define ElemType intrn#define HUNTHOU 10000rnrntypedef struct LNode //链表节点rnrn ElemType data;rn struct LNode *next;rnListNode, *LinkedList;rn//==============================================rnint InitList(LinkedList &list) //构造一个空的线形表listrnrnrn list = (LinkedList)malloc(sizeof(ListNode));rn if(!list)rn rn exit(-1); //堆分配失败rn rnrn list->data = -1;rn list->next = NULL;rnrn return 0;rnrn//======================================================rnint DestroyList(LinkedList &list) //销毁线性表listrnrnrn ListNode * node=NULL; rn if(list)rn rn dorn rn node = list->next;rn free(list);rn list = node; rn rn while(list);rn rnrn return 0;rnrn//===================================================rnint GetElem(LinkedList list, int index, ElemType &e)//获得list第index个节点,用e返回rnrn ListNode *p=list->next;rn int j =1;rnrn while( p && jnext;rn ++j;rn rnrn if(!p || j>index) //index不合法rn rn return -1;rn rnrn e=p->data;rn return 0;rnrn//===================================================rnint ListInsert(LinkedList &list, int index, ElemType e)//向list第index位置之前插入ernrn ListNode *p=list;rn int j =0;rnrn while( p && jnext;rn ++j;rn rnrn if(!p || j>index-1) //index不合法rn rn return -1;rn rnrn ListNode *n =(ListNode*) malloc( sizeof(ListNode) );rn if(!n)rn rn exit(-1);rn rn n->data = e; //生成节点rn n->next = p->next;rn rn p->next = n;rn return 0;rnrn//====================================================rnint ListTraverse(LinkedList list, int(*Visit)(ElemType e), int tag)//遍历list,对每个数据元素调用visitrnrn LinkedList p =list->next;rn if(tag==1) //顺序访问rn rn while(p)rn rn Visit(p->data);rn p=p->next;rn rn return 0;rn rn else if(tag==0) //逆续访问rn rn int i = 0;rn while(p)rn rn ++i;rn p=p->next;rn rnrn while(i>0)rn rn ElemType e;rn GetElem(list,i--,e);rn Visit(e);rn rn return 0;rn rn elsern rn return -1;rn rnrnrn//==========================================================rnvoid Input(LinkedList &list) //输入大数,转换按标准形式存储rnrn //printf("输入大的正整数……\n");rn char c;rn LinkedList l;rn InitList(l);rn while( (c=getchar()) != '\n')rn rn if(c>='0' && cnext;rn int last=1;rn while(p) //转换存储方式rn rn int a[4]=0;rn for(int i=0; idata;rn p=p->next;rn if(!p) break;rn rn int temp = a[0] + a[1]*10 + a[2]*100 + a[3]*1000;rn ListInsert(list,last++,temp);//总是将temp插入list末尾rn rnrn DestroyList(l);rnrn//=============================================================rnint AddHuge(LinkedList list1,LinkedList list2,LinkedList &result)//result=list1+list2 大数相加rnrn ListNode *p,*q,*r;rn LinkedList t1=NULL,t2=NULL;rnrn if(list1 == result)//若list1与result相同rn rn InitList(t1);rn int i=0;rn p=list1->next;rn while(p)rn rn ListInsert(t1,++i,p->data);rn p=p->next;rn rn p=t1->next;rn rn elsern rn p=list1->next;rn rnrn if(list2 == result)//若list2与result相同rn rn InitList(t2);rn int i=0;rn q=list2->next;rn while(q)rn rn ListInsert(t2,++i,p->data);rn q=q->next;rn rn q=t2->next;rn rn elsern rn q=list2->next;rn rn rn if(result->next)//清空resultrn rn DestroyList(result);rn InitList(result);rn rnrn int total=0,carry=0,number=0;rn int i = 0;rnrn while(p && q)rn rn total = p->data + q->data + carry;rn number = total % HUNTHOU;rn carry = total / HUNTHOU;rn ListInsert(result,++i,number);//插入到末尾rn p=p->next;rn q=q->next;rn rnrn r=(p)?p:q;rn while(r)rn rn total = r->data + carry;rn number = total % HUNTHOU;rn carry = total / HUNTHOU;rn ListInsert(result,++i,number);//插入到末尾rn r=r->next;rn rn rn if(carry>0)rn rn ListInsert(result,++i,carry);//插入到末尾rn rn rn DestroyList(t1);rn DestroyList(t2);rn return 0;rnrn//============================================================rnint HugeMulInt(LinkedList list, int num, LinkedList &result) //大数乘小正整数rnrn ListNode *p=NULL;rn LinkedList t1 = NULL;rn rn int number=0,carry=0,total=0;rn int i=0;rnrn if(list == result)rn rn InitList(t1);rn int j=0;rn p=list->next;rn while(p)rn rn ListInsert(t1,++j,p->data);rn p=p->next;rn rn p=t1->next;rn rn elsern rn p=list->next;rn rnrn if(result->next)rn rn DestroyList(result);rn InitList(result);
c中的for循环怎么改成DELPHI的?
for (i=0;i
一种利用线程池进行for循环处理的思想
在for里面,如果执行一次for里面的内容所需时间“较长”(相对而言),不妨改用线程池的方式。 如下测试: public class ExecutorTest2 { private static final int loopNum = 1*10; public static void main(String args[]) throws Interrupted...
java 求四千多用户的某一排名 如何用多线程 优化for循环
-
增强for循环的线程安全问题
        增强<em>for循环</em>在遍历集合的时候,底层是使用迭代器来实现的。当我们在<em>for循环</em>内部操作时,就会抛出一个异常。如下package com.deepCopy; import java.util.List; import java.io.IOException; import java.util.ArrayList; public class Test { public static...
for循环多线程的无序性
在学习<em>多线程</em>的互斥与同步中遇到一个问题,如下:public class Test { static int i; public static void main(String[] args) { for(i=0; i<10; i++){ new Thread(){ public void run(){ System.out.println(i);
C# 在for循环中使用多线程
在同一个类中,有一个static 单线程保存信息方法,需要时间比较长, rnpublic class Arnstatic void 单线程保存信息()//需要时间长rnprivate void <em>多线程</em>执行()rn rn for(int i=0;i<=10;i++)rn rn Thread t = new Thread(new ThreadStart(单线程保存信息));rn t.Start();rn rnrnrn当我用循环来执行的时候,一个线程未完就终止开始另外一个了。所以单线程保存信息()里面的数据根本没有保存。rnrn请教下有啥方法解决这个问题;
把asp改成jsp
这是一段保存图片文件的asp代码,那位大大,能<em>改成</em>jsp执行的代码吗rnrn
把画线改成画图
把这个程序<em>改成</em>一个画图程序rnimport java.applet.Applet;rnimport java.awt.*;rnimport java.awt.event.*;rnpublic class DrawL extends Applet implements MouseListener,MouseMotionListenerrn int x1,y1,x2,y2;rn public void init()rn addMouseListener(this);rn addMouseMotionListener(this);rn rn public void paint(Graphics g)rn g.drawLine(x1,y1,x2,y2);rn rn public void mousePressed(MouseEvent e)rn rn rn public void mouseClicked(MouseEvent e)x1=e.getX();rn y1=e.getY();rn public void mouseEntered(MouseEvent e)rn public void mouseExited(MouseEvent e)rn public void mouseReleased(MouseEvent e)rn public void mouseDragged(MouseEvent e)rn x2=e.getX();rn y2=e.getY();rn repaint();rn rn public void mouseMoved(MouseEvent e)rnrnrnrn
多线程处理for循环
package Thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; public class TestThreadPool { private static
java在for循环中使用concurrent包进行多线程编程
java在<em>for循环</em>中使用concurrent包进行<em>多线程</em>编程 最近在做接口的时候总是遇到一个for语句中 每次循环会涉及很多资源,包括 ftp io db,总想用现场来控制太.找到一篇文章 http://daoger.javaeye.com/blog/142485写的不错.自己写了2个demo 1. 主线程不等待 public ...
把Model改成Lib
1.把库的Activity删掉 2.把库的Application节点内容删掉 3.apply plugin:' 包名.library' 4.把ApplicationId去掉, 导入即可使用
5层for循环可以修改成递归吗?
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/5.gif][/img]因为不太会算法,所以发帖求问。rn[code=java]rnString querySystemcheckGroup = "SELECT T.ASSET_GUID,T.ASSET_ID,T.TYPE_LEVEL,T.TYPE_NAME,T.TYPE_CODE,T.SORT_ID,T.PARENT_ID FROM META_KB_ASSETTYPE T " +rn "WHERE T.PARENT_ID IS NULL AND T.DELETE_FLAG=0";rn List> listmap = super.queryData(querySystemcheckGroup, null);rn Map root = listmap.get(0);//查询根节点rn Map rootAttributesArray = new HashMap();rn List> firstListChild = queryAssetTypeTreeChild((String) root.get("ASSET_GUID"));rn for(int i = 0;i< firstListChild.size();i++)//循环1级节点rn Map firstChild = firstListChild.get(i);rn Map firstAttributesArray = new HashMap();rn List> secondListChild = queryAssetTypeTreeChild((String) firstChild.get("ASSET_GUID"));rn for(int j = 0;j< secondListChild.size();j++)//循环2级节点rn Map secondChild = secondListChild.get(j);rn Map secondAttributesArray = new HashMap();rn List> thirdListChild = queryAssetTypeTreeChild((String) secondChild.get("ASSET_GUID"));rn for(int k = 0;k< thirdListChild.size();k++)//循环3级节点rn Map thirdChild = thirdListChild.get(k);rn Map thirdAttributesArray = new HashMap();rn List> fourthListChild = queryAssetTypeTreeChild((String) thirdChild.get("ASSET_GUID"));rn for(int f = 0;f< fourthListChild.size();f++)//循环4级节点rn Map fourthChild = fourthListChild.get(f);rn Map fourthAttributesArray = new HashMap();rn List> fifthListChild = queryAssetTypeTreeChild((String) fourthChild.get("ASSET_GUID"));rn for(int l = 0;l< fifthListChild.size();l++)//底层节点rn Map fifthChild = fifthListChild.get(l);rn Map fifthAttributesArray = new HashMap();rn fifthAttributesArray.putAll(fifthChild);rn fifthChild.put("state", "closed");rn fifthChild.put("id", fifthAttributesArray.remove("ASSET_GUID")) ;rn fifthChild.put("text", fifthAttributesArray.remove("TYPE_NAME"));rn fifthChild.put("attributes", fifthAttributesArray);rn rn fourthAttributesArray.putAll(fourthChild);rn fourthChild.put("children", fifthListChild);rn fourthChild.put("state", "open");rn fourthChild.put("id", fourthAttributesArray.remove("ASSET_GUID")) ;rn fourthChild.put("text", fourthAttributesArray.remove("TYPE_NAME"));rn fourthChild.put("attributes", fourthAttributesArray);rn rn thirdAttributesArray.putAll(thirdChild);rn thirdChild.put("state", "open");rn thirdChild.put("children", fourthListChild);rn thirdChild.put("id", thirdAttributesArray.remove("ASSET_GUID")) ;rn thirdChild.put("text", thirdAttributesArray.remove("TYPE_NAME"));rn thirdChild.put("attributes", thirdAttributesArray);rn rn secondAttributesArray.putAll(secondChild);rn secondChild.put("state", "open");rn secondChild.put("children", thirdListChild);rn secondChild.put("id", secondAttributesArray.remove("ASSET_GUID")) ;rn secondChild.put("text", secondAttributesArray.remove("TYPE_NAME"));rn secondChild.put("attributes", secondAttributesArray);rn rn firstAttributesArray.putAll(firstChild);rn firstChild.put("state", "open");rn firstChild.put("children", secondListChild);rn firstChild.put("id", firstAttributesArray.remove("ASSET_GUID")) ;rn firstChild.put("text", firstAttributesArray.remove("TYPE_NAME"));rn firstChild.put("attributes", firstAttributesArray);rn rn rootAttributesArray.putAll(root);rn root.put("children", firstListChild);rn root.put("state", "open");rn root.put("id", rootAttributesArray.remove("ASSET_GUID")) ;rn root.put("text", rootAttributesArray.remove("TYPE_NAME"));rn root.put("attributes", rootAttributesArray);rn return listmap;rn[/code]rnrn不知道代码排版如何,就是想问下,这样如何实现for递归
把代码改成方法调用。
把下面的代码<em>改成</em> 方法 调用这个方法时 让参数1 和参数2 可以正确传值就行,谢谢。我做的方法 不能正确传值 。 方法的参数要用什么类型呢。谢谢,帮我写个例子。VS2010的。感谢,感谢。rnrnchar *szStr = "a.comb.comc.com";//参数1rnboost::cmatch mat;rnboost::regex reg(".*com");//参数2rnbool r=boost::regex_match( szStr, mat, reg);rnif(r) //如果匹配成功rnrn //显示所有子串rn for(boost::cmatch::iterator itr=mat.begin(); itr!=mat.end(); ++itr)rn rn // 指向子串对应首位置 指向子串对应尾位置 子串内容rn cout << itr->first-szStr << ' ' << itr->second-szStr << ' ' << *itr << endl;rn rn
[求助] for循环优化
[code=java] int i,j;rn String[] fields,values;rn FieldBean fieldBean;rn for (i = 0; i < topDocs.scoreDocs.length; i++) rn Document document = indexSearcher.doc(topDocs.scoreDocs[i].doc);rnrn fields = new String[document.getFields().size()];rn values = new String[document.getFields().size()];rn for (j = 0; j < document.getFields().size(); j++) rn IndexableField indexableField = document.getFields().get(j);rn fields[j] = indexableField.name();rn values[j] = indexableField.stringValue();rn rn highlighter.setTextFragmenter(new SimpleFragmenter(values[j].length()));rn String fragment = highlighter.getBestFragment(AnalyzerFactory.getAnalyzerInstance(PropertyConfigurationrn .create()), fields[j], values[j]);rn if (null != fragment && !fragment.equals("")) rn values[j] = fragment;rn rn rn fieldBean = new FieldBean();rn fieldBean.setFields(fields);rn fieldBean.setValues(values);rn fieldBeanList.add(fieldBean);rn [/code]rnrn寻求这段<em>for循环</em>如何优化。外层循环数量 > 100,内层循环固定 < 100.
C语言for循环求助
自己编了个程序:rn#include rn#include rn#include rnint main()rnrn double i,pb,xs=0;rn double tc,pc,m,pw,a,b,c,d,e,f,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9;rn double X,Y,Z;rn double t,p,ts;rn tc=647.3,pc=22090;rn a=-7.85823,b=1.83991,c=-11.7811,d=22.6705,e=-15.9393,f=1.77516;rn x0=0.28,x1=4.3,x2=0.6,x3=0.21,x4=5.1;rn x5=0.49,x6=0.362,x7=-4.75,x8=-0.4,x9=0.03;rn printf("\n 请输入LiCl溶液温度(度),回车键确定输入 ");rn scanf("%lf",&ts);rn printf("\n 请输入LiCl溶液表面蒸汽压,回车键确定输入 ");rn scanf("%lf",&pb);rnfor (i=0;i,xs);rn rnreturn p;rnrn其实就是给定ts,xs,有一串复杂的算式能算出p,然后和给定的pb对比,xs从0开始到合适的值用break中断,误差小于0.01时候输出xs,但是这个程序调试失败,求高手指点迷津。
求助简单FOR循环
function a2()rnrn var sum=0;rn for(var i=0 ;i)rn rnrn求偶数和,我想直接输出最终结果,而不是输出没一次的结果,怎么修改?大家看下
把数据改成一位的
数据库aa字段 12321312312312rn使用update 把这个字段<em>改成</em> 第一位 1rnrn不知道语句···
[求助]for循环怎么了?
今天看一资料,有如下程序,编译没有问题。。rnrnenum CoffeeSize rn BIG( 8 ), HUGE( 10 ), OVERWHELMING( 16 );rn // 8, 10 & 16 are passed to the constructorrn CoffeeSize( int $ounces ) rn // constructorrn this.ounces = $ounces;rn rnrn private int ounces; // an instance variablernrn public int getOunces()rn rn return ounces;rn rnrnrnclass Coffee1 rn CoffeeSize size; // each instance of Coffee has an enumrnrn public static void main( String args[] )rn rn Coffee1 drink1 = new Coffee1();rn drink1.size = CoffeeSize.BIG;rnrn Coffee1 drink2 = new Coffee1();rn drink2.size = CoffeeSize.OVERWHELMING;rnrn System.out.println( drink1.size.getOunces() );rn for(CoffeeSize cs: CoffeeSize.values()) // ??!!!!!!!!!!!!!!!!!!rn System.out.println( cs + " " + cs.getOunces() );rn rnrnrnfor(CoffeeSize cs: CoffeeSize.values()) // ??!!!!!!!!!!!!!!!!!!rn System.out.println( cs + " " + cs.getOunces() );rn这个<em>for循环</em>为什么是。。。正确的- -rnrn麻烦大家了~~
(求助)批处理FOR循环问题
在批处理中实现执行*.exe 100次,用FOR循环如何实现?
把web项目改成maven项目
把web项目转换为maven项目可参考:Myeclipse将web项目改为maven项目 在转换后,部署并启动项目,发现启动很快,未报错,但访问地址进不去项目首页,去tomcat的webapps路径下找对应项目,发现web.xml没部署上,几经探索,发现此时项目中已无WebRoot文件,web.xml在webapp路径下,所以可按如下方法修改,重新部署即可: 右键项目,选择properties
把表格改成div+css
rn rn rn rn rn rn rn rn rn rn rn 无名小说网欢迎您,您可以选择[登录]或者[注册新用户]!rn rn rnrn rn rn 设为首页rn 加入收藏rn 联系方式rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
C# for循环求助
一段简单的代码如下rnrn private void button1_Click(object sender, EventArgs e)rn rn for (int i = 0; i < 2000000; i++)rn rn this.progressBar1.Maximum = 2000000;rn this.progressBar1.Value = i;rn rn rn在VS2005里跑大概5秒,在VS2010里跑需要90秒左右,这是为什么???
双层for循环求助
Dim a() As String = "151", "152", "153", "154"rn Dim b() As String = "151", "152", "153", "154"rn For i = 0 To a.Length - 1rn For j = 0 To b.Length - 1rn If a(i) = b(j) Thenrn Exit Forrn Elsern Debug.Print("151")rn End Ifrn Nextrn Nextrnrn谁帮我写下,双层<em>for循环</em>,相等就跳出,不相等就输出不相等的数,else下边不会写了
求助:关于for循环
function frmCheck()rn with(document.frmAdd)rn window.event.returnValue=false;rn if(CNStrLen(subject.value)>400||subject.value=="")rn alert("问题内容必填且不能超过400字节");rn subject.focus();rn rn else if(document.all("questionoption").innerHTML!="")rn for (i=0;i100||context[i].value=="")rn alert("第"+parseInt(i+1)+"个选项必填且不能超过100字节");rn context[i].focus();rn break;rn rn rn rn elsern window.event.returnValue=true;rn rn rnrnrn当检测都成功后表单却不提交,不知道<em>for循环</em>怎么设定 rnrn就是说当程序执行完<em>for循环</em>后就终止了。rnrn<em>求助</em>
新手求助for循环问题
程序如下:rnint main()rn rn int a[]=3,4,6,8;rn int b;rn int *p=a;rn int i=0;rn a[i]=(*p)++;rn //b=(*p)++;rn printf("%d,%d,%d\n",i,a[i],b);rn rn rn rn return 0;rnrn这个程序里面当把a[i]换成b时,得出的结果为什么不一样呢?
求助!!!提高for循环速度
我的程序由于<em>for循环</em>过多而导致速度很慢,求高手帮忙优化啊!rn原代码比较复杂,我已经将其简化如下:rnint width = 8000;rnint cell[4][4], p[4][8000];//p中各个元素的值或为0或为1rnint i, j, r = 2;rnfor(i=0; i< (r+0.5)*(r+0.5) )rn rn cell[i][j] = 1;rn cell[i][4-1-j] = 1;rn cell[j][i] = 1;rn cell[j][4-1-i] = 1;rn cell[4-1-i][j] = 1;rn cell[4-1-i][4-1-j] = 1;rn cell[4-1-j][i] = 1;rn cell[4-1-j][4-1-i] = 1;rn rn rn rnint n = 0;rnfor(int k = 0; k < 8000; k++)rnrn n = 0;rn for(i = 0; i < 4; i++)rn for(j = 0; j < 4; j++)rn rn if(cell[i][j] != 0 && p[i][k] != 0)rn n++;rn rn //后面还有类似的<em>for循环</em>,且会对cell的值做修改rnrn
for循环中if语句求助
------------------------------------------------------------------------------rn ifconfig -a|awk 'print $1'|grep eth 执行结果如下rnhost-10-30-229-73:~ # ifconfig -a|awk 'print $1'|grep ethrneth0rneth1rn-----------------------------------------------------------------------------rnrnfor i in `ifconfig -a|awk 'print $1'|grep eth`;rndornif (($i == "eth0"));thenrnecho "it is main eth,don't show it"rnelse rn ifconfig -a $i;rnfirndonernrn结果如下rnhost-10-30-229-73:~ # for i in `ifconfig -a|awk 'print $1'|grep eth`;rn> dorn> if (($i == "eth0"));thenrn> echo "it is main eth,don't show it"rn> else rn> ifconfig -a $i;rn> firn> donernit is main eth,don't show itrnit is main eth,don't show itrn打印了2次it is main eth,don't show it,没有执行else分支,问题出在哪里?rnrnrnfor i in `ifconfig -a|awk 'print $1'|grep eth`;rndornif (($i = "eth0"));thenrnecho "it is main eth,don't show it"rn return 0rnelse rn ifconfig -a $i;rnfirndonernrn换了个表达式,结果执行了2遍else分支,结果如下rneth0 Link encap:Ethernet HWaddr FA:16:3E:A0:64:CA rn inet addr:10.30.229.73 Bcast:10.30.229.255 Mask:255.255.255.0rn inet6 addr: fe80::f816:3eff:fea0:64ca/64 Scope:Linkrn UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1rn RX packets:3890791 errors:0 dropped:16 overruns:0 frame:0rn TX packets:28177 errors:0 dropped:0 overruns:0 carrier:0rn collisions:0 txqueuelen:1000 rn RX bytes:245471382 (234.0 Mb) TX bytes:2528478 (2.4 Mb)rnrneth1 Link encap:Ethernet HWaddr FA:16:3E:41:07:36 rn inet addr:192.168.1.15 Bcast:192.168.1.255 Mask:255.255.255.0rn inet6 addr: fe80::f816:3eff:fe41:736/64 Scope:Linkrn UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1rn RX packets:16975069 errors:0 dropped:0 overruns:0 frame:0rn TX packets:198 errors:0 dropped:0 overruns:0 carrier:0rn collisions:0 txqueuelen:1000 rn RX bytes:5650801797 (5389.0 Mb) TX bytes:15538 (15.1 Kb)
求助:多for循环
各位大虾好!rnrn遇到了一个多<em>for循环</em>:rn程序的目的是查找不同的内容:rnrn比如:有下列数据rn1 2 3rn1 3 5rn1 2 6rn3 7 8rn2 4 5rn3 5 6rnrn要找出 n 列这些数据中所有数据都不同的数据列rn比如:如果 n=3 rn那么:rn1 2 3rn3 7 8rn2 4 5rn符合要求rnrn结果,我用for 循环遍历整个数据,从第一个开始,找第二个,有相同项,放弃,无相同项,然后再找第三个。这样程序可行,但是找三组用3个<em>for循环</em>,如果找20~30个,就要用20~30个<em>for循环</em>,看别人说递归可以解决,可以做不出来。rnrn请问各位大侠,有没有什么好办法解决,或者递归该怎么做,谢谢了!rnrn[code=vb]rnfor i=0 to row-1rn tt=objcus(i).senrn rn for j=0 to row-1rn yy=objcus(j).senrn if yy=tt thenrn else rn rn for k=0 to row-1rn nn=objcus(k).senrn if tt=nn or yy=nn thenrn else rn debug.print("rowindex=" & rowindex)rn end ifrn nextrn nextrnnextrn[/code]rn
For循环延时求助!~~~~~
我有个For循环,想要的结果是 每隔3秒,label1的内容变为Listbox里面的下一个Items的内容,不知如何实现,希望高手指导一下,最好有程序代码,多谢!!rnrn是在WEB网页下的编程。 rnrn for (int i = 0; i < this.ListBox1.Items.Count; i++)rn rn rn this.label.text=this.Listbox1.Items[i].values; rn
求助DB2for循环问题!!!!!!!!!!!!!!!!
for a_loop as rn a.A,rn a.B,rn b.C,rn b.D,rn c.E,rn c.Frn from AA a,BB b,CC crn where ···rndorn if a_loop.A='' thenrn ···rn end if;rnrnend for;rnrn我的<em>for循环</em>如上是多表连接查询,在用a_loop取查询出来的结果时报错,下面是正式代码报的错rnDB2 Database Error: ERROR [42703] [IBM][DB2/LINUXX8664] SQL0206N "GUAR_LOOP.GUAR_CTR_NO" is not valid in the context where it is used. LINE NUMBER=167. SQLSTATE=42703rnrn想请问下这种多表连接查询<em>for循环</em>应该怎么取值。单表时取值不会报错rn分数不多了,请高手帮忙
求助 for循环问题
我越到了一个<em>for循环</em>的逻辑问题。我现在想在<em>for循环</em>里面执行一个线程,而线程里面又有一个执行的程序,我想当线程里面的程序执行完成以后,再循环下一次,如for(int i=0;i<10;i++)循环执行完程序后i+1。rn
求助】批处理的for循环~~~
现在想列出不同目录下的文件列表 但是<em>for循环</em>写的有问题 烦请高手指点下~~rn例:rnrnecho offrnfor %%c in ( c:\test d:\test) do (rnecho %%crnfor /r %%c %%i in (*.*) do echo %%irn)rn@pause
新手求助asp.net的for循环
一套调查20个题,id是radiobuttonlist1到radiobuttonlist20,怎么用<em>for循环</em>把这些控件的selectedvalue提出来放到sum变量里,跟asp里不一样啊,感谢大家!rnrn Dim i As Integerrn Dim sum As Integerrn Dim aa As Stringrn sum = 0rn For i = 1 To 25rn aa = "RadioButtonList" & i.toStringrn sum + = aa.SelectedValue()rn Nextrnrn这样不好使啊
如何把这段代码改成OMP多线程代码?谢谢
额,有一个三维数组h[2][100][100],其实就是两个二维数组h[0][99][99]和h[1][99][99]。rn其中h[0][49][49]=100,h[1][49][49]=100。剩下的所有数据初始化为20。执行下面的迭代代码后,就会数据就会改变。其实就是热量散布问题啦.....rn现在要怎么把这段顺序<em>改成</em>#pragma omp parallel 这种并行代码呢?谢谢rn[code=c]rn for (iteration = 0; iteration < 999; iteration++) rn for (i = 1; i < 99; i++)rn for (j = 1; j < 99; j++)rn h[next][i][j] = 0.25 * (h[current][i-1][j] + h[current][i+1][j] + h[current][i][j-1] + h[current][i][j+1]);rn rn rn current = next; // swap values of current and nextrn next = 1 - current;rn rn[/code]
-------请问,如何把这个代码改成简单多线程?------------
偶好久没玩DELPHI了,路过的大虾帮看下。rnrn要实现的功能是:rn1.实现网页下载网页源代码的<em>多线程</em>。rn2.把测试OK了的“测试代码”里的<em>多线程</em>,应用到“实际代码”那里rn3.因为偶有一个Timer,每一段时间就会从不同网站同时下载网页源代码,要求不能有窗口停顿就可以了。rnrnrnA.测试OK的<em>多线程</em>代码:rnrn[code=Delphi(Pascal)]unit Unit1;rnrninterfacernrnusesrnWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rnDialogs, ExtCtrls, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,rn IdTCPClient, IdHTTP, IdAntiFreezeBase, ComCtrls;rnrntype TMyDownLoad=class(TThread)rn protectedrn procedure Execute;override;rn procedure Download;rnend; rnrnrnTForm1 = class(TForm)rnrnEdit1: TEdit;rnTimer1: TTimer;rnButton1: TButton;rn Memo1: TMemo;rn StatusBar1: TStatusBar;rnrnprocedure Timer1Timer(Sender: TObject);rnprocedure Button1Click(Sender: TObject);rn procedure IdHTTPWork(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);rn procedure FormCreate(Sender: TObject);rnprivaternrnpublicrnrnend;rnrnvarrnForm1: TForm1;rni:Integer;rnhtm:string;rnrnimplementationrnrn$R *.dfmrnrnprocedure TForm1.IdHTTPWork(Sender: TObject; AWorkMode: TWorkMode;rn const AWorkCount: Integer);rnbeginrn Application.ProcessMessages; rnend;rnrnrnprocedure TMyDownLoad.Download;rnVarrn UnitName,PathName:String;rn IDHTTP: TIDHttp; rnbeginrn Inc(i); rn screen.Cursor:=crHourGlass;rn rn IDHTTP:= TIDHTTP.Create(nil);rn IDHTTP.OnWork:=Form1.IdHTTPWork;rn tryrn tryrn htm:=IdHTTP.Get('http://www.baidu.com'); rn exceptrn showmessage( '网络出错未能下载完成! ');rn Exit;rn end;rn finallyrn IDHTTP.Free;rn end;rn rn screen.Cursor:=crDefault;rnrnend;rnrnrnprocedure TMyDownLoad.Execute;rnbeginrn inherited;rn //while not Terminated do rn //beginrn //Sleep(100);rn Download;rn //end;rnend; rnrnrnprocedure TForm1.Timer1Timer(Sender: TObject);rnbeginrn //先停止防止上次还没取完下次又来rn Timer1.Enabled:=false;rn StatusBar1.Panels[0].Text:='Start download...'; rn Form1.Memo1.Clear;rn TMyDownLoad.Create(false); //<em>多线程</em>rn rn Edit1.Text:=IntToStr(i);rn Form1.Memo1.Text:=htm;rn StatusBar1.Panels[0].Text:='Download finished..';rn //再允许Timerrn Timer1.Enabled:=true;rn rnend;rnrnprocedure TForm1.Button1Click(Sender: TObject);rnbeginrn Timer1.Enabled:=true;rn rnend;rnrnrnrnprocedure TForm1.FormCreate(Sender: TObject);rnbeginrn i:=0;rnend;rnrnend.rn[/code]rnrnrnrnB。要<em>改成</em>以上<em>多线程</em>方式的代码:rnrn[code=Delphi(Pascal)]rnprocedure TMainForm.Timer1Timer(Sender: TObject);rnvarrn Link,htmlStr:string;rnbeginrn Timer1.Enabled:=false;rn with DataM.Q3 dorn beginrn Close;rn SQL.Clear;rn SQL.Add('Select * from LastView where Status<>''Stoped'' ');rn Open;rn if RecordCount>0 thenrn while not eof dorn beginrn Links:= VarToStr(FieldValues['Link']); rn //取得网页代码rn htmlStr:=IdHTTP1.Get(links); //如何在这里<em>改成</em><em>多线程</em>,而且能传入Links这个值。rn endrn Timer1.Enabled:=true;rnend; rnrn[/code]rn
求助C++改成C
#include rnusing namespace std;rnrntypedef struct nodernrn char data;rn struct node *next;rnlink;rnrnlink * get(link *l, int i)rnrn link *p;int j=0;rn p=l;rn while((jnext!=NULL))rn p=p->next;j++;rn if(j==i)rn return p;rn elsern return NULL;rnrnrnlink * ins (link *l, char ch,int i)rn link *p,*s;rn p=get(l,i-1);rn if(p==NULL)rn coutnext;rn p->next=s;rn rn return l;rnrnrnlink * find(link *l, char ch)rnrn link *p; int i=0; int j=0;rn p=l;rnrn while(p!=NULL)rn i++;rn if(p->data!=ch)rn p=p->next;rn else coutnext=P;R=R->next;rn getchar();rn ch=getchar();rn rn rnrn L=HEAD;rn coutnext;rn p=l;rn return l;rnrnrnrnlink * print(link *l)rn int i,k;rn char ch;rn link *p,*q;rn cout<<>k;rn if(k==1)rn rn cout<>ch;rn cout<>i;rn p=ins(l,ch,i);rn q=print(l);rn rn else if(k==2)rn rn cout<>ch;rn p=find(l,ch);rn q=print(l);rn rn else if(k==3)rn rn cout<>i;rn p=del(l,i);rn q=print(l);rn rn else if(k==4)rn p=add(l);rn q=print(l);rn rn else if(k==0)rn ;rn elsern coutnext=NULL;rn r->next=p;r=r->next;rn ch=getchar();rn// getchar();rn rn //l=head; rn q=print(l);rn return 0;rnrn
求助sql改成hql
select *rn from T_GI_GOVERNMENTINFO trn left join T_GI_JSBM t2rn on t.xxbh = t2.xxbhrn where t2.bmmc = '市政府办公室' rn and (t.sid = 7 or t.sid = 9)rnrnrn这条sql怎么<em>改成</em>hql?rnrnrnT_GI_GOVERNMENTINFO表的bean里还有个rnprivate Set jsbms = new HashSet(0);rn这个有没有用?
将单线程扫描器改成多线程时出错,求助
我原来写的单线程扫描器源码:rnhttp://community.csdn.net/Expert/topic/4125/4125250.xml?temp=.6580927rnrn编译已经成功。现在想<em>改成</em><em>多线程</em>的,修改后如下:rn#include rn#include //printf函数要用的头文件rn#pragma comment(lib,"ws2_32.lib")rnrnvoid Help(); //申明帮助函数rnDWORD WINAPI ScanThread(LPVOID lp); //扫描线程rnrn//保存扫描的主机IP和端口的结构rntypedef struct rn char HostIp[20];rn int ScanPort;rnHostStruct;rnrnint main(int argc, char* argv[])rn rn //申明变量rn WORD wVersion = MAKEWORD(2,0); //socket的版本rn WSADATA wsaData;rn HANDLE hThread; rn int iFromPort; //开始端口rn int iToPort; //结束端口rn int iNowPort; //正在扫描的端口rn char* cHost; //要扫描的主机rn HostStruct ScanHost=0; //初始化结构值rnrn //如果命令行下参数不是4个(包括portscan.exe本身),提示正确的用法rn if(argc != 4)rn rn Help();rn return -1;rn rnrn //保存用户输入的要扫描的起始端口和结束端口,由于用户输入的是char型,所以要先转成int型 rn iFromPort = atoi(argv[2]);rn iToPort = atoi(argv[3]);rn ScanHost.HostIp = argv[1];rnrn //对用户输入的端口进行判断rn if(iFromPort > iToPort || iFromPort < 0 || iFromPort >65535 || iToPort 65535)rn rn printf("起始端口不能大于结束端口,且范围为:1-65535!\n");rn return 0;rn rn rn if (WSAStartup(wVersion , &wsaData))rn rn printf("初始化失败!");rn return -1; rn rn rn printf("\n======= 开始扫描 =======\n");rn rn //循环连结端口,以判断端口是否开放rn for(iNowPort = iFromPort; iNowPort ScanPort);rn sin.sin_addr.S_un.S_addr = inet_addr(lpScanHost->HostIp);rn rn //建立连结rn if(connect(s,(struct sockaddr*)&sin,sizeof(sin)) == SOCKET_ERROR)rn rn printf("%s -> %d:未开放\n",lpScanHost->HostIp,lpScanHost->ScanPort); rn closesocket(s);rn rn elsern rn printf("%s -> %d:开放\n",lpScanHost->HostIp,lpScanHost->ScanPort);rn iOpenPort ++;rn closesocket(s);rn rnrnrn//以下为帮助函数内容rnvoid Help()rnrn printf("\nPortScan V1.0 by:∮明天去要饭\n");rn printf("Usage:\n");rn printf(" PortScan.exe \n");rn printf("Example:\n");rn printf(" PortScan.exe 127.0.0.1 135 445\n"); rnrnrn错误提示:rnE:\Code\C\MyProject\PortScan\PortScan.c(36) : error C2106: '=' : left operand must be l-valuernE:\Code\C\MyProject\PortScan\PortScan.c(57) : warning C4047: 'function' : 'unsigned long ' differs in levels of indirection from 'void *'rnE:\Code\C\MyProject\PortScan\PortScan.c(57) : warning C4024: 'CreateThread' : different types for formal and actual parameter 2rnE:\Code\C\MyProject\PortScan\PortScan.c(57) : warning C4047: 'function' : 'unsigned long ' differs in levels of indirection from 'void *'rnE:\Code\C\MyProject\PortScan\PortScan.c(57) : warning C4024: 'CreateThread' : different types for formal and actual parameter 5rnE:\Code\C\MyProject\PortScan\PortScan.c(75) : error C2275: 'HostStruct' : illegal use of this type as an expressionrn E:\Code\C\MyProject\PortScan\PortScan.c(12) : see declaration of 'HostStruct'rnE:\Code\C\MyProject\PortScan\PortScan.c(75) : error C2065: 'lpScanHost' : undeclared identifierrnE:\Code\C\MyProject\PortScan\PortScan.c(86) : error C2223: left of '->ScanPort' must point to struct/unionrnE:\Code\C\MyProject\PortScan\PortScan.c(86) : error C2198: 'htons' : too few actual parametersrnE:\Code\C\MyProject\PortScan\PortScan.c(87) : error C2223: left of '->HostIp' must point to struct/unionrnE:\Code\C\MyProject\PortScan\PortScan.c(87) : error C2198: 'inet_addr' : too few actual parametersrnE:\Code\C\MyProject\PortScan\PortScan.c(92) : error C2223: left of '->HostIp' must point to struct/unionrnE:\Code\C\MyProject\PortScan\PortScan.c(92) : error C2223: left of '->ScanPort' must point to struct/unionrnE:\Code\C\MyProject\PortScan\PortScan.c(97) : error C2223: left of '->HostIp' must point to struct/unionrnE:\Code\C\MyProject\PortScan\PortScan.c(97) : error C2223: left of '->ScanPort' must point to struct/unionrnError executing cl.exe.rnrnPortScan.exe - 11 error(s), 4 warning(s)
怎么把SQL中一个分割函数的查询,改成存储过程呢??? ~~ 有完整代码,改成存储过程就好了~ 求助求助求助求助求助求助求助求助求助
第一张表Tra_illegal 第二张表Tra_lawrn字段1 字段2 字段1 字段2rnillegalid thekey sysid thetextrn1011 1097|10151 1097 非法安装报警器 (下面是值哈)rn1012 1090|10951 10151 酒后驾驶 rn 1090 《道法》 rn 10951 超载rnrnrnrn 要实现的功能:通过输入第一张表的illegalid,查询到第二张表的字段内容,分割thekey,(如分割1097|10151成1097和10151去查,查出2表中的两条记录) rn 下面上我的代码,帮忙给<em>改成</em>存储过程。。。 能改吗??rncreate function [f_split](@c varchar(2000),@split varchar(2)) (先是一个分割函数)rnreturns @t table(col varchar(20)) rnas rn begin rn rn while(charindex(@split,@c)<>0) rn begin rn insert @t(col) values (substring(@c,1,charindex(@split,@c)-1)) rn set @c = stuff(@c,1,charindex(@split,@c),'') rn end rn insert @t(col) values (@c) rn return rn end rnrngorndeclare @r varchar(200) ;rnrnselect @r = thekey from dbo.Tra_illegal ;rnselect * from dbo.Tra_law where sysid in (select col from [f_split](@r,'|')) ;rnrnrn 有耐心的朋友帮忙看下能改下不, 因为我要在VS里面做这个查询 急急急啊~ 先谢谢了rnrnrn
求助:能否把已有的程序改成多线程的如何去改?
我以前有一个串口通信的程序,不是<em>多线程</em>的,程序中有一项自动采集数据的功能,它执行的时候要占用很长的时间,而且它执行的时候程序什么都干不了,菜单也没有响应,现在我想把它<em>改成</em><em>多线程</em>的,目的是是在它自动采集数据的时候我可以停止自动采集数据。不知道如何实现,请高手帮忙?
多线程求助!!!!
class comparedemo1rnrn public static void main(String[] args) rn rn ticket t = new ticket();rn Thread t1 = new Thread(t);rn Thread t2 = new Thread(t);rn t1.start();rn tryThread.sleep(10);catch(InterruptedException e)rn t.flag = false;rn t2.start();rn rnrnclass ticket implements Runnable rnrn private int num = 100;rn Object obj = new Object();rn boolean flag = true;rn public void run()rn if (flag)rn rn while(num>0) rn synchronized(obj)rn if(num > 0)rn tryThread.sleep(10);catch(InterruptedException e )rn System.out.println(Thread.currentThread().getName()+"...obj..."+num--);rn rn rn rn rn elsern while(num>0)rn show();rn rn rnrn rn public synchronized void show()rn if(num > 0)rn tryThread.sleep(10); catch(InterruptedException e )rn System.out.println(Thread.currentThread().getName()+"...function..."+num--);rn rn rnrnrn[color=#FF0000]rn为什么主线程被睡之前之后打印的结果不同,请问各位大佬,是什么原因导致的线程打印结果的改变?[/color][b][/b]rn被睡之前:rn[img=https://img-bbs.csdn.net/upload/201904/15/1555327099_486736.png][/img]rnrn被睡之后:rn[img=https://img-bbs.csdn.net/upload/201904/15/1555327125_805485.png][/img]rn
多线程求助
哪位大侠会用VB写<em>多线程</em>的程序,发一个例子给我,越简单越好,elmo@yeah.net,能说明问题就行,谢了!切记是VB6,因为VB5的有些方法在VB6上行不通。
多线程求助
刚才发的怎么404了???rnrn大家好:rnrn 我在编写一个使用<em>多线程</em>的程序。rn rn 介绍一下功能:rn //有一个工作类:MailClient.javarn public MailClient implements Runnable rn rn private void getNewMails()rn rn //里面是一些简单的逻辑。rn rnrn public void run() rn getNewMails();rn rn rnrn 接下来创建线程池来调用工作类rn 方法一:使用ExecutorServicern 简单些一下mainrn main()rn ExecutorService executorService = Executors.newCachedThreadPool();rn rn executorService.execute(new MailClient());rn rn 结果:main函数结束,整个就结束。rn 然后方法一改进如下:增加rn executorService.shutdown();rn while (!executorService.isTerminated()) rnrn 结果:仍无法获得运行结果。rnrnrn 方法二:rn 自己编译一个线程池,针对每个线程判断一下状态:rn while (mailT.isAlive()) rn rn 能得到预期结果。rnrn <em>求助</em>,怎么使用JDK提供的线程池,让所有线程池中所有线程结束后再停止?????rn
~~~~~~~~~~~~~~~~多线程求助:)))))
我在一个主程序中 <em>for循环</em>rnrn在每一次循环中生成一个线程,每个for中有一个Sleeprnrn大致如下rnrn//--------------------------------rnrn for( int i =0; i < numsome ; i++)rn rn mythread[i] = new MyThread( , , )rnrn 一些计算rnrn Sleep(100);rn rnrn//-----------------------------------rnrn rn 现在的问题是,只要<em>for循环</em>不结束,生成的numsome 个thread,就不进行。rnrn开始以为是Sleep()的问题,索性将Sleep()去掉,可是结果仍旧没有变化。rnrn 而我想要实现的是,每次<em>for循环</em>生成的thread就去做自己的事情,而不是整个rnrn<em>for循环</em>都结束都,numsome 个thread一起去做。rnrn rn 谢谢大家先:)))))rnrn//-----------------------------------------------------------------rn详细的程序:rnrn//---------------------------------------------------------------------------rnrn#include rn#pragma hdrstoprnrn#include "Unit1.h"rn#include "releasethread.h"rn//---------------------------------------------------------------------------rn#pragma package(smart_init)rn#pragma resource "*.dfm"rnTForm1 *Form1;rnrn//TreleaseThread * myrelease;rnTreleaseThread * myrelease[100];rnrnrn//---------------------------------------------------------------------------rn__fastcall TForm1::TForm1(TComponent* Owner)rn : TForm(Owner)rnrnrn//---------------------------------------------------------------------------rnrnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrnrnrnrn for(int i=0 ;iMemo1->Text = Form1->Memo1->Text + "\r\n";rn Form1->Memo1->Text = Form1->Memo1->Text + "~~~~~ NO. ~~~ " + i + "\r\n";rn GetLocalTime(&SysTime);rn mysystime = ((SysTime.wHour*60 + SysTime.wMinute)*60rn + SysTime.wSecond)*1000 + SysTime.wMilliseconds;rnrn Form1->Memo1->Text = Form1->Memo1->Text + +"mysystime : "rn + mysystimern + "\r\n";rnrn if(myrelease[i] != NULL)rn rn ShowMessage(" hehe~~~~~~~~~~~~~");rn myrelease[i]->Resume();rn myrelease[i]->Terminate();rn rnrnrn myrelease[i] = new TreleaseThread(100);rn myrelease[i]->Priority = tpHigher; //tpNormal;rn myrelease[i]->FreeOnTerminate = true;rn myrelease[i]->Resume();rnrnrnrn Sleep(200);rnrn rnrn//---------------------------------------------------------------------------rn//---------------------------------------------------------------------------rnrn#include rn#pragma hdrstoprnrn#include "releasethread.h"rn#pragma package(smart_init)rn//---------------------------------------------------------------------------rnrn// Important: Methods and properties of objects in VCL can only bern// used in a method called using Synchronize, for example:rn//rn// Synchronize(UpdateCaption);rn//rn// where UpdateCaption could look like:rn//rn// void __fastcall TreleaseThread::UpdateCaption()rn// rn// Form1->Caption = "Updated in a thread";rn// rn//---------------------------------------------------------------------------rnrn__fastcall TreleaseThread::TreleaseThread(bool CreateSuspended)rn : TThread(CreateSuspended)rnrnrn//---------------------------------------------------------------------------rn__fastcall TreleaseThread::TreleaseThread(int time,rn bool CreateSuspended ): TThread(CreateSuspended)rnrn rn rmytime = time;rnrn rnrn//---------------------------------------------------------------------------rnvoid __fastcall TreleaseThread::Release()rnrnrn GetLocalTime(&RSysTime);rn rmysystime = ((RSysTime.wHour*60 + RSysTime.wMinute)*60rn + RSysTime.wSecond)*1000 + RSysTime.wMilliseconds;rnrn Form1->Memo2->Text = Form1->Memo2->Text + +"mysystime : "rn + rmysystimern + "\r\n";rnrn//---------------------------------------------------------------------------rnrnvoid __fastcall TreleaseThread::Execute()rnrn //---- Place thread code here ----rn Sleep(rmytime);rn Synchronize(Release);rnrn //Release();rnrn//---------------------------------------------------------------------------rnrn
多线程求助
function vfun(ir: Pointer): integer; stdcall;rnvarrn k, t, m, i,lk: integer;rn ss: string;rn lpwd, luserid, pass: pchar;rnrnbeginrnrnrn for m := 1 to 100 dorn beginrnrn ss := inttostr(m);// [color=#FF0000]程序发生异常,注释此句就正常,什么原因啊。[/color]rn rn end;rnrnrnrnend;rnrnfunction MyThreadFun(p: Pointer): Integer; stdcall;rnrnbeginrn vfun(p);rn Result := 0;rnrnrnend;rnrnrnrnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn ID: DWORD;rn st: array[0..9] of integer;rn ii: integer;rnbeginrnrnrn for ii := 0 to 9 dorn beginrn st[ii] := ii;rn hThread[ii] := CreateThread(nil, 0, @MyThreadFun, @st[ii], 0, ID);rn end;rn // Button1.Enabled := False;rnend;
求助多线程
先做一个小球掉下弹起的动画,可是小球掉到底的时候不动了,弹不起来。按下暂停按键小球暂停,按下继续按键小球继续运行,源码为rnimport javax.microedition.lcdui.Canvas;rnimport javax.microedition.lcdui.Command;rnimport javax.microedition.lcdui.CommandListener;rnimport javax.microedition.lcdui.Displayable;rnimport javax.microedition.lcdui.Graphics;rnrnrnpublic class Canvas1 extends Canvas implements CommandListener,Runnablern private int x,y;//小球坐标rn private int w=this.getWidth();//屏幕宽度rn private int h=this.getHeight();//屏幕高度rn private int d=50;//小球直径rn private Command cmdPause,cmdRun;//暂停、继续命令按钮。rn private boolean isRun=true;rn Thread t;rn public Canvas1() rn x=w/2-d/2;rn y=0;rn cmdPause=new Command("暂停",Command.SCREEN,1);rn cmdRun=new Command("继续",Command.SCREEN,1);rn this.addCommand(cmdPause);rn this.setCommandListener(this);rn t=new Thread(this);rn t.start();rn rnrn protected void paint(Graphics g) rn //初始化屏幕rn g.setColor(0,255,0);rn g.fillRect(0, 0, w, h);rn //画小球rn g.setColor(255,0,0);rn g.fillArc(x, y, d, d, 0, 360);rn rnrn rnrn public void commandAction(Command c, Displayable d) rn if(c==cmdPause)rn this.removeCommand(cmdPause);rn this.addCommand(cmdRun);rn this.isRun=false;rn t=null;rn rn if(c==cmdRun)rn this.removeCommand(cmdRun);rn this.addCommand(cmdPause);rn this.isRun=true;rn t=new Thread(this);rn t.start();rn rn rn rnrn public void run() rn while(isRun)rn y+=3;rn if(y>h-d)rn y-=3;rn rn this.repaint();rn try rn Thread.sleep(100);rn catch (InterruptedException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rnrnrn
多线程求助
一个操作函数A,带参数,要运行100次。需要建十个线程(可以改线程数),同步执行这100次:线程创建后,应该是循环执行函数A,但不能重复(参数),当有线程空闲时,执行下一个参数,如果都不空闲,等待线程空闲。rn求思路和方法
求助多线程???
当两个线程,同时调会一个过程时昨办?rn我想如果A在调用,B就只能等待。rnrn如下:rnvoid Test1()rnvoid Test2()rnrnTest1:是两线程调用的过程rnTest2:是Test1调用的过程rnrn我想Test2()只要有一线程在执行时,其它的须等待。
怎么把for循环改为递归?
任务:编号为 1-52 张牌,正面向上,从第 2 张开始,以 2 为基数,是 2 的倍数的牌翻rn一次,直到最后一张牌;然后,从第 3 张开始,以 3 为基数,是 3 的倍数的牌翻一次,直到rn最后一张牌;然后…从第 4 张开始,以 4 为基数,是 4 的倍数的牌翻一次, 直到最后一张rn牌;...再依次 5 的倍数的牌翻一次,6 的,7 的 直到 以 52 为基数的 翻过,输出:这时正rn面向上的牌有哪些?rnrn 这是我写的程序:rn #include rnint main()rnrn int data[52]; //定义数组存放1~52张牌的编号rn int flag[52]; //定义数组存放牌向上、向下的标记rn for(int i=1;i<<
FOR循环把我搞晕了。。。
#includernint main(void)rnrn int value;rnrn for(value=36;value>0;value/=2)rn printf("%3d",value);rn return 0;rnrnrnrn显示的是36 18 9 4 2 1.rnrn我觉得应该有0的啊。rnrn最后一次是1>0,进入循环.printf后/2=0.5.rn0.5>0,进入循环,%3d后强制性为0.rn不知道是不是的。
求助 for循环把所有附件插进一张数据库表
[code=C#] if (FileUpload1.HasFile)rn rn string FileName = this.FileUpload1.FileName;rn string NowTime = DateTime.Now.ToString("yyyyMMddHHmmss ");rn string NewFileName = NowTime + FileName.Substring(FileName.LastIndexOf("\\ ") + 1);rn string FileType = FileName.Substring(FileName.LastIndexOf(". ") + 1).ToLower();rn sfm1.StudentFile_FileName = FileName;rn sfm1.StudentFile_FileMewName = NewFileName;rn sfm1.StudentFile_Name = FileName;rn FileUpload1.SaveAs(Server.MapPath("../studentfile/") + NewFileName);rn rn if (FileUpload2.HasFile)rn rn string FileName = this.FileUpload2.FileName;rn string NowTime = DateTime.Now.ToString("yyyyMMddHHmmss ");rn string NewFileName = NowTime + FileName.Substring(FileName.LastIndexOf("\\ ") + 1);rn string FileType = FileName.Substring(FileName.LastIndexOf(". ") + 1).ToLower();rn sfm1.StudentFile_FileName = FileName;rn sfm1.StudentFile_FileMewName = NewFileName;rn sfm1.StudentFile_Name = FileName;rn FileUpload2.SaveAs(Server.MapPath("../studentfile/") + NewFileName);rn rnrn if (FileUpload3.HasFile)rn rn string FileName = this.FileUpload3.FileName;rn string NowTime = DateTime.Now.ToString("yyyyMMddHHmmss ");rn string NewFileName = NowTime + FileName.Substring(FileName.LastIndexOf("\\ ") + 1);rn string FileType = FileName.Substring(FileName.LastIndexOf(". ") + 1).ToLower();rn sfm1.StudentFile_FileName = FileName;rn sfm1.StudentFile_FileMewName = NewFileName;rn sfm1.StudentFile_Name = FileName;rn FileUpload3.SaveAs(Server.MapPath("../studentfile/") + NewFileName);rn [/code]rnrn上传的3个附件,我没用循环,在表里添加进去的全是FileUpload3的内容 肯定把前两个盖了, 想用循环的方式把他们都加进表里,就是添加一次进去3条,该如何写。
怎样把DBGrid显示出来的字段名改成是中文的?初学者求助
我是初学者,当初在设计表的时候没有经验,字段都是用了拼音的(如客户名称我就用了‘kh_khmc’),但在DBGrid显示出来的时候客户很难道看懂‘kh_khmc’是什么东西,我要不能在数据库里把拼音字段该成中文了,因为我的代码都写好了,工作量太大。帮忙的先谢过了!!rn
求助!关于zedgraph控件,怎样把右键的菜单改成中文的?
我现在用zedgraph绘制出图表之后发现在zedgraph区域内点击右键会出现自带的英文菜单,请问怎么样才可以汉化?谢谢
把Perl代码改成python
在网上找扫描MAC的PYTHON代码没找到(不用SENDARP的),但找到了PERL代码,怎样<em>改成</em>PYTHON的,请教高手。rn use Socket; rn $host=$ARGV[0]; rn $packhost=inet_aton($host); rn $port=137; rn $str="\x01\x7A\x00\x10\x00\x01\x00\x00\x00\x00\x00\x00\x20\x43\x4B\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x00\x00\x21\x00\x01"; rn $sin=sockaddr_in($port,$packhost); rn socket(TARGET,PF_INET,SOCK_DGRAM,getprotobyname('UDP'))||die 'sock error'; rn send(TARGET,$str,0,$sin) ||die('send fail'); rn recv(TARGET,$buffer,10000,undef); rn $head=substr($buffer,50,8); rn @char=unpack('C*',$head); rn #print "head:"; rn #print @char; rn #print "\n"; rn $body=substr($buffer,57); rn open LOG,">>137.log"; rn print LOG $body; rn $body=~s/\x84\x00/\x84\n/g; rn $body=~s/\x04\x00/\x04\n/g; rn my @result=split(/\n/,$body); rn my @type; rn for($i=0;$i,@mac); rn rn
如何把“A_B”改成“A.B”?
hello,大家好,现在我遇到一个问题,如何把如何把“A_B”<em>改成</em>“A.B”呢?又比如“abc_ee”变成“abc.ee”呢?rn谢谢。
把xp的系统信息改成win2000
我想把xp的系统信息<em>改成</em>win2000,因为安装一个系统的时候要检查操作系统是否2000,请教大侠如何操作
把徽章样式改成模板
征服微信小程序视频教程n微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。学员通过该视频课程,可以完全了解小程序的开发方法,并可以独立开发完整的小程序。
求助!这一段网页如何把他改成横向?
rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn 按编号搜索rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn折腾了两天只会把大框横向,这些导航就不会了rn
如何把滚动条改成按钮?
在网页里如果内容显示不开,会自动出现滚动条,但是针对某些特殊用户,他们不会使用滚动条,能否做两个按钮,用上一页、下一页显示显示不开的内容?
海明快递单号生成器6.8下载
1. 非固数式快递单号生成器,可生成当日快递单号,且不需要提供固数,软件可以锁定全国任何一个城市。 2. 软件独创智能扫描能智能分析单号范围进行扫描。 3. 软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 5. 软件注册成正式版本后你会发现这不是玩具是真的快递单号生成器,而且操作完全智能化。 相关下载链接:[url=//download.csdn.net/download/zwj900124/3646651?utm_source=bbsseo]//download.csdn.net/download/zwj900124/3646651?utm_source=bbsseo[/url]
Wrox.Game.and.Graphics.Programming.for.iOS.and.Android.with.OpenGL.ES.2.0.2012下载
Wrox.Game.and.Graphics.Programming.for.iOS.and.Android.with.OpenGL.ES.2.0.2012 相关下载链接:[url=//download.csdn.net/download/doomlord/4068381?utm_source=bbsseo]//download.csdn.net/download/doomlord/4068381?utm_source=bbsseo[/url]
精通Visual C++实效编程280例.pdf下载
本书通过280个精选的例子从各个方面讲述了如何利用visual c++开发应用程序,涵盖了窗口、菜单和光标、控制栏、对话框、框架和文档视图、通用控件、gdi、文件、打印、多线程、网络、ado数据库、动态链接库、系统、设备管理、数据类型等诸多方面。. 相关下载链接:[url=//download.csdn.net/download/zhougm/6486935?utm_source=bbsseo]//download.csdn.net/download/zhougm/6486935?utm_source=bbsseo[/url]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件
我们是很有底线的