欢迎来到老马的领地~ 这是“压风式散热底座”发明者的个人网站:) 本人QQ:80524554,用户群1:562279766
日历
归档
- 二月 2012 (2)
- 三月 2012 (4)
- 四月 2012 (6)
- 五月 2012 (8)
- 六月 2012 (4)
- 七月 2012 (1)
- 九月 2012 (2)
- 十月 2012 (2)
- 十一月 2012 (7)
- 十二月 2012 (2)
- 一月 2013 (4)
- 二月 2013 (2)
- 三月 2013 (1)
- 四月 2013 (2)
- 五月 2013 (2)
- 六月 2013 (2)
- 七月 2013 (5)
- 八月 2013 (1)
- 九月 2013 (3)
- 十二月 2013 (2)
- 一月 2014 (1)
- 二月 2014 (1)
- 三月 2014 (1)
- 六月 2014 (1)
- 七月 2014 (4)
- 八月 2014 (5)
- 九月 2014 (2)
- 十月 2014 (3)
- 十一月 2014 (1)
- 三月 2015 (1)
- 四月 2015 (1)
- 五月 2015 (1)
- 七月 2015 (4)
- 八月 2015 (2)
- 十月 2015 (1)
- 十二月 2015 (1)
- 三月 2016 (1)
- 六月 2016 (1)
- 八月 2016 (1)
- 十月 2016 (5)
- 十一月 2016 (1)
- 十二月 2016 (3)
- 三月 2017 (2)
- 四月 2017 (2)
- 十二月 2018 (1)
- 三月 2019 (2)
- 一月 2020 (2)
- 二月 2020 (1)
- 十月 2020 (1)
- 一月 2021 (2)
- 五月 2021 (1)
- 六月 2021 (1)
- 九月 2021 (1)
- 十月 2021 (2)
- 十一月 2021 (1)
- 十二月 2021 (1)
- 一月 2022 (1)
- 二月 2022 (1)
- 四月 2022 (3)
- 六月 2022 (3)
- 七月 2022 (3)
- 八月 2022 (3)
- 十一月 2022 (1)
- 四月 2023 (1)
- 八月 2023 (1)
- 十一月 2023 (2)
- 十二月 2023 (2)
- 四月 2024 (2)
- 八月 2024 (3)
- 十月 2024 (2)
- 十一月 2024 (1)
- 十二月 2024 (1)
- 一月 2025 (1)
- 四月 2025 (1)
搜索
其他
最新日志
- Keil开发中避免中文路径问题的映射目录批处...
- 使用A4988驱动5线4相步进电机
- PID参数手动调试/整定流程
- Arduino IDE 2.3.3在RamDisk下无法启动的问...
- 使用RDP远程桌面登录,本地显示器分辨率不足...
- 星空Starfield捏NPC队友脸的流程
- 记录一下:用Keil开发Air001及DEMO工程
- 学习SOEM(Simple Open EtherCAT Master Lib...
- 傲游7.1.8.9000播放B站视频卡顿的解决办法
- 使用GDI接口的DirectX2D绘图控件 - DXDrawP...
- windows下文件/文件夹关联图标管理工具
- 嘉立创EDA显示内容模糊的原因找到了,不是它...
- VS2022之前版本usercontrol的坑---只能编译...
- 百度网盘真是没救了,限速没屁用
- 嘉立创EDA标准版显示内容模糊的解决办法
- 针对STM32F103国产替代的BIN(二进制)兼容性...
- ContextMenuManager,一个纯粹的Windows右键...
- C#中SerialPort串口类设置ReadTimeout问题研...
- C#串口编程中SerialPort的Close方法偶尔会挂...
- 完美解决WIN10输入法快捷键问题:用PowerTo...
- 三菱FX3G的485模块ADPRW指令通讯诡异问题:...
- 用GD32F103ZET6替换STM32F103ZET6后续:成功...
- 用GD32F103ZET6替换STM32F103ZET6,结果:失...
- 解决:QQ在WIN10下提示“保存无效,你没有权...
- 删除WIN10中"3D对象"等7个文件夹
- 压风式散热底座购买方式(官方购买渠道)
- 压风式散热底座虽好,但是总还是有交智商税的...
- 冤枉CSC5603了,带载没问题!
- 晶源微CSC5603同步整流降压IC效率实测
- 关于远程桌面无法连接,提示CredSSP加密Orac...
最新评论
- 不是,已经解决了,是显卡的问题,具体请看:ww...
- 是不是系统设置显示 100% 百分比不对
- 谢谢,问题解决了就好,哈哈
- 太牛了哥,困扰好几个月了,网上只有你说到...
- 1
- 555
- 555
- 555
- 不会玩WEB开发,懒得折腾了,差不多就行哈哈
- 兄弟,其实一个中文验证码就解决问题了&...
- 不是我移民了,我好好呆在广东呢.
- 你好,请提供一下账号名!
- 老哥,移民到德国幸福指数高吗?
- 你好,论坛账户长期不登录被冻结了。发送邮...
- @JuncoJet: 但是STC现在好拿货啊....项目...
- STC也不便宜,价格和328P差不多了
- very nice blog af62fod23441k83b
- 已经试过126邮箱注册,也是提示这个域名非法...
- 加群32774214 或者你换个126的邮箱吧,其它...
- 当年买成69,还是挺好用的
- 大佬,我想注册紫水晶论坛但是总是提示邮箱非...
- 想要销量,还得改改。不锈钢拉丝工艺,或者...
- 这雷柏也就30块钱吧
- Thank you very much for the invitation :...
- 可以单放到游戏的根目录,但那样的话需要在游...
- 马哥我绑定steam成功了,但是绑定橘子平台就...
- 希望不会因为疫情延误吧……
- 二代17-18寸版本已经在设计中!预计夏天前会...
- 那大概啥时候能出啊?
论坛名称:Intel-小林同学, 邮箱:qq1045551070@aliyun.com
沉浸在ChatGPT的世界,您将体验到AI的无限魅力和实用性!
编程神手:自动识别和修复BUG,从源头保护程序员防止夜夜加班。
学术明灯:全面搜索论文资料,精准润色文章,给您的学术研究加持。
创作驱动:拥有千亿级语料库支持,创作灵感不再卡壳,文字打磨得心应手。
知识博物:汇集广泛的知识体系,解答您在任何领域的疑难问题。
特点亮点:
语言理解:从编程语言到自然语言,理解与生成皆无障碍。
实时反馈:快速响应,为您的问题或任务提供即时解决方案。
跨领域应用:不论科研、编程还是创作,应用场景丰富多元。
不再停留在想象,让我们一起深入体验AI的强大功能!访问国内无需翻墙的镜像站点 *ai.sportfile.cn/,探索ChatGPT的智能世界,为您的工作和生活带来革命性的变革!
很高兴能在网上开到您写的文章,您写的编程文档通俗易懂,但是要提高我的编程水平还需要向老师多学习、多请教。因为编程是艰苦的脑力劳动,学无止境。
特此,我向马老师请教一个问题:
如果用vb编写一个程序,实现如下功能应该怎样编写?
比如:电脑屏幕上演示一个移动速度很慢的适量地图画面,画面里有很多条曲曲弯弯不规则的路线,我事先也保存过这些道路曲线的图片,这些图片里的曲线有些是跟屏幕上的某些道路曲线是相似的,那么怎样从图片文件里找出跟屏幕上道路曲线相匹配或相似度最大的那个文件?这些事先保存的文件格式有jpg、bmp或png等格式,编写此程序或许涉及到很复杂的数学算法。特此请教!
这个是要做图像相似性匹配算法,一般来说是调用OpenCV之类的机器视觉库来实现,除非你对算法非常熟悉,就可以自己写这样的算法。
至于使用VB来做,如果是VB.Net的话它是可以调用OpenCV库的,VB6只有一组我很多年前收藏的DLL,其中的OpenCV版本比较老了,但也有此功能,你留个邮箱我发过去吧。
看了你关于3D打印运动控制的分享,我想在原有的开源固件上做运动控制,能详细和你聊聊么。我的QQ:910268981。
Sincerely look forward to cooperation with you!
关于你之前发表的一编文章(VB6稳定多线程初步研究)想请教你:
你发的实例我试过确实不错。但想问下,VB6多线程如何调试?
急求解~~!
感谢!
回复:调试方面不好处理,毕竟VB6本身并未针对多线程进行设计.只能独立地把各个线程中的问题在单线程时就调试好,再进行多线程工作.而直接在IDE中进行多线程联调的话貌似不太靠谱.
老马哥:你好
关于上面的问题,请问那有什么办法可以实现:即要用到多线程也可以方便调试的?
但VB.NET是完整的另一个语言,从骨子里就是支持多线程以及多线程调试的.语法保持与VB6差不多,只是为了让VB6使用者快速过渡.
关于你之前发表的一编文章(VB6稳定多线程初步研究)想请教你:
你发的实例我试过确实不错。但想问下,VB6多线程如何调试?
急求解~~!
感谢!
Open theFileList(i) For Binary As #1
ReDim theData(LOF(1) - 1) '问题行
Get #1, , theData
Close #1
能否请你提供联系方式和我联系下,帮我解决这个问题。必有酬谢!
因为我这种偷懒的办法是需要与文件同样大小的内存的,当逻辑内存的碎片化太严重时或者文件太大时,都无法完成内存申请请求的.
要解决它很简单,那就是不要偷懒,自己设计一套通讯协议,把目标文件拆成一小块一小块来收发,比如1M发一次,基本发送还是使用文章中的方案,这样就木有问题了.
另外最近比较忙,不一定有时间上QQ,请加群:32774214,注明从博客找到号码而来,管理员会通过的,里面也有很多热心的网友,他们对于会的问题,在闲的时候还是很愿意帮助别人的:)
http://www.m5home.com/bak_blog/article/287.html
剪贴板的监视,需要先使用SetClipboardViewer设置某个句柄为剪贴板查看器的一员.
然后当剪贴板发生改变时,系统就会向这个句柄发送WM_DRAWCLIPBOARD消息.
只要使用子类化拦截到这个消息即可.
还是要清空系统剪切板。
我想问如何自己做一个临时剪切板,只我程序在运行就可以用自定义的热键粘贴
关于cSubclass这个类型,实际上是一个单类模块子类化的类,是由高手PctGL写的,非常方便,参见:
http://www.m5home.com/bak_blog/article/487.html
另,请加我的群3:32774214,我在群里是管理,可以找到我的.
直接放QQ的话会有太多广告和垃圾消息,见谅:)
看到你以前的帖子 "双剪贴板监视与管理示例代码"
Private Declare Function SetClipboardViewer Lib "user32.dll" ( _
ByVal hwnd As Long) As Long
Private Const WM_DRAWCLIPBOARD As Long = &H308
Dim WithEvents objSC As cSubclass
运行时出错:WithEvents objSC As cSubclass未提示
引用那个
另外能否给你的QQ号:我手上有活,可以合作
看到你以前的帖子 "双剪贴板监视与管理示例代码"
Private Declare Function SetClipboardViewer Lib "user32.dll" ( _
ByVal hwnd As Long) As Long
Private Const WM_DRAWCLIPBOARD As Long = &H308
Dim WithEvents objSC As cSubclass
运行时出错:WithEvents objSC As cSubclass未提示
引用那个
不过我有点小问题,即为什么不能把加载出来的png图片调用到image控件中?还有为什么picture box控件的autoredraw属性要设置为false?
代码我是这样写的:
Private Sub Command1_Click()
Call PaintPng(App.Path & "\1.png", Form1.Picture1.hdc, 0, 0)
Set Image1.Picture = Picture1.Picture
End Sub
也没什么好佩服的,我的东西大多数是从网络上收集而来,你应该佩服那些真正的原作者才对:D
关于第一个问题,你试试使用Picture1.Image属性.
在AutoRedraw=True时,Picture属性是一个内存对象了,所有绘制到它上面的内容都不是立即更新到屏幕上的.
而屏幕上的对象就是Image对象了,在显示区域被遮盖,或强制调用Refresh方法时才会把Picture中的内容更新到Image上.
这样的话在某些情况下会提高性能,例如频繁绘制图像时,绘制结果都是绘制到内存中,直到屏幕需要更新时才一次性将结果更新到屏幕上,而且也不会有闪烁感.
但由于有一次更新的过程存在,如果更新画面很频繁,则反而会降低性能了.
而AutoRedraw=False时,绘制的内容直接就是向屏幕绘制,PictureBox本身不再管理被遮盖后的更新,因此如果此时发生了遮盖行为(例如被别的窗体挡住,或者最小化),图片框上绘制的结果就会消失,除非你自己在检测到遮盖事件后自己用代码再重绘.不过,一般来说这种情况下绘制的速度会提高,但会出现闪烁现象.
因此AutoRedraw是True还是False,要视自己的情况而定.
老马,我是用form和vb自带timer做载体的,在构造对象时代码如下
Private Sub Class_Initialize()
Set frmTmp = New FrmLogin
Load frmTmp
Set CTimer = FrmLogin.Timer1
CTimer.Enabled = False
End Sub
释放对象代码如下:
Private Sub Class_Terminate()
Set CTimer = Nothing
Unload frmTmp
Set frmTmp = Nothing
End Sub
我就单单执行创建对象set xxx=new xxxx,然后释放对象set xxx=nothing,然后就是我上次跟你说的,线程一直增加
就算你按正确的方式释放了对象,但如果对象中的任务还未完成,释放的代码可能不会生效.
最好在线程对象中的任务通知里加一个通知,以便调用者能得到线程对象中任务的状态,比如是正在执行,还是因中断而停止,或者是因完成任务而停止等.
这样,调用者在想结束时,可以先发送中断任务的指令,然后等待任务状态为"因中断而停止"或"因完成任务而停止",最后再释放线程对象.
另外还有一个很不好的做法,那就是结束线程,虽然不推荐,但这也确实是处理一个无法正确结束的线程的有效方法.
调用App.ThreadID就可以得到当前调用所在领域的线程ID,因此如果在线程对象的代码领域中调用App.ThreadID,就可以得到这个线程对象所在线程的ID,此值可以作为一个属性在每个线程对象初始化时指定,以供调用者在紧急的情况下使用TerminateThread函数来结束线程.
然后DLL放在EXE同目录或SYSTEM32都是可以的
请问,你有关于处理TIFF文件的好东西吗? 比如纠偏、去黑边的控件啊或技巧等。因为扫描后通常会有歪斜和黑边等。谢谢。
这些处理的相关东东我没有,不过你可以先尝试用PS的滤镜处理一下,看看用哪些滤镜的组合可以实现所要的效果,然后自己实现相应的滤镜.
常用的PS滤镜网上还是有不少代码的:)
断点续传主要就是记录之前下载的长度,然后在发下载请求时在Range头域中指定要继续的范围即可.
比如一个文件10M,之前下载了6M,则续传时应该在Range头域中指定6M以后的内容,如:
Range:bytes=6144-
这样返回的内容就是从6144字节以后开始的了.
Private Sub cHK_HotKeyPress(ByVal HotKeyIndex As Long, ByVal HotKey As Long, ByVal hCtrl As Boolean, ByVal hAlt As Boolean, ByVal hShift As Boolean)
Dim I As Long
For I = LBound(lHotKeyIndex) To UBound(lHotKeyIndex)
If lHotKeyIndex(I) = HotKeyIndex Then '来回切换显示
labHotKey(I).Caption = IIf(labHotKey(I).Caption <> "●", "●", "○")
End If
Next
End Sub
我希望是按下ctrl+1 弹出对话框并且显示a(msgbox"a")
按下ctrl+2 弹出对话框并且显示a(msgbox"b")
按下ctrl+3 弹出对话框并且显示a(msgbox"c")
按下ctrl+4 弹出对话框并且显示a(msgbox"d")
按下ctrl+5 弹出对话框并且显示a(msgbox"e")
请问怎么改 谢谢
vb,webbrowser控件中,载入某个网页,其中有个按钮(假设为SampleBtn)灰色不可用,我可以用代码把它变成可用 WebBrowser1.Document.SampleBtn.disabled = False
现在,如果上面的按钮还有类似这样的代码:<input type="submit" name="SampleBtn" onclick="return SampleScript();" id="SampleBtn"/>。有没有办法也像上面那样改掉onclick后的值或者绕过这个事件呢,从而使按钮按下时不执行SampleScript中的代码呢?
谢谢!
不过关于你的问题我要说SORRY了......这一块的东西真没啥研究,嘿嘿,不好意思!
不过CSDN上好象是见过有人做这方面的研究的,建议你去问问.
谢谢。
最近得了结石,治病去了,比较少上网,不好意思!
请教个问题:VB,怎么让某个控件自动弹出气泡式功能能提示?
比如,用户第一次使用软件时,按操作顺序自动在将要被操作的区域显示气泡式提示?
谢了!
http://www.m5home.com/bak_blog/article/215.html
你调用它就可以了