自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (6)
  • 收藏
  • 关注

原创 .net 线程安全集合

官方文档:https://docs.microsoft.com/zh-cn/dotnet/standard/collections/thread-safe/重点摘要:下表列出了System.Collections.Concurrent命名空间中的集合类型。细粒度锁定和无锁机制 类型 描述 BlockingCollection<T> 为实现IProducerConsumerCollection<T>的所有类型提供限制和阻止功能。有关详细信息...

2021-02-19 13:59:31 446 1

原创 C#的 async和await

async和await 使得.net写异步方法变得极其容易而且代码可读性极高。假设需要点击一个按键,所起到的效果是睡10s,然后再进行其他操作(包括UI操作)。 当然可以可以用多线程+托管的方法实现。但是使用async和await之后这个代码会变得很简单,甚至可以用很简单的方法加入超时机制。1,await 必须在async的方法内。2,async的方法在await执行的时候,调用asy...

2018-12-28 15:06:05 488

原创 关于网络共享路径的几个win32 API

1,     [DllImport("kernel32.dll", CharSet=CharSet.Unicode)]        internal static extern bool GetDiskFreeSpaceEx(                string lpDirectoryName,                out UInt64 lpFreeBytesAvaila...

2018-08-31 08:56:32 530

原创 C#查找prcocess hange挂起问题

1,在任务管理其中找到所需要的进程,然后右击生成dump file2,利用windbg,win10系统可直接在应用商店里下载,载入dump file。3,输入命令:!lock                 !cs -l               ~0   (0或者其他数据,所需的线程编号)               ~0 kv              !clrsta...

2018-08-27 13:55:28 343

原创 [php] Permission denied

今天迁徙云服务,出现了 unlink(xxxx): Permission denied ,后谷歌了一番,再查找分析了一下,web的user和group都是apache,所以需要将用户和组都设置成apahce,具体命令如下:#sudo chown -R apache:apache  folder#sudo chmod 755 folder

2017-10-31 09:44:49 1294

原创 C# 获取namespace的方法

获取当前class的namespace:  this.GetType().Namespace;

2016-10-27 19:27:33 3540

原创 C# form程序读取console 程序的控制台信息

这阶段遇到这么一个需求,wpf的桌面应用程序调用一个consloe控制台程序,且要读取控制台上的信息。     暂且做了一个debug,通过 Process 类的StandardOutput以及RedirectStandardOutput属性完成所需要求。     console程序代码:  static void Main(string[] args)

2015-09-25 15:14:50 5254

转载 C# txt文本读取最后X行

using System.IO;/// /// 读取文本文件最后的内容/// /// 文件名/// 行数/// 字符编码/// 返回读取的内容public string ReadLastLine(string AFileName, int ALineCount, Encoding AEncoding){ if (ALineCount <= 0) return strin

2015-07-31 09:25:05 3396

原创 C#中去掉不必要的告警信息

#pragma warning disable 将此行代码放置于告警代码的前面,编译的时候即会去掉告警信息。作用于比如有个类继承了某个接口,某个方法定义了但是没有调用,会产生“is never used”的告警信息,这时候加上#pragma warning disable ,可去除告警信息。

2015-06-16 10:18:48 1543

原创 WPF学习之控件

DataGrid: 这个代码的意思是这个DataGrid控件绑定”this.DataContext“,也就是说我们可以动态改变或者直接静态绑定所需元素即可。 CanUserAddRows="False"这个可以防止用户添加不必要信

2015-05-21 14:23:41 467

原创 wpf学习笔记

关于绑定:绑定是MVVM设计模式中的精髓,也是区别于wpf与普通win form程序的最大不同。    最简单的绑定:UI元素与UI元素的绑定    直接在xaml文件中,  其中textBox1他的text属性即与slider1的value绑定,默认的情况下,绑定是双向的,即textBox1也可以影响slider1的数值。也可以设置成单向的(Mode=OneWay),这样只能slid

2015-05-20 14:34:42 584

原创 RS232、RS485区别

两者在软件编写上几乎无特别的区别,最主要的区别是电气区别,也就是硬件上的区别。   RS232采用的是单端传输,即收发分离,收发信号相对于地信号产生的电压差。正信号5V~15V,负信号-5V~-15V,无数据传输时为TTL信号,RS-232采取不平衡传输方式,即所谓单端通讯从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~

2015-02-26 10:33:01 521

转载 C#访问和操作MYSQL数据库

原帖地址:http://www.cnblogs.com/youuuu/archive/2011/06/16/2082730.html这里介绍下比较简单的方式,引用MySql.Data.dll然后添加一个MySqlHelper类来对MySql数据库进行访问和操作。 1.将MySql.Data.dll引用到你的项目中下载地址:MySql.Data.rar

2015-02-03 15:39:47 523

原创 C# xml文件操作

工作中需要用到一些xml的操作,一般最多是二级元素,所以索性自己封装了一个操作xml的类。代码: class MyXml { private XmlDocument _xml = new XmlDocument(); private string _filename = null; private string InitStr = "

2015-01-22 14:25:48 480

转载 c#设置成开机启动

class AutoStartup { public static bool Set(bool enabled) { try { string path = Application.ExecutablePath; RegistryKey runKe

2015-01-06 14:47:37 709

原创 跑马问题

一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问,最少得比多少场才能知道跑得最快的5匹马?    这个面试题很有名,也挺有难度的,一般人采用的是穷举+淘汰,我在昨天的面试中,采用的撞大运法,so这个很容易对结果的不确定,我只能说结果是必出来,不敢确保是不是最优的结构。    今天公交车上闲

2014-12-20 09:17:34 2073 2

转载 js弹出框、对话框、提示框、弹窗总结

一、JS的三种最常见的对话框[javascript] view plaincopy//====================== JS最常用三种弹出对话框 ========================        //弹出对话框并输出一段提示信息      function ale() {          //弹出一

2014-12-19 08:49:55 542

原创 web.py 学习

web.py 0.3 新手指南以上为官方教程,感觉写得挺好的。FengMonitor这个是我根据网上模板自己写得简单例子,tcp service 采集数据存放于sqlite数据库中,再通过web.py实现数据的web浏览。集数据采集与数据查看于一体的简单监控应用。我的硬件实现平台是树莓派,软件版本是python 2.7。inverter文件夹中的sqldb.py中的dbna

2014-12-16 14:36:16 815

转载 SQL SERVER中增加删除约束

转帖地址:http://blog.csdn.net/gohai/article/details/2530770查询用户自建约束:SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint, SCHEMA_NAME(schema_id) AS SchemaName, OBJECT_NAME(parent_object_id) AS TableNam

2014-12-03 14:17:47 680

原创 Sql Server 触发器

说来惭愧,简单应用数据库近一年,现在才知道触发器这玩意。查看数据库中的触发器: select * from sysobjects where xtype='TR' 新建数据库中的触发器,Mtable为表名或者视图名。其中afeter之后的insert可同理替换为update,delete。而after的对立面为instead ofSET ANSI_NULLS ONGO

2014-12-03 10:20:19 624

原创 关于函数返回值的一点思考

int sum(char *a){ int temp; …… return temp;}想必上面的那个函数是简单的不能再简单的jiao

2014-09-11 15:04:01 560

转载 GCC 编译使用动态链接库和静态链接库的方法

转帖地址:http://www.jb51.net/article/34990.htm

2014-09-09 16:12:33 512

原创 树的创建、遍历简单代码

纯粹练手,毫无价值

2014-09-04 11:01:39 827

原创 最小二乘法C#实现,简单代码

根据http://zh.wikipedia.org/wiki/%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%B3%95里面的说法

2014-09-01 15:52:37 11913

原创 链表的创建、删除、反向(C语言)

链表反向用的方式是新建一个链表,将原链表元素依次charuzh

2014-08-30 16:39:24 1292

原创 C#安装部署打包SQLSERVER数据库

首先添减anz

2014-08-14 09:24:28 9076 2

原创 python 中4个字节怎么变成一个浮点数

找了半天,自己研究了半天,不知道结果,谷歌到了http://stackoverflow.com/questions/16087527/converting-a-float-in-chars-to-float-python

2014-07-30 15:51:49 9347

转载 Sphinx 文档工具

Sphinx是python的文档工具,也非常适合用于记笔记,所以我们这次学习选择python-sphinx就无可厚非了。 下面我简单介绍一下这个工具,希望大家能在最短的时间内学会使用这个工具。首先安装sphinxubuntu:$sudo apt-get install python-sphinxarch:$sudo pacman -S python-sphi

2014-07-23 15:27:21 860

原创 【centos】 error: command 'gcc' failed with exit status 1

yum install gcc libffi-devel python-devel openssl-devel

2014-07-23 08:41:53 56385 10

原创 python写的具有CRC16生成、校验功能的简单类

利用的是查表法,多项式是X16+

2014-07-22 14:36:38 11851

原创 CRC16按位计算简单代码

1.设置CRC寄存器,并给其赋值FFFF(hex)。2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。注意:该步检查LSB应该是右移前的LSB,即第3步前的LSB。5.重复第3与第

2014-07-21 11:38:39 6954

原创 C#winform之跨线程UI调用

C#中UI调用只能在UI生成的那个线程中才能被安全调用。所以一般使用委托的方式实现对UI的安全调用。具体代码:if (this.InvokeRequired) this.Invoke(new MethodInvoker(delegate { DC_V.Text = si.DC_V

2014-02-24 10:01:40 3169

原创 C# 多参数线程以及匿名函数

今天早上的时候,要写一个多参数的线程,找到一种,用新建一个对象的方法来参数,其实传入的也是单个参数,只不过传入的是一个对象,只不过对象里有很多属性罢了。后来在stackoverflow上看到这么个答案,觉得很赞。所以写下来,以备不时之需。public Thread StartTheThread(SomeType param1, SomeOtherType param2) { var t =

2014-02-22 15:37:56 3656

原创 链表删除

代码:int RemoveNode(Node_t **List,char data){ Node_t **curr = List; for(;*curr;){ Node_t *en = *curr; if(data == en->data){ *curr = en->next; free(en); }else{ curr = &en->next;

2014-02-17 16:05:33 1237

原创 链表反转

关于链表反转,最开始相当是设临时变量保存,然后一个个反转,但这个思维有点乱。突然脑门中闪过一个主意,所谓反转,不就是把最新的元素放在链表头部么?假设原始链表是List,新的链表是New,是不是List的元素一个个按顺序取出来,存放到New的头部?New就是反转后的新链表了。以下是程序代码:typedef struct Node{ char data; struct Node *ne

2014-02-17 14:57:38 626

原创 C#TCP服务器简单程序

参考网上的程序写的,仅仅都是概念,离实际应用还差十万八千里using System.Net;using System.Net.Sockets;using System.Threading;用到这三个库。 IPAddress local = IPAddress.Any; IPEndPoint iep = new IPEndPoin

2013-12-20 15:24:03 12649

原创 Python TCP服务器、客户端程序

按照网上面的例子,超级简单的Python TCP Client例子。在这基础上要有很多改进,一定不能应用于实际工程中。import socket import time address = ('192.168.1.64', 6000) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)while True: try:

2013-12-20 15:06:42 9032 1

原创 USB心得(备忘)

关于端点:端点0是保留,用于控制;其他端点可用作数据收发通道,端点分in,out两个通道,数据是单向的。关于中断:USB有中断模式,一般只用于小包(8个字节)。关于CDC:它是一个通信接口类。这个类不仅仅只包含一个接口,可以又很多种接口,比如控制接口,数据接口,音频接口,大数据存储相关接口等等,具体可以看wiki的USB词条。

2013-11-26 16:05:50 624

原创 windows(xp)下git服务器搭建

新公司电脑不给力,连个虚拟机都跑不动(有一种远古机器的错觉),只能在xp系统下来进行安装git服务器了。一:首先下载windows下的git工具,(http://windows.github.com/),如果只是向用于github,而非本地git的话,下载完此工具后即可,该工具使用简单明了,不过主要是针对github的。自建服务器的话,还有点距离。二:安装CopSSH(https:

2013-10-25 09:48:49 3262

原创 字符串中查找最长回文子串完整代码

参考原文:http://blog.csdn.net/yzl_rex/article/details/7908259#include #include #include int Min(int a,int b){ return ((a-b)?b:a);}char* huiwen(char *s){ if(NULL == s){ return 0; } int id;

2013-08-20 08:29:19 4660

用于修复excel

用于excel修复,还算比较便捷,但是有数据丢失

2012-07-11

linux-串口驱动讲解

嵌入式linux串口驱动讲解,还算比较正点

2011-11-28

基于DS1859的SFP模块数字诊断技术研究

基于DS1859的SFP模块数字诊断技术研究

2010-04-15

基于单片机控制的可调电源

基于单片机控制的可调电源,可用单片机控制电源大小,按步进0.1V升降压

2009-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除