自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何使用VS统计项目代码行数

在VS中用正则表达式可以直接统计C/C++ C#的代码行数正则表达式:①不包含空行、注释、using指令、单独成行的大括号^(?!(\s*\*))(?!(\s*\-\-\>))(?!(\s*\<\!\-\-))(?!(\s*\n))(?!(\s*\*\/))(?!(\s*\/\*))(?!(\s*\/\/\/))(?!(\s*\/\/))(?!(\s*\}))(?...

2019-07-24 15:02:29 2816

转载 C++变量、指针、引用作函数参数的区别

//============================================================================// Name : CppLab.cpp// Author : sodino// Version :// Copyright : Your copyright notice// Descripti...

2019-07-23 09:57:01 385

转载 socket通信原理

转自https://blog.csdn.net/jiushimanya/article/details/82684525对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Tr...

2019-07-18 11:23:52 2086

转载 CAN协议 J1939

转自:http://blog.sina.com.cn/s/blog_bf97bd7e0102wl2y.html这几天在公司看了SAE推行的J1939标准(SAE:美国汽车工程协会),这里整理下学习要点,主要包含以下几个协议:物理层SAE J1939-11(未看)数据链路层SAEJ1939-21网络层SAEJ1939-31(未看)应用层SAEJ1939-...

2019-03-20 17:04:00 6596

原创 递归的四条基本法则

编写递归程序时,需要牢记以下四条法则:1. 基准情形:基准情形下,无需递归就可以解出;例:f(x)=f(x-1)+2 f(0)=0; 则x=0为基准情形2. 不断推进:对于需要递归求解的情形,每一次递归调用都必须要使状况朝向一种基准情形推进;3. 设计法则:假设所有的递归调用都能运行;4. 合成效益法则:在求解一个问题的同一实例时,切勿在不同的递归调用中做重复性的工作。...

2019-03-06 13:26:39 655

原创 MVVM模式使用优点

项目使用MVVM架构:每一个xaml文件对应一个viewmodel和model,在usercontrol的xaml文件的.cs文件中添加:AName.xaml.cs中添加:this.DataContext = App.ANameViewModel;BName.xaml.cs中添加: this.DataContext = App.BNameViewModel;上面两句程序可以使得xa...

2019-02-22 17:50:48 1321

原创 WPF项目使用图标网址

https://www.easyicon.net/

2019-02-22 17:37:20 252

原创 S32安装激活教程

1. 首先在官网下载安装包:https://www.nxp.com/support/developer-resources/run-time-software/s32-design-studio-ide/s32-design-studio-ide-for-power-architecture-based-mcus:S32DS-PA?tab=Design_Tools_Tab2. 点击down...

2019-02-22 17:20:15 15861 2

原创 工作时的一些思考

1. 领导布置任务时,没明白的一定要再三问清楚,不要不好意思,不懂装懂2. 执行任务时不做简单的执行者,多思考,有疑问及时质疑,领导不一定就是对的,不要信息不足3. 完成任务后及时反馈,遇到问题自己难以解决时也及时反馈,自己需要花很多时间才能解决的事,团队其他成员可能很快就能解决,或者能够指明方向,效率会大大提高 ...

2019-02-20 10:08:58 641

原创 小工具要求

1).工具中输入一个txt文件,把所有空格替换成逗号2),多余空格删除,遍历每一行,开头非“New”的行删除3).最终保存成csv

2019-02-01 12:05:35 152

转载 WPF中RichTextBox 查找匹配字符串,改变用户搜索的关键词的样式,并支持当前选中的高亮

/// &lt;summary&gt; /// 改变在文章中用户搜索的关键字的字体颜色 /// &lt;/summary&gt; /// &lt;param name="keyword"&gt;&lt;/param&gt; public void ChangeSeachKeyWordsColor(string key...

2019-01-25 17:48:46 1009

转载 WPF控件 RichTextBox查找定位匹配字符

WPF控件 RichTextBox查找定位匹配字符private void Search_Click(object sender, RoutedEventArgs e)//查询定位文本{ List&lt;TextRange&gt; textRanges = FindWordFromPosition(richTextBox1.Document.ContentStart, txtS...

2019-01-25 10:55:33 999

转载 WPF中读取txt文件并让其在RichTextBox中显示

WPF中读取txt文件并让其在RichTextBox中显示      出于项目的需要,本来想直接将内容写在RichTextBox中,不过考虑到灵活性,我想,不管是谁,都会想把内容写在一个文件里,然后去读取它以实现这个效果。我也是这么想的,而且这个问题怎么想都不算是个难题,代码量也不大,出于对WPF的不够了解,这个问题居然还真的难倒我了。     习惯winform的朋友,看到这个题,是不是也...

2019-01-24 16:50:10 5507

转载 WPF数据绑定

WPF中的数据绑定提供了很强大的功能。与普通的WinForm程序相比,其绑定功能为我们提供了很多便利,例如Binding对象的自动通知/刷新,Converter,Validation Rules,Two Way Binding等功能,省去了很多维护的繁琐工作。另外对于WPF中提供的数据模板功能,让我们可以轻松定制可以被复用的控制呈现的模块—但这是以数据绑定为前提来做到轻松易用的效果的。数据提供者例...

2019-01-23 14:22:17 1310 1

原创 C#项目使用log4net记录日志

准备工作:1)获取log4net.dll,http://logging.apache.org/log4net/download_log4net.cgi官网上下载源代码log4net-2.0.8-src.zip2)用VS打开最新的sln文件,编译出log4net.dll3)在项目工程bin\Debug中添加log4net.dll4)工程中添加对该dll的引用(右键工程-&gt;Add...

2019-01-15 16:26:19 470

转载 C#使用NI VISA实现程控仪器的自动化控制

转自https://www.cnblogs.com/hitfredrick/p/6402998.html1.概述生产测试当中,测试仪器不可或缺,如果是小规模生产,手动测试可以对付;但是要想到达大批量生产的目的,为了简化测试,节约时间,就需要进行自动化测试。出于这样的需求,对仪器的自动化程控就有了需求。下图是一个相对普遍的测试框架整个控制过程中最为关键的部分就是上位机同测试仪器之...

2019-01-03 10:28:38 18894 6

原创 matlab如何解决代码在不同版本中结果不同的问题

MATLAB升级后,原来版本中支持的一些功能可能会取消或被替换,相同代码在不同版本的MATLAB中可能会产生不被支持的结果。解决这个问题,可以使用MATLAB中自带的函数verLessThan('toolbox','version')例如:if verLessThan('matlab','8.5')    version = 'version is less than 2015';...

2018-11-26 15:47:19 10596

原创 C# WPF中RadioButton的Content属性丢失字符串中第一个下划线

WPF中RadioButton的Content会将第一个下划线视为加速键的转义,在界面上不会显示第一个下划线。即在界面上按下下划线后第一个字符,即可快速定位到该字符的位置。如果想要显示字符串中第一个下划线,需要进行一些设置的修改。...

2018-10-30 11:56:58 849

转载 经典逻辑笔试题和答案

1、有1000瓶酒,其中只有一瓶有毒。现在用小白鼠进行实验,小白鼠只要服用任意量有毒酒就会在24小时内死亡。问最少要用多少只小白鼠进行实验       才能在24小时内检测出哪瓶药水有毒?      这是一个二进制的问题,答案是用10只就可以。      将1000瓶酒分别编号,用十只小白鼠分别代表十位二进制存储,将编号为i的酒换算成十位二进制数表示,为1的位上就喂小白鼠,为0的位...

2018-10-29 14:01:24 806

原创 C#如何访问另一个类中List<string>中的数据

将需要访问的类中的数据定义为public static类型,定义该变量的类也需要是public类型。例如:A.cs中有如下代码片段:public class a{ public static List&lt;string&gt; testStr = new List&lt;string&gt;();}B.cs中可以访问testStr中的数据:public voi...

2018-10-29 13:59:19 3583 1

原创 C++中必须在初始化列表初始化的类型

1.赋值是删除原值,赋予新值,构造函数的意思是先开辟空间然后为其赋值,只能算是赋值,不算初始化;初始化列表开辟空间与初始化是同时完成的,直接给予一个值。2. C++中常量是不能被赋值的,只能被初始化,所以const类型必须在初始化列表中完成;3. 引用必须在定义的时候初始化,并且不能赋新值,所以引用类型也必须要在初始化列表初始化。4. 没有默认构造函数的类类型,因为使用初始化列表可以不

2017-04-29 11:26:57 1034

原创 C++中函数重载的判断依据

1. 函数形参的个数2. 函数形参的类型3. 形参的顺序4. 不能把返回值作为函数重载的条件,原因是编译器在编译时不会去判断函数的返回类型,函数只有调用后,编译器才会去验证返回类型,所以返回值不能作为函数重载的依据。5. 常函数 const 可以作为函数重载判断依据,原因:重载[]运算符时,有没有const的区别是:有const只读,没有const读写都可以。

2017-04-29 11:24:23 12755 3

原创 听过讲座《如何敲开世界500强企业大门》的感想

讲座从一个社会现象开始:现在的企业很缺人才,但另一方面,找不到工作的大学生却也很多。这让人很难理解,为什么企业在缺人的情况下,依然有很多的大学生找不到工作呢,两位世界500强企业的HR回答的很具有代表性:一位说企业很缺人才,不是大学生,大学生不等同于人才;另一位说:企业缺人才,大部分大学生还达不到人才这个标准。当我认识到这一点时,觉得很残酷,但这却是一个不争的事实。下面我从几个方面来分析一下:

2017-04-12 23:54:44 1637

原创 二叉数的先序、中序、后序遍历

我们从一道笔试题目来分析:已知一棵二叉树,先序遍历的节点顺序是:ADCEFGHB,中序遍历是CDFEGHAB,则后序遍历的结果是(CFHGEDBA)--------------------------------------------------------------------------------------------------------------------------

2017-04-05 23:33:07 2525

原创 输入一个数N,输出这个数中包含的所有的质数

#include int main(){ int n,m,i; scanf("%d", &m); for(n = 2; n <= m; n++) { for(i = 2; i <= n; i++) { if(n % i == 0) { break; } } if(n == i) { printf("%d\n",i);

2017-04-02 21:34:42 5068 1

原创 蛇形填空3-3

#include #include #define maxn 20int a[maxn][maxn];int main(){ int n, x, y, tot = 0; scanf("%d", &n); memset(a, 0, sizeof(a)); tot = a[x = 0][y = n - 1] = 1; while(tot < n * n) { whil

2017-03-26 17:22:52 548

原创 开灯问题(3-2)

输入n(灯的数量)和k(人的数量)输出开着的灯 的编号#include #include #define maxn 1010int a[maxn];int main(){ int n, k, first = 1; memset(a,0,sizeof(a)); //数组a清零,相当于初始时所有灯是关闭的 scanf("%d %d", &n, &k);

2017-03-26 16:04:50 426

原创 自己控制浮点数小数点后位数的输出

输入a,b,c三个正整数,输出a/b的小数形式,精确到小数点后c位,结束标志为 a = b = c = 0;样例输入:1 6 40 0 0样例输出:Case 1: 0.1667代码如下:(亲测有效)#define LOCAL#include #include int main(){ #ifdef LOCAL freopen("data.in","r",st

2017-03-26 11:00:07 5649

原创 输出倒三角形

#include int main(){ int n, j; scanf("%d", &n); for(int i = n; i > 0; i--) { for(j = 0; j < (2 * i - 1); j++) { printf("#"); } printf("\n"); for(int x = 0; x < n - i + 1; x++)

2017-03-25 20:21:23 541

原创 输出倒三角形

#include int main(){ int n, j; scanf("%d", &n); for(int i = n; i > 0; i--) { for(j = 0; j < (2 * i - 1); j++) { printf("#"); } printf("\n"); for(int x = 0; x < n - i + 1; x++)

2017-03-25 20:17:13 1086

原创 韩信点兵趣味C语言题目

//#define LOCAL#include int main(){ /* #ifdef LOCAL freopen("data.in","r",stdin); freopen("data.out","w",stdout); #endif */ FILE *fin, *fout; fin = fopen("data.in","r"); fout = fopen("dat

2017-03-25 18:06:15 4161 1

原创 输出100~999中所有的水仙花数

#include int main(){ int a, b, c; for(int i = 100; i <= 999; i++) { a = i / 100; b = (i / 10) % 10; c = i % 10; if(i == a*a*a + b*b*b + c*c*c) { printf("%d ",i); } } return 0;

2017-03-25 11:24:13 2571

原创 C语言求平均值

//#define LOCAL#include #define INF 1000000000int main(){ #ifdef LOCAL freopen("data.in","r",stdin); freopen("data.out","w",stdout); #endif //FILE *fin, *fout; //fin = fopen("data.in","rb

2017-03-24 22:01:45 9210

原创 封装为什么能够提高代码的复用性

以下是百度百科:面向对象思想中封装的概念封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术

2017-02-28 16:44:52 7255

原创 面向对象编程(OOP)中组合与继承的区别

组合与继承都能够提高代码的重用性,那么问题来了,组合与继承的区别是什么?什么时候用组合,什么时候用继承?下面是我百度到的,仅供参考:类的组合和继承一样,是软件重用的重要方式。组合和继承都是有效地利用已有类的资源。但二者的概念和用法不同。通过继承建立了派生类与基类的关系,它是一种 “是(is a)”的关系,如“白猫是猫”,“白马是马”,派生类是基类的具体化实现,是基类中的一 种。通过组合

2017-02-28 16:28:17 2135

转载 static在C与C++中的区别

在C语言中static的作用如下第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。第三、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static

2017-02-27 09:57:56 608

转载 密码以*号显示

[cpp] view plain copy  #include  #include  #include  #include  #include  #include   int getch()  {      int c=0;      struct termios org_opts, new_opts;      

2017-02-27 09:35:25 1178

原创 c++primer第二章

bool 布尔类型  取值是true 或 falselong long 是C++标准中新定义的,要求大小至少和long一样列表初始化:用花括号来初始化变量, 例如:int units_sold = {0}; / int units_sold{0};对象是指能存储数据并具有某种类型的内存空间初始化&赋值初始化: 创建变量时赋予其一个初始值赋值:把对象的当前值擦除,并以新值替代

2017-02-24 01:25:07 383

原创 C++Primer 第一章

istream : 输入流ostream: 输出流cerr:输出警告和错误clog:输出程序运行时的一般性信息endl:结束当前行,并将于设备关联的缓冲区中的内容刷到设备中标准库定义的所有的名字都在命名空间std中命名空间的作用:帮助我们避免不经意的名字命名冲突std::cin>>value  从终端输入的数据保存在value 中while(std::cin

2017-02-23 23:44:34 303

原创 如何保持对编程的乐趣

成就感来源于创造与毁灭学习编程不是比上课的接受能力,而是比花在编程上的时间,我可能学的慢,但我可以花比别人更多的时间在这上面,别人用一天可以完成的任务,我可能需要两天,那我也要去努力做好,坚持不住的时候,再坚持一下。首先反思一下自己的课余时间都花在了哪里,其次反思一下自己的学习方法是不是有问题,最后反思一下自己身边的人是不是都在很热情的学习,如果没有,那我就带动他们去热血的学习,如果带不动

2017-02-17 13:25:10 710

空空如也

空空如也

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

TA关注的人

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