精华内容
下载资源
问答
  • 彩色沥青路面工程多了,近期遇到很多客户提出很多问题,特别是有客户提出,做好的彩色沥青路面一直没有走车,走人非常少,怎么过来一年偶尔走车或做人,车轮胎和鞋底上有彩色沥青颜色,客户觉得是褪色了,是质量...

    彩色沥青路面工程做多了,近期遇到很多客户提出很多问题,特别是有客户提出,做好的彩色沥青路面一直没有走车,走人非常少,怎么过来一年偶尔走车或做人,车轮胎和鞋底上有彩色沥青颜色,客户觉得是褪色了,是质量问题。

    7dcb839945e54e1735fb4b2717ffdaa1.png

    实际这是一个常识问题,很简单,因为道路沥青路面就算做好不用,户外道路也会老化也会旧,彩色沥青路面因施工后受阳光紫外线照射和气候影响,面层会出现正常老化,平时道路施工后正常开放交通大家不在意,因为路面老化是随着时间的延长而增加,黑色沥青路面也一样(黑色沥青路面新路面与老路面施工连接处,开放交通后,随着车辆行驶,老路面也会出现由车辆行驶造成路面黑色轮迹污染,大家都清楚)。彩色路面一直未开放交通,偶尔开放交通,车辆通行时对户外路面进行摩擦,就会沾掉一些长时间老化的彩色沥青路面表面层材料(少量表层沥青和沥青里含有的染料),从而粘附在车辆轮胎上。实际行人对长期未通行的路面用鞋底进行摩擦,鞋底也会出现少量路面颜色,这是正常现象。沥青道路在长时间通过车辆摩擦,构造深度内是黑色,面层沥青也会被长时间车辆磨耗掉,出现石料本色。如果没有阳光和空气长时间的作用影响,户外路面车辆和行人磨损就不会老化的那么快。彩色沥青路面:一,路面老化是整体的,颜色还是一致;二,施工时油石比严格遵守施工要求,色粉用量必须达到规定用量;三,路面在车辆行驶中,不会出现一次就磨耗掉面层颜色,车辆行驶后出现轮胎痕迹,车辆刹车出现刹车痕迹都是正常的;四,车辆行驶路面区域和车辆未行驶路面区域路面颜色会明显不同。

    彩色沥青路面施工后长时间未通车很少走人会怎样?答案是户外路面,在风吹日晒的作用下,也一定会旧、会老化

    fa5cfb0d3aa14c938cdb361146f3b3b6.png

    展开全文
  • 平时我们系统开发时,一般情况下都会连接到一个MySQL数据库上去,去执行各种增删改查语句。如下图所示: image.png 但是实际上我们在使用MySQL的过程中,总会遇到这样那样的一些问题,比如死锁异常、SQL性能太...

    大家好, 从今天开始我们开启MySQL底层原理的探索里程,今天是第一篇我们将MySQL从一个黑盒状态一点点拨云见日剖析来了解整个MySQL的架构设计和底层组件

    把MySQL当作一个黑盒来执行SQL

    现在我们来看看, 对于研发工程师来说数据库是什么东西?平时我们做系统开发时,一般情况下都会连接到一个MySQL数据库上去,去执行各种增删改查语句。如下图所示:

    image.png

    但是实际上我们在使用MySQL的过程中,总会遇到这样那样的一些问题,比如死锁异常、SQL性能太差、MySQL gone away等等。在遇到MySQL数据库的一些问题时,一般都会上网搜索博客,然后自己尝试捣鼓着解决一下,最后解决了问题,可能也没搞明白里面的原理。

    因此我们就要去探索MySQL底层原理的方方面面,以及探索在解决MySQL各种生产实战问题的时候,以及如何基于MySQL底层

    原理去进行分析、排查和定位。

    如何连接到MySQL:MySQL驱动

    大家都知道,如果我们要访问数据库,必须得跟数据库建立一个网络连接,那么这个连接由谁来建立呢?答案就是MySQL驱动,它会在底层跟数据库建立网络连接,有网络连接,接着才能去发送请求给数据库服务器!如下图所示:

    image.png

    数据库连接池

    那么我们来思考一个问题,一个golang系统难道只会跟数据库建立一个连接吗?这样肯定是不行的, 对于一个稍微有点流量的站点来说,瞬时会有很多请求打过来,这个时候,都去竞争一个数据库连接的话,性能肯定很低下。

    那么如果golang在访问数据库的时候,都创建一个连接,执行完后就释放,这样行不行?首先要明白的是数据库连接是有上限的,因为每次建立一个数据库连接都很耗时(tcp三次握手),好不容易建立好了连接,执行完了SQL语句,你还把数据库连接给销毁了,下一次再重新建立数据库连接,那肯定是效率很低下的 。

    image.png

    所以一般我们必须要用数据库连接池,也就是说在一个池子里维持多个数据库连接,让多个进程使用里面的不同的数据库连接去

    执行SQL语句,然后执行完SQL语句之后,不要销毁这个数据库连接,而是把连接放回池子里,后续还可以继续使用。

    基于这样的一个数据库连接池的机制,就可以解决连接争抢和效率问题,如图所示:

    image.png

    MySQL数据库的连接池

    讲到现在我们已经知道,我们任何一个系统都会有一个数据库连接池去访问数据库,也就是说这个系统会有多个数据库连接,供程序并发

    的使用。同时我们可能会有多个系统同时去访问一个数据库。

    这个时候,我们将目光转移到MySQL本身,对于多系统要与数据库建立很多连接,那么MySQL必然也要维护与系统之间的多个连接才可以,所以,这里我们开始了解MySQL架构体系中的第一个环节,就是连接池。

    如下图所示,实际上MySQL中的连接池就是维护了与系统之间的多个数据库连接。除此之外,你的系统每次跟MySQL建立连接的

    时候,还会根据你传递过来的账号和密码,进行账号密码的验证,库表权限的验证。

    image.png

    讲到这里,我们还是把MySQL当作一个黑盒在使用,我们只知道执行了insert语句之后,在表里会多出来一条数据;执行了update语句之后,会对表里的数据进行更改;执行了delete语句之后,会把表里的一条数据删除掉;执行了select语句之后,会从表里查询一些数据出来。如果语句性能有点差?没关系,在表里建几个索引就可以了!

    SQL线程:负责监听,读取请求

    从现在开始就要打破这种把数据库当黑盒子的认知程度,要深入底层,去探索数据库的工作原理以及生产问题的优化手段!

    现在我们的数据库服务器的连接池中的某个连接接收到了网络请求,假设就是一条SQL语句,那么我们先思考一个问题,

    谁负责从这个连接中去监听网络请求?谁负责从网络连接里把请求数据读取出来?

    其实这个时候,一定得有一个线程去处理网络连接,并由它来监听请求以及读取请求数据,比如从网络连接中读取和解析出来一

    条我们的系统发送过去的SQL语句, 如下图所示:

    image.png

    SQL接口:负责接收SQL语句

    那么接下来着我们思考一下,当MySQL内部的工作线程从一个网络连接中读取出来一个SQL语句之后,此时会如何来执行这个SQL语

    句呢?

    其实MySQL内部首先提供了一个组件,就是SQL接口(SQL Interface),它是一套执行SQL语句的接口,专门用于执行我们

    发送给MySQL的那些增删改查的SQL语句,因此MySQL的工作线程接收到SQL语句之后,就会转交给SQL接口去执行,如下图。

    image.png

    查询解析器:让Mysql能看懂SQL

    那么问题来了,SQL接口是如何执行SQL语句呢?你直接把SQL语句交给MySQL,他怎么能看懂和理解这些SQL语句呢?

    比如我们来举一个例子,现在我们有这么一个SQL语句:

    select id,name,age,sex from `user` where id=1;

    我们用人脑是直接就可以处理一下,只要懂SQL语法的人,立马大家就知道他是什么意思,但是MySQL是一个数据库管理系统,他没法直接理解这些SQL语句!

    此时有一个关键的组件要出场了,那就是"查询解析器"
    这个查询解析器(Parser)就是负责对SQL语句进行解析的,比如对上面那个SQL语句进行一下拆解,拆解
    成以下几个部分:
     1) 我们现在要从“users”表里查询数据
     2) 查询“id”字段的值等于1的那行数据
     3) 对查出来的那行数据要提取里面的“id,name,age”三个字段。
    所谓的SQL解析,就是按照既定的SQL语法,对我们按照SQL语法规则编写的SQL语句进行解析,
    然后理解这个SQL语句要干什么事情

    如下图所示:

    image.png

    查询优化器:选择最优的查询路径

    当我们通过SQL解析器理解了SQL语句要干什么之后,接着会找查询优化器(Optimizer)来选择一个最优的查询路径。这里我们可以用一个极为通俗简单的例子,来理解一下所谓的最优查询路径是什么。

    我们现在理解了一个SQL想要干这么一个事儿:我们现在要从"users"表里查询数据,查询id字段的值等于1的那行数据,对查出来的那行数据要提取里面的"id,name,age"三个字段。

    事情明白了,但是到底应该怎么来实现呢?这里我们来简单分析下有以下两种查询路径:

    1) 直接定位到"users"表中的id字段等于1的一行数据,然后查出来那行数据的"id,name,age"三个字段
    的值就可以了
    2) 先把"users"表中的每一行数据的"id,name,age"三个字段的值都查出来,然后从这批数据里过滤出来
    id字段等于1的那行数据的"id,name,age"三个字段

    其实我们会发现,要完成这个SQL语句的目标,两个路径都可以做到,但

    是哪一种更好呢?显然感觉上是第一种查询路径更好一些。

    所以查询优化器就是干这个的,它会针对你写的几十行、几百行甚至上千行的复杂SQL语句生成查询路径树,然后从里面选择一条最优的查询路径出来。相当于他会告诉你,你应该按照一个什么样的步骤和顺序,去执行哪些操作,然后一步一步的把SQL语句就给完成了。如下图所示:

    image.png

    存储引擎接口,真正执行SQL语句

    这个时候把查询优化器选择的最优查询路径计划交给底层的存储引擎去真正的执行。这个存储引擎是MySQL的架构设计中很有”特色”的一个环节。

    不知道你有没有思考过,真正在执行SQL语句的时候,要么更新数据,要么查询数据,那么数据你觉得存放在哪里?

    其实数据库就是一个C、C++语言写出来的系统而已,然后启动之后也是一个进程,执行他里面的各种代码,也就是我们上面所说的那些东西。所以对数据库而言,我们的数据要不然是放在内存里,要不然是放在磁盘文件里,没什么特殊的地方!

    所以我们来思考一下,假设我们的数据有的存放在内存里,有的存放在磁盘文件里。那么问题来了,
    我们已经知道一个SQL语句要如何执行了,但是我们现在怎么知道哪些数据在内存里?哪些数据在磁盘里?
    我们执行的时候是更新内存的数据?还是更新磁盘的数据?我们如果更新磁盘的数据,是先查询哪个磁盘
    文件,再更新哪个磁盘文件?到这里是不是感觉一头雾水?
    所以这个时候就需要"存储引擎"了,存储引擎其实就是执行SQL语句的,他会按照一定的步骤去查询内存
    缓存数据,更新磁盘数据,查询磁盘数据,等等,执行诸如此类的一系列的操作

    image.png

    在MySQL的架构设计中,SQL接口、SQL解析器、查询优化器其实都是通用的,就是一套组件而已。

    但是存储引擎的话,他是支持各种各样的存储引擎的(MySQL支持插件式引擎),比如我们常见的InnoDB、MyISAM、Memory等等,我们是可以选择使用哪种存储引擎来负责具体的SQL语句执行的。

    当然现在MySQL5.7都是使用InnoDB存储引擎的,至于存储引擎的原理,后续我们也会深入一步一步分析的

    执行器:根据执行计划调用存储引擎的接口

    这个时候我们再来思考一个问题,既然存储引擎可以帮助我们去访问内存以及磁盘上的数据,那么是谁来调用存储引擎的接口呢?

    我们是不是还漏了一个执行器的概念呢?这个执行器会根据优化器选择的执行方案,去调用存储引擎的接口按照一定的顺序和步骤,就把SQL语句的逻辑给执行了。

    这里举个例子,比如执行器可能会先调用存储引擎的一个接口,去获取"users"表中的第一行数据,然后判断一下这个数据的

    id字段的值是否等于我们期望的一个值,如果不是的话,那就继续调用存储引擎的接口,去获取"users"表的下一行数据。就是基于上述的思路,执行器就会去根据我们的优化器生成的一套执行计划,然后不停的调用存储引擎的各种接口去完成SQL语句的执行计划,这样整个流程就串起来了,如下图所示:

    image.png

    到这里,我们将MySQL内部是如何去执行一条SQL的整个流程详细的剖析了一遍,可以简单了解了内部各个组件的作用。下面奉上一张极客时间中MySQL45讲专栏关于MySQL执行的逻辑架构图:

    Mysql的逻辑架构图

    展开全文
  • 平时在软件开发的过程中,...在日常工作中我们排查错误时经常会遇到这样一些问题,如果没有,说明你的还不错了:想通过日志的方式分析错误原因,发现日志记录不完整;找到错误日志了,记录的是“未将对象引用设置...

    2b3b828e01ee91438b20bb50220778a6.png

    平时在软件开发的过程中,首先是要保证功能可以正常运行,满足业务需求,除此之外,还需要考虑代码在异常的时候怎么处理,让程序能够健壮地运行。正确合理地处理异常可以减少程序的 Bug、保证代码质量,当然也不是一件很容易的事。

    在日常工作中我们排查错误时经常会遇到这样一些问题,如果没有,说明你做的还不错了:

    • 想通过日志的方式分析错误原因,发现日志记录不完整;

    • 找到错误日志了,记录的是“未将对象引用设置到对象的实例”,也知道代码行数,然而这一行上有多个引用类型的对象,还是不知道真实原因;

    • 问题是偶发的,无法重现。

    最终需要还原数据库进行单步调试才能解决问题,然而:

    • 客户的数据库涉密,不能提供;

    • 客户的数据库运行多年,数据量很大,无法快速备份还原;

    • 如果是互联网 Saas 应用,更是难于将库拿到本地进行调试。

    所以需要在代码层面、在日志层面来进行优化来达到可以快速定位问题的目的。

    dotNET 经典错误

    3e45f285539de43ea8101e63113db748.png

    上面这张图,经历过 dotNET Framework 时代的程序员应该都不陌生,这就是经典的「黄页」和经典的 「未将对象引用设置到对象的实例」错误。

    首先这个错误显示非常不友好,除了让人知道这个是 dotNET 开发的,别无他用,另外这个错误提示对排查错误也没有帮助,只知道对象为 null 了,但原因是什么并不知道,只能猜,能不能猜中就得看运气了。

    正确的错误处理思路

    一个系统一般有两类人使用,普通用户和系统管理员。不管是普通用户还是系统管理员,在操作系统时都期望所有的操作是有反馈的,要么正常返回想要的结果,要么给出友好的错误提示,能够指引进行下一步操作。

    当出现异常时,可以导向一个专属类型的错误提示页面,也可以以模态的方式弹出错误提示,内容包含:

    • 错误提示,例如:系统异常,请联系管理员,拨打 xxx 、保存失败,请联系管理员;

    • 全局错误码,下面会讲到;

    • 异常编码,可以根据此编码在后台的日志记录快速查询,异常编码使用日期加流水号即可,建议不要使用 Guid,曾经被非技术人员当成是乱码。

    如果是系统管理员使用的功能,将真实错误原因显示在错误提示中,我认为也是可以的。

    全局错误码

    设置全局错误码,可以让管理员在收到反馈的错误时能快速地根据错误码进行问题的定位和找到解决方法。所以需要有公开的全局错误码文档,记录错误的原因和解决方案参考。

    大类上可以分为 4xx 和 5xx,4xx 表示前端的参数问题、验证问题等,5xx 表示后端的逻辑问题。

    在 5xx 类型中可以再进行细分,例如:

    • 500100:表示数据库操作相关问题

    • 500200:表示列表展示相关问题

    • 等等

    异常处理的一些原则

    1、在方法中不要返回错误码,因为错误码的信息太单一;
    2、抛异常时选择具体的异常类型,不要直接抛出 System.Exception ;
    3、错误信息目的是为了让开发人员可以定位问题和解决问题,而不是给最终用户看,给前端用户看的信息要友好易懂;
    4、不能吞异常,比如 catch 异常后不做任何处理,如果有些资源需要清理,可以使用 try…finally 或者使用 using ;
    5、只有当你知道怎么样从异常中恢复时,才需要去捕获异常,在执行一些操作时,我们可能知道出现错误的原因,但无法恢复,这时不要去捕获异常。

    在方法中怎样处理异常?

    一个方法中有三个部分:参数、业务逻辑和返回值

    参数

    引用类型的参数,在方法的开始一定要做非空判断,判断后是抛异常还是继续下面的逻辑这个要根据具体情况来定:

    • 如果参数为 null 时会对后续的业务有影响,就应该抛出异常;

    • 如果我们判断 null 后能做一些初始化处理,能让程序继续正常运行,而且保证业务也是正确的,就不必抛异常。

    业务逻辑

    业务逻辑的部分分为三种情况:

    • 在方法内部调用其他类型的一个方法,比如 var user= userService.GetUser(); 对 user 的判断,当为 null 时是否抛异常,跟上面参数的逻辑一致;

    • 多个逻辑组合到一起进行判断后,如果不能满足下一步的输入,应该抛出异常;

    • 对于更低一层的调用,有时会进行异常的捕获,当捕获到异常后,应该要抛出符合当前上下文的专有异常信息,更利于定位问题。

    返回值

    一个方法的返回值可以返回值类型,如 string、int、bool ,也可以返回引用类型,如返回一个 User 对象,不管是返回什么类型,原则是一样的,都需要更具上下文来进行判断。

    有个 GetUser 方法来获取用户对象 ,如果根据 Id 没有找到用户,可以直接返回 null ,而不是返回一个空的 User 对象,如果返回空对象,程序不会出错,但前端展示却没有数据,就搞不清是没找到用户,还是找到了但没值;返回 null,可以由上层来决定怎么来处理。

    再有个 GetUserList 方法根据条件获取用户集合,如果根据搜索条件没有找到符合的用户,可以返回空对象 List,而不是返回 null 。

    对于值类型也是一样,要看上下文,比如 C# 中用来查找字符在一个字符串中的索引位置的函数 IndexOf ,返回的是 int 类型,当找不到的时候返回的是 -1 ,而不是 null 。

    最后

    好的异常处理可以使我们的程序更加的健壮,也能在出现问题时更好的定位和排查问题,本文的内容偏理论,下一篇以代码示例的方式来进行演练下。

    希望本文对您有所帮助。

    b41a426c038eb3124577478fac46284e.png

    展开全文
  • 1.自我介绍 2.你还有什么问题要问的吗?...遇到了什么问题?你是怎么解决的? 12.你认为哪个项目得最好? 13.说下项目中你过的一些性能优化处理 14.最近在看哪些前端方面的书? 15.平时是如何学习前端开发的?

    1.自我介绍

    2.你还有什么问题要问的吗?

    3.你有什么爱好?

    4.你最大的优点和缺点是什么?

    5.你为什么会选择这个行业,职位?

    6.你觉得你适合从事这个岗位吗?

    7.你有什么职业规划?

    8.你对工资有什么要求?

    9.如何看待前端开发?

    10.未来三到五年的规划是怎样的?

    11.你的项目中技术难点是什么?遇到了什么问题?你是怎么解决的?

    12.你认为哪个项目做得最好?

    13.说下项目中你做过的一些性能优化处理

    14.最近在看哪些前端方面的书?

    15.平时是如何学习前端开发的?

    16.你在大学期间最有成就感的一件事

    17.你对加班的看法?

    18.你希望通过这份工作获得什么?

    19.为什么选择前端开发这个方向?

    20.你认为应聘本职位应拥有哪些基本能力(你认为前端开发是做什么的)?

    能为简化用户使用提供技术支持(交互部分),为多个浏览器兼容性提供支持,为提高用户浏览速度(浏览器性能)提供支持,为展示数据提供支持(数据接口),具有较强的学习和动手能力,具有良好的团队合作精神,工作态度端正,积极主动。

    21.面向对象和面向过程的区别?

    一、编程思想不同

    1、面bai向过程:du是一种以过程为中心的编程思想zhi。都是以什么正在dao发生为主要目标进行编程。

    2、面向对象语言:是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。

    二、特点不同

    1、面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

    2、面向对象语言:识认性,系统中的基本构件可识认为一组可识别的离散对象,对象具有唯一的静态类型和多个可能的动态类型,在基本层次关系的不同类中共享数据和操作。

    三、优势不同

    1、面向过程:不支持丰富的“面向对象”特性(比如继承、多态),并且不允许混合持久化状态和域逻辑。

    2、面向对象语言:在内部被表示为一个指向一组属性的指针。任何对这个对象的操作都会经过这个指针操作对象的属性和方法。

    22.怎么理解面向对象编程?

    面向对象编程,主要是将我们实际生活中的对象经过抽象,将它定义成为一个类,通过类的属性和方法来模拟生活中的这个对象。这样使得程序更容易结构化、抽象起来更方便。
    面向对象技术最初是从面向对象的程序设计开始的, 面向对象编程并不困难
    它的出现以60年代simula语言为标志。80年代中后期,面向对象程序设计逐渐成熟,被计算机界理解和接受,人们又开始进一步考虑面向对象的开发问题。这就是九十年代以Microsoft Visual系列OOP软件的流行的背景。 传统的结构化分析与设计开发方法是一个线性过程,因此,传统的结构化分析与设计方法要求现实系统的业务管理规范,处理数据齐全,用户能全面完整地其业务需求。 传统的软件结构和设计方法难以适应软件生产自动化的要求,因为它以过程为中心进行功能组合,软件的扩充和复用能力很差。 对象是对现实世界实体的模拟,因面能更容易地理解需求,即使用户和分析者之间具有不同的教育背景和工作特点,也可很好地沟通。 区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承。 对象(Object)是一个现实实体的抽象,由现实实体的过程或信息牲来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法。对象是个动态的概念,其中的属性反映了对象当前的状态。 类(Class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 由上分析不难看出,尽管OOP技术更看中用户的对象模型,但其目的都是以编程为目的的,而不是以用户的信息为中心的,总想把用户的信息纳入到某个用户不感兴趣的“程序对象”中。

    以上皆是本人目前在广州找实习期间亲身经历过的常见面试题,部分答案源于网上,如有错漏或有更好的答案也欢迎大家指出,仅作为笔记收录使用,也衷心希望各位能少走弯路,能够找到自己心仪的工作!

    展开全文
  • 在面试时Java异常常被问到,很多人足了准备但在实际面试中,仍然不能很准确的回答Java异常的问题。到底面试官会怎样提问?针对你的回答又会怎样深挖呢?今天小编就通过一个面试场景模拟,来帮助猿猿们更好的理解...
  • 会怎样做?你会弯腰捡起来呢?还是会当做没有看到? 同学可能的回答: 1、教室卫生需要每一个同学积极主动的去维持,爱护学校卫生是每个同学的义务,会主动捡起来。 2、一张小小的纸张能有什么影响,不会为了这张...
  • 给妻的一封道歉信.doc

    2021-01-18 13:13:20
    给妻的一封道歉信 老夫老妻之间也经常会遇到一些争吵之类的问题,离家出走也是我们大多数的老婆专用的伎俩,按照剧情发展这时候老公一般先道歉,那么给妻的一封道歉信该怎么写呢?下面是小编为大家整理的给妻的一封...
  • 很多朋友问我这个问题,小编,怎样能通过vnc viewer使用实现远程桌面呢?平时工作的时候会遇到,但是老是出错,能不能教教我们。那今天看到我这篇文章的小伙伴有福了,我将就自己如何通过vnc viewer使用实现远程桌面的...
  • 很多朋友问我这个问题,小编,怎样实现vnc viewer 远程桌面呢?平时工作的时候会遇到,但是老是出错,能不能教教我们。那今天看到我这篇文章的小伙伴有福了,我将就自己如何实现vnc viewer 远程桌面,为大家个简单...
  • 遇到页面中的文字元素比较繁冗时,大量内容的堆砌不仅很容易让用户浏览时产生疲劳,而且设计师在这个过程中也容易陷入在传统框框里无法突破,在设计时感到枯燥乏味、越越无趣。平时采集设计灵感时我们注意到...
  • 打理西装.doc

    2021-01-15 14:52:05
    A:这是一个非常好的问题,相信很多男人都曾遇到过以上的情况。我的意见是----不买也罢!因为一套西装的好坏,除了取决于其颜色、款式和质料外,最大的因素是你能否穿得好看。如果根本已经不合身,再漂亮也只是...
  • 访问网络打印机

    千次阅读 2011-05-19 12:56:00
     最近在毕设的时候,遇到了截取网络打印机工作记录的问题。因为不能直接的访问打印机的Print Job History,所以要先弄懂,在平时使用浏览器的时候,经历了怎样的过程才拿到数据的。  假设网络打印机的...
  • 怎样避免数据库出现无响应故障 193 一个实际的案例处理过程 193 案例的总结分析 198 总结 201 RAC环境诊断案例一则(作者:杨廷琨) 203 第3篇 SQL调优篇 213 合理利用索引解决性能问题(作者:熊军) 215 ...
  • 比如说你这个项目的时候有没有遇到过什么问题,是如何解决的,另外也可能与上面的面试题结合起来问 </li></ul> 基于以上几点,你可以这样去准备项目问答: <ol><li>这个项目涉及的技术...
  • 计算机实习日记

    2011-11-26 12:22:41
    今天在和一个同事交流的时候得到了一个好东西,我发现这位同事有一本工作日记,我跟他借来看了一下,里面记载的都是他在工作中遇到的各种各样的问题,有遇到问题的时间、地点、故障的触发条件、故障现象的详细描述、...
  • 读者在阅读本书的过程中如果遇到问题或者有意见建议,请发送邮件到这个Google群组:troubleshooting-oracle-performance@googlegroups.com。另外请关注http://dbanotes.net/top,我们将在这里第一时间发布勘误信息。...
  • 4.4.0 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。 4.4.1 java8的新特性。 JVM 4.4.2 什么情况下会发生栈内存溢出。 4.4.3 JVM的内存结构,Eden和Survivor比例。 4.4.4 JVM...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    那男人教绝影怎样做“程序员”,报酬是每节课60块钱,一节课是45分钟。谈到钱的事情,大家都有点不快乐。绝影一周的生活费是100元,而那男人却反复说,当年我上一节课是80块钱。“知道不,程序员的课,都是高级课,...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    有能力的话,可以找一些相关兼职工作做做更有帮助。而且单片机开发应用需要软硬件结合,所以不能只满足于编程技巧如何完美,平时也要注意硬件知识的积累,多上上电子论坛网站,买一些相关杂志。可能的话,可以到...
  • 无论你怎样做组件,都会有人给你抱怨:要是这里支持 xxx 参数就好了。 毕竟使用了组件,就一定不如自己定制的拓展性更强,节省了劳动力,就要付出被约束的代价,Fit 作为一个...
  • 书中列举了很多编程建议,其实就是告诉怎样去写好代码,你需要从能写代码(入门)过渡到写代码,这本书值得一看。如果你的编码经验比较少,那这边书你可以稍微往后延,因为看完了你可能没有感同身受。 《Java8 ...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    在软件开发和维护过程中所遇到的一系列严重问题 软件危机的表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    Windows平台下也有好多人都喜欢用SourceInsight编辑C/C++程序,如果将pclint集成到SourceInsight中,那就相当于给SourceInsight增加了一个C/C++编译器,而且它的检查更严格,能发现一些编译器发现不了的问题,可以...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

平时遇到问题会怎样做