编程
Abelia
这个作者很懒,什么都没留下…
展开
-
坐标转换(c#)
坐标转换坐标转换,简言之就是讲一个坐标系的坐标通过特定模型转换到另一坐标下;转换中,需要用到不同的转换模型,例如三维空间下的布尔莎七参数、莫洛金斯模型;二维空间下的平面三参、四参、多项式拟合等模型。本文中,主要使用布尔莎七参数模型进行坐标转换。坐标转换关系布尔莎模型(七参数模型)详细见百科:https://baike.baidu.com/item/%E4%B8%83%E5...原创 2019-06-22 19:10:22 · 7714 阅读 · 2 评论 -
带你了解 C# 每个版本新特性
上学时学习C#和.NET,当时网上的资源不像现在这样丰富,所以去电脑城买了张盗版的VS2005的光盘,安装时才发现是VS2003,当时有一种被坑的感觉,但也正是如此,让我有了一个完整的.NET的学习生涯。一直都认为学习语言应该系统的进行学习,了解每一个版本的新增特性,才能在实际应用中做到有的放矢。最近发现团队中有不少人虽然用着最新的技术,但知识储备还停留在一个比较初始的状态,这样在编码过程中会...原创 2019-06-26 20:05:46 · 1946 阅读 · 0 评论 -
程序员裸辞2个月找不到工作,心态爆炸了
3月初裸辞,找了近2个多月的工作了,至今还没找到,感觉心好慌,不知道该怎么办了?”裸辞多久找不到工作,心态会崩?找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷……尽管很多时候我们自己知道,我不是找不到工作,只是找不到理想中的好工作。但这也不能改变你的空白期正在一天一天变长,不妥协的那份坚定正在一天一天动摇的事实。那么,找不到工作的时候,你会降低标准吗?求...原创 2019-06-26 20:08:58 · 4405 阅读 · 0 评论 -
新手学习C语言编程的8个致命错误,你中招了吗?
序言C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”。但由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,积累了一些C编程时常犯的错误,写给各位小伙伴以供参考。本文福利:小编推荐一个学C/C++的学习裙【五八九,三四八...原创 2019-06-23 19:32:47 · 901 阅读 · 0 评论 -
C#窗体间常用的几种传值方式、以及委托与事件的详细介绍
窗体间的传值,最好使用委托方式传值,开始之前,我们先来说一下委托与事件的关系。委托:是一个类。事件:是委托类型的一个特殊实例,只能在类的内部触发执行。首先创建2个窗体,这里我们以form1为发送窗体,form2为接收窗体form1窗体form2窗体方式一(最简单的方式)form1窗体代码using System;using Sys...原创 2019-06-23 19:37:52 · 1272 阅读 · 0 评论 -
【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 · 691 阅读 · 0 评论 -
c++ 基础汇总
类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。范围解析运算符::在类里面不写是什么类型,默认是 private 的。2. 构造函数 constructor类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相...原创 2019-06-23 19:59:39 · 334 阅读 · 0 评论 -
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 · 4958 阅读 · 3 评论 -
C# 注释
为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头。在///之后,你可以使用预先定义的标签注释你的代码,也可以插入你自己定义的标签。你定制的标签将会在随后加入到生成的注释文档中。预定义的标签 用处<c> 将说明中的文本标记为代码<code> 提供了一种将多行指示为代码的方法<example> 指定使用方法或其他库成员的示例...原创 2019-06-26 20:02:14 · 432 阅读 · 0 评论 -
C/C++ 中的宏/Macro
宏(Macro)本质上就是代码片段,通过别名来使用。在编译前的预处理中,宏会被替换为真实所指代的代码片段,即下图中 Preprocessor 处理的部分。C/C++ 代码编译过程 - 图片来自ntu.edu.sg根据用法的不同,分两种,Object-like 和 Function-like。前者用于 Object 对象,后者用于函数方法。C/C++ 代码编译过程中,可通过相应参数...原创 2019-06-23 19:18:16 · 577 阅读 · 0 评论 -
C语言学习笔记01——C语言概述
1 C语言的起源1972年,贝尔实验室的丹尼斯·里奇(DennisRitch)和肯·汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。C语言是在B语言(汤普逊发明)的基础上进行的设计。2 C语言的特点2.1 优点设计特性:能轻松的完成自定向下的规划、结构化编程和模块化设计;C语言编写的程序更易懂、更可靠。高效性:运行速度快,更接近汇编语言的高效特性和...原创 2019-06-23 19:21:03 · 407 阅读 · 0 评论 -
C 语言程序员必读的 5 本书
你正通过看书来学习C语言吗?书籍是知识的丰富来源。你可以从书中学到各种知识。书籍可以毫无歧视地向读者传达作者的本意。C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的。C语言可以把程序简单地编译为机器指令,使得它成为了最高效的语言。为什么在程序员中,C语言如此流行呢?这背后有很多原因。首先,它独立于平台,可以运行在MAC、Linux、UNIX和PC各种环境中。它...原创 2019-06-23 19:24:38 · 648 阅读 · 0 评论 -
浅谈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 · 347 阅读 · 0 评论 -
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 · 356 阅读 · 0 评论 -
C#中await/async闲说
自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法??#了解基于任务的异步模式(TAP)基于任务的异步编程模型 (TAP) 提供了异步代码的抽象化,你只需像往常一样将代码编写为一连串...原创 2019-06-26 19:52:30 · 441 阅读 · 0 评论 -
C#规范整理·异常与自定义异常
前言迄今为止,CLR异常机制让人关注最多的一点就是“效率”问题。其实,这里存在认识上的误区,因为正常控制流程下的代码运行并不会出现问题,只有引发异常时才会带来效率问题。基于这一点,很多开发者已经达成共识:不应将异常机制用于正常控制流中。达成的另一个共识是:CLR异常机制带来的“效率”问题不足以“抵消”它带来的巨大收益。CLR异常机制至少有以下几个优点:正常控制流会被立即中止,无效...原创 2019-06-26 19:54:33 · 476 阅读 · 0 评论 -
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 · 400 阅读 · 0 评论 -
学好这 13 种数据结构,应对各种编程语言(C++ 版)
学了这么长时间数据结构和算法,有必要来个总结了,顺便回顾一下我们这段时间的学习成果。以 C++ 语言本身提供的数据结构为例。如果能掌握这 13 种数据结构,相信在学习其它语言的时候就不费劲了。数组 Array数组在初始化的时候就需要知道其大小,后续是不可以改变其大小的,可以通过下标来获取某个 index 中存放的元素。在 C++ 中通过源码可以知道,它其实是在 C 数组的基础上封装的:...原创 2019-06-26 20:00:39 · 531 阅读 · 0 评论 -
一篇文章了解C语言函数调用栈——程序员进阶必备
大家都知道函数调用是通过栈来实现的,而且知道在栈中存放着该函数的局部变量。但是对于栈的实现细节可能不一定清楚。本文将介绍一下在Linux平台下函数栈是如何实现的。有些同学可能觉得没必要了解这么深入,其实非也。根据本号多年的经验,了解系统深层次的原理对分析疑难问题有很好的帮助。打开百度App,看更多图片图0 函数栈就像熟悉抓包是解决网络通信问题的高级武器一样,熟悉函数调用栈则是分析程序内...原创 2019-06-24 13:52:38 · 594 阅读 · 0 评论 -
c专家编程读书笔记 第七章 c语言的各种问题
1根据位模式构筑图形:c语言建立位图可以利用宏定义的技巧。书中举了这样一个例子:想定义一个秒表的位图,采用了宏定义的方法:而不是这样苦苦的计算:宏定义中,各项相加后就等于下图的值,但上图更具直观性,而且不用计算,十分好设计。当然,记得完成后取消宏定义 #undef,否则后面的代码可能会有问题。2在等待时类型发生了变化:(隐式类型提升)ANSI C中延...原创 2019-06-24 14:04:19 · 386 阅读 · 0 评论 -
世人觉得C语言和C++太难?没前途?过来人告诉你真相
因为有些伙伴对C++并不了解,所以这里就简要介绍一下。很多人对C++语言都存在误解,以为C++就是C语言的扩展,包括我自己,最开始学习C++时也是这么认为的,一是因为名字太像了,然后C++面向过程部分,基本上如出一辙,各种思想基本一致,也难怪初学者会这么想。然后后面多了面向对象部分以及一些其他高级的内容,所以就理所当然的认为是C语言的扩充,后来直到深入学习后,也看到了大师们的看法,结合自己的思...原创 2019-06-24 14:07:56 · 10679 阅读 · 3 评论 -
程序员后来都干啥去了
今天和大家聊聊程序员的职业规划。技术当然是程序员安身立命的根本,有没有技术决定了你能否为公司创造价值,配合其他的综合素质,或者叫软技能,决定了你能创造多大的价值。随着现在工作寿命的延长,越来越多的人开始关注自己长线的职业生涯,那么多年轻的程序员,在青春年少的时候投入了互联网的洪流,这些人后来去哪了呢?今天给大家推荐一篇极客时间的付费文章,也是白海飞老师的专栏《面试现场》中的职业规划的第二篇...原创 2019-06-27 20:34:07 · 6949 阅读 · 1 评论 -
.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 · 6649 阅读 · 0 评论 -
C#爬虫与反爬虫--字体加密篇
爬虫和反爬虫是一条很长的路,遇到过js加密,flash加密、重点信息生成图片、css图片定位、请求头.....等手段;今天我们来聊一聊字体;那是一个偶然我遇到了这个网站,把价格信息全加密了;浏览器展示:查看源码后是这样:当时突然恍然大悟,以为不就是把价格换成 &#xxxxx: .. 字符实体了嘛 我转下就行了;(注:大家可能对转义字符(实体名称)比较熟悉 比如双引号对应...原创 2019-06-29 19:08:20 · 630 阅读 · 0 评论 -
C# 默认接口方法更新完成,很多细节问题尚待解决
随着对默认接口方法的支持越来越接近完成,一些潜在的问题被提了出来。虽然已经完成了很多工作,但这是一个复杂的特性,许多细节问题还没有解决。但首先,这里有一些已解决的问题。接口允许使用 static 和 const 字段了。除 == 和!= 之外的操作符也可以在接口中实现。在类中定义的操作符总是优先于接口中定义的操作符,即使接口中定义的操作符更具体。同样,接口中适用的操作符会覆...原创 2019-06-29 19:37:23 · 345 阅读 · 0 评论 -
C++异常的幕后19:在着陆垫里获取正确的捕捉
关于C++异常处理的第19篇文章:我们已经编写了一个personality函数。目前为止,它通过读LSDA,能够在正确的栈帧上选择正确的着陆垫以处理抛出异常,但在一个着陆垫里找出正确的catch有些困难。为了最终得到一个合适的personality合适,我们需要仔细查阅.gcc_except_table里的所有活动表,查看异常可以处理的所有类型。记得活动表吗?让我们再来看它,不过这次对一个带有...原创 2019-06-29 19:41:39 · 267 阅读 · 0 评论 -
C++模板初步
泛型:指在多种数据类型上皆可操作的含义。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件泛型编程最初诞生于C++中,目的是为了实现C++的STL(标准模板库)。模板的精神:类型参数化话不多说,看例子吧。一个函数模板// template<typename T> 既可以与函数同行,也可以将函数另起一行来书写// T 即为泛化的类型// T 获取类...原创 2019-06-29 19:44:34 · 319 阅读 · 0 评论 -
C++ 编程规则 命名
命名直观易读.不宜过长.不要仅仅依靠大小写的区别定义相似标识符.局部变量和全局变量不可同名.使用名词作为变量名.使用 名词+动词做全局函数名, 用 动词做类成员函数名.尽量避免名字中出现数字编号. 如 value1, val2自定义类型类: C + 大写字母开头单词接口: I + 大写字母开头单词模板: T + 大写字母开头单词结构,联合,枚举...原创 2019-06-29 19:46:28 · 414 阅读 · 0 评论 -
一秒学会,小白也能上手,最简单的装逼代码
前言啦啦啦我又来了,懒惰的小编很久没更新文章啦。我有罪我忏悔......今天给大家带来的教程是所有代码中最最简单的一个装逼代码。可谓是居家旅行必会之教程~相信大家看到各种IT大佬们打开电脑,看着大佬桌面各种跳动的看不懂的字符觉得非常腻害~其实,人家可能不过就是检查一下硬盘而已啦!现在,看到这篇文章的你,也可以学会用最简单的代码装逼了。核心!tree d:d...原创 2019-07-11 21:17:42 · 139626 阅读 · 9 评论 -
用好这5个网站,月薪从4000变一万
Udacityhttps://cn.udacity.com/Udacity 是一个自学编程网站,它的中文名字叫优达学城,你可以在上面学习所有的编程语言,课程大都是国外著名公司技术专家来教学的,而且很多课程都有翻译字幕。edXhttps://www.edx.org/由麻省理工学院和哈佛大学联合创办的大规模开放在线课堂平台。它免费给大众提供大学教育水平的在线课堂,众多大学参与其...原创 2019-07-18 19:45:45 · 576 阅读 · 0 评论 -
程序员的级别陷阱
经常在网上的论坛里看到讨论程序员的级别,尤其在跳槽类的信息里可以看到对标阿里P7,百度T6,腾讯3.1等字眼,似乎大厂的级别俨然可以成为业内的通用货币,类似于高考分数一样,哪一档就对应着什么样的待遇。有人说现在的程序员级别也开始浮夸起来了,以前觉得从刚毕业开始算初级软件工程师,到中级软件工程师,高级软件工程师,要熬上三五年乃至更高的时间。而现在接到同行的名片,往往高级开发经理、算法专家、首席科...原创 2019-06-27 20:31:43 · 385 阅读 · 0 评论 -
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 · 11039 阅读 · 2 评论 -
嵌入式为什么选择C语言作为开发语言?
了解嵌入式开发的朋友们都非常的清楚其核心的开发语言为C语言,C语言在嵌入式开发的过程中占有十分重要的地位,可以说两者之间“你中有我,我中有你”。但是有很多人会想,有那么多的开发语言为什么会单单的选择C语言作为开发语言呢?一起了解一下。首先来说这应该是必然的吧,嵌入式开发是在操作系统内部做开发的,而操作系统所有的内核都是C语言所编写的,所以说在嵌入式开发的过程中也选择C语言,肯定是具有一定的优势...原创 2019-06-24 14:14:22 · 2214 阅读 · 0 评论 -
用 C 语言武装 Python,让代码执行速度飞起来!
众所周知,作为解释型语言的 Python 可不是什么超级快速的语言,但许多复杂的库函数(比如 NumPy 库)却能执行得相当快速。这主要是因为这些库的核心代码往往是用 C 或者 C++ 写好,并经过了编译,比解释执行的 Python 代码有更快的执行速度。在这篇短文中,我们将详细聊一聊如何用 C 或者 C++ 写一个 Python 模组(或软件包),内容主要参考 Python 官方文档。作为范...原创 2019-06-24 14:25:04 · 527 阅读 · 1 评论 -
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 · 4275 阅读 · 2 评论 -
学历不高的程序员还有机会进BAT、网易等大厂吗?
1BAT人员构成BAT的员工本科占大多数,也有大量的大专生,当然也有研究生,不同学历的人适合不同类型的工作岗位,没有贵贱之分。大专生会主要集中在市场销售、执行层面;本科生集中在产品、技术、运营等中间层面,包含设计和日常事务;研究生集中在研究层面,多是课题研究、项目深层研究,高难度的一些问题;博士生基本都会用来做学术攻关。在管理方面的话,任何学历都是机会均...原创 2019-06-24 14:54:23 · 3860 阅读 · 0 评论 -
Java和C语言有什么区别?
Java和C语言作为现在行业中经常被人提起的两种语言,有很大的区别。选择不同的语言学习以后的发展也会大不相同,那么Java和C语言有什么区别呢?现在学哪种语言更合适呢?从概念上看,C语言是一门面向过程、抽象化的通用程序设计语言;Java是一门面向对象编程语言,而Java语言是从C语言衍生而来,它吸收了C++语言的各种优点,并且摒弃了C++里难以理解的多继承、指针等概念。从概念可以看出C语言相当...原创 2019-07-08 19:32:12 · 12096 阅读 · 3 评论 -
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 · 536 阅读 · 0 评论 -
国外程序员最爱的5种文本编辑器
文本编辑器的选择是很多初学编程者在学习编程时需要考虑的问题之一,当前IT行业应用开发平台软件较多,可供程序员选择的文本编辑器类型较多,但是一个好的文本编辑器能够提高程序工作的效率,达到事半功倍的效果。小编盘点了一下2019年国外程序员最喜欢使用的5类文本编辑器。1、Atom编辑器Atom编辑器是免费开源文本编辑器,能够在Windows系统、Linux系统及MacOS系统下进行编程的工具...原创 2019-07-20 18:45:03 · 904 阅读 · 0 评论 -
C#规范整理·泛型委托事件
基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用。同时,它减少了泛型类及泛型方法中的转型,确保了类型安全。委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用。事件本身也是委托,它是委托组,C#中提供了关键字event来对事件进行特别区分。 一旦我们开始编写稍微复杂的C#代码,就肯定离不开泛型、委托和事件。1.总是优先考虑泛型泛型的...原创 2019-06-22 19:01:07 · 498 阅读 · 0 评论