自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 博客链接

小公司的前端应该怎么做?https://www.cnblogs.com/yexiaochai/p/5311712.html

2020-09-02 09:15:09 115

原创 web开发大牛博客汇总

前端工程化:百度大牛,张文龙,https://github.com/fouber/blog

2020-08-13 17:39:33 195

原创 OpenApi 和Swagger

什么是OpenAPIOpenAPI规范(其前身叫Swagger规范)是Linux基金会的一个开源项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。OpenAPI规范规定了一个API必须包含的基本信息,这些信息包括包括: 有关API的一般性描述,也就是API的功能介绍 每个路径上的可用操作(GET、POST等) 可用路径(资源) ,uri。 每个操作的输入/返回的参数及其格式, 验证方法 联系信息、许可、使用条款和其他附加信息为什么要使用

2020-07-13 17:15:52 3190 1

原创 关于设计模式与框架的一点思考

为什么使用设计模式?也许你的回答会是:提高设计的重用度、灵活性、可维护性等等。但是我认为更准确的回答应该是:解决系统设计中现有的问题。大家都会有个疑问:23种模式感觉上一样啊,有什么区别啊。其实这是很正常的,面向对象设计、编程所能使用的方式不外乎这几种:继承、组合、封装行为、利用多态等等,23种模式在解决问题上的手法是如此的相似——添加间接层以解耦。其实何止模式如此,我们所接触的很多技术都是采用这种添加中间层的手段,如:J2EE的分层技术、重构等等。所以23种模式中翻来覆去的使用这几种方式,看起来当然是似

2020-07-13 17:03:09 159

原创 REST和SOAP

什么是REST?REpresentational State Transfer (REST) 是一种架构原则,REST定义了应该如何正确地使用Web 标准(例如 HTTP 和 URI)来定义你的服务端接口。其中将 web 服务视为资源,可以由其 URL 唯一标识。RESTful Web 服务的关键特点是明确使用 HTTP 方法来表示不同的操作的调用。REST Web 服务的四个基本设计原则REST Web 服务,其具体实现应该遵循四个基本设计原则:1.显式地使用 HTTP 方法REST 的基本设计

2020-07-13 16:56:07 463

原创 动态网页和静态网页

网页的构成通常在浏览器看到的网页其实是由以下三层信息构成的一个共同体 :结构层:是由HTML或XHTML之类的标记语言负责创建表示层:由CSS负责完成行为层:负责客户和网页的交互问题,比如客户点击按钮或者链接操作,行为层负责执行该操作引发的后续的一系列动作。行为层的交互功能主要是由脚本来完成。动态网页和静态网页首先必须要明白一点:所有的网页,不管是动态网页还是静态网页,都是由Web服务器所创建的。动态网页和静态网页的最明显区别在于:显示内容是否变化。静态网页就是内容固定、不会变化的网页,比如

2020-07-13 15:32:20 1239

原创 web服务器菜鸟入门

web服务器端基本软件结构操作系统既然服务器是一台机器,那么就会有操作系统。常见的服务器上安装的操作系统为Linux,Linux会有好多不同的版本,如ubuntu,centos,redhat。web应用程序操作系统有了,那么就说到了应用程序,所谓的应用程序,就是开发环境IDE,IDE主要的作用就是一个编译环境。也就是说,是纯软件层面的操作系统的API,为客户的上层应用程序提供最底层的操作系统的API。就像windowsAPI那样的。Windows下的应用程序 (vc++6.0)就是一个IDE.

2020-07-13 14:30:42 560

原创 js和 jQuery的关系

jQuery是一个 javascript函数库,封装了我们开发过程中常用的一些js的属性和方法。二者的功能差不多,只不过jQuery比js让用户使用起来更加便利而已。如果说javascript是c函数,那么jquery就是API。比如:查找对象/通过原生js查找的DOM对象/var jsDivByTagName = document.getElementsByTagName(“div”);var jsDivByClass = document.getElementsByClassName(“bo

2020-07-13 09:27:36 413

原创 为啥说外包公司不能去?

我为何一直对外包公司如此大的怨念?其实不是,外包公司也是公司,也是凭本事和技术挣钱,无论在道德、心理、合法性层面都没有任何意义的客观错误。之所以我总给大家强调不要选外包公司,一是这么多年经验以来有感而发,二是最近面试的人比较多,尤其金三银四的时候,积攒了一些想法想写出来,供大家参考避坑。被刷下去的面试者中, 典型的有三类情况1. 培训班大忽悠2. 非科班出身3. 长期外包公司第一种 培训班出来的目前大部分公司也不是绝对不要,天份好、肯努力的从培训班出来的也有很多不错的,发展甚至比一些科班出

2020-06-26 10:06:36 4523

原创 git菜鸟踩坑记

最近刚使用git,欲仙欲死、晕头转向,赶紧把一些学习过程记录下来,以作备忘,并和大家共勉之。本文只是探究原理,其他精彩的细节可以参考文后相关连接。要弄懂git先要弄懂几个概念:工作区、暂存区、本地仓库、远程仓库。1)工作区工作区就是你的编辑修改区,也就相当于你打开word文件,然后你就可以随便修改内容了。2)暂存区于你修改完后总要把文件保存起来吧?暂存区就相当于windows的文件系统,...

2020-04-06 11:49:39 134

原创 白话 RESTful,OpenApi(OAS),Swagger

网上的半吊子文章太多,对于REST,OpenApi的解释云山雾罩,嘴里蹦的都是不知所云的新潮词,刨不到根上,毁人不倦。那么,OpenApi(OAS),Swagger到底是啥?这些都是web领域开发的工业化和标准化过程,类似于软件开发的lib库的概念。先看看REST的内容主要有两条:1) 资源标准化,uri2) 四大操作方法标准化,GET,POST,PUT,DELETE这是什么?这不就是...

2020-02-22 18:18:19 1916

原创 傅里叶变换基础入门

傅里叶变换:任何连续周期信号可以由一组适当的正弦曲线组合而成。思想方法仍然具有典型的还原论和分析主义的特征。为什么会有傅立叶变换?运用正弦曲线来描述温度分布,为什么我们要用正弦曲线来代替原来的曲线呢?如我们也还可以用方波或三角波来代替呀,分解信号的方法是无穷的,但分解信号的目的是为了更加简单地处理原来的信号。用正余弦来表示原信号会更加简单,因为正余弦拥有原信号所不具有的性质:正弦曲线保真度。...

2020-02-22 16:39:32 211

原创 TCP三次握手和四次挥手的通俗解释

其实三次握手和四次挥手的过程非常简单,用日常生活中最基本的交互方式,三次握手就是日常的约饭局:1)发送端:兄弟,有空出来吃顿饭?。第一次握手SYN2)服务器端:行,我今天晚上有空。服务器返回ACK3)发送端:那好,晚上六点,老地方。第三次握手四次挥手发送端:对不起。我马上要下班关门了服务器端:等一下,我还有东西没取完,稍等马上就完。。。。。。。。。。。。服务器端:好了,我的东西取...

2020-01-29 17:08:05 592 1

转载 dll找不到问题

用vs2010编写的程序经常会发生的一个问题。在自己的机器上运行的好好的,但是在别的机器上就会发生没有找到MSVCR100D.dll。这是 个很头疼的问题。对于一些代码量几百行的小程序,我不可能要求其他电脑也一定要配有MSVCR100D.dll这个dll。当然解决方法也有,但是我也不 可能要求所有的电脑都装上.net framwork 2.0。微软又给CSer们出了个难题。解决方法:在vs20...

2020-01-24 11:50:29 442

转载 论裁员

关于裁员,网上有一篇好文,[《西游记团队中如果需要裁掉一个人,会先裁掉谁?》],希望大家仔细品味。(https://blog.csdn.net/dfskhgalshgkajghljgh/article/details/103214104)最终结论:沙和尚可以裁沙和尚,其实就是大部分默默无闻的一线码农,不善交际,工作勤勤恳恳,大部分人员都没有技术含量,可替代性很高。大家可以想一下,在西游记团队没...

2020-01-18 20:23:59 259

原创 面试求职的九阴真经

人人都爱能解决问题的人,重复的问题大多数人都能搞定,新问题或难题需要高手。所以,高手不会落寞。1、先说岗位期望期望新来的员工有如下特性:如果年轻,则要表现的很好学,思维清晰,头脑灵活。如果经验很丰富,则要表现出极强的团队协作能力,对于行业和领域比较深刻的见解。2、“什么是清楚的表达事物”?错别字。简历上有很多的错别字,按照道理讲,在职场上打拼多年这是不应该的。除了错别字以外,简历...

2020-01-18 17:54:40 218

原创 面向对象和面向过程之浅见

https://blog.csdn.net/coderising/article/details/101444370面向对象的真正精髓----多态:实现组件的可插拔。通过属性的方式把变化给隔离了, 各个属性可以通过组合的方式,像插件一样随意替换,从而实现弹性的功能扩展。编程嘛就是发现变化,并且把它给隔离起来,使用各种语言都可以。...

2019-11-28 11:39:38 97

原创 最新程序员工资统计表

https://blog.csdn.net/juwikuang/article/details/102328199

2019-11-25 08:01:07 753

原创 图像处理之入门篇

一、图像处理的应用这个其实没什么好说的,一种技术的应用价值不是靠嘴上说,而是要看有多少人去搞,很简单的道理。其实我觉得判断一项技术有没有价值、有多大价值的最简单最有效的方法就是看有多少人在研究它。如果大家都在研究,那必然说明它很火,至少目前很火,以后的几年里依然还会火。因此,如果你不确定图像处理是不是有价值,那就查查全国图像处理工程师的数量就行了。当然这里还是简单提一下。如果你真的只想问“图像...

2019-11-14 10:15:06 242

转载 模板和宏

前些日子,论坛里大打口水仗的时候,有人提出这样一个论断:模板本质上是宏。于是,诸位高手为此好好辩论了一番。我原本也想加入论战,但是觉得众人的言论已经覆盖了我的想法,所以也就作罢了。尽管没有参与讨论,但“模板究竟和宏有什么关系”这个问题,始终在我的脑海中上下翻飞。每当我能够放松下来的时候,这个问题便悄悄地浮现。(通常都是哄儿子睡下,然后舒舒服服地冲个热水澡的时候:))。我思索了半天,决定做些实际...

2019-11-12 10:48:05 304

转载 程序员中年危机:拿什么拯救你,我的三十五岁

观点工资的高低跟年龄的大小无关,只跟个人的产出有关;工资的高低跟岗位的高下无关,只跟行业的供需有关;没有持续火爆的行业,也没有彻底消失的行业;35岁的出路有三种:蜕变、吃老本、转行。软件工程师就像妓女昨天去超市,门口贴着一个招聘广告,其中有两个地方吸引了我:1、35岁以下;2、月薪3500。不知道各位敲键盘码代码的软件工程师作何感想。35岁,不是今天才有这个问题的。只不过,之前...

2019-10-08 10:46:35 267

原创 并发连接数的上限和重用连接的必要性

关于TCP服务器最大并发连接数有一种误解就是“因为端口号上限为65535,所以TCP服务器理论上的可承载的最大并发连接数也是65535”。从理论上说,端口号的作用是在网络连接中标识应用层的进程,系统用一个4元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。client最大tcp连接数:client每次发起tcp连接请求时,...

2019-09-23 11:47:53 1198

转载 程序员十五年内职业生涯规划,共勉之

很多人以为技术人员可以做一直做下去,但是最近我发现这个观点不完全正确,因为能一直做下去的技术人员非常稀少,因为不同的年龄段,公司对技术人员的要求会不一样,如最近传言华为计划裁掉40岁以上的程序员,首先我认为肯定不会裁掉所有40岁以上的技术人员,如CTO或高级技术专家不会被开,因为他们达到了40岁技术人员应该达到的能力,而那些没有达到该年龄段能力的技术人员会被淘汰。为什么现在各大公司招技术人员这么...

2019-09-18 20:37:42 186

原创 ACK返回时机的算法

当Microsoft TCP栈接收到一个数据包时,会启动一个200毫秒的计时器。为了提升应用程序的传输性能,Microsoft TCP栈使用了下面的策略来决定什么时候发送ACK确认数据包:1、如果在200毫秒的计时器超时之前,接收到下一个数据包,则立即发送ACK确认数据包。2、如果当前恰好有数据包需要发给ACK确认信息的接收端,则把ACK确认信息附带在数据包上立即发送。3、当计时器超时,AC...

2019-09-16 15:57:18 852

原创 大牛干货:一名合格的 C/C++ 开发者的标志

如何成为一名合格的 C/C++ 开发者?这是一个真正的高级开发人员的感悟,非常有深度,适合资深人士阅读。写在前面的话在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。笔者从学生时代开始接触 C/C++,工作以后先后担任过 C++ 客户端和服务器的开发经理并带队开发,至今已经有十多年了。虽然时至今日哪种编程语言对...

2019-08-31 16:36:36 426

原创 关于__stdcall和__cdecl,__fastcall

__stdcall和__cdecl,__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。一般来说用不到这些调用协议,但是如果是混合编程,那这些知识就是必须要注意的。调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议。__fastcall:适用于对...

2019-08-30 20:28:16 230

原创 字节对齐干货

结构体(struct)的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。先看下面定义的两个结构体.struct{char a;short b;char c;}S1;struct{char a;char b;short c;}S2;分别用程序测试得出sizeof(S1)=6 , sizeof(S2)=4可见,虽然两个结构体所含的元...

2019-08-30 20:25:07 145

原创 一个例子帮你彻底理解递归函数

递归函数就是自己调用自己的函数,其本质是函数的嵌套调用,函数的自身调用自身。条件:1. 递归结束条件。2.除了递归结束条件所执行的,其它每次执行的条件基本一样。void up_and_down(int);int main(void){up_and_down(1);return 0;}void up_and_down(int n){printf(“level %d: n lo...

2019-08-30 20:17:05 326

原创 Qt博文精品

http://c.biancheng.net/qt/

2019-08-29 21:35:15 90

原创 ITK/VTK博文精选

https://blog.csdn.net/shenziheng1/article/category/6114053https://blog.csdn.net/www_doling_net/article/details/8532492

2019-08-29 11:17:10 126

原创 什么是高质量软件

堆代码容易,但是能写出高质量的软件就很难了,而这正是区分程序员和软件工程师的分界线,那么什么是高质量的软件呢?判断一个软件的架构的好与坏有很多方法,不过如果让用我一句话来描述的话:如果一个软件开发程度在70%以上的情况下,加入一个新功能,还需要涉及到大量的文档和代码的修改、有大量的修改提交,那么这个软件架构一定很烂。而好的架构此时应该已经完成大部分底层组件的开发,而且相互独立,加入的大部分新功...

2019-08-12 10:00:16 4753

转载 程序员技术层次

编程技能层次编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。0段—非程序员:初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是门外汉,还不能称之为“程序员”。计算机在他面前还是一个神秘的黑匣子。1段—基础程序员:学习过一段时间编程后,接到任务,可以编写程序完成任务。编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出...

2019-08-10 10:59:05 327

高性能编程.docx

高性能服务器编程学习笔记,未经整理,也不成熟,只用作个人思考之用。

2019-09-25

公司好坏的鉴定标准.docx

近几年软件开发行业呈现指数式生长态势,这样说一点都不为过。 企业业务开拓线上渠道,生产流程偏向数据化管理,这些都需要有强大的软件进行支撑。因此对企业来说,寻找一家“靠谱”的软件开发公司,就变得十分有必要。 现在市场上各种开发公司稂莠不齐,对于不懂“行”的企业来说,在选择时会感到无所适从。 什么样的软件开发公司才值得信赖?如何选择适合自己的开发公司? 十条参考标准可以帮你拥有一双火眼金睛

2019-08-07

空空如也

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

TA关注的人

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