请教:VB连接摄像头,第一次正常后,再打开就总是弹出一个视频源界面。 [问题点数:40分,结帖人hz03zhuhaowen]

Bbs1
本版专家分:0
结帖率 99.58%
c#程序调用摄像头程序总是弹出视频
RT,网上有人说是线程堵塞的问题。但是我没有开启与<em>摄像头</em>相关的进程呀。跪求大神帮忙![img=https://img-bbs.csdn.net/upload/201504/13/1428916287_505881.jpg][/img]
SerialPort 串口打开异常,第一次打开正常,关闭窗体后,再打开就异常!!
rn主程序中,通过按钮 Button1 <em>打开</em>子窗体 SubForm.cs 。rn然后,在此子窗体的 SubForm_Load 装载事件中,rn我进行了初始化 SerialPort 的 COM 端口的操作,并且 open <em>打开</em>了此端口rnrnrn问题是<em>第一次</em>弹开此窗体时,端口状态显示 “COM1<em>打开</em><em>正常</em>”,rnrn当我关闭此窗体,第二次及以后再<em>打开</em>此窗体时,端口状态就一直显示 “COM1<em>打开</em>失败”,rnrn为什么每次都只是<em>第一次</em>弹开此窗体时,端口能<em>打开</em>,关闭后,再次<em>打开</em>,端口就不能<em>打开</em>呢。rn------------------------------------------------------------------rnrn[code=C#]rnrn SerialPort m_portA;rn rn private void SubForm_Load(object sender, EventArgs e)rn rn rn InitialComPort();//初始化端口rn OpenComPorts(); //<em>打开</em>端口rnrn rnrn public void InitialComPort()rn rn rn m_portA = new SerialPort();rn m_portA.PortName = "COM1";rn m_portA.BaudRate = 9600;//波特率rn m_portA.Parity = Parity.Even;//偶校验位rn m_portA.DataBits = 7;//7个数据位rn m_portA.StopBits = StopBits.Two;//二个停止位rn m_portA.ReadBufferSize = 1024;rn m_portA.RtsEnable = true;rn m_portA.DtrEnable = true;rn m_portA.Handshake = Handshake.None;//控制协议 无rn m_portA.ReceivedBytesThreshold = 1;rn m_portA.ReadTimeout = 5000;rn m_portA.WriteTimeout = 5000;rn m_portA.DataReceived += new SerialDataReceivedEventHandler(m_portA_DataReceived);rn rnrn public void OpenComPorts()rn rn if (m_portA.IsOpen == false)rn rn tryrn rn m_portA.Open();rn this.lblok1.Text = "COM1<em>打开</em><em>正常</em>!";rnrn rn catchrn rn this.lblok1.Text = "COM1<em>打开</em>失败!";rn rn rn rnrn rnrn[/code]rn
Proe正常打开界面后就自动退出的解决方法
proe是三维建模已经成为一种必不可少的工具,但在使用的过程中,大家都会发现很多的问题。比如安装、破解等已经够麻烦的了。更烦的是,已经安装的好好的,下次使用的时候,却又用不了了……
opencv打开视频摄像头
本项目包括<em>一个</em>客户端和<em>一个</em>服务器程序,服务器通过opencv3.0<em>打开</em>摄像图,采集图像,通过x264把RGB数据压缩为H264的nalu数据,然后打包为rtp包,通过udp发送给客户端,客户端接收到数据后,把数据组合成nalu, 用ffmpeg解码为BGR, 然后用opencv3.0实时显示在桌面上。
C#解决调用摄像头弹出视频源对话框的问题
终于找到了解决<em>摄像头</em>调用时<em>弹出</em>对话框的问题,跟大家分享了。
为什么关闭后再打开就没了??
我的aspx有这样代码:rn>rn保存后关闭,再<em>打开</em>的时候,变成rnstyle = "没有了,怎么回事??
ezVidC60的问题,连接两个摄像头弹出视频源选择窗口,怎么能实现自动选择视频源呢?
<em>vb</em>使用ezVidC60<em>连接</em><em>摄像头</em>的问题:rnrn<em>连接</em><em>一个</em><em>正常</em>,<em>连接</em>两个的时候,程序开始和结束的时候总<em>弹出</em><em>视频</em>源选择窗口,怎么能实现自动选择<em>视频</em>源呢?
我的声音文件为什么第一次总是不响,以后就正常了?
Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Longrnrn'声音提示rnIf blnPlaySound Then rn blnPlaySound = False rn 'CUSTOM(101)是个资源文件msg.wavrn barr = LoadResData(101, "CUSTOM") rn sndPlaySound barr(0), &H4& Or &H1& rnEnd If
第一次总是显示java.lang.NullPointerException,刷新以后就正常了?
我写了<em>一个</em>bean<em>连接</em>Mysql数据库并返回记录集,用JSP页面调用的时候,<em>第一次</em><em>总是</em>出现java.lang.NullPointerException ,然后刷新一次就好了。这个问题已经困扰我很多天了,不知哪位大侠也遇见过这种情况,该如何解决?我的服务器用的是Linux+tomcat。
C#程序调用摄像头总是弹出视频源,跪求大神解答
RT,网上有人说是线程阻塞问题,但是我没有开启与<em>摄像头</em>相关的任何程序呀!表示不懂为啥会这样。[img=https://img-bbs.csdn.net/upload/201504/14/1428990994_965295.jpg][/img]点<em>打开</em><em>摄像头</em>就会跳出<em>视频</em>源窗口rn代码如下:[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices;rnnamespace videornrn public class VideoWorkrn rn private const int WM_USER = 0x400;rn private const int WS_CHILD = 0x40000000;rn private const int WS_VISIBLE = 0x10000000;rn private const int WM_CAP_START = WM_USER;rn private const int WM_CAP_STOP = WM_CAP_START + 68;rn private const int WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;rn private const int WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11;rn private const int WM_CAP_SAVEDIB = WM_CAP_START + 25;rn private const int WM_CAP_GRAB_FRAME = WM_CAP_START + 60;rn private const int WM_CAP_SEQUENCE = WM_CAP_START + 62;rn private const int WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20;rn private const int WM_CAP_SEQUENCE_NOFILE = WM_CAP_START + 63;rn private const int WM_CAP_SET_OVERLAY = WM_CAP_START + 51;rn private const int WM_CAP_SET_PREVIEW = WM_CAP_START + 50;rn private const int WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START + 6;rn private const int WM_CAP_SET_CALLBACK_ERROR = WM_CAP_START + 2;rn private const int WM_CAP_SET_CALLBACK_STATUSA = WM_CAP_START + 3;rn private const int WM_CAP_SET_CALLBACK_FRAME = WM_CAP_START + 5;rn private const int WM_CAP_SET_SCALE = WM_CAP_START + 53;rn private const int WM_CAP_SET_PREVIEWRATE = WM_CAP_START + 52;rn private IntPtr hWndC;rn private bool bWorkStart = false;rn private IntPtr mControlPtr;rn private int mWidth;rn private int mHeight;rn private int mLeft;rn private int mTop;rnrn /// rn /// 初始化显示图像rn /// rn /// 控件的句柄 rn /// 开始显示的左边距 rn /// 开始显示的上边距 rn /// 要显示的宽度 rn /// 要显示的长度 rn public VideoWork(IntPtr handle, int left, int top, int width, int height)rn rn mControlPtr = handle;rn mWidth = width;rn mHeight = height;rn mLeft = left;rn mTop = top;rn rnrn [DllImport("avicap32.dll ")]rn private static extern IntPtr capCreateCaptureWindowA(byte[] lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, int nID);rnrn [DllImport("avicap32.dll ")]rn private static extern int capGetVideoFormat(IntPtr hWnd, IntPtr psVideoFormat, int wSize);rnrn //rn //这里特别注意,因为WinAPI中的long为32位,而C#中的long为64wei,所以需要将lParam该为intrn //rn [DllImport("User32.dll ")]rn private static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);rnrn /// rn /// 开始显示图像rn /// rn public void Start()rn rn if (bWorkStart)rn return;rnrn bWorkStart = true;rn byte[] lpszName = new byte[100];rnrn hWndC = capCreateCaptureWindowA(lpszName, WS_CHILD | WS_VISIBLE, mLeft, mTop, mWidth, mHeight, mControlPtr, 0);rnrn if (hWndC.ToInt32() != 0)rn rn SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);rn SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);rn SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);rn SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);rn SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);rn SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);rn SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);rn SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);rn //Global.log.Write( “SendMessage “);rn rn return;rnrn rnrn /// rn /// 停止显示rn /// rn public void Stop()rn rn SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0);rn bWorkStart = false;rn rnrn /// rn /// 抓图rn /// rn /// 要保存bmp文件的路径 rn public void GrabImage(string path)rn rn IntPtr hBmp = Marshal.StringToHGlobalAnsi(path);rn SendMessage(hWndC, WM_CAP_SAVEDIB, 0, hBmp.ToInt32());rn rn /// rn /// 录像rn /// rn /// 要保存avi文件的路径rn public void Kinescope(string path)rn rn IntPtr hBmp = Marshal.StringToHGlobalAnsi(path);rnrn SendMessage(hWndC, WM_CAP_FILE_SET_CAPTURE_FILEA, 0, hBmp.ToInt32());rnrn SendMessage(hWndC, WM_CAP_SEQUENCE, 0, 0);rnrn rnrn /// rn /// 停止录像rn /// rn public void StopKinescope()rn rn SendMessage(hWndC, WM_CAP_STOP, 0, 0);rn rnrn rn[/code]rnrnrnrnrnrnrn[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing.Imaging;rnusing System.Text;rnusing System.Windows;rnusing System.Windows.Forms;rnusing System.IO;rnusing AForge;rnusing AForge.Controls;rnusing AForge.Video;rnusing AForge.Video.DirectShow;rnusing Size = System.Drawing.Size;rnusing video;rnrnnamespace videornrn public partial class Form1 : Formrn rn private FilterInfoCollection videoDevices;rn private VideoCaptureDevice videoSource;rn public Form1()rn rn InitializeComponent();rn rnrn VideoWork wv;rn private void button1_Click(object sender, EventArgs e)rn rn //VideoCaptureDevice videoSource = new VideoCaptureDevice(videoDevices[tscbxCameras.SelectedIndex].MonikerString);rn //videoSource.DesiredFrameSize = new System.Drawing.Size(320, 240);rn //videoSource.DesiredFrameRate = 1;rn wv = new VideoWork(this.panel1.Handle, 0, 0, this.panel1.Width, panel1.Height);rn wv.Start();rn wv.Start();rn rnrn private void button2_Click(object sender, EventArgs e)rn rn string path=@"c:\1.bmp";rn wv.GrabImage(path);rn rn rnrn private void Form1_Load(object sender, EventArgs e)rn rn tryrn rn // 枚举所有<em>视频</em>输入设备rn videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);rnrn if (videoDevices.Count == 0)rn throw new ApplicationException();rnrn foreach (FilterInfo device in videoDevices)rn rn tscbxCameras.Items.Add(device.Name);rn rnrn tscbxCameras.SelectedIndex = 0;rnrn rn catch (ApplicationException)rn rn tscbxCameras.Items.Add("No local capture devices");rn videoDevices = null;rn rn rnrn private void button3_Click(object sender, EventArgs e)rn rn if (button3.Text=="录像")rn rn string path = @"c:\2.avi";rn wv.Kinescope(path);rn button3.Text = "停止";rn rn elsern rn wv.StopKinescope();rn rn rn rnrn private void panel1_Paint(object sender, PaintEventArgs e)rn rnrn rn rn rnrnrn[/code]
再问一个问题,子窗口关闭后再打开总是报错
每次我<em>打开</em><em>一个</em>子窗口,<em>正常</em>显示;关闭也<em>正常</em>;可是第二次<em>打开</em><em>总是</em>:rnproject mdiapp.exe raised exception class Eaccessviotion with message 'Access violation at address 000000,read of address 000000' Press stop...rnrn我的<em>打开</em>子窗口代码:rnif assigned(Frm_AddType) then freeandnil(Frm_AddType);rn Frm_AddType := TFrm_AddType.Create(Application);rnrn到底是什么原因?rnrn
html5打开视频摄像头源码
document.createElement("myHero") Snap Photo var aVideo=document.getElementById('video'); var aCanvas=document.getElementById('canvas'); var ctx=aCanvas.g
opencv打开摄像头显示视频
Win10使用opencv<em>打开</em><em>摄像头</em>显示<em>视频</em>#include using namespace std;int main() { cv::VideoCapture camera(0); camera.set(CV_CAP_PROP_FRAME_WIDTH, 320); camera.set(CV_CAP_PROP_FRAME_HEIGH
窗体第一次运行正常第二次打开就出错。
系统中的<em>一个</em>子窗体<em>第一次</em>运行<em>正常</em>,第二次运行就报错,如图:[img=http://hi.csdn.net/space-2139880-do-album-picid-437331.html][/img]rn这个窗体的显示是点击树形图才显示的。帮忙看下什么错误!
VB总是弹出"变量未定义"
我在<em>vb</em>输入:rnPrivate Sub <em>打开</em>_Click()rnCommonDialog3.FileName = ""rnCommonDialog3.Flags = 4096rnCommonDialog3.ShowOpenrnCommonDialog3.Filter = "all files|*.*|(*.TXT)|*.TXT|(*.DOC)|*.DOC"rnCommonDialog3.FilterIndex = 3rnCommonDialog3.DialogTitle = "<em>打开</em>"rnCommonDialog3.Action = 1rnIf CommonDialog3 = "" Thenrn MsgBox "No file selectd", 37, "Checking"rnElsern '对所选择的文件进行处理rn Open CommonDialog3.FileName For Input As #1rn Do While Not EOF(1)rn Input #1, a$rn Print a$rn LooprnEnd IfrnEnd SubrnVB<em>总是</em><em>弹出</em>"变量未定义",Input #1, a$rn Print a$rn变成了红色.这是为什么?我可是按照书上说的来做的.
关于摄像头一个界面
用labview写的<em>摄像头</em>获取图像<em>界面</em>,里面还有些关于拍摄多少张,回放第几张,存储什么类型等等的功能
第一次可以打开,第二次就打开不了
请问一下为什么,主窗体<em>第一次</em>可以<em>打开</em>,第二次就<em>打开</em>不了报这个错误,我都没有改程序的,[img=https://img-bbs.csdn.net/upload/201710/20/1508465812_63234.png][/img]
vb界面打开报错
VB.NET编写的一段程序,from1直接启动1去读数据库的内容没有任何问题,但是用from2的控件<em>打开</em>form1时,form1进行load时报“System.ArgumentException”类型的未经处理的异常在 System.Drawing.dll 中发生” 这个错误!!!奇怪了。。
第一次登陆报异常,刷新后就正常
异常如下:rnrnorg.springframework.dao.DataAccessResourceFailureException: could not execute query; nested exception is org.hibernate.exception.JDBCConnectionException: could not execute queryrn org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:609)rn org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)rn org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:377)rn org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:840)rn [color=#FF0000]cn.edu.hstc.dao.impl.SXAdminDAOImpl.loginAdm(SXAdminDAOImpl.java:40)rn cn.edu.hstc.service.impl.SXAdminServiceImpl.loginAdm(SXAdminServiceImpl.java:46)rn cn.edu.hstc.action.sxadmin.LoginAdmAction.execute(LoginAdmAction.java:46)[/color] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn java.lang.reflect.Method.invoke(Unknown Source)rn com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)rn com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)rn com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)rn com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)rn com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)rn com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)rn com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)rn com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)rn com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)rn com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)rn com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)rn com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(rnrnrn上面红色语句报异常的行数代码是这样的:rnrnLoginAdmAction类是这行:rnSXAdmin adm= service.loginAdm(sxadmin.getAdmUsername(),sxadmin.getAdmPassword());rnrnSXAdminServiceImpl类:rnreturn this.sxadminDao.loginAdm(admUsername, admPassword);rnrnSXAdminDAOImpl类:rnList admin=this.getHibernateTemplate().find("from SXAdmin admin where admin.admUsername = ? and admin.admPassword = ?", args);rnrnrn我很郁闷,在我本机电脑上时测试都<em>正常</em>,然后放到服务器上后,一段时间后,第<em>一个</em>重新登陆那网站的就会报那异常,然后他刷新后重新登陆就<em>正常</em>了,第二个人用别的电脑也是<em>正常</em>的rn
再次打开摄像头会出现选择摄像头源的问题??
<em>第一次</em><em>打开</em><em>摄像头</em>能<em>正常</em>工作.rn关闭程序,再次打程序,会出现<em>一个</em>选择<em>摄像头</em>源的对话框.rn选择后无图形, 表示<em>摄像头</em><em>连接</em>失败..rnrnrn据网上资料看, 是<em>第一次</em>使用<em>摄像头</em>后没有关闭的原因.rn但是我每次都发送了关闭消息的.不知道是什么原因.rnrn关闭指令:rnrn[code=VB.NET]rnrn'常量;rn Private Const WM_USER = &H400rn Private Const WS_CHILD = &H40000000rn Private Const WS_VISIBLE = &H10000000rn Private Const SWP_NOMOVE = &H2rn Private Const SWP_NOZORDER = &H4rnrn Private Const WM_CAP_START = &H400rn Private Const WM_CAP_STOP = WM_CAP_START + 68rn Private Const WM_CAP_DRIVER_CONNECT = WM_USER + 10rn Private Const WM_CAP_DRIVER_DISCONNECT = WM_USER + 11rnrnrn' 关闭指令;rnSendMessage(m_deviceid, WM_CAP_DRIVER_DISCONNECT, 0, 0)rnrn[/code]rnrnrn请问是不是常量定义错误??rn或者其他原因?
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
  用showModalDialog<em>弹出</em>页面后,提交表单<em>总是</em><em>弹出</em><em>一个</em>新窗口,其实解决方法很简单如下。 解决在自身可以用iframe 也可以在自身使用 &amp;lt;base target = &quot;_self&quot;&amp;gt; 然后 window.close(); 提交到父窗口可以改变target       方法二 模式窗口的JSP中 &amp;lt;head&amp;gt; &amp;lt;BASE target=_s...
请教,开机后,第一次打开IE时,会自动弹出一个广告窗口~~~~~~
<em>请教</em>,开机后,<em>打开</em>IE时,会自动<em>弹出</em><em>一个</em>广告窗口或用了一会,电脑又自动<em>弹出</em>,用上网助手IE修复。。。都不行,请问还有别的办法么??????(系统为WINDOW 2000)
第一次登录后,弹出一个窗口,以后登录就不用弹出这个窗口了。怎么做可以实现?
<em>第一次</em>登录后,<em>弹出</em><em>一个</em>窗口,rn以后登录就不用<em>弹出</em>这个窗口了。怎么做可以实现?rn
js打开一个模式对话框后再打开一个模式对话框的问题
js<em>打开</em><em>一个</em>模式对话框A,在A中<em>打开</em><em>一个</em>模式对话框B,然后关闭ArnJS代码是否可以实现?如何实现?
onClick第一次按下没反应,之后就正常了,
问题是这样的,我自定义了<em>一个</em>LinenarLayout 得到他后设置了onclick()事件,其中该类继承了View.onClickListenerrn textandbutton = (LinearLayout) viewSpinner.findViewById(R.id.listbutton);rn textandbutton.setOnClickListener(this);rnonClick 方法如下: @Overridern public void onClick(View arg0) rn if(hideState == true)rn hideState = false;rn viewList.setVisibility(View.GONE);rn elsern hideState = true;rn viewList.setVisibility(View.VISIBLE);rn rn postInvalidate();rn rn运行后<em>正常</em>,但点击这个view的时候第一下不好使,没反应,但第二下后,就什么都<em>正常</em>了,也达到理想效果,第一下为什么会没反应了?在线等,谢谢
asp.net 怎样弹出“操作成功”后再转向其它界面
由于直接用的是asp.net自带的ajax 所以<em>弹出</em>框用了->ScriptManager.RegisterStartupScript的方法,rn代码如下rnrn[code=C#]rnScriptManager.RegisterStartupScript(this.btn_Save, this.btn_Save.GetType(), "唯一标识符1", "alert('" + "添加成功!" + "')", true);rnrnResponse.Redirect("~/XXX/AAA.aspx");rn[/code]rnrn现在出现的问题是 <em>弹出</em>框没有显示就跳转到AAA.aspx了,我希望<em>弹出</em>框出来后用户确认后再跳转rnrnPS:注释掉最后一行,<em>弹出</em>框是可以<em>弹出</em>来了。
Android软键盘弹出后的界面处理
说在前面的话 虽然网上的教程已经很多了,但是这里博主还是要写,就当众多教程中的一篇吧~ 实现思路 众所周知,在oncreate中View.getWidth和View.getHeight获得的view的高度和宽度为0,这是因为View组件布局要在onResume回调后完成。所以我们这里为rootView(根布局)添加<em>一个</em>OnGlobalLayoutListener监听。查看这个监听器的源码我们...
打开电脑总是弹出“电脑将会在一分钟后关机”
我的电脑好像是中毒了,我每次开机几秒中后总<em>弹出</em>系统启动失败的对话框,然后又<em>弹出</em>“电脑将会在一分钟后关机”的提示,而且有些应用程序也不能用了。我将硬盘全部格式化后,前几次还没有出现这种情况,不过开启几次后有出现了以上情况。在网了查了一下好像是冲击波病毒,不过还不能确定,毕竟我的电脑还没有联网,怎么就中了这种病毒呢?请帮忙解决一下。
打开visual studio2008后 总是弹出 windows installer
最近为<em>一个</em>老项目改版,用vs2008<em>打开</em>后,过一会儿就<em>弹出</em>windows installer ,点取消就卡死,不点vs工具也无法运行,重新安装2008也不行,重新安装了<em>一个</em>windows installer也不行 ,rn[img=https://img-bbs.csdn.net/upload/201601/18/1453117478_738967.png][/img]
为什么打开我的页面后 再打开其他页面 就提示连接的用户过多
HTTP 错误 403.9 - 禁止访问:<em>连接</em>的用户过多rnInternet 信息服务rnrn我在我的页面里有频繁的<em>打开</em>和关闭数据库<em>连接</em>rn以为页面里的每个用户控件都要进行数据库操作,所以都有rnrnOleDbConnection myConn= new OleDbConnection(DataBaseFun.ConnString);rntryrnmyConn.open();rn...rn..rnrnfinally myConn.close();rn可是我都已经关闭<em>连接</em>了啊!?rn我的系统是xp iis5.0
实现第一次打开页面右下角弹出消息
在初始化页面的时候<em>弹出</em>消息框,这和后台消息推送是不一样的,只是在加载页面的时候去查询一些数据然后通过<em>弹出</em>框的形式来显示:以达到提示用户注意目的!首先要下载jquery.messager.js插件,引入js&amp;lt;scripttype=&quot;text/javascript&quot;src=&quot;&amp;lt;%=request.getContextPath()%&amp;gt;/javascript/jquery-1.8.2.j...
js实现第一次打开页面弹出提示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Content-Typ
有没有办法在MDI主窗体中,打开数据库的连接后在子窗体就不用再连接
也就是说主窗体<em>打开</em>数据库<em>连接</em>,子窗体就可以直接对数据库操作,而不用再<em>连接</em>,数据库一直处于<em>连接</em>状态,直到主窗体关闭
请教VB 中一个图标的总是
在VB中所用图标,都是ico格式。我有个ico转换器,可以把一般的图转成ico格式。但它有个缺点,因为一般的图是长方形的,它转换时,也可设透明色,但感觉不太好,因为转成ico后,图片周围很模糊。如下载不到合适的现成的图标,有什么好方法能得得自己想要的图标吗?我的意思大概如上,请高手指导。
视频
凤凰卫视,http://222.36.5.53:9800/live/fhws.m3u8 ,http://202.205.93.230:280/99e8f095e48865d9cecff47cd5563763/playlist.m3u8 凤凰中文HD,http://218.203.106.12:5580/ysten-business/live/fhchinese/.m3u8.ts 播放几秒钟就得点击...
一个链接第一次正常的,在按一次就报错拉。
“/wsbb”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrn无法找到资源。 rn说明: HTTP 404。您正在查找的资源(或者它的<em>一个</em>依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 rnrn请求的 URL: /wsbb/right_baom.aspxrnrnrn--------------------------------------------------------------------------------rn版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 rnrn出上面这个提示。rn
ADO 连接 SQL Server2000,第一次总是超时!
情况是这样的,我有个软件,<em>连接</em>SQL Server2000,它在另外一台电脑上。rn当软件安装在某一台电脑上,<em>第一次</em>运行<em>连接</em>SQL Server2000<em>总是</em>超时,如果不写database=字段,即<em>连接</em>默认的master数据,则成功。rnrn当软件第二次运行(或者在<em>第一次</em>运行时再次执行完全一样的<em>连接</em>),则<em>连接</em>数据库非常快,没有任何问题。rn当软件所在的电脑重新启动,<em>连接</em>仍然非常成功。当重新SQL Server2000所在的电脑后,<em>连接</em>仍然非常成功。
关于验证码的问题:打开页面后,第一次登陆,验证码总是错误!!第二次就正确了!!怎么解决??
我的验证码是放在 img.aspx里的rn在login.aspx里放了验证码校验rnrn<em>第一次</em>运行<em>总是</em>验证码不正确,然后再输入就好了rnrn找原因如下,<em>第一次</em>加载 login.aspx时, Session["VNum"]还未没建立,所以总时验证码不正确rnrn我试着在login.aspx的 pageload里加个默认的 Session["VNum"],但是这样做,<em>第一次</em>登陆时,验证码根本就时个摆设,没用rnrn请问各位,这个问题应该怎么解决呢???
winform 获取usb摄像头,每次都弹出摄像头源对话框,怎么不让它弹出
winform 获取usb<em>摄像头</em>,每次都<em>弹出</em><em>摄像头</em>源对话框,怎么不让它<em>弹出</em>呢
第一次连接服务器总是提示timeout,连接失败。
<em>第一次</em><em>连接</em>服务器<em>总是</em>提示timeout,<em>连接</em>失败。然后重新<em>连接</em>就<em>正常</em>了,只要<em>连接</em>一次,以后再连也不报超时了。rnrn这是什么原因呀?rnrn<em>连接</em>串一定是正确的。因为一直用,以前也没出过这个问题。这几天<em>总是</em>出现。rn
extjs3.4 window组件第一次打开后关闭正常,第二次打开后就不能关闭了
 rnrn rn  
tomcat7.0+mysql5.0每天第一次连接总是出现错误
tomcat的conf配置context.xml文件rn rnrn数据库<em>连接</em>池DBManager.jva代码:rn public static Connection getConnection() rn Connection conn = null;rn try rn Context ctx = new InitialContext();rn Context envContext = (Context) ctx.lookup("java:/comp/env");rn DataSource ds = (DataSource) envContext.lookup("jdbc/mysql"); // 查找配置rn conn = ds.getConnection();rn System.out.println("数据库<em>连接</em>成功");rn catch (Exception e) rn e.printStackTrace();rn rn当调用conn = DBManager.getConnection();出现空指针错误java.lang.NullPointerExceptionrnrn页面显现的错误是rnHTTP Status 500rn刷新页面,<em>连接</em>就成功了,每天页面<em>连接</em>数据库<em>第一次</em>都是出现错误,刷新<em>界面</em>就<em>连接</em>成功,不知道什么问题,而且只有每天<em>第一次</em><em>连接</em>,刷新页面又<em>连接</em>成功了,所以比较困惑,刚刚搞这个东西,找不到头绪,请高手大侠们帮我看看rn
程序运行第一次没有问题,再运行就弹出一个对话框
如题rn再运行的时候,<em>弹出</em><em>打开</em>文件的对话框,文件类型为 表/DBF(*.DBF)rn没有提示缺什么表rnrn谁知道是什么原因啊
请教java与摄像头连接的知识
请问java从<em>摄像头</em>获取图像需要用到哪些知识,应该从哪里入手好呢?麻烦大家看看,给点意见,谢谢了
很奇怪的问题 每次刷新的时候第一次总是很慢,第一次好了后再接着刷新就很快,可是......
可是没过一会再次刷新的时候 速度又很慢 <em>第一次</em>刷完继续的话就很快rn郁闷啊 我查过还没找到答案
上传后却不能正常打开
在浏览器中<em>打开</em>Word文档时出现对话框:rn 您不能关闭Microsoft Word,因为有<em>一个</em>对话框仍处于活动状态。请先切换到Microsoft Word,关闭该对话框。rn在当次关机的时候也出现该对话框。rnrnASP<em>一个</em>上传程序,上传后却不能<em>正常</em><em>打开</em>*.doc文件,而且还不支持中文文件名?
做好按钮后,如何实现弹出一个OK界面,点击OK然后又弹出一个文本框界面
void CR3Dlg::OnButton3() rnrn // TODO: Add your control notification handler code herern rn
android打开usb摄像头进行视频
android<em>打开</em>usb<em>摄像头</em>进行<em>视频</em> , <em>摄像头</em>是罗技c270
我的一个报表很怪,显示第一次提示字段没找到,再显示一次就正常了??
我的<em>一个</em>报表很怪,点打印按钮显示<em>第一次</em>提示字段没找到,再点一次打印按钮显示一次就<em>正常</em>了??rn真是怪??哪位大侠帮看看.我的QQ:258041655 可以连上我的机子,看看效果.望你的连线!!!rn打印代码:rn//票据打印rnprocedure TPayClass.N2Click(Sender: TObject);rnvar ff:real;rnbeginrn with dm.DataModule1.PaySet dorn beginrn ADODataSet1.CommandType:=cmdText;rn ADODataSet1.CommandText:=Format('select * from v_Invoice where yhcode=''%s'''+rn ' and paytime=''%s''',[FieldByName('yhcode').AsString,FieldByName('paytime').AsString]);rn ADODataSet1.Open;rn end;rn if ADODataSet1.RecordCount>0 thenrn beginrn daxie:=Format('%.2f',[ADODataSet1.FieldByName('payamount').AsFloat]);rn showmessage(daxie);rn daxie:=self.XiaoXieToDaXie(daxie); //小写转换成大写rn frxReport1.LoadFromFile('.\report\USE_SHEET1.fr3');rn frxReport1.ShowReport();rn end;rnend;rn
opencv打开摄像头读取视频程序
opencv用<em>摄像头</em>读取<em>视频</em>程序;用opencv内部函数采集<em>视频</em>code
iOS-系统相册视频(二)打开摄像头录像
iOS<em>打开</em><em>摄像头</em>录像调用系统的UI<em>界面</em>,也可以自定义UI<em>界面</em> 1.调用系统的UI<em>界面</em> 要用UIImagePickerController来拍照或者录制<em>视频</em>通常可以分为如下步骤: 1. 创建UIImagePickerController对象。 2. 指定拾取源,平时选择照片时使用的拾取源是照片库或者相簿,此刻需要指定为<em>摄像头</em>类型。 3. 指定<em>摄像头</em>,前置<em>摄像头</em>或者后置<em>摄像头</em>。
Mat格式读取视频打开摄像头
刚接触opencv一段时间,突然想到用opencv怎么读取<em>摄像头</em>和<em>打开</em>电脑里的<em>视频</em>文件,从而为处理<em>视频</em>开<em>一个</em>头,在网上找了一些资料,有的比较实现起来比较复杂,有的格式比较老,但还是有收获的,现在将他们整理如下: 一、<em>打开</em><em>摄像头</em>       贴程序:  #include #include using namespace cv; using namespace std; int
OPENCV3.0打开摄像头或者视频显示画面
OPENCV3.0大大的简化了<em>视频</em>流的读取,用了>>流操作符来读取帧。获取<em>摄像头</em>画面:#include using namespace cv; int main() { VideoCapture capture(0); Mat frame; while (capture.isOpened()) { cap
弹出的窗口里面再弹出一个窗口
我采用 rnfunction winopen(url) rn rnwindow.open(url,"search","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=650,height=480,top=80,left=100");rnrn调用rn
视频摄像头
这是一款非常不错的<em>视频</em><em>摄像头</em>东东,大家试试看吧
完善的OpenCV打开摄像头显示视频
完善的OpenCV<em>打开</em><em>摄像头</em>显示<em>视频</em>,各种<em>摄像头</em>都能<em>打开</em>!强大!
opencv 读取视频打开摄像头、写入视频文件
1、<em>打开</em><em>摄像头</em>,采集图片,并保存到<em>视频</em> 主要用到两个类  VideoCapture  <em>打开</em><em>摄像头</em> VideoWriter   保存为<em>视频</em>文件 #include #include using namespace cv; void main() { VideoCapture capture(0);//如果是笔记本,0<em>打开</em>的是自带的<em>摄像头</em>,1 <em>打开</em>外接的相机 double
OpenCV读取视频打开摄像头,写入视频文件
1、<em>打开</em>本地<em>视频</em>文件 OpenCV通过VideoCapture类实现<em>视频</em>文件的读取。实现代码如下: #include &amp;lt;opencv2\core\core.hpp&amp;gt; #include &amp;lt;opencv2\highgui\highgui.hpp&amp;gt; #include &amp;lt;opencv2\imgproc\imgproc.hpp&amp;gt; #include &amp;lt;iostre...
打开浏览器时总是弹出一网址?
<em>打开</em>浏览器时<em>总是</em><em>弹出</em>一网址,我置空白页了还是不好使,请问高手们我中了什么招数啊,怎么搞定它,谢谢
打开IE时总是弹出这样的窗口??
今天<em>打开</em>IE时<em>总是</em><em>弹出</em>如下的窗口,用金山杀毒后重启仍然这样。请高手指点解决办法!rn[img=C:\Documents and Settings\Chenpenghui\My Documents\My Pictures\06.jpg][/img]
打开IE时,总是弹出“资源管理器问题”
我的电脑系统是Win7系统,这几天不知道怎么回事,每次只有<em>打开</em>IE浏览器,就会<em>弹出</em>“资源管理器 已停止工作 ”,过几秒钟又提示“资源管理器 正在重新启动...”,随后就消失了。请问高手这是什么问题?怎么解决?
redhat系统使用xshell连接后无法弹出界面
redhat系统使用xshell<em>连接</em>后无法<em>弹出</em><em>界面</em>
iphone-弹出一个view后再推出一个view
有<em>一个</em>在导航推的view,我在button中加了下面代码:rnrn [self.navigationController popViewControllerAnimated:YES];rn FreeStuffViewController * freeStuffVC=[[FreeStuffViewController alloc]initWithNibName:@"FreeStuffViewController" bundle:nil];rn [self.navigationController pushViewController:freeStuffVC animated:YES];rn [freeStuffVC release];rnrn运行之后,只能<em>弹出</em><em>一个</em>view,接下来推出的FreeStuffVc没出现,请帮忙解决,谢谢。rn
打开新窗口后再打开新窗口问题
点击按钮在程序中用以下代码<em>打开</em>了<em>一个</em>新窗口,如果再点击按钮要求 如果已经谈出此窗口要求在此窗体内重新<em>打开</em>,如果不存在此窗体 则新<em>打开</em>个窗口,请问怎么做啊rnrnPage.RegisterStartupScript("open", " ");
打开ACCESS,第一次正确,刷新就错误。
我是 ACCESS2003 。rnrn如果不使用office2003<em>打开</em>数据库,就不会有任何问题,只要用office2003<em>打开</em>数据库,接下来就会出现下面的问题。rnrn<em>第一次</em><em>打开</em>页面能正确执行,然后按F5刷新,则不能出现“Provider 错误 '80004005' 未指定的错误”。过几分钟再用F5刷新,又恢复<em>正常</em>,但再按F5,又出现那个错误rnrn这是怎么回事,懒得更换OFFICE。有没什么解决的办法?
保存为.fla文件后,再打开就提示:内存不足
用flash mx 2004 做完地图抠矢量图后,保存为.fla文件后,再<em>打开</em>就显示rn提示:"内存不足,无法<em>打开</em>此场景,你的文件没有损坏,可以安全保存,要增加可用的内存,请关闭已<em>打开</em>的文件或退出程序,然后使用Finder中的获得信息命令来给FLASH分配更多的内存."但在我的电脑---属性---高级---性能中虚拟内存[更改]显示所有驱动器页面文件大小总数384MB,卷标页面文件大小C盘384~800(自设),设后还是不行(本机内存256MB),请指点是谢!!! rn问题补充:Finder这个是什么东西,在哪儿使用rn
为什么关闭文件后再打开就出现错误?
在<em>打开</em>文件"1.TXT".其中的内容是"1、2、3、4、5"rn程序的目的是:读取文本的中间数.如果文本的数字是奇数(如上),则中间数是:3.rn 如果是偶数则是3和4的平均数(如1、2 3 4 5 6)中间数就是3.5.rn写的代码如下:rn运行后宣示:在<em>打开</em>文件失败!什么原因?(input the file is fail(2))rn#include rn#include rn#include rnusing namespace std;rnrnint main()rnrnint next,count,t;rnrnifstream fin;rnofstream fout;rnrnfin.open("1.txt");rnif(fin.fail())rncout <<>next)rnrncount++;rnrnfin.close();rnif(count%2!=0)rnrnfin.open("1.txt");rnif(fin.fail())rncout << "input the file is fail(2)";rn//exit(1);rnrnfout.open("2.txt");rnif(fout.fail())rnrncout <<< "the median is :" <
为什么保存后再打开控件代码就无效了呢
为什么将文档保存后再找开所有控件都无效了呢?rn代码都还在。rn就是不运行,rn是不是与杀毒软件有关呢?rn
vb视频控件-usb摄像头视频采集
<em>vb</em><em>视频</em>控件-usb<em>摄像头</em><em>视频</em>采集,欢迎来看
vb开发的一款播放摄像头视频程序
<em>vb</em>_Memcap <em>vb</em>开发的一款播放<em>摄像头</em>的<em>视频</em>程序
怎么点就一个连接弹出一个窗口
怎么点就<em>一个</em><em>连接</em><em>弹出</em><em>一个</em>窗口,然后触发后台程序,显示数据在窗口里,有什么好的方式吗
浏览器第一次打开让刷新一个界面,之后在打开不出现这个界面
if (!sessionStorage.getItem("appdown")){ sessionStorage.setItem("appdown", "done"); //下载<em>弹出</em> document.getElementById('appDownMark').style.display ='block'; }else{ document.getElementById
急!打开界面后没反应?
用 “窗体名.Show ”方法<em>打开</em>窗体后,窗体没有反应,<em>界面</em>上的任何控件都不能点,有点像死机的那种现象,但并没有死机,其他的<em>界面</em>都能<em>打开</em><em>正常</em>使用,这是什么原因?期待高手解决!
视频融合1-完成了打开第二个视频
OpenCV3.2+QT5+ffmpeg实战开发<em>视频</em>编辑器<em>视频</em>培训课程概况:教程中会讲解到基于opencv<em>视频</em>和摄像机录制、播放和播放进度控制,多<em>视频</em>图像合并、多<em>视频</em>图像融合、剪切、<em>视频</em>亮度、对比度、尺寸(近邻插值(手动实现),双线性插值,图像金字塔)、颜色格式(灰度图,二值化(阈值)),旋转镜像,<em>视频</em>裁剪(ROI),<em>视频</em>水印(ROI+weight),导出处理后的<em>视频</em>(包含音频,使用ffmpeg工具对音频进行抽取、剪切和终于opencv处理的<em>视频</em>合并)。
Android 激活设备管理器后就无法再次打开设备管理器界面
Android系统的设备管理器功能在一定程度上可以阻止app被卸载。一旦某个app申请了系统设备管理器权限,并且被用户授予了此权限,那么用户必须先取消该app的此项权限才能卸载这个app。(此功能并不适用于所有机型,比如小米或者某些Android 6.0以上的华为手机。)App在申请了设备管理器权限时,可以调用如下方法<em>打开</em>设备管理器页面: public static void startDev
sybase卸载后再重装就连接不上了。
卸载后再装就报登陆错误
一个VB程序的数据库源
Option ExplicitrnPrivate Const CLASS_NAME As String = "ITDATA.ADO."rnPrivate mstrCS As String 'Default connect string which read from RegistryrnPrivate mlngRA As Long 'Record Affected by INSERT, UPDATE, DELETErnrn
请问一个窗口打开后关闭再打开就出错的问题。
建立了<em>一个</em>MDI窗口,在其菜单的一项的onclick事件中要<em>打开</em><em>一个</em>子窗体form1,代码为:rn if not assigned(form1) thenrn beginrn form1:=Tform1.create(self);rn form1.show;rn endrn elsern form1.BringToFront;rnform1的onclose事件中是rn action:=cafree;rn form1:=nil;rn关闭能<em>正常</em>关闭,就是重新<em>打开</em>时出现标题为Debugger Exception Notification 内容为......"Access violation at address 00000000.Read of address 0000000"....的系统错误。rn还有<em>一个</em>问题是在单击form1的<em>一个</em>botton<em>打开</em>form2,关闭from2后,form1不在最大化状态,而其windowsstate属性我已经设置为wsMaximized。rn请问这两个问题如何解决?rn谢谢各位。rnrn
打开我的电脑总是跟着弹出一个对话框?
前一段时间装了<em>一个</em>文件加密用的“我得地盘”,后来卸了,现在每次<em>打开</em>“我的电脑”,<em>总是</em>跟着<em>弹出</em>windows intaller安装对话框,提示寻找 “我的地盘.msi”安装程序,请问大家,怎么去掉这个烦人的对话框?
用c#窗体设计器设计的界面,保存后,再打开,就乱掉了,代码丢失
rn用c#窗体设计器设计的<em>界面</em>,保存后,再<em>打开</em>,就乱掉了,代码丢失rnrn什么原因??:-( 求命啊rnrn我的环境:rnwindows 2000 pro sp4rnrn.net 2003 & sdk1.1rnrn控件:Express & Raising
USB摄像头在我的电脑里打开,窗口很小,但用第三方软件打开正常
如题,请问是怎么回事?
请教::我的tomcat 第一次打开正常,关闭后再就打不开了,重装依然,什么原因?谢了!
<em>请教</em>::我的tomcat <em>第一次</em><em>打开</em><em>正常</em>,关闭后再就打不开了,重装依然,什么原因?谢了!
C# 打开保存文件弹出界面问题
OpenFileDialog ofd = new OpenFileDialog();rn ofd.Filter = "(*.txt)|*.txt|(*.*)|*.*";rn ofd.RestoreDirectory = true;rn if (ofd.ShowDialog() == DialogResult.OK)rn ................rnrnrnSaveFileDialog sfd = new SaveFileDialog();rn sfd.Filter = "(*.txt)|*.txt|(*.*)|*.*";rn sfd.AddExtension = true;rn sfd.RestoreDirectory = true;rn if (sfd.ShowDialog() == DialogResult.OK)rn ................rnrn为什么有时候show出来的是这种<em>界面</em>?如下图[img=https://img-bbs.csdn.net/upload/201603/19/1458381334_3021.jpg][/img]
C# Socket udp 本地通信一直正常 发布到公网后 就只有第一次数据收发正常
具体情况是这样。rnrn我在本机 开服务端 和客户端 客户端无论何时发送消息 服务端在回给客户端确认消息 都是<em>正常</em>的。rnrn但是我把服务端 发布在公网,我 <em>第一次</em> 发送消息给客户端 服务端 立马 能回消息给客户端,但是 假设我这个时候客户端什么都不做,等过 个 5 6 分钟在去发送消息给服务端,服务端 能接收到消息,可是服务端回给客户端的确认消息 客户端就接收不到了。rn客户端程序每4分钟 会发个 心跳包给服务端。rnrn如果不停发送消息 服务端回的消息还是能接到的,就是不能停顿,停个几分钟感觉 socket 就收不到消息.rnrnrnrn这个问题 困扰我N久了 实在找不到原因 才发帖求助 ,求做过类似功能的朋友 帮忙解答下。 rn下面上代码.rnrnrn客户端rn[code=C#]rnrn tryrn rn byte[] data = new byte[1024];rn string msg;rnrn //构建UDP服务器rnrn // Console.WriteLine("This is a Client, host name is 0", Dns.GetHostName());rnrn //设置服务IP,设置UDP端口号rnrnrn //定义网络类型,数据<em>连接</em>类型和网络协议UDPrn rnrn string welcome = "L" + UserHelper.loginUser.id.ToString();rn data = Encoding.UTF8.GetBytes(welcome);rn sokClient.SendTo(data, data.Length, SocketFlags.None, ipep);rn byte[] arrMsg2 = System.Text.Encoding.UTF8.GetBytes("H"+UserHelper.loginUser.id.ToString());rn sokClient.SendTo(arrMsg2, arrMsg2.Length, SocketFlags.None,ipep);rnrn IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);rn EndPoint Remote = (EndPoint)sender;rn data = new byte[1024];rn //对于不存在的IP地址,加入此行代码后,可以在指定时间内解除阻塞模式限制rn //server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 100);rn int recv = sokClient.ReceiveFrom(data, ref Remote);rn Console.WriteLine(" from 0: ", Remote.ToString());rn Console.WriteLine(Encoding.UTF8.GetString(data, 0, recv));rn rnrn while (true)rn rnrnrnrnrn //server.SendTo(Encoding.UTF8.GetBytes("ok"), Remote);rn data = new byte[1024];rn recv = sokClient.ReceiveFrom(data, ref Remote);rn msg = Encoding.UTF8.GetString(data, 0, recv);rnrn if (msg.Length > 0)rn rn string headCommand = msg.Substring(0, 1);rnrn switch (headCommand)rn rn case "N":rn string content = msg.Substring(1);rn //MsgNewsForm mnf = new MsgNewsForm(content);rn // MsgPresentationManage.GetInstance().AddMsgNewsForm(mnf);rnrn MessageBox.Show(msg);rnrn break;rn case "M":rn string sendUserId = msg.Substring(1);rn OAUsers user = userBLL.GetModel(int.Parse(sendUserId));rn UserHelper.SendUserName = user.userName;rn timerSend.Enabled = true;rn timerSend.Start();rn notifyIcon1.Icon = PPSoft.Properties.Resources._1;rn break;rn case "H":rn string heartUserId = msg.Substring(1);rn Console.WriteLine(heartUserId + "发来的心跳包");rn break;rn default: break;rn rnrn rnrn Console.WriteLine(msg);rn rn rn catch (Exception ex)rn rn rn rn rnrn[/code]rnrnrnrn服务端:rn[code=C#]rn int recv;rn byte[] data = new byte[1024];rnrn //构建UDP服务器rnrn //得到本机IP,设置UDP端口号 rn IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 8001);rn Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);rnrn //绑定网络地址rn newsock.Bind(ipep);rnrn // Console.WriteLine("This is a Server, host name is 0", Dns.GetHostName());rnrn //等待客户机<em>连接</em>rn Console.WriteLine("等待客户端<em>连接</em>...");rnrn //得到客户机IPrn IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);rn EndPoint Remote = (EndPoint)(sender);rnrn while (true)rn rn data = new byte[1024];rn //发送接受信息rn recv = newsock.ReceiveFrom(data, ref Remote);rn Console.WriteLine(Encoding.UTF8.GetString(data, 0, recv));rnrnrn string msg = Encoding.UTF8.GetString(data, 0, recv);rnrnrnrn tryrn rn if (msg.Length > 0)rn rn rnrn string headCommand = msg.Substring(0, 1);rnrn switch (headCommand)rn rn case "A":rn //心跳包rn rn rn Console.WriteLine("心跳包:" + msg);rn // string heartUserId = msg.Substring(1);rn // byte[] heartNews = Encoding.UTF8.GetBytes("H" + heartUserId);rnrn //newsock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);rnrn //foreach (string uId in userIps.Keys)rn //rn // newsock.SendTo(heartNews, heartNews.Length, SocketFlags.None, userIps[uId]);rn // rn rn break;rn case "H":rn //心跳包rnrnrn rn string heartUserId = msg.Substring(1);rn byte[] heartNews = Encoding.UTF8.GetBytes("H" + heartUserId);rnrn newsock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);rnrn foreach (string uId in userIps.Keys)rn rn newsock.SendTo(heartNews, heartNews.Length, SocketFlags.None, userIps[uId]);rn rnrn break;rnrn case "L":rn Console.WriteLine("客户端请求-来自: 0: ", Remote.ToString());rn Console.WriteLine(msg);rn string userId = msg.Substring(1);rnrn if (!userIps.ContainsKey(userId))rn rnrn userIps.Add(userId, Remote);rn rn elsern rn userIps[userId] = Remote;rn rnrn break;rn //发布新闻rn case "N":rn string content = msg.Substring(1);rnrn byte[] returnNews = Encoding.UTF8.GetBytes("N"+content);rn newsock.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.Broadcast, 1); rn rnrn foreach (string uId in userIps.Keys)rn rn newsock.SendTo(returnNews, returnNews.Length, SocketFlags.None, userIps[uId]);rn rnrn rn break;rn case "M":rn Console.WriteLine(msg);rn int index = msg.IndexOf("#");rnrn string sendUserId = msg.Substring(1, index - 1);rn string sendUserIds = msg.Substring(index + 1);rnrn byte[] returnMsg = Encoding.UTF8.GetBytes("M" + sendUserId);rnrnrnrn newsock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);rnrn foreach (string sendId in sendUserIds.Split(','))rn rn if (sendId != "")rn rn if (userIps.ContainsKey(sendId))rn rnrn newsock.SendTo(returnMsg, returnMsg.Length, SocketFlags.None, userIps[sendId]);rn rn rn rnrn break;rn default: break;rnrn rnrn rn rn rn catch (Exception ex)rn rn Console.WriteLine(ex.Message);rn rn rnrnrn[/code]
打开摄像头
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Em
一扫描二维码就弹出一个应用程序安装界面,如何实现的
有的二维码一扫描就会自动安装程序,有的会<em>弹出</em>安装<em>界面</em>,分别是怎么实现的?
请教关于点击系统托盘后弹出的菜单界面问题!
我接触了<em>一个</em>程序(VC6.0写的),运行时是最小化在系统托盘上的(就像防火墙之类的),点击在系统托盘上的程序图标会<em>弹出</em><em>一个</em>菜单。rnrn我的问题是如何美化这个菜单?(比如在每个选项前添加图标,增加竖条的装饰)rnrn谢谢
LISTBOX双击一个项目 再弹出打开的页面
如题rnrn就是双击LISTBOX中的<em>一个</em>项目,然后再把一些值传给另<em>一个</em>页面并且<em>打开</em>那个项目对应的页面.rn请问怎么做?我用的是VS2005rn先谢谢各位了!
我在视图类中嵌入对话框,第一次打开的时候有记录,再打开的时候就没有了..
我在视图类中嵌入对话框,<em>第一次</em><em>打开</em>的时候有记录,再<em>打开</em>的时候就没有了.那些控件里就是空白的了.要重新退出程序再启动才有记录,是不是视图重绘的问题?怎么解决??rn我的对话框是用来修改信息的.
很多页面第一次打开慢,再打开就快了。这个专业术语叫什么?
经理问我怎么回事,我想拿几个专业术语忽悠他。。。。
请教一个打开vb程序遇到的问题。
以前编好的没问题的<em>vb</em>程序,现在<em>打开</em>的时候却<em>连接</em>不上数据库,rn请问是不是我最近升级成windows XP sp2的问题,有什么解决办法吗,望赐教。
vb弹出日期vb弹出日期vb弹出日期vb弹出日期vb弹出日期
<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期<em>vb</em><em>弹出</em>日期
摄像头开启后视频的录制与预览
1,<em>打开</em><em>摄像头</em>/** * <em>打开</em><em>摄像头</em> * @param fore * @return */ public synchronized boolean openCamera(boolean fore) { try { if (android.os.Build.VERSION.SDK_INT <= android.os.
extjs store 第一次查询后 关闭 再打开查询还是第一次的值??
[code=JScript]function SearchRegionxx() rn var Regionzjm = Ext.get("Regionzjm").dom.value;rn var Regionname = Ext.get("Regionxmcx").dom.value;rn ds_Regionxx.reloadrn (rn params: start: 0, limit: 10, Regionzjm: Regionzjm, Regionname: Regionname rn );rn [/code]rnrn<em>弹出</em>的窗口 查询后 将值赋予父窗口 并关闭子窗口rn再次<em>打开</em>查询的话 还是原来的值??rnrn[img=http://www.hd56.com/logic56/images/11212.jpg][/img]
微机原理 定时器/计数器(8253)下载
可编程定时器/计数器(8253) 内含实验目的、实验内容、汇编程序、实验结果分析、实验总结 相关下载链接:[url=//download.csdn.net/download/shaxiaozisha/1981380?utm_source=bbsseo]//download.csdn.net/download/shaxiaozisha/1981380?utm_source=bbsseo[/url]
WinRAR 3.80 beta3简体中文特别美化版[烈火]下载
WinRAR 3.80 beta3简体中文特别美化版[烈火] 相关下载链接:[url=//download.csdn.net/download/bjlxjw/2105293?utm_source=bbsseo]//download.csdn.net/download/bjlxjw/2105293?utm_source=bbsseo[/url]
简单数学式计算用win7小工具下载
简单数学式计算win7小工具,JavaScript驱动 相关下载链接:[url=//download.csdn.net/download/everstray/4061631?utm_source=bbsseo]//download.csdn.net/download/everstray/4061631?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的