
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1.QEvent简介QEvent是QT的事件机制。QT的事件机制,肯定是借鉴了Windows的消息机制。Windows把所有的鼠标键盘以及内部事件都当作消息,并放进消息处理机制处理。QT本身,是把各个操作系统的API进行调用。Windows的消息机制,是一个非常简单有效的机制,QT作为借鉴,不为过。QEvent是QT的事件机制的基础;QEvent可以被QOject灵活运动,使事件得到接收和响应。Q
在用IDEA编辑Spring项目的时候,出现如下错误“org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1”。最奇怪的是,我按照代码的样例提供的。找解决方案,发现配置文件改为UTF-8就好了。PS:由于各种编辑器基本上都来自于字母文字的国家,中文字符的格式
有的时候,需要用浏览器模拟手机客户端,然后发现,chrome具有这种功能。打开步骤如下:1)chrome浏览器打开“更多工具”-->“开发者工具”。2)点击开发者工具上的左上角类似手机的标志。3)可以进行浏览器样式选择。选择“More tools” -->“Network conditions”,然后,进行样式选择。PS:Chrome...
最近,要对一个github上的项目进行学习,赫然发现,该项目竟然是用gradle进行了管理。我对gradle并不熟悉,于是准备硬性导入,查看相应文件,发现整个JAVA工程缺失的版本库为httpclient-4.5.12.jar,去http://hc.apache.org/downloads.cgi下载,发现根本不存在该版本。下载其他版本库以后,添加发现整个项目依然有缺失。我把所有的依赖jar包导入
本篇博客的精髓,在于实现Springboot框架下的分布式事务。
SpirngBoot拦截器(Interceptor)和过滤器(Filter)的操作的如下图所示。OOP编程的思路是封装、继承和多态,而AOP编程的思路是不改变原有接口和功能的基础上提供功能扩展。SpringBoot拦截器和过滤器是Spring Boot的一种机制,用于对请求和响应进行操作的拦截,是AOP编程的一种体现。一般来说,AOP编程的实现思路是提供代理,把一些常用功能如权限检查、日志、事务等

近日需要完成这样的功能:一个页面(Fragment)刷新以后,需要刷新多个页面的Fragment。我首先想到了,是观察者模式的升级版:发布-订阅模式。加之笔者用Otto做过发布-订阅功能(Android在另一个类中获得Http消息_wangzhezhilu001的专栏-CSDN博客),因此首先就想到这个模式。在确定该功能能完成通知的同时,在想能否用其他模式来完成。想到了Android四大组件之一的
在编辑网页,要设置input输入框不可编辑。网上给了个参考答案,是设置输入框属性为disbale,样例如下:<inputtype="text"id="sample" name="sample" value="sample" disabled />设置完成后,发现input输入框确实是不可编辑了,但另一方面,也不可用了,即无法点击了。显然,disable不是比较好的方法。比较好的方法是设
这几天,碰到一个很奇怪的问题,用QT Creator 编写的程序,在Windows上运行良好;移植到MAC上,也测试运行没有问题。现在计划把程序移植到Ubuntu上。移植完成之后,编译没有问题(在移植到MAC上时已经把Windows与类Unix的语法不兼容的问题全解决了),然后运行程序,发现程序崩溃,并提示如下错误:(程序名:88351): Gdk-WARNING ** 程序名:F...
线程池是另一种池化思想的运用,把线程放入池中进行管理。这种方法的好处是可以避免线程的创建、切换和销毁,因为这些过程非常耗资源。一般情况下,大厂都不建议工程师自己创建线程池,因为线程池创建很容易消耗大量内存。JAVA线程池的基本原理,其实就是对线程的生产者-消费者模型。JAVA线程池会确定核心线程数和最大线程数,来控制线程池的大小。如上图所示,右半部分是线程池的管理,而左半部分是任务的执行。JAVA







