- 博客(79)
- 收藏
- 关注
原创 .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
都知道可以在任务管理器中查看进程的 CPU 和内存占用,那么如何通过 .NET 编写代码的方式来获取到 CPU 和内存占用呢?.NET 中提供了 PerformanceCounter类型,可以用来监视系统中大量的性能问题。如果有想学习编程的初学者,可来我们的C/C++技术学习扣qun的哦:58,93 4,83-89里面免费送整套系统的C/C++教程!获取全局 CPU 和内存占用...
2019-06-29 19:06:16 6617
原创 国外程序员最爱的5种文本编辑器
文本编辑器的选择是很多初学编程者在学习编程时需要考虑的问题之一,当前IT行业应用开发平台软件较多,可供程序员选择的文本编辑器类型较多,但是一个好的文本编辑器能够提高程序工作的效率,达到事半功倍的效果。小编盘点了一下2019年国外程序员最喜欢使用的5类文本编辑器。1、Atom编辑器Atom编辑器是免费开源文本编辑器,能够在Windows系统、Linux系统及MacOS系统下进行编程的工具...
2019-07-20 18:45:03 887
原创 用好这5个网站,月薪从4000变一万
Udacityhttps://cn.udacity.com/Udacity 是一个自学编程网站,它的中文名字叫优达学城,你可以在上面学习所有的编程语言,课程大都是国外著名公司技术专家来教学的,而且很多课程都有翻译字幕。edXhttps://www.edx.org/由麻省理工学院和哈佛大学联合创办的大规模开放在线课堂平台。它免费给大众提供大学教育水平的在线课堂,众多大学参与其...
2019-07-18 19:45:45 558
原创 一秒学会,小白也能上手,最简单的装逼代码
前言啦啦啦我又来了,懒惰的小编很久没更新文章啦。我有罪我忏悔......今天给大家带来的教程是所有代码中最最简单的一个装逼代码。可谓是居家旅行必会之教程~相信大家看到各种IT大佬们打开电脑,看着大佬桌面各种跳动的看不懂的字符觉得非常腻害~其实,人家可能不过就是检查一下硬盘而已啦!现在,看到这篇文章的你,也可以学会用最简单的代码装逼了。核心!tree d:d...
2019-07-11 21:17:42 139439 9
原创 Java和C语言有什么区别?
Java和C语言作为现在行业中经常被人提起的两种语言,有很大的区别。选择不同的语言学习以后的发展也会大不相同,那么Java和C语言有什么区别呢?现在学哪种语言更合适呢?从概念上看,C语言是一门面向过程、抽象化的通用程序设计语言;Java是一门面向对象编程语言,而Java语言是从C语言衍生而来,它吸收了C++语言的各种优点,并且摒弃了C++里难以理解的多继承、指针等概念。从概念可以看出C语言相当...
2019-07-08 19:32:12 12009 3
原创 C++ 编程规则 命名
命名直观易读.不宜过长.不要仅仅依靠大小写的区别定义相似标识符.局部变量和全局变量不可同名.使用名词作为变量名.使用 名词+动词做全局函数名, 用 动词做类成员函数名.尽量避免名字中出现数字编号. 如 value1, val2自定义类型类: C + 大写字母开头单词接口: I + 大写字母开头单词模板: T + 大写字母开头单词结构,联合,枚举...
2019-06-29 19:46:28 401
原创 C++模板初步
泛型:指在多种数据类型上皆可操作的含义。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件泛型编程最初诞生于C++中,目的是为了实现C++的STL(标准模板库)。模板的精神:类型参数化话不多说,看例子吧。一个函数模板// template<typename T> 既可以与函数同行,也可以将函数另起一行来书写// T 即为泛化的类型// T 获取类...
2019-06-29 19:44:34 305
原创 C++异常的幕后19:在着陆垫里获取正确的捕捉
关于C++异常处理的第19篇文章:我们已经编写了一个personality函数。目前为止,它通过读LSDA,能够在正确的栈帧上选择正确的着陆垫以处理抛出异常,但在一个着陆垫里找出正确的catch有些困难。为了最终得到一个合适的personality合适,我们需要仔细查阅.gcc_except_table里的所有活动表,查看异常可以处理的所有类型。记得活动表吗?让我们再来看它,不过这次对一个带有...
2019-06-29 19:41:39 259
原创 C# 默认接口方法更新完成,很多细节问题尚待解决
随着对默认接口方法的支持越来越接近完成,一些潜在的问题被提了出来。虽然已经完成了很多工作,但这是一个复杂的特性,许多细节问题还没有解决。但首先,这里有一些已解决的问题。接口允许使用 static 和 const 字段了。除 == 和!= 之外的操作符也可以在接口中实现。在类中定义的操作符总是优先于接口中定义的操作符,即使接口中定义的操作符更具体。同样,接口中适用的操作符会覆...
2019-06-29 19:37:23 332
原创 C#爬虫与反爬虫--字体加密篇
爬虫和反爬虫是一条很长的路,遇到过js加密,flash加密、重点信息生成图片、css图片定位、请求头.....等手段;今天我们来聊一聊字体;那是一个偶然我遇到了这个网站,把价格信息全加密了;浏览器展示:查看源码后是这样:当时突然恍然大悟,以为不就是把价格换成 &#xxxxx: .. 字符实体了嘛 我转下就行了;(注:大家可能对转义字符(实体名称)比较熟悉 比如双引号对应...
2019-06-29 19:08:20 618
原创 程序员后来都干啥去了
今天和大家聊聊程序员的职业规划。技术当然是程序员安身立命的根本,有没有技术决定了你能否为公司创造价值,配合其他的综合素质,或者叫软技能,决定了你能创造多大的价值。随着现在工作寿命的延长,越来越多的人开始关注自己长线的职业生涯,那么多年轻的程序员,在青春年少的时候投入了互联网的洪流,这些人后来去哪了呢?今天给大家推荐一篇极客时间的付费文章,也是白海飞老师的专栏《面试现场》中的职业规划的第二篇...
2019-06-27 20:34:07 6915 1
原创 程序员的级别陷阱
经常在网上的论坛里看到讨论程序员的级别,尤其在跳槽类的信息里可以看到对标阿里P7,百度T6,腾讯3.1等字眼,似乎大厂的级别俨然可以成为业内的通用货币,类似于高考分数一样,哪一档就对应着什么样的待遇。有人说现在的程序员级别也开始浮夸起来了,以前觉得从刚毕业开始算初级软件工程师,到中级软件工程师,高级软件工程师,要熬上三五年乃至更高的时间。而现在接到同行的名片,往往高级开发经理、算法专家、首席科...
2019-06-27 20:31:43 378
原创 C# 获取 Windows 操作系统版本和名称
1. 概述从 Windows 10 开始,微软已经弃用了 GetVersionEx 方式获取 Windows 系统版本[官方解释]。这就导致网上一大批C#获取 Windows 版本的代码把 Windows 10 识别为 Windows 8。比如我的电脑 Windows 10 就被识别成 6.2.9200,进而判断出是 Windows 8。按照微软官方论坛提示,可以通过 WMI(Windo...
2019-06-27 20:29:20 11002 2
原创 C#最新功能(6.0、7.0)
一直用C#开发程序,.NET的功能越来越多,变化也挺大的,从最初的封闭,到现在的开源,功能不断的增加,一直在进步。作为C#的强烈支持者,C#的变化,我不能不关注,这篇文章主要介绍,C#6.0和C#7.0增加的功能。C#的发展史和.NET以前的版本,请看C#和.NET版本,这边文章中有介绍。C# 6.0版1. 静态导入using static 增强功能可用于导入单个类的静态方法。例如...
2019-06-27 20:26:16 521
原创 程序员裸辞2个月找不到工作,心态爆炸了
3月初裸辞,找了近2个多月的工作了,至今还没找到,感觉心好慌,不知道该怎么办了?”裸辞多久找不到工作,心态会崩?找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷……尽管很多时候我们自己知道,我不是找不到工作,只是找不到理想中的好工作。但这也不能改变你的空白期正在一天一天变长,不妥协的那份坚定正在一天一天动摇的事实。那么,找不到工作的时候,你会降低标准吗?求...
2019-06-26 20:08:58 4375
原创 带你了解 C# 每个版本新特性
上学时学习C#和.NET,当时网上的资源不像现在这样丰富,所以去电脑城买了张盗版的VS2005的光盘,安装时才发现是VS2003,当时有一种被坑的感觉,但也正是如此,让我有了一个完整的.NET的学习生涯。一直都认为学习语言应该系统的进行学习,了解每一个版本的新增特性,才能在实际应用中做到有的放矢。最近发现团队中有不少人虽然用着最新的技术,但知识储备还停留在一个比较初始的状态,这样在编码过程中会...
2019-06-26 20:05:46 1910
原创 C语言中的传值与传指针
我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。传值我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的:#include<stdio.h>void swap(int a,int b){ int temp = a; a = b; b = te...
2019-06-26 20:04:02 4946 3
原创 C# 注释
为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头。在///之后,你可以使用预先定义的标签注释你的代码,也可以插入你自己定义的标签。你定制的标签将会在随后加入到生成的注释文档中。预定义的标签 用处<c> 将说明中的文本标记为代码<code> 提供了一种将多行指示为代码的方法<example> 指定使用方法或其他库成员的示例...
2019-06-26 20:02:14 422
原创 学好这 13 种数据结构,应对各种编程语言(C++ 版)
学了这么长时间数据结构和算法,有必要来个总结了,顺便回顾一下我们这段时间的学习成果。以 C++ 语言本身提供的数据结构为例。如果能掌握这 13 种数据结构,相信在学习其它语言的时候就不费劲了。数组 Array数组在初始化的时候就需要知道其大小,后续是不可以改变其大小的,可以通过下标来获取某个 index 中存放的元素。在 C++ 中通过源码可以知道,它其实是在 C 数组的基础上封装的:...
2019-06-26 20:00:39 520
原创 C# 8 新增小功能
尽管 C# 8 应该会在今年发布,并且 C# 8.x 和 9 的路线图也开始形成,但是,微软正在继续审查下一个版本的特性。目标类型表达式假设我们有 A、B 和 C 三种类型,其中类型 B 和 C 是类型 A 的子类型。如果我们使用如下所示的语句,那么,编译器无法确定右侧要返回的类型。复制代码Aa1=b?? c;Aa2= x>0?b: c;Aa3= aswitch{...
2019-06-26 19:55:43 394
原创 C#规范整理·异常与自定义异常
前言迄今为止,CLR异常机制让人关注最多的一点就是“效率”问题。其实,这里存在认识上的误区,因为正常控制流程下的代码运行并不会出现问题,只有引发异常时才会带来效率问题。基于这一点,很多开发者已经达成共识:不应将异常机制用于正常控制流中。达成的另一个共识是:CLR异常机制带来的“效率”问题不足以“抵消”它带来的巨大收益。CLR异常机制至少有以下几个优点:正常控制流会被立即中止,无效...
2019-06-26 19:54:33 464
原创 C#中await/async闲说
自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法??#了解基于任务的异步模式(TAP)基于任务的异步编程模型 (TAP) 提供了异步代码的抽象化,你只需像往常一样将代码编写为一连串...
2019-06-26 19:52:30 427
原创 001 红黑树(二)之 C语言的实现(3)
红黑树的测试文件(rbtree_test.c): 1/** 2 * C语言实现的红黑树(Red Black Tree) 3 * 4 * @author skywang 5 * @date 2013/11/18 6 */ 7#include <stdio.h> 8#include "rbtree.h" 9#define CHECK_INSERT 0 // "插...
2019-06-26 19:48:03 344
原创 浅谈C/C++混合编程
首先, 在介绍C/C++混合编程之前, 先思考几个问题1. C/C++混合编程是什么?2. C/C++混合编程有什么用?3. C/C++混合编程应该怎么实现?下面, 简单讲讲我对C/C++混合编程的理解 :1. C/C++混合编程是什么?就像问题本身所说, C/C++混合编程也就是一个工程中, 在C函数中调用C++函数的方法, 在C++的函数中能够调用C函数的方法.2....
2019-06-26 19:43:13 337
原创 为什么国外的程序员薪资是国内程序员薪资的四五倍,是因为国外程序员技术都比国内高吗?
国外的程序员的薪资和国内程序员的差异主要整体经济发展的水平,现在一线城市的程序员相比三四线城市的工资就是要多出好几倍,属于整体经济发展水平决定的,正是这种巨大的经济落差,所以发展了软件外包,正是发达国家和发展中国家中巨大的人力成本的差异衍生了外包这个行业,一般经济不是很发达但人口非常聚集的区域非常适合做外包,符合这种特点如印度,中国等等,如果加上当地政府的政策推进,很快就能推动这个行业的快速发展,...
2019-06-25 14:50:54 1403
原创 为什么有些程序员是三、四台电脑一起用的?
计科专业毕业在软件行业混了几年,加上现在这份工作已经前前后后经历了四家公司,程序员基本的标配是一个台式机一个笔记本电脑,当然还有很多在桌子上多放几个显示器,程序员用多个电脑一起工作主要原因还是同事处理多个事情,干脆一个屏幕一件事情,这样大脑就可以根据的屏幕的信息进行切换。一般来讲编写代码的放在一个屏幕上,其余的事情放在一个屏幕上。就是为了减少思维模式的切换,减少干扰,至于说三四台电一起用的程序员倒...
2019-06-25 14:39:49 1786
原创 有些程序员经常把“删库跑路”挂在嘴边,如果真的“删库跑路”,后果有多严重?
程序员自嘲的话听听就行了,删库这种说法其实也是程序员枯燥生活一种自我解压的方式,真要这么玩基本上这个程序员在软件行业也就不用混了,不仅仅是职业素质的问题,还涉及到人品问题了,曾经听过删库的程序员,基本上外包性质的公司比较多,尾款迟迟不到位,矛盾激化到一定程度直接把数据库给干掉,这种事情也存在先例。真要删库肯定要承担刑事责任的。从这件事情可以看出程序员喜欢自嘲,程序员的工作从性质上讲比较枯燥...
2019-06-25 14:37:59 453
原创 20年程序员分享经验:20条编程经验,一定要看完
从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决...
2019-06-25 14:16:41 1284
原创 我成为程序员的稀里糊涂之路
由于最近工作不忙,划水翻了翻文章看到有个技术人员写的一篇文章,里面有句话写到:“写作对于一个技术人来说太重要了,一方面不仅可以提高自己的写作水平,另一方面也可以锻炼自己的语言组织和表达能力,巩固知识点,加深理解和记忆。”,于是我就准备找一个地方记录一下以后学习的知识点,于是就有了现在的开篇,当然这不是技术篇。大学之前我是一名90后,出生于山东省的十八线小县城中的其中一个小农村,父母都是普普...
2019-06-25 14:14:08 344 1
原创 学历不高的程序员还有机会进BAT、网易等大厂吗?
1BAT人员构成BAT的员工本科占大多数,也有大量的大专生,当然也有研究生,不同学历的人适合不同类型的工作岗位,没有贵贱之分。大专生会主要集中在市场销售、执行层面;本科生集中在产品、技术、运营等中间层面,包含设计和日常事务;研究生集中在研究层面,多是课题研究、项目深层研究,高难度的一些问题;博士生基本都会用来做学术攻关。在管理方面的话,任何学历都是机会均...
2019-06-24 14:54:23 3842
原创 C语言函数参数是如何传递的?
前言我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。传值我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的:#includevoid swap(int a,int b){int temp = a;a = b;b = temp;printf(''swa...
2019-06-24 14:36:24 4219 2
原创 用 C 语言武装 Python,让代码执行速度飞起来!
众所周知,作为解释型语言的 Python 可不是什么超级快速的语言,但许多复杂的库函数(比如 NumPy 库)却能执行得相当快速。这主要是因为这些库的核心代码往往是用 C 或者 C++ 写好,并经过了编译,比解释执行的 Python 代码有更快的执行速度。在这篇短文中,我们将详细聊一聊如何用 C 或者 C++ 写一个 Python 模组(或软件包),内容主要参考 Python 官方文档。作为范...
2019-06-24 14:25:04 517 1
原创 嵌入式为什么选择C语言作为开发语言?
了解嵌入式开发的朋友们都非常的清楚其核心的开发语言为C语言,C语言在嵌入式开发的过程中占有十分重要的地位,可以说两者之间“你中有我,我中有你”。但是有很多人会想,有那么多的开发语言为什么会单单的选择C语言作为开发语言呢?一起了解一下。首先来说这应该是必然的吧,嵌入式开发是在操作系统内部做开发的,而操作系统所有的内核都是C语言所编写的,所以说在嵌入式开发的过程中也选择C语言,肯定是具有一定的优势...
2019-06-24 14:14:22 2184
原创 世人觉得C语言和C++太难?没前途?过来人告诉你真相
因为有些伙伴对C++并不了解,所以这里就简要介绍一下。很多人对C++语言都存在误解,以为C++就是C语言的扩展,包括我自己,最开始学习C++时也是这么认为的,一是因为名字太像了,然后C++面向过程部分,基本上如出一辙,各种思想基本一致,也难怪初学者会这么想。然后后面多了面向对象部分以及一些其他高级的内容,所以就理所当然的认为是C语言的扩充,后来直到深入学习后,也看到了大师们的看法,结合自己的思...
2019-06-24 14:07:56 10647 3
原创 c专家编程读书笔记 第七章 c语言的各种问题
1根据位模式构筑图形:c语言建立位图可以利用宏定义的技巧。书中举了这样一个例子:想定义一个秒表的位图,采用了宏定义的方法:而不是这样苦苦的计算:宏定义中,各项相加后就等于下图的值,但上图更具直观性,而且不用计算,十分好设计。当然,记得完成后取消宏定义 #undef,否则后面的代码可能会有问题。2在等待时类型发生了变化:(隐式类型提升)ANSI C中延...
2019-06-24 14:04:19 376
原创 一篇文章了解C语言函数调用栈——程序员进阶必备
大家都知道函数调用是通过栈来实现的,而且知道在栈中存放着该函数的局部变量。但是对于栈的实现细节可能不一定清楚。本文将介绍一下在Linux平台下函数栈是如何实现的。有些同学可能觉得没必要了解这么深入,其实非也。根据本号多年的经验,了解系统深层次的原理对分析疑难问题有很好的帮助。打开百度App,看更多图片图0 函数栈就像熟悉抓包是解决网络通信问题的高级武器一样,熟悉函数调用栈则是分析程序内...
2019-06-24 13:52:38 574
原创 c++ 基础汇总
类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。范围解析运算符::在类里面不写是什么类型,默认是 private 的。2. 构造函数 constructor类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相...
2019-06-23 19:59:39 326
原创 【C++】C++中explicity关键字的使用
读者可以预言下面程序的输出:#include <iostream>using namespace std;class Complex{ private: double real; double imag; public: // 默认构造器无explicity关键字 Complex(double ...
2019-06-23 19:54:48 676
原创 C#窗体间常用的几种传值方式、以及委托与事件的详细介绍
窗体间的传值,最好使用委托方式传值,开始之前,我们先来说一下委托与事件的关系。委托:是一个类。事件:是委托类型的一个特殊实例,只能在类的内部触发执行。首先创建2个窗体,这里我们以form1为发送窗体,form2为接收窗体form1窗体form2窗体方式一(最简单的方式)form1窗体代码using System;using Sys...
2019-06-23 19:37:52 1264
原创 新手学习C语言编程的8个致命错误,你中招了吗?
序言C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”。但由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,积累了一些C编程时常犯的错误,写给各位小伙伴以供参考。本文福利:小编推荐一个学C/C++的学习裙【五八九,三四八...
2019-06-23 19:32:47 891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人