- 博客(13)
- 收藏
- 关注
原创 The capture session could not be initiated (failed to set hardware filter to promiscuous mode).
报错如下这个问题可能是用无线网卡的童鞋在使用WireShark会较容易遇到的。原因是有的无线网卡不支持promiscuous(大概是混合的意思吧)模式,在Capture options中将Promiscuous mode去掉勾选即可。完成后点击Start即可开始抓包了。这个问题可能是用无线网卡的童鞋会较长遇到的。原因是有的无线网卡不支持promiscuo
2016-09-07 17:01:20
4331
原创 C#中向线程传递参数的方法
哈哈,我的博客已经有79的阅读量啦~哈皮~谢谢每一个点进来看的盆友~~这几天的工作涉及到了向线程中传递参数,这里把自己能理解的方法给大家分享一下,如有不对的地方欢迎指正。下面是我的原始程序public partial class Main : Form{ private void Button1_Click(object sender, EventArgs e) {
2016-09-06 13:41:29
1857
原创 “线程间操作无效: 从不是创建控件的线程访问它”的解决措施及delegate的用法
先说笔者遇到这个报错信息的背景。笔者开多线程读取数据,在新的线程中调用函数直接对TextBox进行刷新,就会报此错误。原因即是我们创建TextBox的进程称为主线程的话,另外开设的线程即为分线程,不同线程创建的东东不能跨线程操作。遇到这种情况,推荐的方法是用代理。代理也是C#一个安全的指针。代理或者叫做委托,英文都是delegate,用法比较简单。比如我们先定义一个显示函数,向TextBo
2016-09-02 13:57:31
776
原创 C#中对ListView某一列进行刷新
代码很简单, ListView.BeginUpdate(); for (int i = 0; i { ListView.Items[i].SubItems[2].Text = StringList[i]; } ListView.EndUpdate();Items[i].SubItems[j].Text即为第i+1行的第j+1列
2016-09-01 17:29:01
7907
原创 InvalidArgument=“0”的值对于“index”无效的解决措施
笔者主要针对ListView的操作中出现的这种问题进行解释,其他组件请自己对应下。一般出现这种情况是由于数值的超出规定的范围导致的,比如ListView中没有item,这时对item[0]赋值也是不可行的。这种情况要查看下程序之前是不是调用了ListView.items.clear()函数,如果之前调用了,则只能使用ListView.items.Add(new item)进行添加。要谨记赋值只
2016-09-01 17:00:01
37122
3
原创 Forms.Timer_tick不运行或间隔时间不符合设定的解决措施
不知道我的错误典不典型,笔者的程序设计为Timer设计为每0.1秒就对listview进行刷新显示,但是实际上效果并不理想。原有程序如下后来查到资料,原来是因为我的showloop函数效率不高导致的,解决方案如下:主要变化就是加红的两句。原因是如果不加这两句,程序会逐个向listView中添加,而从后台向界面添加数据是非常耗费时间的(笔者猜想的,以后还会说到这个问题
2016-08-25 17:05:22
1349
原创 “在 System.Threading.ThreadAbortException 中第一次偶然出现的‘mscorlib.dll’类型的异常”的解决方法
在官网上搜索ThreadAbortException,可知这是由于调用Abort()函数暴力关闭线程引起的。由于调用Abort()时有可能线程没有进行完,就会抛出这个异常。至于影响嘛,搜到的资料都显示如果是在程序运行中途出现在控制台的,不影响运行的话并没有什么很大的影响。所以可以忽略。官网上也给了一种解决办法,就是使用Join()函数替代Abort()函数,Join()函数会等待当前线程进
2016-08-25 16:07:23
10803
原创 C#对二进制数据进行拼接平移补位,并用BinaryWriter写入文件中
这几天的工作是将从硬件中读出的数据“清洗”以后输出到文件中。硬件中的数据都是以0101这种形式储存的,而每两个byte是一组,在这16位的二进制数据中,前11位为数据,后5位为校验位。所谓的“清洗”就是将这两个Byte中的校验位去掉,恢复为11位bit并写入文件中。因为BinaryWriter是按照字节写入,所以最终笔者也将数字一个Byte一个Byte的写入了。关于二进制的数据的直接操作笔者没
2016-08-18 15:18:42
2096
原创 C#“如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。”的解决方法
先给出我的初始代码,我想在程序中验证写入的byte值是否正确结果在红框处显示错误原来笔者的这个工程是一个Window窗口应用程序,只有在Console控制台应用程序中才能使用Console类的函数。如上图,这两种程序类型不同,需要在新建项目时就选定。因此需要用Windows窗体应用程序才能采用的变量检测手段,修改如下验证可以通过。注意Mess
2016-08-17 17:40:14
8651
原创 C#初学者使用file.creat()创建文件后,显示正由另一进程使用
一般情况下,我们进行文件操作时,都是打开或创建文件后就直接使用。例如创建二进制文件并进行二进制数据写入:using System;using System.IO;namespace BinaryFileApplication{ class Program { static void Main(string[] args)
2016-08-17 14:19:50
5712
原创 python初学者入门小项目之一:在 cowpy中增加自己的人物头像
各位有志学习python的小伙伴们好~这次我们一起来做一个很小很小的项目,向cowsay的python版cowpy中添加自己的字符头像,用来作为python刚开始的第一步。
2016-08-17 13:53:10
1407
原创 初学C#的编程小白创建计算器全过程并恶意卖萌(2之增加卖萌元素)
接下来我们开始卖萌啦~笔者一开始的想法只是做出来给朋友看,然后委婉求表扬而已,广大妹子们可以一起学起来啊~这个很简单,首先我们上网搜几张比较萌的图片,最近pokemon go流行,所以我搜的是皮卡丘,如图。
2016-08-05 16:12:15
1173
原创 初学C#的编程小白创建计算器全过程并恶意卖萌(1之制作计算器)
笔者初学C#第二天,之前接触过VBA及C,C++,均为很水的水平。感觉学习一门语言还是要在了解基本概念以后,直接搭建项目会比较有成就感,也比较有趣。按照前辈们的方法制作了一个计算器,并稍稍加了点女生特有的小心思,现将制作过程详细给出,希望能帮到和我一样的初学者。不过因为初学,水平有限(审美水平更有限),所以制作的很粗糙,不当之处请大家指正。我使用的是VS2010,首先打开软件,在如图所示位置点
2016-07-29 17:08:29
20732
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人