经验之谈:Swing的开发工作会非常的累,而且这项技术正在走向没落。避免从事有这种特征的工作

 经验之谈:Swing的开发工作会非常的累,而且这项技术正在走向没落。避免从事有这种特征的工作。AWT也即将被取代。Module8—Module11所使用的技术都将被JSF技术所取代。JSF是服务器端的Swing:目前技术已经成熟,但是开发环境(工具)还不成熟。Module12的Applet技术也将被WebStart所取代。Module9为重点,所谓事件模型是指观察者设计模式的JAVA应用。事件模型是重点。 Module8:图形界面(java.awt.*)Awt:抽象窗口工具箱,它由三部分组成:①组件:界面元素;②容器:装载组件的容器(例如窗体);③布局管理器:负责决定容器中组件的摆放位置。图形界面的应用分四步:① 选择一个容器:⑴window:带标题的容器(如Frame);⑵Panel:面板通过add()想容器中添加组件。Java的图形界面依然是跨平台的。但是在调用了一个窗体之后只生成一个窗体,没有事件的处理,关闭按钮并不工作。此时只能使用CTRL+C终止程序。②设置一个布局管理器:用setLayout();③向容器中添加组件;① 添加组件的事...

Java如何显示工作日(周一至周五)的名称?

在Java中,如何显示工作日(周一至周五)的名称?此示例使用DateFormatSymbols().DateFormatSymbols类的getWeekdays()方法来显示工作日(周一至周五)的简称。packagecom.yiibai;importjava.text.SimpleDateFormat;importjava.text.DateFormatSymbols;publicclassDisplayingWeekdays{publicstaticvoidmain(String[]args){String[]weekdays=newDateFormatSymbols().getWeekdays();for(inti=2;i<(weekdays.length-1);i++){Stringweekday=weekdays[i];System.out.println("weekday="+weekday);}}}Java上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。weekday=星期一weekday=星期二weekday=星期三weekday=星期四weekday=...

Zookeeper 工作流

一旦ZooKeeper集合启动,它将等待客户端连接。客户端将连接到ZooKeeper集合中的一个节点。它可以是leader或follower节点。一旦客户端被连接,节点将向特定客户端分配会话ID并向该客户端发送确认。如果客户端没有收到确认,它将尝试连接ZooKeeper集合中的另一个节点。 一旦连接到节点,客户端将以有规律的间隔向节点发送心跳,以确保连接不会丢失。如果客户端想要读取特定的znode,它将会向具有znode路径的节点发送读取请求,并且节点通过从其自己的数据库获取来返回所请求的znode。为此,在ZooKeeper集合中读取速度很快。如果客户端想要将数据存储在ZooKeeper集合中,则会将znode路径和数据发送到服务器。连接的服务器将该请求转发给leader,然后leader将向所有的follower重新发出写入请求。如果只有大部分节点成功响应,而写入请求成功,则成功返回代码将被发送到客户端。否则,写入请求失败。绝大多数节点被称为 Quorum 。让我们分析在ZooKeeper集合中拥有不同数量的节点的效果。如果我们有单个节点,则当该节点故...
代码星球 代码星球·2021-02-11

简述基于Struts框架Web应用的工作流

简述基于Struts框架Web应用的工作流程 解答:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,当ActionServlet接收到一个客户请求时,将执行如下流程.1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功;5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;6)A...

重识linux-循环执行的例行性工作调度

重识linux-循环执行的例行性工作调度1用户的设置1)/etc/cron.allow 可以使用的账号,在这个文件内2)/etc/cron.deny不可以的放在这个文件里面allow的优先级比deny的高,一般只使用1个 2使用crontab-e每行是一个工作编辑1)592315*mailkiki</home.lover.txt 数字范围0-59分钟  0-23小时1-31日期1-12月份0-7周几命令特殊字符 *表示任何都接受 /n表示每隔N个单位上面的意思就是每年的5月1号23点59份给kk发邮件 2)每隔5分钟执行一次命令*/5****/home/test.sh 注:执行命令最好使用绝对路径 3)命令crontab-l//列出任务crontab-r//删除全部计划任务 3系统的配置文件 crontab-e是针对用户的针对需要系统执行的命令,可直接执行vim/etc/crontab文件格式和之前的类似[root@instance-rglylh0bat]#ca...

重识linux-仅执行一次的工作调动at

重识linux-仅执行一次的工作调动at使用的是at命令1在系统中使用的是atd这个服务默认是不开启的先启动 atdstart 查看atd的状态serviceatdstatus 2相关配置1)生成的工作内容存在/var/spool/at/这个目录内2)使用限制文件/etc/at.allow和/etc/at.deny 3使用过程 1)atnow+5minutes2)mailroot-s"testatjob"</root/.bashrc5分钟后给我发送一个邮件3)5分钟后mail 果然有一个邮件 4其他at属于后台执行 就是脱机继续工作atq//查询有多少个atatrm[jobnumber]//删除或者取消工作调度batch命令系统空闲的时候才进行后台任务 本质也是调用at来执行的 ...

ROS工作空间和程序包创建

预备工作后面操作中我们将会用到ros-tutorials程序包,请先安装:$sudoapt-getinstallros-<distro>-ros-tutorials将 <distro> 替换成你所安装的版本(比如Jade、Indigo、hydro、groovy、fuerte、kinetic等)。由于我的版本是kinetic的,所有安装命令如下:$sudoapt-getinstallros-kinetic-ros-tutorials一、ROScatkin工作空间下面我们开始创建一个catkin工作空间:$mkdir-p~/catkin_ws/src$cd~/catkin_ws/src即使这个工作空间是空的(在'src'目录中没有任何软件包,只有一个CMakeLists.txt链接文件),你依然可以编译它:$cd~/catkin_ws/$catkin_make 首次运行catkin_make命令,将会在src文件夹下创建一个CMakeLists.txt文件,且在根目录下创建了两个子文件夹build和devel,目录结构如下:catkin...

工作所用的日常 Git 命令

几乎每个开发人员都在使用Git,当然很可能是GitHub。但大多数开发者大概有99%的时间只是使用这三个命令:#使用命令gitadd<file>,将文件添加到暂存区gitadd--all#使用命令gitcommit,完成提交gitcommit-am"<message>"gitadd命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行gitcommit就可以一次性把暂存区的所有修改提交到分支。#上传本地当前分支代码到master分支gitpushoriginmaster经常使用的命令:要想在仓库repo中初始化Git,你只需输入以下命令即可。如果你没有初始化Git,则不能在该仓库内运行任何其他的Git命令。gitinit    如果你在使用GitHub,而且正在将代码推送到在线存储的GitHub仓库中,那么你正在使用的就是远程remote仓库。该远程仓库的默认名称(也称为别名)为 origin。如果你已经从Github复制了一个项目,它就有了一个 origin。你可以使用命令 g...

server.Transfer不工作

https://www.codeproject.com/Questions/56736/How-to-use-Server-Transfer-from-Ajax-UpdatePanelForServer.TransfertoworkwithUpdatePanel.forgettingupdatepaneltopostback.weneedtoregisterpostbackcontorlwiththescriptmanager.ScriptManager1.RegisterPostBackControl(button1);andinthiscontrolyoucandoserver.transfer.btnAction这个按钮点击之后,后台有异常,触发了OnError事件。OnError事件中有Server.Transfer的代码。需要使用scriptmanager注册一下btnActionvarscriptManager=ScriptManager.GetCurrent(Page);scriptManager?.RegisterPostBackControl(btnAction);&...
代码星球 代码星球·2021-02-08

戴尔DELL P2419H显示器连接笔记本之后,笔记本的耳机不工作

去controlpanel,找到sound 在playback的tab上,重新设置default ...

Jira中的Tempo查看component以及issue的工作量汇总

 在右侧groupby的地方,同时选中component和issue  ...

查看jQuery file upload的image preview如何工作的

查看readme中的说明,JavaScriptLoadImagelibraryv.1.13.0+:Requiredfortheimagepreviewsandresizingfunctionality.JavaScriptCanvastoBlobpolyfillv.2.1.1+:Requiredfortheimagepreviewsandresizingfunctionality.注释掉这个js的引用<!--TheLoadImagepluginisincludedforthepreviewimagesandimageresizingfunctionality--><!--<scriptsrc="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>-->然后发现错误在loadImage.parseMetaData,提示loadImageundefinedloadImageMetaData:function(data,options){if(...

Eclipse 浏览(Navigate)菜单浏览 Eclipse 工作空间

浏览(Navigate)菜单提供了多个菜单可以让你快速定位到指定资源。上图中OpenType,OpenTypeinHierarchy和OpenResource三个菜单项是非常有用的。OpenType菜单项可以打开一个对话框,对话框中可以查找Java类型文件。你可以在输入框中输入类名查找。'*'号表示0个或多个字母,'?'号表示单个字母可用于指定模式。对话框中将显示所有匹配的模式。你列表中选择你查找的文件即可。Eclipse将打开一个编辑器,显示所选择的类型。如果所选类型不能显示源代码,将使用类文件编辑器显示所选类型的字节码。你可以点击AttachSource按钮来查看类文件对应的源码。源代码位于Java主目录中的src.zip压缩文件中。OpenTypeinHierarchy菜单允许用户在TypeHierarchy视图中查看类的继承层次。TypeHierarchy视图中选择指定的类就可以看到类的定义信息,包含对应的属性和方法:openresource(打开资源)菜单可用于查找工作空间中的文件。'*'号表示0个或多个字母,'?'号表示单个字母可用于指定模式。对话框中将显示所有匹配的模式。...

Eclipse 工作空间(Workspace)

eclipse工作空间包含以下资源:项目文件文件夹项目启动时一般可以设置工作空间,你可以将其设置为默认工作空间,下次启动后无需再配置:工作空间(Workspace)有明显的层次结构。项目在最顶级,项目里头可以有文件和文件夹。插件可以通过资源插件提供的API来管理工作空间的资源。用户通过使用视图,编辑器和向导功能来创建和管理工作空间中的资源。其中,显示工作区的内容很多意见中的ProjectExplorer视图。显示项目工作空间内容的视图是ProjectExplorer视图。 文件创建向导(File>New>File)。文件夹(Folder)创建向导(File>New>Folder)。在菜单栏上选择"Window"=>"preferences..."=>"General"=>"Workspace",设置说明如下图:Eclipse切换工作空间可以选择菜单栏中选择"File"=>"switchworkspace":...

工作中的git遇到的问题

看了git回退到某版本后,再在此版本上更新,无法push操作前,我备份了修改了目录,准备建一个分支进行操作我在本地revert了一次,commit到了远程仓库。然后上个版本的修改给恢复了... gitcheckout也只是恢复了之前修改的问题,添加的js文件和图片都没有删除掉,执行了gitreset之后,添加的js文件和图片也还在。上面的操作花了大概1个多小时,对工作来说,花的时间有点多!后来我要恢复gitrevert的提交,然后参考了先输入了参考中的命令,我再提交,提示嗯,提示执行gitpull,然后再gitpush.我执行了gitpulloriginmastergitpushoriginmaster终于恢复了。 我只好删除本地仓库的所有文件夹,使用Tortoisegit gitclone远程仓库了,再gitbranch。git的知识还很浅薄,还需要仔细的学习,我只懂gitadd,gitcommit,gitpush三个命令。...
首页上一页...34567...下一页尾页