面试
Abelia
这个作者很懒,什么都没留下…
展开
-
我成为程序员的稀里糊涂之路
由于最近工作不忙,划水翻了翻文章看到有个技术人员写的一篇文章,里面有句话写到:“写作对于一个技术人来说太重要了,一方面不仅可以提高自己的写作水平,另一方面也可以锻炼自己的语言组织和表达能力,巩固知识点,加深理解和记忆。”,于是我就准备找一个地方记录一下以后学习的知识点,于是就有了现在的开篇,当然这不是技术篇。大学之前我是一名90后,出生于山东省的十八线小县城中的其中一个小农村,父母都是普普...原创 2019-06-25 14:14:08 · 356 阅读 · 1 评论 -
带你了解 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#最新功能(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 评论 -
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 评论 -
程序员的级别陷阱
经常在网上的论坛里看到讨论程序员的级别,尤其在跳槽类的信息里可以看到对标阿里P7,百度T6,腾讯3.1等字眼,似乎大厂的级别俨然可以成为业内的通用货币,类似于高考分数一样,哪一档就对应着什么样的待遇。有人说现在的程序员级别也开始浮夸起来了,以前觉得从刚毕业开始算初级软件工程师,到中级软件工程师,高级软件工程师,要熬上三五年乃至更高的时间。而现在接到同行的名片,往往高级开发经理、算法专家、首席科...原创 2019-06-27 20:31:43 · 385 阅读 · 0 评论 -
程序员后来都干啥去了
今天和大家聊聊程序员的职业规划。技术当然是程序员安身立命的根本,有没有技术决定了你能否为公司创造价值,配合其他的综合素质,或者叫软技能,决定了你能创造多大的价值。随着现在工作寿命的延长,越来越多的人开始关注自己长线的职业生涯,那么多年轻的程序员,在青春年少的时候投入了互联网的洪流,这些人后来去哪了呢?今天给大家推荐一篇极客时间的付费文章,也是白海飞老师的专栏《面试现场》中的职业规划的第二篇...原创 2019-06-27 20:34:07 · 6949 阅读 · 1 评论 -
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++模板初步
泛型:指在多种数据类型上皆可操作的含义。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件泛型编程最初诞生于C++中,目的是为了实现C++的STL(标准模板库)。模板的精神:类型参数化话不多说,看例子吧。一个函数模板// template<typename T> 既可以与函数同行,也可以将函数另起一行来书写// T 即为泛化的类型// T 获取类...原创 2019-06-29 19:44:34 · 319 阅读 · 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 评论 -
20年程序员分享经验:20条编程经验,一定要看完
从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决...原创 2019-06-25 14:16:41 · 1346 阅读 · 0 评论 -
有些程序员经常把“删库跑路”挂在嘴边,如果真的“删库跑路”,后果有多严重?
程序员自嘲的话听听就行了,删库这种说法其实也是程序员枯燥生活一种自我解压的方式,真要这么玩基本上这个程序员在软件行业也就不用混了,不仅仅是职业素质的问题,还涉及到人品问题了,曾经听过删库的程序员,基本上外包性质的公司比较多,尾款迟迟不到位,矛盾激化到一定程度直接把数据库给干掉,这种事情也存在先例。真要删库肯定要承担刑事责任的。从这件事情可以看出程序员喜欢自嘲,程序员的工作从性质上讲比较枯燥...原创 2019-06-25 14:37:59 · 468 阅读 · 0 评论 -
为什么有些程序员是三、四台电脑一起用的?
计科专业毕业在软件行业混了几年,加上现在这份工作已经前前后后经历了四家公司,程序员基本的标配是一个台式机一个笔记本电脑,当然还有很多在桌子上多放几个显示器,程序员用多个电脑一起工作主要原因还是同事处理多个事情,干脆一个屏幕一件事情,这样大脑就可以根据的屏幕的信息进行切换。一般来讲编写代码的放在一个屏幕上,其余的事情放在一个屏幕上。就是为了减少思维模式的切换,减少干扰,至于说三四台电一起用的程序员倒...原创 2019-06-25 14:39:49 · 1810 阅读 · 0 评论 -
为什么国外的程序员薪资是国内程序员薪资的四五倍,是因为国外程序员技术都比国内高吗?
国外的程序员的薪资和国内程序员的差异主要整体经济发展的水平,现在一线城市的程序员相比三四线城市的工资就是要多出好几倍,属于整体经济发展水平决定的,正是这种巨大的经济落差,所以发展了软件外包,正是发达国家和发展中国家中巨大的人力成本的差异衍生了外包这个行业,一般经济不是很发达但人口非常聚集的区域非常适合做外包,符合这种特点如印度,中国等等,如果加上当地政府的政策推进,很快就能推动这个行业的快速发展,...原创 2019-06-25 14:50:54 · 1424 阅读 · 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++ 编程规则 命名
命名直观易读.不宜过长.不要仅仅依靠大小写的区别定义相似标识符.局部变量和全局变量不可同名.使用名词作为变量名.使用 名词+动词做全局函数名, 用 动词做类成员函数名.尽量避免名字中出现数字编号. 如 value1, val2自定义类型类: C + 大写字母开头单词接口: I + 大写字母开头单词模板: T + 大写字母开头单词结构,联合,枚举...原创 2019-06-29 19:46:28 · 414 阅读 · 0 评论