求大神解决下多线程的问题 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs7
本版专家分:24156
版主
Blank
红花 2013年7月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:3694
Blank
蓝花 2019年6月 Java大版内专家分月排行榜第三
大神解决一个问题
A:我用centos7下装docker 跑centos7的镜像 执行/bin/bash 出现permission denied2014/09/03 10:01:43 Error response from daemon: Cannot start container b6569c02695327b898f8545e97c23d94e5157c9265c945363253e6242fbfeb5d: permission deniedrnrn这个错误 谁知道什么<em>问题</em>吗rnrnrnrnrn[color=#FF0000]该<em>问题</em>来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理。[/color]
大神解决我的问题
[code=java] rn int a = 10;rn a =a++;rn System.out.println(a);rn int b = (--a)+(a--)+(a*10);rn b = b--;rn System.out.println(a); rn System.out.println(b); [/code]rn为什么输出的是8 和 98?? rn实在是想不通了 来个<em>大神</em>啊
tomcat问题大神解决
八月 01, 2018 3:02:19 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: Loaded APR based Apache Tomcat Native library 1.1.32 using APR version 1.5.1. 八月 01, 2018 3:02:19 下午 org.apache....
大神解决循环问题
用π/4≈1-1/3+1/5-1/7+……公式求π的近似值,直到发现某一项的绝对值小于10的负六次方为止,题目是这样的,请<em>大神</em>帮我看看我的程序为什么得到的结果是0.0000000000?rn程序如下:rn#include rn#include rnint main()rnrnint i,j;rndouble sum,sum1,sum2;rn for(i=1;;i=i+4)rn sum1=sum1+1/i;rn if(fabs(1/i),sum);rnreturn 0;rn
oracl问题大神解决
现在我有一个定时存储过程 http://bbs.csdn.net/topics/new是每天晚上凌晨1点运行的,现在我需要每天白天去修改这个比例值,我想把很多天的比例值放在一张表中!让这个定时存储过程每天1点自动去找那张表中对应的比例值。这个应该怎么去做?rnrnrn附图:[img=https://img-bbs.csdn.net/upload/201501/19/1421653736_125601.jpg][/img]
一个问题,求大神解决
[code=c]// Enter.cpp : implementation filern//rnrn#include "stdafx.h"rn#include "fzq.h"rn#include "Enter.h"rnrnrn#ifdef _DEBUGrn#define new DEBUG_NEWrn#undef THIS_FILErnstatic char THIS_FILE[] = __FILE__;rn#endifrnrn/////////////////////////////////////////////////////////////////////////////rn// CEnter dialogrnrnrnCEnter::CEnter(CWnd* pParent /*=NULL*/)rn : CDialog(CEnter::IDD, pParent)rnrn //AFX_DATA_INIT(CEnter)rn // NOTE: the ClassWizard will add member initialization herern //AFX_DATA_INITrnrnrnrnvoid CEnter::DoDataExchange(CDataExchange* pDX)rnrn CDialog::DoDataExchange(pDX);rn //AFX_DATA_MAP(CEnter)rn // NOTE: the ClassWizard will add DDX and DDV calls herern //AFX_DATA_MAPrn DDX_Text( pDX,IDC_EDIT1,editor1);rn DDX_Text( pDX,IDC_EDIT2,editor2);rnrnrnextern player gameplayer[100];rnrnvoid CEnter::OnOK()rn rn char ch1[20];rn char ch2[20];rn GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,20);rn GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,20);rn gameplayer[0].name.Format("%s",ch1);rn gameplayer[1].name.Format("%s",ch2);rn CDialog::OnOK();rnrnrnrnrnBEGIN_MESSAGE_MAP(CEnter, CDialog)rn //AFX_MSG_MAP(CEnter)rn // NOTE: the ClassWizard will add message map macros herern //AFX_MSG_MAPrnEND_MESSAGE_MAP()rnrn/////////////////////////////////////////////////////////////////////////////rn// CEnter message handlersrn[/code]rn这是MFC中的一个文件,其中用到了全局对象playerrn定义如下rnclass playerrnrnpublic:rn player();rn virtual ~player();rn CString name; //存储姓名rn int num; //存储净胜场rn;rnrnrnplayer gameplayer[100];//定义为全局对象rn总是出现如下两个错误rnE:\vc6_setup\MSDev98\MyProjects\fzq\fzqView.cpp(35) : error C2146: syntax error : missing ';' before identifier 'gameplayer'rnE:\vc6_setup\MSDev98\MyProjects\fzq\fzqView.cpp(35) : fatal error C1004: unexpected end of file foundrn我上网查了很多<em>解决</em>方法都用不了rn真心求教
ztree问题大神解决
点击服务器列表后显示的是这样的页面[img=https://img-bbs.csdn.net/upload/201702/17/1487301123_86960.png][/img]rn然后在该页面通过ip查询后,页面变成这样了[img=https://img-bbs.csdn.net/upload/201702/17/1487301162_275064.jpg][/img]rn有什么办法可以通过ip查询后只更新树,不重新生成一个新的树rn下面是我的代码,求各位帮我看看rnrn rn rn rn rn 服务器列表rn rn rn rn rn rn rn rn rn
大神解决SOCKET的问题
这里有一段接口业务的<em>问题</em>rnrn接口传输方式:socketrn协议:tcp/iprnrn接口需求是这样说的:rn对报文接口,采用3des算法,数据发送方需先对报文头中账号和密码域使用数据密钥进行加密,再使用MAC密钥对报文头和报文体进行加押,密押经BCD扩展以后以16个字节方式传送。rnrn请大家帮我分析一下这个需求到底是要怎么计算的 ,还有 以16个字节方式传送是什么意思?rnrn万分感谢!
UITextView问题,求大神解决
我想让屏幕变暗,在上面加了一层蒙版,然后在textview上输入周围会有白边
菜鸟问题,求大神解决~~~~~~
编了一个创建窗口的程序,编译能通过,但是在运行时窗口一闪而过!!!自己想了一个很笨得方法,用sleep函数,能延迟一会,但是还是达不到自己想要的效果!rn代码是:#includernrn#includernrn#includernrn#includernrn#define PI 3.1415926535898rnrnLRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;rnrnPOINT pt[5][3];rnrnint WINAPI WinMain(HINSTANCE hInstance,rn HINSTANCE hPrevInstance,rn LPSTR lpCmdLine,rn int nCmdShow)rnrn MSG Message;rnrn HWND hWnd;rnrn WNDCLASS WndClass;rnrn WndClass.cbClsExtra = 0;rnrn WndClass.cbWndExtra = 0;rn rn WndClass.hIcon = LoadIcon(NULL,IDI_APPLICATION);rnrn WndClass.hCursor = LoadCursor(NULL,IDC_ARROW);rnrn WndClass.hbrBackground = (HBRUSH)(GetStockObject(WHITE_BRUSH));rnrn WndClass.hInstance = hInstance;rn rn WndClass.lpfnWndProc = WndProc;rnrn WndClass.lpszClassName = "Pentagon";rnrn WndClass.lpszMenuName = NULL;rnrn WndClass.style = 0;rnrn if(!RegisterClass(&WndClass))rn rn MessageBeep(0);rnrn return FALSE;rn rnrn hWnd = CreateWindow("Pentagon",rn "五边形",rn WS_OVERLAPPEDWINDOW,rn CW_USEDEFAULT,rn 0,rn CW_USEDEFAULT,rn 0,rn NULL,rn NULL,rn hInstance,rn NULL);rnrn pt[0][0].x = 400; //第一块区域相关的坐标rn pt[0][0].y = 200 - (long)50 / (cos(PI / 5));rn pt[0][1].x = 400 - (long)((50 / cos(PI / 5)) * cos(PI / 10));rn pt[0][1].y = 200 - (long)(50 / cos(PI / 5) * sin(PI / 10));rn pt[0][2].x = 400;rn pt[0][2].y = 200;rnrn pt[1][0].x = 400 - (long)((50 / cos(PI / 5)) * cos(PI / 10)); //第二块区域相关的坐标rn pt[1][0].y = 200 - (long)(50 / cos(PI / 5) * sin(PI / 10));rn pt[1][1].x = 400 - (long)(50 * tan(PI / 5));rn pt[1][1].y = 250;rn pt[1][2].x = 400;rn pt[1][2].y = 200;rnrn pt[2][0].x = 400 - (long)(50 * tan(PI / 5)); //第三块区域相关的坐标rn pt[2][0].y = 250;rn pt[2][1].x = 400 + (long)(50 * tan(PI / 5));rn pt[2][1].y = 250;rn pt[2][2].x = 400;rn pt[2][2].y = 200;rnrn pt[3][0].x = 400 + (long)(50 * tan(PI / 5)); //第四块区域相关的坐标rn pt[3][0].y = 250;rn pt[3][1].x = 400 + (long)((50 / cos(PI / 5)) * cos(PI / 10));rn pt[3][1].y = 200 - (long)(50 / cos(PI / 5) * sin(PI / 10));rn pt[3][2].x = 400;rn pt[3][2].y = 200;rnrn pt[4][0].x = 400 + (long)((50 / cos(PI / 5)) * cos(PI / 10)); //第五块区域相关的坐标rn pt[4][0].y = 200 - (long)(50 / cos(PI / 5) * sin(PI / 10));rn pt[4][1].x = 400;rn pt[4][1].y = 200 - (long)50 / (cos(PI / 5));rn pt[4][2].x = 400;rn pt[4][2].y = 200;rnrnrn ShowWindow(hWnd,nCmdShow);rnrn UpdateWindow(hWnd);rnrn while(GetMessage(&Message, 0, 0, 0))rn rn TranslateMessage(&Message);rnrn DispatchMessage(&Message);rn rn return Message.wParam;rnrnrnlong WINAPI WndProc(HWND hWnd,rn UINT iMessage,rn UINT wParam,rn LONG lParam)rnrn HDC hDC;rnrn HBRUSH hBrush;rnrn HPEN hPen;rnrn PAINTSTRUCT PtStr;rnrn switch(iMessage)rn rn case WM_PAINT:rnrn hDC = BeginPaint(hWnd, &PtStr);rnrn hPen = CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); //绘制红色的边rnrn hBrush = CreateSolidBrush(RGB(0, 255, 0)); //使用绿色画刷填充rnrn SelectObject(hDC, hPen);rnrn SelectObject(hDC, hBrush);rnrn Polyline(hDC, pt[0], 3);rnrn Polygon(hDC, pt[0], 3);rnrn DeleteObject(hPen); //绘制红色的边结束,释放画笔rnrn hPen = CreatePen(PS_SOLID, 1, RGB(0, 255, 0)); //绘制绿色的边rnrn hBrush = CreateSolidBrush(RGB(255, 255, 0)); //使用黄色画刷填充rnrn SelectObject(hDC, hPen);rnrn SelectObject(hDC, hBrush);rnrn Polyline(hDC, pt[1], 3);rnrn Polygon(hDC, pt[1], 3);rnrn DeleteObject(hPen); //绘制绿色的边结束,释放画笔rnrn hPen = CreatePen(PS_SOLID, 1, RGB(0, 0, 255)); //绘制蓝色的边rnrn hBrush = CreateSolidBrush(RGB(255, 0, 0)); //使用红色画刷填充rnrn SelectObject(hDC, hPen);rnrn SelectObject(hDC, hBrush);rnrn Polyline(hDC, pt[2], 3);rnrn Polygon(hDC, pt[2], 3);rnrn DeleteObject(hPen); //绘制蓝色的边结束,释放画笔rnrn hPen = CreatePen(PS_SOLID, 1, RGB(255, 0, 255)); //绘制紫色的边rnrn hBrush = CreateSolidBrush(RGB(0, 0, 255)); //使用蓝色画刷填充rnrn SelectObject(hDC, hPen);rnrn SelectObject(hDC, hBrush);rnrn Polyline(hDC, pt[3], 3);rnrn Polygon(hDC, pt[3], 3);rnrn DeleteObject(hPen); //绘制紫色的边结束,释放画笔rnrn hPen = CreatePen(PS_SOLID, 1, RGB(0, 255, 255)); //绘制青色的边rnrn hBrush = CreateSolidBrush(RGB(255, 0, 255)); //使用紫色画刷填充rnrn SelectObject(hDC, hPen);rnrn SelectObject(hDC, hBrush);rnrn Polyline(hDC, pt[4], 3);rnrn Polygon(hDC, pt[4], 3);rnrn DeleteObject(hPen); //绘制青色的边结束,释放画笔rnrn EndPaint(hWnd, &PtStr);rnrn Sleep(10000);rnrn case WM_DESTROY:rnrn PostQuitMessage(0);rnrn return 0;rnrn default:rnrn return(DefWindowProc(hWnd, iMessage, wParam, lParam));rn rnrnrnrn期待<em>大神</em>们给力的解答~~~
javabean的问题大神解决
![图片说明](https://img-ask.csdn.net/upload/201611/13/1479043485_516703.png)
大神帮我解决问题
[code=c] unsigned char c_Wifi=0x11, 0x22, 0x33, 0x44, 0x55, 0x66;rnrnCString str = _T("BC:0F:2B:14:49:D9"); rn TCHAR seps = _T(":"); rn TCHAR* BT_token = _tcstok( (LPTSTR)(LPCTSTR)str, seps ); rn i=0;rn while( BT_token != NULL ) rn rn CString BT_S;rn BT_S.Format(_T("0x%s"),BT_token);rn rn AfxMessageBox(BT_S);rnrn BT_token = _tcstok( NULL, seps ); rn i++;rnrn [/code]rn主要<em>问题</em> 将CString 值存入 unsigned char 数组中rn
大神解决下代码问题
Microsoft.Office.Interop.Excel.Application excel1 = new Microsoft.Office.Interop.Excel.Application();rn Excel.Workbook workbook1 = excel1.Workbooks._Open(@"D:\灾评\单产.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Valuern , Missing.Value, Missing.Value, Missing.Value, Missing.Value);rn Worksheet worksheet1 = (Worksheet)workbook1.Worksheets["Sheet1"];rn // string sss = Convert.ToString(worksheet1.Cells[1, 1]);rn Worksheet worksheet2 = (Worksheet)workbook1.Worksheets["Sheet2"];rn Worksheet worksheet3= (Worksheet)workbook1.Worksheets["Sheet3"];rn excel1.Visible = true;rn int matrixHeight = 300;rn int matrixWidth = 300;rn string[,] martix = new string[matrixHeight, matrixWidth];rn for (int i1 = 0; i1 < matrixHeight; i1++)rn for (int j1 = 0; j1 < matrixWidth; j1++)rn rn // martix[i, j] = String.Format("0_1", i + 1, j + 1);rn martix[i1, j1]=((Range)worksheet1.Cells[i1, j1]).Text.ToString();//此行出现<em>问题</em>(此行是将excel读入数组中)rn MessageBox.Show(martix[5, 5]);rn rnrnrnrnrn string temp1 = ((Range)worksheet1.Cells[5, 5]).Text.ToString();//此行无<em>问题</em>rn //string temp2 = ((Range)worksheet2.Cells[1, 2]).Text.ToString();rn MessageBox.Show(temp1);rn excel1.Quit();
AJAX问题。求大神解决
[img=https://img-bbs.csdn.net/upload/201608/12/1470985160_350918.png][/img]rnrn跳转页面后。地址栏有参数。怎么才能使地址栏没有参数呢?求大牛解答
QProcess问题,求大神解决!!!
我想点击一个按钮然后调用外部程序rnQObject::connect(btn_helloui, SIGNAL(clicked()), helloui, SLOT(hello()));rnvoid helloui::hello()rnrn QProcess *process = new QProcess;rn if (process)rn process->start("./hello/hello");rnrn<em>问题</em>是在主程序退出时,启动的外部程序是不会随着主程序的退出而退出的。rn我查了查资料,说是用close()这个函数,但是我还是用不来。。我是小白……rn哪位<em>大神</em>可以帮我把hello()这个函数补充完整……
大神解决小小问题
string a=20120802.000 , b=20120802.024;rnrn StreamReader myReader1 = new StreamReader(@"H:\high\temper\850\" + a, Encoding.GetEncoding("GB2312"));rn如果找不到该文件,我就换成rnrnrnStreamReader myReader1 = new StreamReader(@"H:\high\temper\850\" + b, Encoding.GetEncoding("GB2312"));rn这段代码咋实现,最好用IF来实现
mvc+EF+EASYUI问题,求大神解决
[img=https://img-bbs.csdn.net/upload/201404/27/1398580368_356955.png][/img]rnrn[img=https://img-bbs.csdn.net/upload/201404/27/1398580378_518365.png][/img]rnrnrn上面两张图,我想实现在发放记录里,根据当前用户的职位名称,获取薪资标准的基本工资。rnrnrn比如:高莉 是 经理,薪资标准里,经理的基本工资是5000,我想在发放记录里多一个列获取经理的基本工资,然后把当前的金额进行一个结算,显示在总金额列里,<em>大神</em>帮忙,小弟十分感谢!
Android 问题,求大神解决
06-29 10:49:34.195 23540-23540/com.ziyeyanhuo.assetmanagement E/AndroidRuntime: FATAL EXCEPTION: mainn Process: com.ziyeyanhuo.assetmanagement, PID: 23540n java.lang.RuntimeException: Unable to start activity ComponentInfocom.ziyeyanhuo.assetmanagement/com.ziyeyanhuo.assetmanagement.MainActivity: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.DrawerLayout.setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener)' on a null object referencen at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2466)n at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2528)n at android.app.ActivityThread.access$800(ActivityThread.java:169)n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1421)n at android.os.Handler.dispatchMessage(Handler.java:111)n at android.os.Looper.loop(Looper.java:194)n at android.app.ActivityThread.main(ActivityThread.java:5552)n at java.lang.reflect.Method.invoke(Native Method)n at java.lang.reflect.Method.invoke(Method.java:372)n at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964)n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)n Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.DrawerLayout.setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener)' on a null object referencen at com.ziyeyanhuo.assetmanagement.MainActivity.onCreate(MainActivity.java:54)n at android.app.Activity.performCreate(Activity.java:5975)n at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)n at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2419)n at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2528) n at android.app.ActivityThread.access$800(ActivityThread.java:169) n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1421) n at android.os.Handler.dispatchMessage(Handler.java:111) n at android.os.Looper.loop(Looper.java:194) n at android.app.ActivityThread.main(ActivityThread.java:5552) n at java.lang.reflect.Method.invoke(Native Method) n at java.lang.reflect.Method.invoke(Method.java:372) n at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) n
大神解决下这个问题
[img=https://img-bbs.csdn.net/upload/201804/12/1523547660_532045.png][/img][img=https://img-bbs.csdn.net/upload/201804/12/1523547666_627945.png][/img]这个要怎么改啊,学的很基础的东西。。
java问题,求大神解决
1、怎么调用父类被重写的方法?创建了子类对象,用super.方法名的方式为什么会编译错误?rnclass Z rn static void f() rn System.out.println("Hello!"); rn rnrnrnclass B extends Z rn static void f() rn System.out.println("Goodbye!"); rn rn rn public static void main(String[] args) rn B bb = new B();rn super.f();rn rnrnrn错误:rn-------------------------------------------------------------------------------rnZ.java:14: 错误: 无法从静态上下文中引用非静态 变量 superrn super.f();rn ^rn1 个错误rn-------------------------------------------------------------------------------rnrn2、为什么没有结果输出?rn代码:rnclass Computer rn public void turnOn(Computer computer) rn rn rn rn public static void main(String[] args) rn Computer computer = new Computer();rn computer.turnOn(new PC());rn computer.turnOn(new NBC());rn rnrnrnclass PC extends Computer rn public void turnOn() rn System.out.println("PC has turn on"); rn rnrnrnclass NBC extends Computer rn public void turnOn() rn System.out.println("NBC has turn on"); rn rn
hibernate 问题大神解决
手动为数据库Menus表增加一列后 用Hql:select o from Menus 语句去查 其他的列的数据能得到 而我新增加那一列的数据取不到。
新手求解多线程信号灯同步的问题,求大神解决
[code=java]package CoTest;rnrn/**rn * 信号灯rn * 借助标志位rn * @author yuchern *rn */rnrnpublic class CoTest2 rn public static void main(String[] args) rn Bread1 bread=new Bread1();rn new Producer1(bread).start();rn new Consumer1(bread).start();rnrn rnrnrnrnclass Consumer1 extends Threadrn Bread1 bread;rn rn public Consumer1(Bread1 bread) rn super();rn this.bread = bread;rn rnrn @Overridern public void run() rn for(int i=1;i);rn bread.flag=!bread.flag;rn this.notifyAll();rn rnrnrn//资源rnclass Bread1rn //为T表示面包在生产,为F表示可以消费了rn boolean flag;rn public Bread1() rn flag=true;rn rnrn [/code]rnrn资源为Bread1,run里面有循环,编译运行就出一次结果,后面的就不运行了rnrn[img=https://img-bbs.csdn.net/upload/201907/05/1562295124_573425.png][/img]
关于多线程问题...求大神解答!!
最近写了个程序rn把网站的日志(IIS日志)入库.然后通过录入Url地址的方式去分析Url的访问情况.rn表结构如下rn日志表rnUrl表rn程序一天运行一次,每次获取Url表中的全部数据.进行循环.rn前期Url地址不多(小于3000条),现在随着Url的增加.rn循环次数增加,程序运行得也越来越慢.rn有没有什么办法优化一下?rnrn我自己也想了一下.rn能否用<em>多线程</em>实现.增加一个配置.可以开启多个线程.比如开启的是5个线程.rnrnfor(int i=0;i<5;i++)rnrn //在循环里去逐一开启线程,调用函数rnrn如果Url表存在1万条数据.现在是5个线程.rn等于是把1万条数据分成5份.每份2000条.rn第一个线程分析前面2000条,依次类推.rn但是rnThreadStart startDownload = new ThreadStart( DownLoad ); rn //线程起始设置:即每个线程都执行DownLoad(),注意:DownLoad()必须为不带有参数的方法rn线程里调用的函数不能带参数怎么办.rnrn求<em>大神</em>指点一下,这种方法到底是否可行..rn如果不行 有什么别的好办法啊?rnrn
java多线程问题,求大神解答
有一个学生对象,包含学号、姓名、班级属性rn生成10个学生对象后放入集合中rn运用<em>多线程</em>读取集合中学生对象后将学生信息写入到同一文件(按学生学号排序)rnrn本人<em>多线程</em>实在不会,求<em>大神</em>解答。(不实现排序的也行)主要是能有<em>多线程</em>方面的代码提供下参考
Java 多线程问题 求各位大神解答
[code=java]public class dddd extends Threadrnrn static int i=100;rn public synchronized void run()rn rnrn System.out.println(Thread.currentThread().getName()+" "+i);rn i--;rn rn public static void main(String[] args)rn rn int i=100;rn dddd h=new dddd();rn Thread a=new Thread(h);rn Thread b=new Thread(h);rn Thread c=new Thread(h);rn Thread d=new Thread(h);rn Thread e=new Thread(h);rn while(dddd.i)rn rn a.start();rn b.start();rn c.start();rn d.start();rn e.start();rn rn rn[/code]rn我想建立5个线程 然后有一个计数器 当计数器的数i<1时停止进程 rn为什么while循环内只执行一次后就开始报错 rn
折磨了几天的多线程问题大神
<em>多线程</em>访问多个服务器并下载一个文件 并且跳转到一个页面显示下载结果rn现在是在windows上程序是能正常运行的,但是我把项目部署到Linux服务器上时 出现了<em>问题</em>rn下面是代码:rn[code=java]rnpublic class TestThread implements Runnable rn public Serverproxy serverproxy;rn private TestITDSDownload ts;rn public TestThread(Serverproxy serverproxy,TestITDSDownload tsd) rn this.serverproxy = serverproxy;rn this.ts=tsd;rn rn rn public void run() rn try rn int result=ts.getITDSStatus(serverproxy.getIp(), rn serrverproxy.getFileId());//下载的方法会返回一个int类型判断是否下载成功 rn if(result==1)rn serverproxy.setResult("下载成功");rn if(result==2)rn serverproxy.setResult("下载失败");rn if(result==4)rn serverproxy.setResult("内部错误"); System.out.println("serverproxyResult:"+serverproxy.getIp()+serverproxy.getResult());rn System.out.println("size为:"+TestITDSDownload.getSize());rn System.out.println("结果添加前的serverproxyCheckList的长度:"+ts.serverproxyCheckList.size());rn ts.serverproxyCheckList.add(serverproxy);rn System.out.println("结果添加后的serverproxyCheckList的长度:"+ts.serverproxyCheckList.size());rn System.out.println("现在的isSuccess为:"+ts.getSuccess());rn if(ts.serverproxyCheckList.size()==TestITDSDownload.getSize())rn ts.setSuccess(true);rn System.out.println("相等,isSuccess为:"+ts.getSuccess());rn rn rn catch (Exception e) rn // TODO Auto-generated catch block rn rn rn[/code]rnserverproxy:服务器对象 保存的是服务器的IP,端口和下载结果rn线程里访问传进来的服务器,然后去下载内容 并将下载结果 添加到对应的serverproxy对象中rn[code=java]rnpublic class TestITDSDownload rnpublic List serverproxyCheckList = new ArrayList();rn public boolean isSuccess=false;rn public boolean getSuccess() rn return isSuccess;rn rn public void setSuccess(boolean isSuccess) rn this.isSuccess = isSuccess;rn rn//..其他代码rn//开启线程的方法rnpublic List check(List serverproxyList) throws Exception rn TestITDSDownload.setSize(serverproxyList.size());rn for (int i = 0; i < serverproxyList.size(); i++) rn TestThread t = new TestThread(serverproxyList.get(i),this);rn Thread thread = new Thread(t);rn thread.start();rn rn while(true)rn if(getSuccess()) rn System.out.println("成功!当前isSuccess为:"+getSuccess());rn break;rn rn rn return serverproxyCheckList;rn rnrn[/code]rn我在Action里调用这个方法 并且传一个服务器信息的集合进来rn遍历集合然后<em>多线程</em>访问每个服务器 rnserverproxyCheckList :存放下载完成的结果rn我在线程里执行完下载后 把结果存入到serverproxyCheckList rn然后有一个判断 当结果集合的长度和我传进来的 服务器的集合长度相等时 说明所有服务器的结果都返回了rn这里这样做是因为 在下载的方法里有一个限制 当我下载失败时 会等待30~40秒的时间才会返回下载结果rn所以我在check()方法里加了个永真循环来等我的isSuccess的值发生改变rn我在windows下程序是正常的rn但是在Linux下时 isSuccess在线程里改变后 循环里的还是没变rnwindows运行结果:rnserverproxyResult:10.192.27.54:8080下载成功 rnsize为:1rn结果添加前的serverproxyCheckList的长度:0rn结果添加后的serverproxyCheckList的长度:1rn现在的isSuccess为:falsern相等,isSuccess为:truern成功!当前isSuccess为:truern---------------------------------------rnLinux运行结果:rnserverproxyResult:10.196.27.19:8080下载成功 rnsize为:1rn结果添加前的serverproxyCheckList的长度:0rn结果添加后的serverproxyCheckList的长度:1rn现在的isSuccess为:falsern相等,isSuccess为:truern-----------------------------------rn这里可以看出 线程里 isSuccess已经变成了truern但是 while循环里的判断没有被触发rn这个<em>问题</em>纠结几天了 判断的方法已经改了几次了 头发都想白了 求<em>大神</em>指教[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]rn
java多线程问题 求各位大神帮忙
创建100个线程,在每个线程里执行对sum的值加一,但是不知为什么没有注释掉sleep(1);那么它会输出1-100的值,注释掉后只会输出0了 ?求各位<em>大神</em>帮忙解答下呀,谢谢。rn[code=java]public class test1 rn private static int sum=0;rn private static Object obj=new Object();rn public static void main(String[] args) throws InterruptedException rn for(int i=0;i<100;i++)rn synchronized(obj)rn myThread mythread=new myThread(sum);rn mythread.start();rn Thread.sleep(1);rn sum=mythread.getSum();rn System.out.println(sum);rn rn rn rnrnclass myThread extends Threadrn public int sum;rn public myThread(int sum)rn this.sum=sum;rn rn public void run()rn synchronized(this)rn sum++;rn rn rn public int getSum()rn return sum;rn rn[/code]
大神解决
使用application.exit();为什么不能退出程序并且结束后面代码的执行??rn
大神解决javascript
下面的是我在网站找的一个随机排序的东西,但是他的排序是这样的:rn第一场:01rn第二场:02rn第三场:03rn第四场:04rn第五场:05rn第六场:06rn代码会自动生成(这个id就是场次,同时input内容对应的就是后面的01/02/03以此类推)在 rn rn rn rn rn rn rnrn[code=javascript] [/code]
大神帮忙解决
import java.io.*;rnpublic class Calculator rn // 定义相关变量rn private String sum = null;rn private String qbrc = null;rn private double qbr1 = 1;rn private double qbr2 = 1;rn String abr1;rn String abr2;rn public Calculator()rn rn rn public void sumT()rn /*rn * 接口功能:进行相关的输入和类型转换 rn * 接口输入:空 rn * 接口输出:空 rn */rn tryrn System.out.println("欢迎使用!!!/n此计算器除可以进行数字各种相关运算还可以进行字符串的相加");rn System.out.print("请您输入您的第一次输入:");rn BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));rn System.out.print("请输入您的第二次输入:");rn BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));rn System.out.print("请选择符号(+、—、*、/):");rn BufferedReader brc = new BufferedReader(new InputStreamReader(System.in));rn qbrc = brc.toString();rn abr1 = br1.toString();rn abr2 = br2.toString();rn catch(Exception e)rn e.printStackTrace();rn System.err.println("操作有误,请重新操作!!!");rn rn tryrn qbr1 = Double.parseDouble(abr1);rn qbr2 = Double.parseDouble(abr2);rn rn rn catch(Exception e)rn e.printStackTrace();rn System.err.println("***"+abr1+abr2+"***");rn rn /*rn * 接口功能:进行相关运算并输出结果 rn * 接口输入:空 rn * 接口输出:空 rn */rn tryrn if(qbrc=="+")rn double resultOf = qbr1+qbr2;rn System.out.println("第一个数:"+abr1+"\n第二个数:"+abr2+"\n结果为:"+resultOf);rn rn if(qbrc=="-")rn double resultOf = qbr1-qbr2;rn System.out.println("第一个数:"+abr1+"\n第二个数:"+abr2+"\n结果为:"+resultOf);rn rn if(qbrc=="*")rn double resultOf = qbr1*qbr2;rn System.out.println("第一个数:"+abr1+"\n第二个数:"+abr2+"\n结果为:"+resultOf);rn rn if(qbrc=="/")rn double resultOf = qbr1/qbr2;rn System.out.println("第一个数:"+abr1+"\n第二个数:"+abr2+"\n结果为:"+resultOf);rn rn catch(Exception e)rn e.printStackTrace();rn System.err.println("**********\n您的除数不能为零!!!\n**********");rn rn rn rn rn /**rn * @param argsrn */rn public static void main(String[] args) rn Calculator calculator = new Calculator();rn calculator.sumT();rn rnrnrn
大神解决
[img=https://img-bbs.csdn.net/upload/201404/09/1396994073_579690.png][/img]rn[img=https://img-bbs.csdn.net/upload/201404/09/1396994087_43546.png][/img]rn[img=https://img-bbs.csdn.net/upload/201404/09/1396994098_35274.png][/img]rn无法<em>解决</em>了,求<em>大神</em>看<em>问题</em>
求Web大神解决
业务场景:rn A系统提供一个JSP页面,该页面组织参数,提交到A系统后台一个Servlet查询数据。rn 现在A系统将这个JSP以及Js给B系统。(后台Servlet不给) rn B系统将JSP发布到自己的Web应用上,访问该JSP,提交数据,从而达到访问A系统的Servlet的目的。(业务需要不允许B系统直接访问A系统的Servlet,必须通过JSP来访问)rnrn实际现象:rn A、B系统在同一个企业内联网,但是属于不同的域下,AB系统也不是在一个地点发布的,A系统在A省,B系统在B省,B系统将A系统提供的jsp放到自己服务器的web应用上,B省的人员访问该JSP,点击提交访问A系统的Servlet。现在一直连接不到A系统的Servlet。 A省人员模拟该现象,自己新建一个新工程,将JSP拷贝进去,点击提交,是可以访问到A系统的Servlet的。rn 其他现象,B省人员直接在浏览器URL中输入A系统的Servlet地址,点击提交是可以访问到的,但是发布到B系统里面就访问不到了。按理说B省人员访问B系统JSP,实际上JS\JSP是已经下载到B人员本地浏览器里面的,Servlet请求实际上是B人员客户机发送请求给A系统Servlet的,如果B省人员可以直接访问Servlet,那么访问B系统JSP也应该能够访问到的。rn
sql求大神解决
[code=sql]with A_CODE asrn (select 'JACK' namea, '2' a, '1' b from dualrn union allrn select 'JACK' namea, '3' a, '2' b from dualrn union allrn select 'JACK' namea, '1' a, '3' b from dualrn union allrn select 'TOM' namea, '1' a, '1' b from dualrn union allrn select 'TOM' namea, '2' a, '2' b from dualrn union allrn select 'TOM' namea, '4' a, '3' b from dualrn union allrn select 'SAM' namea, '2' a, '1' b from dualrn union allrn select 'SAM' namea, '2' a, '2' b from dual)[/code]rnrn根据namea分组 求a/b 的值分别在0-1和1-2的列count值
菜鸟---==求大神~~~ 解决!!!
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]如textbox1内容为rnrn[a1=zza][b1=c][c1=ddddw]eeee[/c1][/b1][/a1]rnrn要获取的内容是:rnrn [a1=zza]的内容【zza】,并输出到textbox2中;和[c1=ddddw]后面的内容【eee】输出到textbox3中;rnrn求<em>大神</em> <em>解决</em>~~~ rnrn【那些都是变量】
大神帮忙解决!!!
学习到jsp内置对象的时候,发现内置对象调用的都是抽象方法,查看源码也没看见被什么方法给实现,为什么它还可以调用这些方法???(查看源码的时候还发现一个<em>问题</em>:public abstract interface ServletResponse 这是什么???)请哪位<em>大神</em>讲解清楚!!!
大神解决一下
if((i=v || j=v) && G->edge[i][j]>0 && G->edge[i][j]
急求大神解决
我想做一个交友软件,包括注册用户信息(头像),基于物理位置查找附近人(不能使局域网搜索,要一公里之内的),添加到通讯录功能等等。rn是不是必须有一个服务器端?rn什么样的服务器可以被安卓使用?rn那用什么可以建立一个小型服务器?用什么平台?或者怎样得到一个属于自己的小型服务器?rn怎样实现客户端和服务器的信息传输?rn如果没有服务器是不是这些功能都不能实现?rn急求<em>大神</em>!rn
大神解决ADO.net
"select book.id ID,ISBN ISBN,book.bookname '书名',author '作者',book.press '出版社',btype.typen from book join btype on book.btype=btype.id where book.sta=1 and author like '%@a%'";rn SqlParameter[] p = new SqlParameter("@a", zuozhe) ;rn我这句话用参数不行吗?
大神解决,求思路
@using (Html.BeginForm("Create", "IActApply", FormMethod.Post, new Step = ViewBag.Step, @class = "Lzldform" ))rn rn @Html.AntiForgeryToken()rn @Html.Hidden("ActCode", "LzldBase")rn rn rn rn @Html.RadioButtonFor(Model => Model.PropertyInfo.PropertyUnit, "区县园林绿化局", newrn rn @id =rnrn "Statusradio0",rn @name = "Status"rn )区县园林绿化局rn rn @Html.RadioButtonFor(Model => Model.PropertyInfo.PropertyUnit, "市园林绿化局直属绿地", newrn rn @id =rnrn "Statusradio1",rn @name = "Status"rn )市园林绿化局直属绿地rn rn @Html.RadioButtonFor(Model => Model.PropertyInfo.PropertyUnit, "其他", newrn rn @id = "Statusradio2",rn @namernrn = "Status"rn )其他rn @Html.TextBoxFor(model => model.PropertyInfo.PropertyUnit, newrn rn @id = "Pro",rn @class = "form-control",rn stylernrn = "display:none"rn )rn rn @Html.ValidationMessageFor(model => model.PropertyInfo.PropertyUnit)rn rn rn rnrnrnrnJS:rn rnrnrn点击其他按钮的时候显示隐藏的文本框-点击提交的时候提交的是文本框的值而不是按钮的值-求代码-求思路
大神解决
在安装phpstorm时按照网上的说法将JetbrainsCrack.jar拖到 此目录下,但是给我报错 之后安装了SDK也弄了环境变量,命令行模式查看版本也的确是安装上了SDK,还是不行,按理说SDK里面包括JDK为什么还是报错啊~~~ 求<em>大神</em>解答 ...
大神解决问题
安装的是oracle 11g r2,在安装过程中出现检测环境失败,忽略继续安装,后成功。但安装成功后,用dbca创建数据库,创建完毕。期间总是出现配置em。按照要求,配置了,创建完毕,输入命令conn system/oracle,出现ora01017:用户名/口令无效;登录被拒绝,我想知道怎么<em>解决</em>。rn[img=https://img-bbs.csdn.net/upload/201409/22/1411399420_962333.jpg][/img]
大神帮我解决
AMM.LHZ20060801000000.txt 的数据如下:rn20060801000000 -46rn20060801000001 -141rn20060801000002 -171rn20060801000003 -155rn20060801000004 -53rn20060801000005 -40rn。。。。。。rnrn<em>问题</em>是输出的文件多了一行数据,最后的两行数据重了。怎麽办?rnrn/*对有时间的数据多次方*/rn#include "iostream"rn#include "iomanip"rn#include "fstream"rn#include"stdio.h"rn#include"stdlib.h"rnrn#include"cmath"rnusing namespace std;rnint main()rnrn ifstream ifile("AMM.LHZ20060801000000.txt");rn ofstream ofile("pinfang.txt");rn ofstream ofile2("temp.txt");rnrn char buffer[30];rn int numdate =15;//控制时间数字长度rn char temp[8];rn char result[100];rn int i=0;rn rn double y;rn cout<<>y;//改变次方数yrnrn rn while(! ifile.eof())//改变控制条件,即可读取不同数据rn rn ifile.getline (buffer,30,'\n');rn int j=0;rn for(;j<
ognl.MethodFailedException:求大神解决
报的错误信息:rnognl.MethodFailedException: Method "setImgs" failed for object com.slspmall.action.GoodAction@608f91 [java.lang.NoSuchMethodException: com.slspmall.action.GoodAction$$EnhancerByCGLIB$$5c208e88.setImgs([Ljava.lang.String;)]rnrn页面rnrnrnrn Action中rn public File getImgs() rn return imgs;rn rnrn public void setImgs(File imgs) rn this.imgs = imgs;rn rnrnrn求<em>大神</em><em>解决</em>
大神止步,求解决
QButtonGroup ( QWidget * parent = 0, const char * name = 0 )这个name指针一般为空,不为空可以干什么?rn
大神解决,谢谢!
boolean col=stmt.execute("delete from customer where email='dshkfha@baidu.com'“ [color=#FF0000]and[/color] password=null);
新手求大神解决
#include "stdafx.h"rnrnint main()rnrn char ch;rn printf("Input character:");rn scanf("%c",&ch);rn ch(ch>='A'rn &&ch,ch);rn return 0;rnrn这是代码,但运行时出现term does not evaluate to a function,运行不了,改了很久都不知错哪,求<em>解决</em>。
关于数据库的求大神解决
mysql数据库自带的库有哪些,分别有哪些作用
大神解决
求<em>大神</em>解答 如何判定高德地图的事件事件有没有被触发 提交事件的请求 $.ajax({ url: &quot;&quot;, type: &quot;POST&quot;, dataType: &quot;json&quot;, data: obj, success: function (data) { console.log(da...
大神解决????
14、查询和“s001”号的同学学习的课程完全相同的其他同学学号和姓名;??????rnrninsert into sc values ('s001','c001',78.9);rninsert into sc values ('s002','c001',80.9);rninsert into sc values ('s003','c001',81.9);rninsert into sc values ('s004','c001',60.9);rninsert into sc values ('s001','c002',82.9);rninsert into sc values ('s002','c002',72.9);rninsert into sc values ('s003','c002',81.9);rninsert into sc values ('s001','c003','59');rninsert into sc values ('s002','c003',78.9);
急求大神解决
编译之后出现以下<em>问题</em>,急求<em>大神</em><em>解决</em>rnfatal error C1083: Cannot open include file: 'save': No such file or directoryrn执行 cl.exe 时出错.rnrn程序:rn#includern#includern#define MVNum 100rn#define Maxint 32767rnenum booleanFALSE,TRUE;rntypedef char VertexType;rntypedef int Adjmatrix;rntypedef structrnrn VertexType vexs[MVNum];rn Adjmatrix arcs[MVNum][MVNum];rnMGraph;rnrnint D1[MVNum],P1[MVNum];rnint D[MVNum][MVNum],P[MVNum][MVNum];rnrn#include"save"rn#include"djstl"rn#include"floyd"rnrnvoid main()rnrn MGraph *G;rn int m,n,e,v,w,k;rn int xz=1;rn G=(MGraph *)malloc(sizeof(MGraph));rn printf("输入交通图中城市个数和路径数n,e:");rn scanf("%d,%d",&n,&e);rn CreateMGraph(G,n,e);rn while(xz!=0)rn rn printf("*******求城市之间的最短路径*******");rn printf("==================================\n");rn printf("1.求一个城市到所有城市的最短路径\n");rn printf("2.求任意的两个城市之间的最短路径\n");rn printf("==================================\n");rn printf(" 请选择: 1或2,选择0 退出:");rn scanf("%d",&xz);rn if(xz==2)rn rn Floyd(G,n);rn printf("输入源点(或称起点)和终点:v,w:");rn scanf("%d,%d",&v,&w);rn k=P[v][w];rn if(k==0)rn printf("顶点%d到%d无路径!\n",v,w);rn elsern rn printf("从顶点%d到%d的最短路径是:%d",v,w,v);rn while(k!=w)rn rn printf("——>%d",k);rn k=P[k][w];rn rn printf("——>%d",w);rn printf(" 路径长度:%d\n",D[v][w]);rn rn rn elsern if(xz==1)rn rn printf("求单源路径,输入源点v:");rn scanf("%d",&v);rn Dijkstra(G,v,n);rn rn rn printf("结束求最短路径!\n");rnrnrnvoid CreateMGraph(MGraph *G,int n,int e)rnrn int i,j,k,w;rn for(i=1;ivexs[i]=(char)i;rn for(i=1;iarcs[i][j]=Maxint; //初始化邻接矩阵rn printf("输入%d条边的i,j及w:\n",e);rn for(k=1;karcs[i][j]=w;rn rn printf("交通网络图的存储结构建立完毕!\n"); rnrnrnvoid Dijkstra(MGraph *G,int vl,int n)rnrn int D2[MVNum],P2[MVNum];rn int v,i,w,min;rn enum boolean S[MVNum];rn for(v=1;varcs[vl][v];rn if(D2[v]arcs[v][w]arcs[v][w];rn P2[w]=v;rn rn rn printf("路径长度 路径\n");rn for(i=1;iarcs[i][j]!=Maxint)rn P[i][j]=j;rn elsern P[i][j]=0;rn D[i][j]=G->arcs[i][j];rn rn for(k=1;k<=n;j++)rn rn if(D[i][k]+D[k][j]
大神解决
#include rn#include rnusing namespace std;rntypedef int Status;rntypedef int ElemType;rntypedef struct Cnodernrn ElemType data;rn struct Cnode *next;rnCNode;rn#define OVERFLOW 0rn#define ERROR 0rn#define ok 1rnint n=0,m=0,k=0,i=0;rnCNode *p,*q,*clist,*joseph;rnStatus Create_clist(int n)rnrn CNode *p,*q,*clist,*joseph;rn clist=(Linklist)malloc(sizeof(CNode));rn for(i=n;i>1;i--)rn rn if(!(p=((CNode*)malloc(sizeof(CNode)))))rn return OVERFLOW;rn p->data=i;rn p->next=clist->next;rn clist->next=p;rn if(i==n) q=p;rn rn q->next=clist;rn joseph=clist;rn return ok;rnrnStatus Joseph(int m,int n,int k)rnrn if(m>n) return ERROR;rn p=joseph;rn for(i=1;inext;rn return q->data;rn printf("%d",q->data);rn rnrnrn if(p->next==p) p=NULL;rn else rn p->next=q->next;rn p=p->next;rn return q->data;rn printf("%d",q->data);rn free(q);rn rn rnrnvoid main( )rn rn printf("请输入n值:");rn scanf("%d",&n);rn printf("请输入m值:");rn scanf("%d",&m);rn printf("请输入k值:");rn scanf("%d",&k);rn Create_clist(n);rn Joseph(m,n,k);rnrn
大神速来解决
自己做的一个小的仓库管理系统,其他都没<em>问题</em>,连编的时候出现这个[img=http://img.my.csdn.net/uploads/201211/27/1354029170_7938.jpg][/img],求<em>解决</em>方法
大神解决,急!
安装sql server 2012版本时候,安装到安装程序文件这一步的时候直接闪退了。试过用管理员身份打开setup.exe,也试过卸载了重装,重新安了n次还是到那一步闪退,还有其他办法吗?
大神解决。。。。。。。。。。。。。
[img=https://img-bbs.csdn.net/upload/201504/09/1428542694_141850.png][/img] winfrom 选择word文件的时候提示的,office版本为2010 重装office也没用 ,网上查的都是80070005 求大婶指点。。。。
map遍历,求大神解决
// 定义站台集合rnList stationList = new ArrayList();rnMap returnMap = this.common(IntervalList, topPlatformList, peaksetionId, dir);rnIterator it=returnMap.keySet().iterator(); rn while(it.hasNext()) rnstationList.add(it.next()); rn[color=#FF0000]countLis[/color]t.add(returnMap.get(stationList));rnSystem.out.println("到底是什么鬼"+countList.add(returnMap.get(stationList)));rn rn rn retMap.put("stationList", stationList);rn retMap.put("countList", countList);rn return JsonOperation.format(retMap);[align=left][/align]rn为什么countList输入出来是“到底是什么鬼true”,得到是null
大神解决 谢谢
[img=https://img-bbs.csdn.net/upload/201809/12/1536717413_626972.png][/img]rnrn求布局代码 以及实现功能 求<em>大神</em><em>解决</em>
大神解决
请教大侠!我新建的域, server 2012 的,然后加了个用户,想要在别的电脑上去用这个新建的用户来登陆,但是最后显示如下,XP 的系统。 rnrn[img=https://img-bbs.csdn.net/upload/201308/19/1376884796_325887.jpg][/img]rnrnrn新手
大神解决
[img=https://img-bbs.csdn.net/upload/201308/27/1377593614_728593.png][/img]rn如图 IE,8,9 都能弹rnIE7 无法弹出来 是不是不支持判断啊
LINUX 多线程调试 求大神
求教<em>大神</em>,在LINUX下调试<em>多线程</em>锁定的时候怎样调试,我现在的程序有一个地方卡死了,都不知道怎么重现,一共开了九个线程,现在想知道各个运行的线程状态,而且现在CPU占用100%,求<em>大神</em>指导这种情况下的调试方法,小弟不胜感激,在线坐等
小白,小白,小白,求!求!求!大神关于VS2013多线程!求!求!求!大神关于VS2013多线程!求!求!求!大神关于VS2013多线程
<em>大神</em>帮忙,我在百度也好,反正找变了,MFC<em>多线程</em>怎么也不成功rnrn例程10 MultiThread10rnrn建立一个基于对话框的工程MultiThread10,在对话框IDD_MULTITHREAD10_DIALOG中加入一个按钮和三个编辑框控件,按钮的ID为IDC_START,标题为“同时写‘A’、‘B’、‘C’”;三个编辑框的ID分别为IDC_A、IDC_B和IDC_C,属性都选中Read-only;rn在MultiThread10Dlg.h文件中声明两个线程函数:rn[code=c]UINT WriteA(LPVOID pParam);rnUINT WriteB(LPVOID pParam);rnUINT WriteC(LPVOID pParam);[/code] rn使用ClassWizard分别给IDC_A、IDC_B和IDC_C添加CEdit类变量m_ctrlA、m_ctrlB和m_ctrlC;rn在MultiThread10Dlg.cpp文件中添加如下内容:rn为了文件中能够正确使用同步类,在文件开头添加:rn[code=c]rn#include "afxmt.h"[/code]rn定义信号量对象和一个字符数组,为了能够在不同线程间使用,定义为全局变量:rn[code=c]CSemaphore semaphoreWrite(2,2); //资源最多访问线程2个,当前可访问线程数2个 rnchar g_Array[10];[/code] rn添加三个线程函数:rnrn[code=c]UINT WriteA(LPVOID pParam)rnrn CEdit *pEdit=(CEdit*)pParam;rn pEdit->SetWindowText("");rn WaitForSingleObject(semaphoreWrite.m_hObject,INFINITE);rn CString str;rn for(int i=0;iGetWindowText(str);rn g_Array[i]=''A'';rn str=str+g_Array[i];rn pEdit->SetWindowText(str);rn Sleep(1000);rn rn ReleaseSemaphore(semaphoreWrite.m_hObject,1,NULL);rn return 0;rnrnrnUINT WriteB(LPVOID pParam)rnrn CEdit *pEdit=(CEdit*)pParam;rn pEdit->SetWindowText("");rn WaitForSingleObject(semaphoreWrite.m_hObject,INFINITE);rn CString str;rn for(int i=0;iGetWindowText(str);rn g_Array[i]=''B'';rn str=str+g_Array[i];rn pEdit->SetWindowText(str);rn Sleep(1000);rn rn ReleaseSemaphore(semaphoreWrite.m_hObject,1,NULL);rn return 0;rnrnrnUINT WriteC(LPVOID pParam)rnrn CEdit *pEdit=(CEdit*)pParam;rn pEdit->SetWindowText("");rn WaitForSingleObject(semaphoreWrite.m_hObject,INFINITE);rn for(int i=0;iSetWindowText(g_Array);rn Sleep(1000);rn rn ReleaseSemaphore(semaphoreWrite.m_hObject,1,NULL);rn return 0;rnrn[/code]rn这三个线程函数不再多说。在信号量对象有信号的状态下,线程执行到WaitForSingleObject语句处继续执行,同时可用线程数减1;若线程执行到WaitForSingleObject语句时信号量对象无信号,线程就在这里等待,直到信号量对象有信号线程才往下执行。rn双击按钮IDC_START,添加其响应函数:rn[code=c]void CMultiThread10Dlg::OnStart() rnrn CWinThread *pWriteA=AfxBeginThread(WriteA,rn &m_ctrlA,rn THREAD_PRIORITY_NORMAL,rn 0,rn CREATE_SUSPENDED);rn pWriteA->ResumeThread();rnrn CWinThread *pWriteB=AfxBeginThread(WriteB,rn &m_ctrlB,rn THREAD_PRIORITY_NORMAL,rn 0,rn CREATE_SUSPENDED);rn pWriteB->ResumeThread();rnrn CWinThread *pWriteC=AfxBeginThread(WriteC,rn &m_ctrlC,rn THREAD_PRIORITY_NORMAL,rn 0,rn CREATE_SUSPENDED);rn pWriteC->ResumeThread();rnrn rnrnrn[/code]rn<em>大神</em>帮忙给详细的改一下呗!rnrn我的是这样的rn[img=https://img-bbs.csdn.net/upload/201610/12/1476242917_818818.png][/img][img=https://img-bbs.csdn.net/upload/201610/12/1476242932_856187.png][/img][img=https://img-bbs.csdn.net/upload/201610/12/1476242959_799984.png][/img][img=https://img-bbs.csdn.net/upload/201610/12/1476242973_277508.png][/img][img=https://img-bbs.csdn.net/upload/201610/12/1476242984_358139.png][/img]rnrnrnrn
急求大神帮忙解决问题
上一篇的动态规划入门题我引申了几个<em>问题</em>不会<em>解决</em>求<em>大神</em>帮忙 1:如何判断对于给定的硬币的种类对某个特定的值不存在任何一个可以满足的情况 2:如何将所有可能的凑出来的情况都进行保存
有关java的Webservice问题,求大神解决
目前我有一个需求,它会产生一个Webservice的种子,即一个java类:声明如下: rnrn@WebService(targetNamespace="http://bosent.com/homework/", serviceName="ClassManagementServicesService", portName="ClassManagementServicesPort", name="ClassManagementServices")rnpublic class ClassManagementServices rnrn。。。 rnrn} rnrn请问,我应该用什么工具来搭建Webservice的发布环境,才能使这个Webservice发布起来? rn
大神解决个项目发布问题
服务器发布的时候遇上假死,日志记录了2013-04-16 13:03:08,521 [Timer-0] WARN com.mchange.v2.async.ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@755a6471 -- APPARENT DEADLOCK!!! Complete Status:
高分求大神解决一个很简单的问题
我想实现一个无刷新功能,具体功能是:在asp.net的一个页面中添加一个DIV,从而实现只定时刷新div中的内容。比如每隔2秒div中的内容自动刷新一次,但是页面其他被容不刷新。如何不要服务端控件而只用客户端实现?比如只用js或者jquery实现?div中的内容不与后服务器交互,只实现刷新即可?如下代码:[code=csharp]rnrnrnrnrnrn rnrnrn rn rn 我想实现每隔2秒刷新这个div,而不刷新整个页面rn rnrnrn rn rn rn rn rnrn[/code]
大神帮忙解决字符串分割问题
表中的数据是这样的 rn1.25.26.27.28 rn1.29.32.35rn57.58.59.60.62.63rn57.65.66.67.68rn。。。rn这样的一列数据怎么SELECT出按"."分割的多列如:1 25 26 27 28 这样的数据求<em>大神</em>帮忙,谢谢rn
新手求大神解决合并排序问题
[code=java]package sf2;rnimport java.util.Scanner;rnpublic class Mergesort1 rn rn /**rn * 对于任意的一组序列实现排序rn * 可以将序列全部排排序也可以部分排序rn */rnrn private int left; //需要排序序列的左边界rn private int right; //需要排序序列的右边界rn private int n;rn private int[] a=new int[n];rn private int[] b=new int[n];rn rn public int[] getA() rn return a;rn rnrnrn public void setA(int[] a) rn this.a = a;rn rnrnrn public int[] getB() rn return b;rn rnrnrn public void setB(int[] b) rn this.b = b;rn rnrnrn public int getLeft() rn return left;rn rnrnrn public void setLeft(int left) rn this.left = left;rn rnrnrn public int getRight() rn return right;rn rnrnrn public void setRight(int right) rn this.right = right;rn rnrnrn public int getN() rn return n;rn rnrnrn public void setN(int n) rn this.n = n;rn rn rn rn rn void mergesort(int[] a,int left,int right) //合并排序rn rn if(leftm)rn for(int q=j;q);rn for(int i=0;i
大神怎么解决AppHangB1问题
描述:rn 出现了一个<em>问题</em>,该<em>问题</em>导致了此程序停止与 Windows 进行交互。rnrn<em>问题</em>签名:rn <em>问题</em>事件名称: AppHangB1rn 应用程序名: 小型绘图系统.exern 应用程序版本: 1.0.0.1rn 应用程序时间戳: 529b5348rn 挂起签名: 33bern 挂起类型: 0rn OS 版本: 6.1.7600.2.0.0.768.2rn 区域设置 ID: 2052rn 其他挂起签名 1: 33be25a947c4d2ca45807eb9e10cfde8rn 其他挂起签名 2: 200ern 其他挂起签名 3: 200e8927687eaa8c65f2c51325d99e1brn 其他挂起签名 4: 33bern 其他挂起签名 5: 33be25a947c4d2ca45807eb9e10cfde8rn 其他挂起签名 6: 200ern 其他挂起签名 7: 200e8927687eaa8c65f2c51325d99e1brnrn联机阅读隐私声明:rn http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804rnrn如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:rn C:\windows\system32\zh-CN\erofflps.txt
关于shell的一个问题大神解决
rn[code=php]rn#!/bin/bashrntmp_fifo="/tmp/$$.fifo"rnmkfifo $tmp_fifo #创建管道描述符文件rnexec 6<>$tmp_fifornrm $tmp_fifornfile="/tmp/file.t" #假设这个文件有10来行 ,内容随意,正常就行rnfor((i=0;i&6rnwhile read line;dorn for((i=0;i< $file #后面从定向rnrn#将读取文件换成下面就可以取出6个1rnwhile read line < $filerndorn for((i=0;i<6;i++));dorn read -u6 k #这里文件描述符只有一个1了 程序处于挂起状态rn echo krn donerndone rn[/code]rnrn求<em>解决</em>。。。。要得发不离8 小弟就给个88分。。。。
大神解决数据合并问题
有一表A 字段 (标题,内容,地址)有一表B(标题,地址)rn现在A表中的标题全是空的,标题的内容在B表中,A,B表地址是一致的,rn现在请哪位<em>大神</em>告诉我写个语句将B表中的标题搬到A表中去,依据地址相同
大神帮忙解决html+css的问题
[i][b]这是html:[/b][/i]rnrn[color=#FFFF00]rnrnrn rn 无标题文档rn rn rnrnrnrn rn rn 用户名: rn 密 码: rn 验证码: rn rnrn rn rn ENTERENTERrn rnrn 版权所有:青岛丽城时速科技有限公司 CopyRight 2011-2013,All Rights Reserved. rnrnrn[/color]rnrnrn[b][i]这是CSS:[/i][/b]rn[color=#FFFF00].wrapper rn height: 768px;rn width: 1024px;rn margin:auto;rn padding:auto;rn background:url(images/dl.jpg);rn background-repeat:no-repeat;rnrn#top rn width:250px;rn height:107px;rn padding-left:365px;rn padding-top:316px;rn float:left;rn line-height:31px;rn font-size:12px;rn color:#FFF;rnrn#enter rn width:109px;rn height:72px;rn float:right;rn padding-top:350px;rn padding-right:290px;rn color:#FFF;rnrn #enter #div1rn margin-left:1px;rn font:30px tahoma;rn font-family:Arial;rn font-weight:bold;rn rn#enter #div2rn position:relative;rn z-index:1;rn rn#enter #span1rn position:absolute;rn top:1px;rn left:2px;rn z-index:-1;rn color:#cccccc;rn width: 100px;rn height: 52px;rn rn#foot rn width:964px;rn height:403px;rn padding-left: 300px;rn padding-top: 600px;rn font-size:12px;rn left: 316px;rn color:#FFF;rn[/color]rnrn
Oracle sql的问题,求大神解决!!!!
select rp_id from CFB_RP_INF t order by 'rp_id' descrn这段sql语句中的单引号中的rp_id怎么让他以字段的形式查询啊!!!!
JavaScript 语法基础下载
讲述什么是JavaScript以及JavaScript的语法基础 PPT演示文稿 相关下载链接:[url=//download.csdn.net/download/bl5321/2466893?utm_source=bbsseo]//download.csdn.net/download/bl5321/2466893?utm_source=bbsseo[/url]
基于ZigBee的短距离无线通信网络技术下载
基于ZigBee的短距离无线通信网络技术 基于ZigBee的短距离无线通信网络技术 基于ZigBee的短距离无线通信网络技术 相关下载链接:[url=//download.csdn.net/download/luojunxiao123/3363492?utm_source=bbsseo]//download.csdn.net/download/luojunxiao123/3363492?utm_source=bbsseo[/url]
spring入门下载
spring Ioc 入门 附带源码 容易上手 相关下载链接:[url=//download.csdn.net/download/solx_00/3699125?utm_source=bbsseo]//download.csdn.net/download/solx_00/3699125?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的