自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫等闲

看多了你会写BUG的

  • 博客(132)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

原创 身体不适蹲在家的随笔

很久没有写博客了,脱离一线编程差不多快一年半。19年5月份开始转向项目经理,带团队,20年5月份跳槽至如今这家公司。刚毕业那会的熬夜、通宵,所谓的技术难关攻克,在现在看来,都是笑话。心理想着只要技术牛B,就不怕什么35岁。或者说,哪个行业没有35岁的说法。做公众号、抖音号,写写游戏脚本,在西安买了一套房子,每个月还4500块,然后上上班,摸摸鱼。今天早晨起来发现自己发烧了,批了三天的假期,然后意识到,已经快两年没有好好休息过了。现在思绪很乱,也不知道自己想表达什么,发朋友圈吧,太尴尬。QQ空间吧

2020-11-02 11:34:40 468 1

转载 SQL语句优化

作者:AIOps特别申明:文章属于转载应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<&gt...

2019-04-11 17:46:50 2599

原创 计算机基础(笔记)——计算机网络(计算机网络中的安全)

计算机网络中的安全什么是网络安全接人通信所需的资源)。考虑了这些问题后,我们能够指出安全通信( secure communication)具有下列所需要的特性:机密性( confidentiality)。仅有发送方和希望的接收方能够理解传输报文的内容。因为窃听者可以截获报文,这必须要求报文在一定程度上进行加密( encrypted),使截取的报文无法被截获者所理解。机密性的这个方面大概就...

2019-04-07 21:20:18 4633

原创 计算机基础(笔记)——计算机网络(无线网络和移动网络)

无线网络和移动网络首先简述移动用户、无线链路和网络,以及它们与所连接的更大网络(通常是有线网络)之间的关系。我们将指出以下两方面的差别:一个是在该网络中由通信链路的无线特性所带来的挑战,另一个是由这些无线链路使能的移动性。在无线和移动性之间进行区分非常重要,它使我们能更好地区分、标识和掌握在每个领域中的重要概念。值得注意的是,实际上在许多网络环境中,其中的网络结点是无线的而不是移动的,而有限的移...

2019-01-22 10:21:31 8224 1

转载 一次Java内存泄漏调试的有趣经历

本文由 ImportNew - yizhe 翻译自 allegro.tech。欢迎加入翻译小组。转载请见文末要求。人人都会犯错,但一些错误是如此的荒谬,我想不通怎么会有人犯这种错误。更没想到的是,这种事竟发生在了我们身上。当然,这种东西只有事后才能发现真相。接下来,我将讲述一系列最近在我们一个应用上犯过的这种错误。最有意思的是,一开始的迹象揭示的问题,与实际发生的问题完全不同。在一个凄凉的午夜...

2019-01-18 23:02:01 208

原创 计算机基础(笔记)——计算机网络(链路层)

链路层两种截然不同类型的链路层信道。第一种类型是广播信道,这种信道用于连接有线局域网、卫星网和混合光纤同轴电缆( Hybrid Fiber Coaxialcable,HFC)接入网中的多台主机。因为许多主机与相同的广播信道连接,需要所谓的媒体访问协议来协调帧传输。在某些场合中,可以使用中心控制器来协调传输。第二种类型的链路层信道是点对点通信链路,这在诸如长距离链路连接的两台路由器之间,或用户办公...

2019-01-16 16:32:06 4475 3

原创 计算机基础(笔记)——计算机网络(网络层)

网络层概述与运输层和应用层不同的是,在网络中的每一台主机和路由器中都有一个网络层部分。正因如此,网络层协议是协议栈中最具挑战性的部分。网络层也是协议栈中最复杂的层次之一,因此我们将在这里涉及大量的知识。我们的学习从网络层的概述和它能够提供的服务开始。我们将仔细考察两种用于构造网络层分组交付的方法,即数据报模式和虚电路模式,并且理解编址在传递分组到目的主机所起的重要作用。将对网络层的转发( ...

2019-01-15 16:17:49 3751 1

原创 计算机基础(笔记)——计算机网络(运输层)

运输层概述运输层服务运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信(logic communication)功能。从应用程序的角度看,通过 逻辑通信 ,运行不同进程的主机好像直接相连一样;实际上,这些主机也许位于地球的两侧,通过很多路由器及多种不同类型的链路相连。应用进程使用运输层提供的逻辑通信功能彼此发送报文,而无需考虑承载这些报文的物理基础设施的细节。运输层协议是在端系统中而不...

2019-01-11 22:38:18 1272

原创 计算机基础(笔记)——计算机网络(应用层)

应用层应用层协议:应用层协议原理研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序。因此,当研发新应用程序时,你需要编写将在多台端系统上运行的软件。例如,该软件能够用C、Java或Python来编写。重要的是,你不需要写在网络核心设备如路由器或链路层交换机上运行的软件。即使你要为网络核心设备写应用程序软件,你也不能做到这一点。网络核心设备并不在应用层上起作用,而仅在...

2019-01-11 22:06:13 7367

原创 计算机基础(笔记)——计算机网络

计算机网络和因特网因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界的数以亿计的计算设备的网络。在不久前,这些计算设备多数是传统的桌面PC、Linux工作站以及所谓的服务器(它们用于存储和传输Web页面和电子邮件报文等信息)。然而,越来越多的非传统的因特网端系统(如便携机、智能手机、平板电脑、电视、游戏机、Web相机、汽车、环境传感设备、数字相框、家用电器)和安全系统,正在与因特网相...

2019-01-11 21:05:39 639 1

原创 C# 线程——《CLR via C#(第四版)》

线程内核对象(thread kernel object)OS为系统中创建的每个线程都分配并初始化这种数据结构之一。数据结构包含一组对线程进行描述的属性。数据结构还包含所谓的线程上下文(thread context)。上下文是包含CPU寄存器集合的内存块。对于x86,x64和ARM CPU架构,线程上下文分别使用约700,1240和350字节的内存。线程环境块(thread environme...

2018-12-19 16:54:14 3842

原创 DevExpress.XtraSpreadsheet.v13.2.6 插入统计图

维护一个老项目,使用的是Devexpress,里边有一个模块要操作到Excel,插入统计图,但是无法插入统计图,例如折线图,找遍了全网,都是v15以上的版本,最后实在无奈,去官网询问,结果。。。兄弟们,放弃吧,v14以上才可以!...

2018-11-16 21:51:06 296

转载 领域驱动设计,为何又死灰复燃了?

作者简介张逸,曾先后就职于中兴通讯、惠普 GDCC、中软国际、ThoughtWorks 等大型中外企业,任职角色为高级软件工程师、架构师、技术总监、首席咨询师。一、领域驱动设计为何又死灰复燃焕发青春?领域驱动设计(Domain Driven Design,DDD)确实已不再青春,从 Eric Evans 出版了划时代的著作《领域驱动设计》至今,已有将近十五年的时间,在软件设计领域中,似...

2018-08-07 16:18:58 413

原创 领域模型(一)

概述 每个软件程序是为了执行用户的某项活动,或是满足用户的某种需求。这些用户应用软件的问题区域就是软件的领域。 为了创建真正能为用户活动所用的软件,开发团队必须运用一整套与这些活动有关的知识体系。所需的知识广度可能令人望而生畏,庞大而复杂的信息也可能超乎想象。模型正是解决此类信息超载问题的工具。模型这种知识形式对知识进行了选择性的简化和有意的结构化。 领域模型并非是某种特殊的图,而是

2018-01-03 21:52:37 2101

原创 2017结束啦!

2017年初,得知三方协议公司打出GG,上边赔了违约金等乱七八糟一共15K,接着当时实习的工作室不想干了,直接对室长打出GG,然后重新找工作。 3月初入职现在这家公司。 4-5月集中处理毕业设计,是基于Nutch的搜索引擎配置。 7月份毕业。 9月份全月无修,每天8.30-20.00赶项目。 10月份对项目重构,真正把模式、框架什么的应用到项目当中去,但是一直没时间做总结。 同月,没有忘

2017-12-31 23:36:39 406 1

原创 简单工程模式(Factory Method Pattern)

简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。优缺点优点: 工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.

2017-12-31 10:52:01 456

原创 .NET框架准备

重温C#类、继承、接口 类:定义对象结构的一个过程继承:任何一个类都可以从另外一个类继承,这个类拥有它继承的类的所有成员。接口:用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。字段、属性、常量、枚举 字段:一个成员,它表示与对象或类关联的变量。属性:属性是实体的描述性性质或特征,具有数据类型、域、默认值三种性质。常量:常量是在编译时已知并在程序的生存期内不发生更改的不可变

2017-12-30 21:48:58 448 1

原创 MicrosoftNet企业级应用架构设计(下)

事件溯源导论 简单是可靠的先决条件。 ——Edsger Dijkstra推动DDD发展的动力是填补软件架构师和领域专家在业务领域上的见解差异。与关系型建模相比,DDD是一项突破,因为它促进领域建模代替数据建模。关系型建模着眼于数据实体和它们的关系。而领域建模则着眼于领域中可观察的行为。 事件溯源(Event Sourcing,ES)并非只是使用事件对业务逻辑进行建模。在ES场景里,你的数据

2017-12-26 23:38:08 469

原创 MicrosoftNet企业级应用架构设计(中)

8.领域模型导论设计的模型和理念相互影响 ——Eric Evans从数据到行为的转变 典型的开发方案:收集需求,通过一些分析找出相关实体和需要实现的流程。接着,带着这些理解,尝试推到能够支撑流程的无理数据模型(通常是关系型)。确保数据模型符合关系型的一致性,然后根据标识相关业务实体的表构建软件组件。可以通过存储过程等数据库特有的功能实现行为,使数据库对上层代码隐藏起来。最后一步是找到合适的模型

2017-12-25 21:29:52 1278

原创 .NET框架设计(1)

框架设计的基本概念框架 框架的通常作用及层面 软件开发要满足用户的业务需求,然后满足编写代码时的非业务需求。非业务需求有很多种:安全、稳定、易维护、易扩展等等。 框架的主要作用是让我们更好地实现非业务性需求,因为其影响着业务需求的性能。良好的用户体验、良好的视觉效果是现代软件必须的。框架的生命周期 业务需求的一个特点就是不变性,但是业务需求是各不相同的,每个系统都有着自己独特的需

2017-12-25 00:38:53 1751 1

转载 提升技术团队战斗力的几件事

大家时常会发现,团队有才能的工程师并不少,但是一群能人聚在一起,却并没有发挥出应有的水准,反而没过多久,团队内部矛盾一大堆。这是怎么一回事呢?所以,今天我结合自己这些年的管理经验,谈谈如何将一个技术团队的战斗力提高到一个新的高度。明确的职责和团队架构对一个技术团队管理者而言,最需要做的一件事就是明确每一个工程师的职责和建立组织架构。职责的关键是:谁负责什么内容;团队架构的关键是:谁在什么位置,一定

2017-12-24 18:22:41 584

转载 数据分布决定SQL写法

这是2016年8月份上海MOORACLE大会上陈宏义老师(老K)分享的一个案例,将一个merge SQL,通过改写成plsql的方式,大大提高了执行效率。 老虎刘在看到这个案例的时候,开始没有注意到执行计划里面显示的各表实际记录数,不认为plsql的改写方式比分析函数的写法更高效,还与陈老师有过几次邮件讨论,直到后来仔细查看了执行计划。原SQL如下:merge into t_customer c u

2017-12-22 23:25:58 1206

原创 设计模式(一)

引言:什么是设计模式一般而言,一个模式有四个要素: 模式名称(pattern name):助记符,用一两个词来描述模式的问题、解决方案和效果。问题(problem):描述了应该在何时使用模式。解决方案(soluntion):描述了设计的组成成分,它们之间的相互关系以及各自的职责和协作方式。效果(consequences):描述了模式应用的效果及使用模式应权衡的问题。出发点的不同会产生对什么是

2017-12-20 22:12:31 303

原创 DDD领域驱动概述

Microsoft.NET 企业级应用 架构设计 (上)1.今天的架构师和架构在软件里,架构这个术语恰到好处地指代为客户构建系统。系统存在于环境之中,而环境则通过驱动一系列开发和运维的决策来影响系统的设计。系统的使命可以通过一组需求来描述。这些需求最终推动系统架构的形成。功能性需求定义了软件该有的功能。功能通过输入、行为、输出来描述。其主要问题在于描述期望行为。非功能性需求是指利益相关者明

2017-12-18 22:56:34 5983

转载 除了跨平台和平台成本以外,Java 还有什么特性是 C# 不具备的?

作者:Studio TBsoft 链接:https://www.zhihu.com/question/20363725/answer/261750022 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本人极少在知乎上回答程序设计和编程语言方面的问题,回答化学问题倒是多一点,今天看到这个问题,作为一名十几年前的老MCSD,以及MCT,外加也是SCJP,觉得可以粗

2017-11-20 23:45:59 965

原创 毕业——新的旅途

忙忙碌碌一个月,终于毕业了。愿你出走半生,归来仍是少年。加油!

2017-07-04 22:03:44 389

原创 程序员的情书(发现就更新)

围观….

2017-04-18 21:51:56 519

原创 C#笔记整理(预处理命令)

C#预处理命令#define和#undef #define 它告诉编译器存在给定名称的符号 #undef 它删除符号的定义#if #elif #else #endif 这些指令告诉编译器是否编译某个代码块#define DEBUG#define BUGstatic void Main(string[] args){#if BUG Console.WriteLine("出BU

2017-03-26 21:40:02 415

原创 数据库相关

创建数据库 CREATE DATABASE 数据库名 ON PRIMARY ( NAME=数据库名_DATA, FILENAME='路径/数据库名.MDF', SIZE=6MB, MAXSIZE=100MB, FILEGROWTH=5% ) LOG ON ( NAM

2017-03-23 21:22:04 254

原创 C#笔记整理(重载、集合、委托)

重载函数重载允许创建多个同名函数,每个函数可使用不同的参数类型,或者参数的个数不同。static void Main(string[] args){ Printf(); Printf(1); Printf("1");}static void Printf(){ Console.WriteLine();}static void Printf(int i){

2017-03-20 21:57:36 478

原创 C#笔记整理(面向对象编程)

面向对象编程——.NET万物皆对象 1. 属性和字段\ 包含在对象中的不同数据构成了对象的状态。字段和属性都可以键入,可以把信息存储在字段和属性中。但是,一般情况下,在访问状态时最好提供属性,而不是字段,这样可以更好的控制各种行为。 2. 方法\ “方法”用于表示对象中的函数,这些函数调用方式与其他函数相同,使用返回值和参数方法也相同。对象的生命周期构造阶段:第一次实例化该

2017-03-19 19:47:44 373

原创 C#笔记整理(结构与类)

结构类型定义:struct MyStructName{ public <Type> <TypeName>;}结构是值类型\//声明MyStructName name = new MyStructName();//调用//name.<TypeName>结构可以拥有函数类类是引用类型\ 定义:class MyClass{ //Class Members}访问级别priva

2017-03-12 14:38:16 268

原创 C#笔记整理(函数)

static void Main(string[] args){ Console.WriteLine("Hello Word"); Console.ReadKey();}函数函数可提供在应用程序中的任意一处执行的代码块static void Main(string[] args){ FunctionName(); Console.ReadKey(); F

2017-03-11 22:40:56 270

原创 C#笔记整理(数组)

string[] myProgrammingLanguage = new string[] { "C","C++","C#","Java", "JavaScript","Lua" "R","Python", "PHP"};数组数组是一个变量的索引列表,存储在数组类型的

2017-03-10 10:53:46 268

原创 C#笔记整理(类型转换)

string myGoddess = "myGoddess";char myWife = myGoddess;//兄弟,编译器报错类型转换计算机里无论什么类型,最根本都是一些0和1组成的。变量的含义是通过翻译这些0和1来告诉你们。隐式转换:\ 从类型A到类型B的转换交给编译器,即任何情况显示转换:\ 从类型A到类型B需要代码处理,并不是任何情况下,需要编码人员自己决定隐式转换byte

2017-03-09 23:14:29 282

原创 C#笔记整理(循环)

for (int i = 0; i <= forever; i++) Console.WriteLine("I Love You");for (int i = 0; i <= forever; i++) ; Console.WriteLine("I Love You");循环循环:重复得去执行一些语句,可以对操作重复任意多次,而不必去编写任意多次的一样的代码块do…whiledo

2017-03-09 12:48:16 326

原创 蛋疼编码(持续更新)

1.求1-100的和,存放在变量num中 老师心目中的答案int num=0;for(int i=0;i<=100;i++){ num += i;}我的答案int num=(1+100)*100/2;某同学的答案int num=5050;

2017-03-09 00:27:13 290

原创 C#笔记整理(if-switch)

string myGirlFriend = null;if (myGirlFriend == null){ Console.WriteLine("Please New");}else{ Console.WriteLine("Please Aerate");}Console.ReadKey();布尔类型 运算符 类别 描述 == 二元 等于 !=

2017-03-09 00:21:08 413

原创 C#笔记整理(变量与运算符)

using System;namespace MyUniversity{ class Program { static void Main(string[] args) { Console.Write("Hello world!"); Console.ReadKey(); }

2017-03-07 18:01:31 340

原创 C#简单异步例子

先模拟一个需要异步的函数,等待5秒public class Math { public int Add(int i, int j) { Thread.Sleep(5000); Console.WriteLine("计算完成!"); return i + j; } }

2017-03-06 23:54:42 1099 1

24点游戏穷举源码

穷举破解24点游戏

2016-04-24

十点半纸牌游戏

c语言写的十点半纸牌游戏

2016-04-22

大整数阶乘

大整数阶乘,简单的算法,性能可能不是太好

2016-04-20

大整数四则运算

大整数四则运算

2016-04-17

贪吃蛇WPF版.zip

利用C#下的WPF写了一个贪吃蛇

2016-04-13

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

TA关注的人

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