IT

写出高效布局的一些技巧

不打扰是莪最后的温柔 提交于 2019-12-07 20:48:37
【威哥说】当大家都在谈论Android性能的时候,总是会习惯性的说怎么才能写出简洁高效的代码呢。往往总是忽略layout布局文件,布局缓慢的渲染速度对一个app的性能影响也是很大。充满不必要的views和可读性差的layout文件会让你的app运行缓慢。一起来看下写出高效搞笑布局有哪些技巧吧! 【正文】 1.用TextView本身的属性同时显示图片和文字。 通常需要在文本旁边添加一张图片,假设需要添加图片在文字的上边,如图: 想必不少童鞋看到之后,首先想到的就是用一个LinerLayout或RelativeLayout来包含一个TextView和ImageView,最后需要用3个UI元素和大量的代码。但是有一个更好更清晰的解决方案,那就是TextView的compound drawable。你只需要一个属性就可以搞定。 <TextView android:layout_width="“wrap_content”" android:layout_height="“wrap_content”" android:drawablePadding="“5dp”" android:drawableTop="“@drawable/cat”" android:gravity="“center_horizontal”" android:text="“@string/cat”" > <

Dwr3.0纯注解(纯Java Code配置)配置与应用浅析二之前端调用后端

吃可爱长大的小学妹 提交于 2019-12-06 15:47:32
首先当我们将Dwr3配置好以后,我们可以在浏览器中测试一下,查看一下我们配置的Dwr有没有生效,方法是 http://localhost:[你的服务器端口号,默认不写为80]/[ Web 名称 ]/dwr/,回车后就会出现你之前定义的Dwr的script的名称了,如下所显示这样: 当你点击第一个remote的时候会出现如下所示页面: 出现这样的页面就说明你的Dwr基本配置成功了,为什么说基本成功,因为这里面显示了你这个Service组件所有的方法,但是有一点就是,只有你注解了@RemoteMethod的方法你才有权限可以直接在页面上面访问,否则就会报错; 那么下来我们就可以真正使用页面去访问后台方法了,在此之前你必须在你的*.js文件所被包含的*.html文件中引入以下三个文件,如下所示: <script type='text/javascript' src='Web Path/dwr/engine.js'></script> <script type='text/javascript' src='Web Path/dwr/util.js'></script> 这以上是Dwr默认必须引用的,原理不做解释,下面要引用的一个就是你要调用的这个Service组件(Java中的类),相当于Js文件,也就是说Dwr将后端的这个Service类相当于直接转化为前端的js文件了

Dwr3.0纯注解(纯Java Code配置)配置与应用浅析一之零配置文件化

笑着哭i 提交于 2019-12-06 15:47:17
//Annotation configuration dwr servlet private void initializeDwrServlet(ServletContext container) { DwrServlet dwrServlet = new DwrServlet(); ServletRegistration.Dynamic dynamic = container.addServlet("dwr-invoker", dwrServlet ); dynamic.setLoadOnStartup(2); dynamic.setInitParameter("debug", "true"); dynamic.setInitParameter("pollAndCometEnabled", "true"); dynamic.setInitParameter("activeReverseAjaxEnabled", "true"); dynamic.setInitParameter("maxWaitAfterWrite", "1800000"); dynamic.setInitParameter("disconnectedTime", "60000"); dynamic.setInitParameter("classes",

【CF 应用开发大赛】IT Share(IT分享网)

非 Y 不嫁゛ 提交于 2019-12-05 23:36:42
应用名称: IT Share (IT分享网) 应用URL地址: http://itshare.cloudfoundry.com/ 可以自己注册新帐号,也可以用github账号登录,或者用测试帐号:test@test.com 密码:123456 请使用IE7以上版本浏览器或其他非IE内核的浏览器浏览! 应用说明及使用场景: 专为IT职业人员分享求职、笔试、面试经验; 爆料IT企业工资待遇、企业文化; 提供一个空间给那些对现公司诸多不满的在职人员,空闲时来发发牢骚; 为那些即将走出校园,走向社会的莘莘学子,以及那些"蠢蠢欲动"的在职人员提供宝贵的经验及内幕; 应用所使用的技术及软件: 基于最新版Ruby on Rails 3.2.11开发, 符合restful架构原则, 支持Mysql、PostgreSQL、Oracle、Sqlite等多种数据库,可以部署到任何支持rails的云平台;当前在Cloud Foundry上的应用部署了一个实例,采用thin作为应用服务器,数据库使用CF上提供的Mysql服务。前端主要采用了jquery、bootstrap、sass、CoffeeScript等。所有静态资源利用了七牛云存储CDN加速。 创新点(亮点): 点子上的亮点:目前在我国有太多太多的IT企业,对于我们这些从事IT的人,尤其是那些刚刚毕业,即将走人社会的学生来说

Dwr3.0纯注解(纯Java Code配置)配置与应用浅析三之后端反向调用前端

我的梦境 提交于 2019-12-05 22:02:12
在前两篇中我们已经介绍了Dwr零配置文化化和前端调用后端的方法,想必大家应该已经会熟练掌握了,下来我们主要探讨一下后端怎么反向调用前端的js方法; 就如前两篇说到了用Dwr注册了两个Service组件,一个是remote,另外一个是页面使用到的controller,这个remote是在页面一加载进来就会被调用的,这样就使得会话和页面ScriptSession建立了绑定的关系,方便我们后面使用它的scriptSessionId进行页面定向推送; 下面是建立会话和页面ScriptSession的方法(页面刚加载进来的时候就会被调用的): ScriptSession scriptSession = WebContextFactory.get().getScriptSession(); String jsessionId = scriptSession.getHttpSessionId(); String dwrSessionId = scriptSession.getId(); LOGGER.info(String.format("set jsessionId = [%s],dwrsession = [%s] push enabled",jsessionId,dwrSessionId)); ConstantCacheService.putCacheConstant(Constants

JAVA程序员必知的一些事

青春壹個敷衍的年華 提交于 2019-12-05 20:51:18
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 请专注于发展你的编程技能,因为企业都在寻找最好的程序员和工程师,它们很少关心特定的语言。“Java 开发人员在工作中需要记住那些东西?”下面是他们告诉我们的答案: 1.Java开发规范。 Java已经存在很长时间了,当你使用不同的软件模式,请确保你清楚你的代码如何影响生产。请考虑的更全面一点,站在更高的角度全面的考虑问题。如果你给其他程序员提供 API,请严格按照约定编写。 2.请读一本关于在有限内存设备上编程的书 。学习如何在小型设备上操纵像素。一旦你学会了这些,那你就可以在任何设备上工作了,因为这些设备相对来说,运行更快、内存更大。 3.不要觉得使用 Java 不够酷。 如果你学会了 Java,你就进入了一个巨大的健壮的生态系统。 4.为什么开发首选Java。 新的开发者需要 理解面向对象编程的好处、语法,并确保对象容易理解。代码库能够帮助开发者上手。像Lynda 和 Dzone 这样的网站提供了很多Java 相关的资源,所以 Java 比任何其他语言都更容易入门。 因为 JavaScript , Java 很酷。聪明的开发者反复重申要少使用JavaScript 。Java 提供了JavaScript一样的功能,能够跨浏览器支持,所以用Java 你能做任何事情,不用考虑浏览器兼容性。 5.Java学习方法。

为什么:要嫁就嫁程序猿

眉间皱痕 提交于 2019-12-05 20:51:05
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 一、 程序猿问科比:“你为什么这么成功? ” 科比:“你知道洛杉矶凌晨四点是什么样子吗? ” 程序猿:“知道,一般那个时候我还在写代码,怎么了?” 科比:“额…….” 二、 女神:你能让这个论坛的人都吵起来,我今晚就跟你走。 程序猿:PHP语言是最好的语言! 论坛炸锅了,各种吵架。 女神:服了你了,我们走吧,你想干啥都行。 程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言。 三、 我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌啊,然后坐在我身边不动,好像距离我很近,搞得我很紧张,难道她发现我的程序出了bug? 四、 老公一定要找程序员!!!!!! 五、 老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,就买一个。” 当晚,程序员老公手捧一个包子进了家门…… 老婆怒道:“你怎么就买了一个包子?!” 老公答曰:“因为看到了卖西瓜的。” 六、 七、 某人发帖子:“各位JR,我想做一个程序猿,请问有什么要注意的……” 某猿:“等我下班跟你细说……” 然后……就没有然后了 八、 我问程序员朋友借了1000,他说再多借你24吧,凑个整 九、 程序员A: “我吃鱼香肉丝盖饭, 你吃什么?”

如何用四个月搞定java?

余生颓废 提交于 2019-12-05 20:50:52
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 目前国内从事软件开发的,java的占比是越来越高,不说别的在培训视频的绝对量上,java几乎占据了半壁江山,很多小伙伴直接从网上搜到一些视频,然后制定好计划开始了java的学习计划,然后大部分的开始对着视频学的非常有意思,但是慢慢的学到一半,发现离了视频不知道就不知道怎么写的代码了。然后让东西写代码一些很常见的程序也是别别扭扭的才弄出来,全然没了看视频的那种自信满满的感觉。 俗话说磨刀不误砍柴工,无论学习什么语言,都还是要讲究一些技巧,那么如何学java? 第一步:确定学习java的决心。 万事开头难,其实对于编程来说,开头并不是那么难,因为开始学习编程的小伙伴基本上都有兴趣点,有一腔热血挺过入门问题不大,学习编程只靠一腔热血还是不够的,贵在坚持,很多人都是倒在坚持的路上,半途而废,学习编程其实也没啥好的捷径就是先搞懂理论,然后开始不停的练习实践,反反复复,其实这个过程都知道要经历多少个循环和反复,慢慢的一些基本的概念随着时间的推移都成了你的基本功,在此基础上继续提升自己的能力水平就会显得游刃有余,没有坚持别的都是空话。 第二步:选择一个合适的入门教材。 在网上搜过资料的都知道,一搜所有的资料呼呼的都出来了,弄的大家不知道选哪个教材合适,入门之初不要有病乱投医的那种,不管三七二十一上来呼呼的买上几本

使用WebStorm/Phpstorm实现remote host远程开发

百般思念 提交于 2019-12-05 01:41:48
如果你的开发环境是在远程主机上,webstorm可以提供通过ftp/ftps/sftp等方式实现远程同步开发。这样我们可以就抛弃ftp、winscp等工具,通过webstorm编辑远程文件以及部署,本文基于WebStorm5.04编写, Intellij IDEA或者PHPStorm使用方法基本相同,可参考之。并且还要感谢因特里基友群群主大猫的帮助。 1、首先我们来创建一个基于远程主机的project,点击file>new project from existing sources,打开了创建project的对话框,我们选择第四项,例如我们的远程主机通过ftp/sftp/ftps等方式传输文件,点击next。 2、设置project name与本地路径,deployment option这项选择custom,设置完毕next。 3、设置deployment option,注意Upload changed files automatically to default server,此项可以设置本地文件上传到远程主机的时机,我选择on explicit save action(ctrl+s),这样就可以通过快捷键ctrl+s来上传文件,然后next。 4、配置远程主机,就不解释啦~ 配置好了next。 5、指定远程主机的根目录,我们点击project root即可,然后next。 6

程序员如何提高自己的逻辑思维和技术水平

房东的猫 提交于 2019-12-05 00:17:26
版权声明 :本文为北京尚学堂原创文章,未经允许不得转载。​ 菜鸟程序员如何提高自己的逻辑思维和技术水平 1、 学习一门脚本语言 学习一门脚本语言 可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目: 处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log) 遍历本地文件系统 (sys, os, path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果 跟数据库打交道 (python sqlite),写一个小脚本统计数据库里条目数量 学会用各种print之类简单粗暴的方式进行调试 学会用Google (phrase, domain, use reader to follow tech blogs) 为什么要学脚本语言,因为他们实在是太方便了,很多时候我们需要写点小工具或是脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。 2、 用熟一种程序员的编辑器(不是IDE) 和一些基本工具 Vim / Emacs / Notepad++,学会如何配置代码补全,外观,外部命令等。 Source Insight (或 ctag) 使用这些东西不是为了Cool,而是这些编辑器在查看、修改代码/配置文章