自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 Linux下C程序编写(VS Code)

1. 安装插件(常用)插件说明Chinese (Simplified) Lanague Package中文语言插件C/C++C/C++基础包Remote VSCode会安装一堆包括SSH remote的插件Code Runner代码运行器Visual Studio IntelliCode自动联想coding内容Makefile CreatorMakefile自动生成Code Spell Checker代码拼写错误自动检测Vscod

2020-09-03 13:40:47 1937 2

转载 Pandas花式拼接表格数据(转)

如何用Pandas花式拼接表格数据通常来说,我们需要的数据不可能都来自同一张表格,所以了解如何对不同格式的表格进行拼接、合并是非常重要的。本文将介绍Pandas库中常用的合并表格的方法,包括.append(), pd.concat(), pd.merge(),并配合实例进行讲解。01上下拼接用.append()【1】方法可以实现表格的上下拼接,一般来说它们会有相同的列名,比如...

2019-07-02 09:37:35 759

原创 Python在VS Code中的配置

1.下载VS Code:https://code.visualstudio.com/2.下载python:https://www.python.org/downloads/3. 下载python扩展:Ctrl+P 调出控制台,在控制台里输入ext install python,点击安装需要的...

2019-06-25 08:39:09 597

转载 Python编程经验和技巧

1. 条件判断condition=Trueif condition: x=1else: x=2print (x)改成x=1 if condition else 2print (x)2.文件的关闭f=open('log.txt','r')file_contents=f.read()f.close()words=file_contents.sp...

2019-04-24 13:26:56 317

转载 MQTT学习

MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件。MQTT特点MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性...

2019-04-19 15:04:42 233

转载 学习python的开源软件集合

awesome-python-application 算是开源Python软件的集合。里面有以Python开发的各种领域的开源软件,覆盖范围非常广: 其中最多的是跟开发相关的一堆工具集,不过我个人比较感兴趣的是Communication,Internet这一块。感觉就想发现了一座金矿,里面有大量的神兵利器,学习大牛们的设计思想,代码设计技巧,看看别人类怎么设计,异常怎么处理,数据结构怎...

2019-01-15 13:09:24 369

转载 Python代码的几条建议

1.Mutable and immutable typesPython有两种内置或用户定义的类型。 可变类型是允许就地修改内容的类型。典型的可变列表是列表和词典:所有列表都有变异方法,如 list.append()或list.pop(),并且可以在适当的位置进行修改。词典也是如此。 不可变类型不提供改变其内容的方法。例如,设置为整数6的变量x没有“增量”方法。如果要计算x + ...

2019-01-10 13:52:38 171

转载 C# 判断出文件的编码格式

可以用文件头部的BOM部分判断出文件的编码格式/// <summary>/// Determines a text file's encoding by analyzing its byte order mark (BOM)./// Defaults to ASCII when detection of the text file's endianness fails.//...

2019-01-05 16:47:55 2819

转载 常用HTML语言转义符

No. 文字表記 10進表記 16進表記 文字   Comment 001 " " " """   quotation mark = APL quote 002 & & & "&" ...

2019-01-02 09:47:47 376

转载 VS主题修改

使用 Visaul Studio Color Theme Editor安装Visaul Studio Color Theme Editor去studio style网站下载,导入主题 https://studiostyl.es/schemes/popular 

2018-12-07 15:25:01 1690

原创 c# UnitTest直接关联,无视private, protect等关键字

在AssemblyInfo.cs里面添加InternalsVisibleTo属性[assembly: InternalsVisibleTo("TestProjectName")]

2018-09-05 11:56:15 474

转载 C#全部新特性

C#各版本新特性C# 2.0泛型(Generics)泛型是CLR 2.0中引入的最重要的新特性,使得可以在类、方法中对使用的类型进行参数化。例如,这里定义了一个泛型类: class MyCollection<T> { T variable1; private void Add(T param){ } }  使用的时候:MyCollection<string> lis...

2018-07-03 11:33:11 1800 1

转载 C# Automapper使用例

示例类:public class Doctor{ public int Id { get; set; } public string Title { get; set; } public string FirstName { get; set; } public string LastName { get; set; }}public class Healthca

2017-09-06 17:36:23 1491

转载 Automapper安装报错

问题描述 在Visual Studio Premium 2012用NuGet 添加依赖AutoMapper失败报错:Operation failed‘AutoMapper’ already has a dependency defined for ‘Microsoft.CSharp’. NuGet Package Manager 版本2.8.60318.667问题解决 这个主要是因为NuGet

2017-08-25 16:51:40 891

转载 AutoMapper运用实例

AutoMapper是可以实现Deep copy的。默认是相同的属性名复制过去。 如果有不一样的属性名需要拷贝,可以通过定义自己的规则就行Mapping。使用实例(转载):public class Employee{ public string Name { get; set; } public string Email { get; set; } public Addr

2017-04-01 16:51:32 982

转载 c# BackgroundWorker的基本用法

C# BackgroundWorker的基本用法

2017-03-31 15:06:59 428

转载 c#6.0 新特性

c# 6.0来了,看看强大的新特性自动属性初始化 (Initializers for auto-properties)以前我们是这么写的为一个默认值加一个后台字段是不是很不爽,现在我们可以这样写只读属性的初始化(Getter-only auto-properties)像用户ID这种只读属性,我们以前是这样写的现在我们可

2016-11-18 16:41:55 555

转载 c# Expression类的简介

// Add the following directive to your file:// using System.Linq.Expressions; // The block expression allows for executing several expressions sequentually.// When the block expression is execute

2016-11-15 07:50:46 5593

转载 Boost简单编译和使用的笔记

头文件就是库使用者最常问的问题就是“我该怎么安装Boost”,这个也是我一开始最关心的问题,Boost这点做的很好,将大部分实现都封装在头文件里,所以对于一些基本的Boost库,其实是不需要安装的,只需要将头文件include到自己的程序里,当然前提是你把Boost的所有用到的头文件都拷贝了一份。Boost是如何做到这点的?这是因为Boost的头文件(*.hpp)包含了模板和内联函数,

2016-11-02 13:53:48 711

转载 c++使用boost安装时的配置参数

下载boost库,然后下载bjam.exe,放在boost库的安装目录下,因为需要用到boost-build.jam,所以不能随便放置。然后你就可以进入控制台去输入指令了: bjam --show-libraries 可以看见需要编译的库的名称然后就可以开始编译你想要的库了,下面是典型的格式F:/sdk/boost>bjam --toolset=msvc-8

2016-11-02 08:40:06 673

转载 推荐一个vs自带工具分析代码的复杂度

VS2012 -> Analyze -> Calculate code metrics feature.代码度量(Code Metrics)是用来测量专业标准的软件特性. 在某些方面,它提供了量化的有用反馈给开发者.查看代码度量值很简单:在项目或解决方案上按右键,选择"Calculate Code Metrics". 以下是一些类似的结果:结果窗口中有五个不同的度量特性:圈

2016-10-28 10:42:05 16125 2

转载 Bitmap header的具体分析

推荐下面的link,写得非常详细。bitmap的构造:http://hp.vector.co.jp/authors/VA023539/tips/bitmap/001.htm

2016-10-27 08:46:06 699

原创 推荐一个免费的查询程序相关依赖的软件

depends.exe下载地址:http://www.dependencywalker.com/可以查询并分析dll,exe等程序的依赖关系,程序缺少关键dll还能报错,不错的小工具。

2016-10-27 08:43:11 341

转载 C# Bitmap rle格式解析

BI_RLE8(Run-Length-Encoded 8bits/pixel)连续颜色的表示第一位:1~255 表示出现颜色个数第二位:颜色编码例:0x03 0x0D => 0x0D 0x0D 0x0D0x01 0x2F => 0x2F换行终止符0x00 0x00  换行符号0x00 0x01  文件末尾符号移动指针符号0x0

2016-09-09 16:44:20 754

转载 C#调用win32 api字典

推荐一个很不错的查询网站:http://www.pinvoke.net/default.aspx

2016-09-05 17:53:38 361

转载 Linq的SequenceEqual妙用

SequenceEqual是对数组的比较,可以取得连续性的一段进行比较,比较也可以引入compare类定义规则。以下是在一个byte数组中找到另外一个byte数组的全部匹配。 /// /// Search byte array index /// /// source bytes /// search by

2016-08-12 17:06:36 4162

原创 罗列一些c#的序列化方法

/// /// Serialize object to xml string /// /// T type /// object value /// xml string public static string XMLSerialize(T value) {

2016-08-12 16:53:40 323

转载 SQL、LINQ和Lambda表达式

学习到了,转载一下,总结的很好。※查询全部内容1 查询Student表的所有记录。2 select * from student3 Linq:4 from s in Students5 select s6 Lambda:7 Students.Select( s => s) 1234567※按列查询select sname,ssex

2016-03-26 17:02:58 324

原创 C# 图片处理心得

做Windows form软件开发的时候碰到了图片处理。分享一些图片转换的方法。32bpp转24bpp public static Bitmap Convert32bppTo24bpp(Bitmap bmpSource) { Bitmap bmpDest = null; //When 32 bpp bitmap, conver

2016-03-26 13:35:02 3285

转载 推荐一个C#调用winapi的帮助网站

http://www.pinvoke.net/index.aspx这个网站包括了所有struct和api函数的调用

2016-03-26 13:30:03 482

原创 boost::thread使用引用参数

boost::thread到bind始终是使用copy方式,不管是值类型还是引用类型的指针,都是用copy方式传递,导致结果无法取得。例如:void ReceiveMessage(int msgID, void* data, long timeout)void* retdata = NULL;boost::thread th2(boost::bind(&ReceiveMessa

2015-11-18 09:34:42 3448

转载 boost库中thread多线程详解——mutex与lock

1. mutex对象类mutex类主要有两种:独占式与共享式的互斥量。▲ 独占式互斥量:mutex: 独占式的互斥量,是最简单最常用的一种互斥量类型try_mutex: 它是mutex的同义词,为了与兼容以前的版本而提供timed_mutex: 它也是独占式的互斥量,但提供超时锁定功能▲ 递归式互斥量:recursive_mutex: 递归式互斥量,可以多次锁定,相应地

2015-11-16 11:25:33 519

转载 C++ char*,const char*,string的相互转换

C++ char*,const char*,string的相互转换,感觉很实用。1. string转const char*string s = "abc";const char* c_s = s.c_str();2. const char*转string   直接赋值即可const char* c_s = "abc";string s(c

2015-11-09 17:49:26 366

转载 c++读写文件流

掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream  // 文件流ifstream  // 输入文件流ofstream  // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){  ofstream f1("d:\\me.txt

2015-11-03 17:11:01 592

转载 C++ typedef用法小结

第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指

2015-11-03 10:12:08 290

转载 C++指向函数的指针

最近要做个c++整合跨平台的软件。学习中。转载一下网上找来的学习资料。函数指针是指指向函数而非指向对象的指针。像其他指针一样,函数指针也指向某个特定的类型。函数类型由其返回类型以及形参表确定,而与函数名无关。int (*pi)(const string &,const string &);这个语句将pi申明为指向函数的指针,它所指向的函数带有两个const string& 类型的形参和

2015-11-03 09:51:19 326

转载 Linux/Windows下 C/C++开发的差异

内容写得挺好的,最近在接触这个,帮助挺大。http://www.cnblogs.com/chio/archive/2007/09/18/897126.html

2015-10-15 14:58:50 1971

转载 C++ BOOST库 条件变量[多线程通信]机制 简单介绍

1相关理念(1)类名条件变量和互斥变量都是boost库中被封装的类。 (2)条件变量条件变量是thread库提供的一种等待线程同步的机制,可实现线程间的通信,它必须与互斥量配合使用,等待另一个线程中某个事件发生后本线程才能继续执行。 (3)互斥变量互斥量是一种用于多线程编程的手段,它可以在多线程编程中防止多个线程同时操作共享资源[或称为临界区 ]。思想为

2015-10-13 14:14:41 353

转载 C++的可移植性和跨平台开发

最近有个项目要接触跨平台,在网上看到一篇很好的文章,转载一下。概述  今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。  C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴

2015-10-09 10:12:07 479

转载 C# BackgroundWorker的使用

BackgroundWorker 可以用于启动后台线程。主要的事件及参数:  1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数;  2.RunWorkerCompleted——异步操作完成或中途终止会触发该事件。如果需要提前终止执行后台操作,可以调用BackgroundWo

2015-10-08 10:33:48 337

空空如也

空空如也

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

TA关注的人

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