yunhaiC QQ71444468
码龄16年
  • 997,674
    被访问
  • 97
    原创
  • 1,458,941
    排名
  • 372
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2006-03-17
博客简介:

云海唯C的专栏

博客描述:
不见而观,形随心易。
查看详细资料
  • 2
    领奖
    总分 124 当月 4
个人成就
  • 获得112次点赞
  • 内容获得101次评论
  • 获得348次收藏
创作历程
  • 3篇
    2022年
  • 3篇
    2021年
  • 7篇
    2020年
  • 3篇
    2019年
  • 9篇
    2018年
  • 1篇
    2017年
  • 6篇
    2016年
  • 13篇
    2015年
  • 17篇
    2014年
  • 13篇
    2013年
  • 23篇
    2012年
  • 36篇
    2011年
  • 17篇
    2010年
  • 44篇
    2009年
  • 26篇
    2008年
  • 29篇
    2007年
  • 50篇
    2006年
成就勋章
TA的专栏
  • C/C++/C#/dotnet
    146篇
  • ADB命令
    1篇
  • C 调用C#
    1篇
  • 设计模式
    4篇
  • PLC/Wincc/HMI
    3篇
  • SqlServer/PowerDesigner
    20篇
  • 单片机
    3篇
  • 数据结构与算法
    29篇
  • 离散数学/统计学/数值分析
    11篇
  • DOS/WIN32 ASM
    9篇
  • 网络技术
    2篇
  • 操作系统
    4篇
  • 杂项
    18篇
  • 电工/机电/模电
    13篇
  • 经济
  • 个人兴趣爱好
    6篇
  • UML
    1篇
  • 市场营销
    2篇
  • PLC
    1篇
  • 运动控制卡
    1篇
  • 滴塑机控制卡
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

c# Dictionary求交集、差集、并集

1.对两个字典(键相同就认为相同)求交集、并集和差集(List和数组同理)Dictionary<string, int> dt1 = new Dictionary<string, int>();for (int i = 0; i < 10000; i++){  dt1.Add(i.ToString(), i);}Dictionary<string, int> dt2 = new Dictionary<string, int>();for
转载
发布博客 2022.04.02 ·
64 阅读 ·
0 点赞 ·
0 评论

C/C++语言中,如何在main.c或main.cpp中调用另一个.c文件

C/C++语言中,如何在main.cpp中调用另一个.c文件主要有5种思路:  1、在VS2012 IDE中,将被引用的.c文件后缀名全部修改为.h,然后通过IDE的解决方案资源管理器中鼠标右键单击“头文件”-"添加"-“现有项”,选中修改后缀名后的.h文件-"添加",将待引用的文件添加到工程中。  添加到“头文件”而不是“源文件”的作用:主要是使头文件的项类型属性为“C/C++ 标头”,而不是“C/C++ 编译器”。后者是将该文件独立编译成目标文件*.obj。用户可右键单击某个.h文件-属性-
转载
发布博客 2022.02.11 ·
1317 阅读 ·
0 点赞 ·
0 评论

C#调用OCR组件识别图片文字

图片识别的技术到几天已经很成熟了,只是相关的资料很少,为了方便在此汇总一下(C#实现),方便需要的朋友查阅,也给自己做个记号。图片识别的用途:很多人用它去破解网站的验证码,用于达到自动刷票或者是批量注册的目的,但我觉得它最吸引我的地方是可以让一些书写的东西,自动识别成电脑上的文字,比如说手拟的合同,修改过的书面论文或者是文档,每月的花费发票需要在电脑上录入或者是汇总信息,日记本上的文章要转移到电脑上等等,我们现在就不用再头痛把它们在电脑上敲写一遍了。本文介绍两种比较主流和成熟的识别方式:
转载
发布博客 2022.02.08 ·
153 阅读 ·
0 点赞 ·
0 评论

C#中Socket通讯(外网通讯,借助花生壳内网穿透)

下面是个简单的例子,实现客户端和服务器在外网情况下通讯建立通讯过程:1.下载花生壳,开通内网穿透功能(体验版6元),它会分配一个公网ip和一个端口号,如下图2.利用花生壳将存在服务器程序机器的内网映射至外网,如下图3.服务器启动程序,ip为内网,端口为花生壳分配的公网端口。4.客户端去连接公网ip,端口为公网端口C#测试代码如下:服务器:using System;using System.Collections.Generic;using System.Lin
原创
发布博客 2021.10.29 ·
345 阅读 ·
0 点赞 ·
0 评论

C#多线程和异步(二)——Task和async/await详解

阅读目录一、什么是异步 二、Task介绍 1 Task创建和运行 2 Task的阻塞方法(Wait/WaitAll/WaitAny) 3 Task的延续操作(WhenAny/WhenAll/ContinueWith) 4 Task的任务取消(CancellationTokenSource) 三、异步方法(async/await) 回到顶部一、什么是异步  同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕...
转载
发布博客 2021.08.04 ·
100 阅读 ·
0 点赞 ·
0 评论

运行adb 命令提示more than one device/emulator

当我连着手机充电的时候,启动模拟器调试,执行ADB指令时,报错。C:\Users\gaojs>adb shellerror: more than one device and emulatorC:\Users\gaojs>adb install e:\good.apkerror: more than one device and emulator碰到这种情况,首先要查一下,是不是真的有多个设备或模拟器。C:\Users\gaojs>adb devicesList of de
原创
发布博客 2021.04.02 ·
568 阅读 ·
0 点赞 ·
0 评论

通过广播获取ip地址的实现

引言在进行网络程序的设计时,有时候我们不想要手动指定接收方的ip尤其是在做聊天小程序的时候,因为这个时候对方的ip不是固定的,那么我们该怎么办呢?一个方法就是接收方创建一个socket监听一个端口,发送方通过广播的方式给所有局域网内的主机发送一个“hello”包,当然这个包是发往接收方监听的端口的,接收方接收到“hello”包后获取自己的ip地址然后封装在数据报里再发回给发送方,这样发送方就能获得局域网内所有在线的接收方的信息了!但这个过程有几个问题要考虑。第一点,如果接收方有多个网卡,我怎么知道“
转载
发布博客 2020.09.27 ·
777 阅读 ·
1 点赞 ·
0 评论

多线程下解决资源竞争的7种方法

前言  一般情况下,只要涉及到多线程编程,程序的复杂性就会显著上升,性能显著下降,BUG出现的概率大大提升。多线程编程本意是将一段程序并行运行,提升数据处理能力,但是由于大部分情况下都涉及到共有资源的竞争,所以修改资源对象时必须加锁处理。但是锁的实现有很多种方法,下面就来一起了解一下在C#语言中几种锁的实现与其性能表现。一、c#下的几种锁的运用方式1、临界区,通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 1 private st.
原创
发布博客 2020.08.12 ·
850 阅读 ·
0 点赞 ·
0 评论

MFC双缓冲绘图解决界面闪烁问题

一:为什么会产生界面闪烁?解释这个之前,我们需要明白的是在MFC里面绘图的消息响应机制,大概的就是如果我们要在某一个 东西上面绘图,比如对话框,单文档等等,就必须先得到图形DC的句柄(handle),然后在指定句柄的基础上进行图形操作,也就是MFC常用的CDC *DC = this->getDC();其中的this就是你想画图的目标。MFC里在消息响应的过程中,WM_PAINT被转变为OnDraw()(单文档 Single Document)或是OnPaint()(对 话框Dialog...
原创
发布博客 2020.06.06 ·
281 阅读 ·
0 点赞 ·
0 评论

用C++和Windows的互斥对象(Mutex)来实现线程同步锁

//这是2个线程模拟卖火车票的小程序#include <windows.h>#include <iostream.h> DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID lpParameter);//thread data int index=0;int tickets=10;HANDLE hMutex;void main(){ HAN.
转载
发布博客 2020.06.01 ·
181 阅读 ·
0 点赞 ·
0 评论

System.MissingMethodException: 未找到类型 **上的构造函数

在通过反射机制Activator.CreateInstance(Type),进行对象创建的过程中,**发生了“未找到类型“*”上的构造函数”**异常,最后发现是因为某些构造函数没有空构造函数所造成的。所以在通过CreateInstance创建对象时,注意要创建的类型是否具有空构造函数,如果没有需要使用**Activator.CreateInstance(Type, Object[])**方法增...
转载
发布博客 2020.03.20 ·
1351 阅读 ·
0 点赞 ·
0 评论

A星寻路算法-Mind&Hand(C++)

目录1,建立模型,简化问题 2,A星算法原理与数据结构 2.1 Open和Closed列表 2.2 路径增量 2.3 A星算法原理 3,代码部分(C++)正文//注1:Mind & Hand,MIT校训,这里指的理解与实现(动脑也动手)//注2:博文分为两部分:(1)理解部分,为参考其他优秀博文的摘要梳理;(2)代码部分,是C++代码实现的,源码来源GitHu...
转载
发布博客 2020.03.04 ·
490 阅读 ·
0 点赞 ·
0 评论

C#里面如何判断一个Object是否是某种类型

第一种方法var isA = oldObject.GetType() == typeof(Dictionary<string, string>)第二种方法var isB = oldObject.GetType().FullName.IndexOf("Dictionary") > 0;第三种var isC = oldObject is Dictionary...
转载
发布博客 2020.02.26 ·
1288 阅读 ·
0 点赞 ·
0 评论

VC调用C#Dll之无法声明全局或静态变量变量

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/benbencoco/article/details/26222449 ...
转载
发布博客 2019.10.24 ·
465 阅读 ·
0 点赞 ·
0 评论

未处理System.BadImageFormatException,试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

最近想做一个用C#控制USB Realy,其中usb_relay_device.dll是用C所写的dll,网上有很多C++调用的例子,也有很多用C#调用usb_relay_device.dll的调用方法,但是在自己实际使用时,一直提示"未处理System.BadImageFormatException HResult=-2147024885 Message=试图加载格式不正确的程序。 ...
转载
发布博客 2019.07.29 ·
2502 阅读 ·
0 点赞 ·
0 评论

vs下活动解决方案管理器中x86 x64 win32 anycpu arm的区别

一 、x86、x64、Any CPU的区别参考文章点击打开链接1.简单的说,它们之间最直接的区别就是:x86平台编译出来的exe(可执行文件)或dll(动态链接库)都是32位的。以此类推,x64对应的则是64位的。而Any CPU则是取决于当前的操作系统,若操作系统是32位的,则编译出来的程序就是32位的,反之编译出来的就是64位程序。2.若你的启动项目,即主程序(编译出来是exe文...
转载
发布博客 2019.07.28 ·
982 阅读 ·
0 点赞 ·
0 评论

运动控制卡 运动控制器 源代码 开源 RTCP G代码 直线 圆弧 插补 算法 四轴 五轴 六轴 七轴 八轴 CNC

365工控 开源的运动控制器技术,8轴联动插补,支持G代码,并且支持API函数方式进行二次开发,全部开源,有样品。Open source motion controller technology, 8 axis interpolation, support G code, and support API function mode for two development, all open s...
原创
发布博客 2018.06.27 ·
13698 阅读 ·
11 点赞 ·
4 评论

string、const char*、 char* 、char[]相互转换(全)

string、const char*、 char* 、char[]四者类型经常会需要转化。一:转化总结形式如下:使用时,要对源格式和目标格式进行初始化。源格式赋值为具体的内容,目标格式赋值为空。源格式        目标格式stringconst char*char*char[]stringNULLconst char*=string.c_str();const char*=string.c_st...
转载
发布博客 2018.04.22 ·
4357 阅读 ·
3 点赞 ·
0 评论

Windows安装GNU编译器使用makefile

Windows安装GNU编译器使用makefile一、下载安装MinGWMinGW下载网页:http://sourceforge.net/projects/mingw/files/latest/download?source=files下载后,运行程序:mingw-get-inst-20120426.exe,选择download latest repository catalogues. 选择编译...
转载
发布博客 2018.04.02 ·
2179 阅读 ·
2 点赞 ·
0 评论

0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法

我是新手,其实对这个东西我自己也不是很清楚,当然更不可能将有的情况都列举出来,在这里我只是将自己见到的,可能的情况做一个汇总:上面的意识就是你吧值付给了不该赋给的变量,或者说你把值付给了不能付给的变量(或者常量)(1)最简单也最直接的错误可能就是scanf()的问题,我们都知道输入的时候都是scanf("%格式",&amp;变量),那么除了字符串(可要&amp;,可不要)之外,所有的输入都需要&a...
转载
发布博客 2018.03.28 ·
14621 阅读 ·
5 点赞 ·
1 评论
加载更多