现在位置: 首页 > luoxueshan发表的所有文章
  • 06月
  • 15日
综合 ⁄ 共 1306字 评论关闭
我们属于程序员一族。 程序员一族喜欢写代码更喜欢乱扔代码 大部分的程序员在他们心中将自己看成是建筑师(事实上软件中的设计模式正式来源于建筑学)。 他们到达一个地方时想要做的第一件事就是将地基碾平而在上面搭建某种东西。 为什么程序员总是对丢弃旧代码而从头开始的做法乐此不疲? 程序员说代码一团糟,像一盘意大利面条。 首先,代码可能存在架构设计问题,代码设计要素没有得到正确的分解。 其次,有可能是性能问题,效率奇差。 第三,该死的,代码丑陋的让人情何以堪。 这些都不构成丢弃旧代码,重新开始的理由。特别......
阅读全文
  • 06月
  • 01日
综合 ⁄ 共 141字 评论关闭
arm-linux-gcc是针对arm + linux的开发环境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU的。 arm-elf-gcc是针对no MMU arm + uclinux的开发环境,kernel使用的是uclinux,硬件是廉价的无MMU的arm芯片。
阅读全文
  • 11月
  • 08日
综合 ⁄ 共 4657字 评论关闭
..这个东西是当初我弱不会划分树的时候写出来替代的一个玩意..被一小撮别有用心的人取了很奇怪的名字> <想法是对原序列的每一个前缀[1..i]建立出一颗线段树维护值域上每个数的出现次数,然后发现这样的树是可以减的,然后就没有然后了 K-th Number Time Limit: 20000MS   Memory Limit: 65536K Total Submissions: 31790   Accepted: 9838 Case Time Limit: 2000MS Description You are working for Macrohard company in data structures department. After failing your previous task about key in......
阅读全文
  • 07月
  • 29日
综合 ⁄ 共 3495字 评论关闭
      GCD是一套高度抽象化的多线程编程技术,使用它可以编写出高效的多线程代码。相比于 NSThread 和 Cocoa NSOperation,Apple更推荐我们使用GCD。GCD的适用范围通常是那种需要长时间CPU运算的场合,例如耗时较长的图形处理和算法执行。GCD有两宝:一个Dispatch Queue(FIFO队列)和一个线程池,前者用来添加任务,后者用来执行任务。       Dispatch Queue也是一个对象(可以调用dispatch_retain和dispatch_release来进行保留和释放),它会按照先进先执行的顺序执行任务。任务一般都是block。在使用GCD的时候,我们常常会先创建一个......
阅读全文
  • 07月
  • 05日
综合 ⁄ 共 2118字 评论关闭
LTIB原来的U-boot版本为u-boot-2009.11-rc1,本节的内容是移植最新的u-boot到ltib中。移植成功后可以在原来的uboot版本和现在的uboot版本中进行选择编译。本小节只讲述如何如何移植,u-boot本身的分析可以参考本人编著的《嵌入式开发应用笔记》。 从denx官网下载u-boot-2012.04-rc3(这时本笔记使用的版本,您也可以下载其他的希望移植的版本,此处仅是一个示例),这是当前最新的U-boot版本。之后开始移植工作,过程如下: 首先,将U-Boot源码包拷贝到/opt/freescale/pkgs目录下; 然后,新建u-boot-2012.04-rc3-mpc8308erdb.spec......
阅读全文
  • 05月
  • 24日
综合 ⁄ 共 2911字 评论关闭
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 at org.hibernate.dialect.TypeNames.get(TypeNames.java:56) at org.hibernate.dialect.TypeNames.get(TypeNames.java:81) at org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:369) at org.hibernate.loader.custom.CustomLoader$Metadata.getHibernateType(CustomLoader.java:559) at org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.performDiscovery(CustomLoader.java:485) at org.hibernate.loader.c......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 1840字 评论关闭
关于SSH集成方案的探讨 1.Spring 与 Struts的集成 将Struts中的Action交给Spring负责管理,利用接口进行依赖注入,配置Action的时候不用id,而用name, <bean name="/login" class="com.myxx520.user.web.actions.LoginAction"> <property name="userManager" ref="userManager"></property> </bean> 在Struts-config.xml中配置 <action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" name="loginForm" scope="request"> <forward name="scuess" path="/scuess.jsp"......
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 2321字 评论关闭
 最近,我在首页上看到了这篇文章,觉得对我很有帮助,就保留下来,欢迎大家阅读,积极修改自己的编码规范。 所有的这些都是通过代码质量工具包括CheckStyle,FindBugs和PMD检查出。一起来看下: 一、Eclipse编译器提供源代码格式输入 Eclipse提供自动源码格式选项,并且组织输入(删除未使用的代码)。你可以使用下面的这些快捷键进行操作。 Ctrl + Shift + F——源代码格式 Ctrl + Shift + O——组织输入并删除未使用的代码 代替手动调用这两个函数,只需根据Eclipse自动格式和自动组织选项,可以随时保存文件。 操作步骤,在Ecl......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 2191字 评论关闭
我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息驱动来工作的。 消息驱动的原理就是: 1. 有一个消息队列,可以往这个队列中投递消息; 2. 有一个消息循环,不断从消息队列中取出消息,然后进行处理。 在Android中通过Looper来封装消息循环,同时在其中封装了一个消息队列MessageQueue。 另外Android给我们提供了一个封装类,来执行消息的投递,消息的处理,即Handler。 <!--more--> 在我们的线程中实现消息循环时,需要创建Looper,如: class LooperThread e......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 268字 评论关闭
添加panel的paint事件,然后在panel上面画出图片 例子:this.panelMain.Paint += new System.Windows.Forms.PaintEventHandler(this.panelMain_Paint); private void panelMain_Paint(object sender, PaintEventArgs e)   {   Graphics g = e.Graphics;   g.DrawImage(new Bitmap(Properties.Resources.Legalize_main_bg), 0, 0);   }
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 2424字 评论关闭
Google推出其称作Caffeine的沙盒,但这并不仅仅是下一代搜索引擎的基础。她至少在未来几年中将作为Google所有在线应用的的软件体系的一部分。 在The Reg的访谈中,Matt Cutts证实,Google的Caffeine基于对其原有GFS的全面修改。Google内部称之为GFS2。 Matt Cutts说,“Caffeine包含了许多(新)技术,而且下一代存储是Caffeine的基础之一。Caffeine也采用了所谓的GFS2。” 当问到Caffeine是否包含对MapReduce(Google的分布式数据分析平台)或BigTable(Google的分布式实时数据库)的改进时,Cutts拒绝发表评论。但他强调,对于Caff......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 243字 评论关闭
从非root用户登陆,执行ifconfig命令出现“bash: ifconfig: command not found”,原因非root用户的path中没有/sbin/ifconfig   解决: 1. 直接执行/sbin/ifconfig 2. 用“su - ”切换root用户,执行命令 3. 执行 [cpp] view plaincopy $ export   $ PATH=$PATH:/sbin     转自:http://blog.csdn.net/user4570/article/details/4060888
阅读全文