- 博客(56)
- 资源 (58)
- 收藏
- 关注
原创 程序员代码之外的感悟(五)
成为专业人士是一人种心态。专业人士会严肃对待自己的责任和事业,愿意作出艰难的选择去做自己认为是正确的事情,往往还要自己承担代价。如果我们总是与恐惧、自毁、拖延和自我怀疑作斗争,那么问题就是:我们正在像外行那样思考问题。外行毫不起眼,外行人废话连篇,外行屈从于逆境。专业人士可不这么想。不管怎样,他引人注目,他恪尽职守,他始终如一。成为专业人士的全部在于:引人注目,恪尽职守,以及不屈服于挫折。成为专业人士,需要你克服自身的缺点,静下心来 创作出尽可能最好的作品。作为一名软件开发人员,专业将是你最大的财富。
2025-04-07 19:15:00
277
原创 程序员代码之外的感悟(四)
通过介入 和解决别人的问题,你不仅可以学到更多自己专业之外的知识,而且随着时间的推移,你还能在团队中逐步树立“及时雨”的名声。你可能会害怕专攻软件开发的某一领域,担心自己陷入很窄的专业领域,从而与其他的工作和机会绝缘。如果你成为了一名律师,但并无专业方向,那么理论上每个要找律师的人都会是你的客户。只要你专业能力雄厚,市场没有过渡饱和,与那些自称为“软件开发人员”的人相比,你能更轻松地找到工作或者赢得客户。如 果找不到方法让你的老板或高层管理人员知道你在做什么,那你的所有努力都是徒劳的。
2025-04-06 11:00:00
860
原创 程序员代码之外的感悟(三)
然而随着你作出这样的错误判断,你往往会发现他们对你的想法充耳不闻,仅仅因为你让他们感觉自己是无足轻重的。作为一个软件开发人员,你的工作就是与人打交道,其实几乎所有的职业都是这样,代码编程只是把人沟通交流内容,以编程的方式的体现。在小事情上,任何放弃立场或承认错误的机会对你而言可能没什么大不了的,但对他人却可能是举 足轻重的,这么做不仅能为你赢得不可估量的尊重,也能为你的未来积蓄财富,形势逆转时即可兑现使用。被你用这种方式对待的人,也 更可能用讨人喜欢的方式与你打交道,也更认可你的想法的价值。
2025-04-05 09:00:00
613
原创 程序员代码之外的感悟(二)
因为很难清晰地界定远期可能发生的事情,所以大目标通常不是非常明确。不过没关系,当你制订远期的大目标时,不一定要非常具体。大目标只要足够具体到给你提供清晰的方向即可。如果我想航海去中国,我没必要立刻知道要驶向的港口的精确的经纬度。我可以跳上船,向着中国的 航向前进。随着离目标越来越近,我就能获得更具体的数据。启航后我需要知道的就只是自己离中国越来越近,还是越来越 远。。想一想你的职业生涯 的终极目标。想成为一家公司的经理或主管?想在某一天走出去开拓自己的软件开发业务?
2025-04-04 18:00:00
145
原创 程序员代码之外的感悟(一)
大多数软件开发人员从职业生涯一开始就犯了几个严重的错误。截至目前,最大的错误就是没有把自己的软件开发事业当 作一桩生意来看待。不要被愚弄了,当你为了谋生一头扎进写代码的世界时,其实你和中世纪小镇上开铁匠铺的铁匠没什么差 别。确实,时代或许已经改变了,我们中大多数人现在为公司工作,但是我们的技能和生意都还是自己的,我们随时都能换个 地方另起炉灶。这种心态对于管理职业规划至关重要。因为只有你开始把自己当作一个企业去思考时,你才能开始做出良好的商业决策。
2025-03-27 14:50:11
544
原创 java项目开发常用官方地址
查看spring boot版本和spring cloud版本对应,可检索所需要的jar的pom及版本, 也可以用于排查maven的依赖关系
2024-07-02 17:30:44
449
原创 麒麟系统安装RabbitMQ
Rabbitmq 与 Erlang 的版本配套(版本配套很关键,否则后面安装容易失败或者启动缺失依赖,不能正常使用)卸载RabbitMQ(按需操作,具体软件版本通过上面命令查询所得,版本升级,可先卸载再安装)卸载Erlang(按需操作,具体软件版本通过上面命令查询所得,版本升级,可先卸载再安装)2.修改Rabbitmq默认管理端口,不要使用15672或比较常见的端口。安装RabbitMQ(i表示安装,v表示显示安装过程,h表示显示进度)安装Erlang(i表示安装,v表示显示安装过程,h表示显示进度)
2024-07-02 16:35:59
2604
1
原创 考研逻辑课程学习笔记(三)
1、“推翻”论述和“验证”论述(确定论述的真假)A命题的矛盾命题为真,就可以推翻A命题;A命题为真,A的矛盾命题一定为假。1)、“推翻”论述:通过新的条件,来证明某个论述一定为假。【例题】小明说:中午吃米饭,或者下午吃面条给出什么信息可以推翻以上论述/若上述论述为真,那个论述一定为假?中午没有吃米饭,并且下午也没有吃面条【例题】小明说:如果中午吃米饭,那么下午吃面条中午吃了米饭,但是下午没有吃面条2)、“验证”论述:能够确定一个论述是真还是假。【对于A and B
2024-07-02 10:57:49
242
原创 考研逻辑课程学习笔记(二)
1、什么是矛盾命题论述1为真,能推出论述2一定为假。论述2为真,能推出论述1一定为假。两个论述相加等于全集,并且没有重叠部分(一定一真一假)。【情况1】扔骰子:扔出 123点,扔出456点。(相加为全集,没有重叠)【情况2】扔骰子:扔出1~4点,扔出4~6点。 (相加为全集,有重叠)【情况3】扔骰子:扔出1点,扔出6点。 (相加不为全集,没有重叠)【情况4】扔骰子:扔出1点,扔出6点。 (相加不为全集,没有重叠)【情况5】扔骰子:扔出2、3点,扔出3、4点。 (相加不为全集,有重
2022-04-06 18:45:50
683
原创 Linux 服务器日常巡检脚本分享
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存cpu进程文件更改用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。原文链接:https://www.pythondesign.cn/994.html#!/bin/bash# @Author: HanWei# @Date: 2020-03-16 09:56:57# @Last Modified by: HanWei# @Last Modified time: 2020-03-16 ...
2022-04-06 16:37:26
1068
转载 SpringMVC数据验证——注解式控制器的数据验证、类型转换及格式化
7.4、数据验证7.4.1、编程式数据验证Spring 2.x提供了编程式验证支持,详见【4.16.2数据验证】章节,在此我们重写【4.16.2.4.1、编程式验证器】一节示例。 (1、验证器实现复制cn.javass.chapter4.web.controller.support.validator.UserModelValidator到cn.javass.chapter
2014-12-05 17:34:45
2737
转载 SpringMVC数据格式化——注解式控制器的数据验证、类型转换及格式化
7.3、数据格式化在如Web /客户端项目中,通常需要将数据转换为具有某种格式的字符串进行展示,因此上节我们学习的数据类型转换系统核心作用不是完成这个需求,因此Spring3引入了格式化转换器(Formatter SPI) 和格式化服务API(FormattingConversionService)从而支持这种需求。在Spring中它和PropertyEditor功能类似,可以替代Proper
2014-12-05 17:32:40
9393
转载 SpringMVC数据类型转换—— 注解式控制器的数据验证、类型转换及格式化
7.1、简介在编写可视化界面项目时,我们通常需要对数据进行类型转换、验证及格式化。 一、在Spring3之前,我们使用如下架构进行类型转换、验证及格式化: 流程:①:类型转换:首先调用PropertyEditor的setAsText(String),内部根据需要调用setValue(Object)方法进行设置转换后的值;②:数据验证:需要显示调用Spring的Val
2014-12-05 17:28:34
1105
转载 SpringMVC强大的数据绑定(2)——注解式控制器详解
6.6.2、@RequestParam绑定单个请求参数值@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。Java代码 public String requestparam1(@RequestParam String username) 请求中包含username参数(如/requestparam1?username=zhang),则
2014-12-05 17:27:06
869
转载 SpringMVC强大的数据绑定(1)——注解式控制器详解
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据,如图6-11: 图6-111、@RequestParam绑定单个请求参数值;2、@PathVariable绑定URI模板变量值;3、@CookieValue绑定Cookie数据值4、@RequestHeader绑定请求头数据;5、@Model
2014-12-05 17:24:55
818
转载 Spring MVC 3.1新特性 生产者、消费者请求限定 ——注解式控制器详解
6.6.5、生产者、消费者限定6.6.5.1、基本概念首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型: 一、Media Type:互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。 写道媒体类型格式:type/subtype(;parameter)?type主类型,任意的字符串,如text,如果是*号代表所有;
2014-12-05 17:23:26
1017
转载 SpringMVC3强大的请求映射规则详解
6.5、请求映射处理器定义好了,那接下来我们应该定义功能处理方法,接收用户请求处理并选择视图进行渲染。首先我们看一下图6-1:http请求信息包含六部分信息:①请求方法,如GET或POST,表示提交的方式;②URL,请求的地址信息;③协议及版本;④请求头信息(包括Cookie信息);⑤回车换行(CRLF);⑥请求内容区(即请求的内容或数据),如表单提交时的参数数
2014-12-05 17:20:49
16321
转载 注解式控制器运行流程及处理器定义
6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotationHandler
2014-12-05 17:19:21
1301
转载 处理器拦截器详解
5.1、处理器拦截器简介Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没
2014-12-05 17:17:23
1641
转载 Controller接口控制器详解(7)
4.16.2、数据验证1、数据绑定失败:比如需要数字却输入了字母;2、数据不合法:可以认为是业务错误,通过自定义验证器验证,如用户名长度必须在5-20之间,我们却输入了100个字符等;3、错误对象:当我们数据绑定失败或验证失败后,错误信息存放的对象,我们叫错误对象,在Spring Web MVC中Errors是具体的代表者;线程不安全对象;4、错误消息:是硬编码,还是可配置?实际工
2014-12-05 17:14:35
840
转载 Controller接口控制器详解(6)
4.16、数据类型转换和数据验证流程:1、首先创建数据绑定器,在此此会创建ServletRequestDataBinder类的对象,并设置messageCodesResolver(错误码解析器);2、提供第一个扩展点,初始化数据绑定器,在此处我们可以覆盖该方法注册自定义的PropertyEditor(请求参数——>命令对象属性的转换);3、进行数据绑定,即请求参数——>命令对象
2014-12-05 17:10:54
782
转载 Controller接口控制器详解(5)
4.15、MultiActionController之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢? 4.15.1 解决方案1、每一个功能对应一个控制器,如果是CRUD
2014-12-05 17:06:42
829
转载 Controller接口控制器详解(4)
4.12、ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。Java代码 class="org.springframework.web.servlet.mvc.ParameterizableViewController"> 该控制器接收到请求后直接选
2014-12-05 17:05:17
838
转载 Controller接口控制器详解(3)
4.11、AbstractWizardFormController向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等)假设现在做一个完善个人信息的功能,分三个页面展示:1、页面1完善基本信息;2、页面2完善学校信息;3、页面3完善工作信息。这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起来的,还记得Abstra
2014-12-05 17:03:35
740
转载 Controller接口控制器详解(2)
4.5、ServletForwardingController将接收到的请求转发到一个命名的servlet,具体示例如下: java代码:Java代码 package cn.javass.chapter4.web.servlet; public class ForwardingServlet extends HttpServlet { @O
2014-12-05 17:01:46
1245
转载 Controller接口控制器详解(1)
4.1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得DispatcherServlet吗?
2014-12-05 16:58:53
1193
转载 DispatcherServlet详解
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上
2014-12-05 16:55:20
1134
转载 Spring MVC入门
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此
2014-12-05 16:53:08
711
转载 Web MVC简介
Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户
2014-12-05 16:48:30
582
原创 逻辑研究
1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?2.村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是
2014-10-16 15:35:03
3001
原创 智力逻辑题
1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?2、一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么?3、有三个人去住旅馆,住三间房,每
2014-10-16 15:30:35
837
原创 js中的屏蔽
js屏蔽效果 /** 屏蔽F1帮助 */ window.onhelp = function(){return false;} /** *屏蔽 F5、Ctrl+N、Shift+F10、Alt+F4 *如果想要屏蔽其他键,则找到对应的 keyCode 再依照此方法即可 */ document.onkeydown = function(
2013-07-29 21:54:15
1785
原创 jqGrid表格插件——参数配置
jQuery学习之:jqGrid表格插件——参数配置在$("#tableId").jqGrid(optional);中,optional对象包含如下的属性:(属性按字母顺序排列)参数名称类型描述默认值是否可以被修改ajaxGridOptionsobject对ajax参数进行全
2013-06-07 22:45:28
1752
原创 EasyUI中combogrid的代码实例
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">combogrid $(function(){ $("#cc").combogrid({ panelWidth:400, value:'safds',//缺省值
2013-06-02 22:46:51
17987
原创 EasyUI中combogrid的使用方法
ComboGrid用法和参数配置1、 需要引入class=" "easyui-combogrid”,必须应用在input或select元素中2、 参数设置需要在data-options中设置3、 属性参数配置:loadMsg:加载远程数据,显示的信息idField:select中选择提交值textField:select中选择的显示值mode:定义如何加载DataGri
2013-06-02 22:44:45
45542
原创 EasyUI中combobox的代码实例
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">combobox//动态加载数据集文件数据function loadData(){$('#cc').combobox({url:'combobox_data.json',
2013-05-30 23:25:57
48051
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人