现在位置: 首页 > bouillon发表的所有文章
  • 09月
  • 08日
综合 ⁄ 共 3768字 评论关闭
注意: 1.动态编译的class文件不要放到jre的ClassPath中,在jre在ClassPath中找到的类只会加载一次。 2.使用反射获取类的时,如果需要获取最新生成的,需要重新实例化一个类加载器,因为旧的类加载器已经加载过这个类,再次加载只会加载上次那个。而重新实例化的类加载器没有加载过这个类,所以会重新去定义、链接和加载。 Main.java public class Main { public static void main(String[] args) { String fullClassName = "MyObj"; String code = "public class MyObj implements MyInterface{public void sayHello(){......
阅读全文
  • 08月
  • 16日
综合 ⁄ 共 45992字 评论关闭
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:   二、设计模式的六大原则 1、开闭原则......
阅读全文
  • 08月
  • 09日
综合 ⁄ 共 196字 评论关闭
 出现这种情况是因为IDE调用JDK的启动参数配置有误     可以查看JDeveloper的安装目录:jdeveloper/ide/bin下的文件:ide.conf,修改启动参数 #AddVMOption  -Xmx768MAddVMOption  -Xms64M 调整内存使用大小,或者主调。   另外Eclipse也出现过这种情况,可以修改安装根目录下的eclipse.ini文件,或者干脆删掉此文件。
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 245字 评论关闭
myEclipse 默认workspace的设置问题 eclipse/configuration/.settings目录下,有一个“org.eclipse.ui.ide.prefs”文件,用记事本打开,里面有一个“SHOW_WORKSPACE_SELECTION_DIALOG”,如果你之前有打勾的话后面的值是false,你把它改成true就好了,下次再开就出现那个“Workspace Launcher”框了。 下面还有一个“RECENT_WORKSPACES”,是你的工作区,它是用/n隔开的。
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 1637字 评论关闭
网上查到的,转载下,已测试可以使用示例:x = round(rand(5,3)*10);h=bar(x,1,'group');set(gca,'xticklabels',{'benchmark1','benchmark2','benchmark3','benchmark4','benchmark5'});h = gca; th=rotateticklabel(h, 45);%调用下面的函数,坐标倾斜45度 代码如下: function th=rotateticklabel(h,rot,demo) %ROTATETICKLABEL rotates tick labels % TH=ROTATETICKLABEL(H,ROT) ris the calling form where H is a handle to % the axis that contains the XTickLabels that are to be rotated. ROT is % an optional p......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 1907字 评论关闭
A 水题,不解释 #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; int gcd(int x,int y) { return y==0?x:gcd(y,x%y); } int lcm(int x,int y) { return x/gcd(x,y)*y; } int main() { int i,j,n,x,y,a,b; scanf("%d%d%d%d",&x,&y,&a,&b); n=lcm(x,y); printf("%d\n",b/n-(a-1)/n); return 0; } B 简单计算几何,枚举四边形的对角线,然后分别求出在对角线左边的点和对角线构成的三角形面积的最大值还有右边的点和对角线构......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 1750字 评论关闭
这题真纠结,wa中夹杂这tle,还不知什么原因,最后也不知道改了哪,结果A了..... code /* ID: yueqiq PROG: numtri LANG: C++ */ #include <set> //#include <map> #include <ctime> #include <queue> #include <cmath> #include <stack> #include <limits> #include <vector> #include <bitset> #include <string> #include <cstdio> #include <cstring> #include <fstream> #include <string.h> #include <iostream> #include <......
阅读全文
  • 04月
  • 22日
综合 ⁄ 共 1072字 评论关闭
最近几天学习android ,学习时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法。可是导入android源码后,基本都有错误,R.java也不会自动生成,因为是第一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果。随后网上找各种解决方法,网上解决方法主要有这几种   1、选择菜单  Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 1219字 评论关闭
RoboGuice 使用谷歌自己的Guice库,给Android带来了简单和易用的依赖注入。如果你使用过Spring或Guice的话,你可能已经知道这种编程方式是多么的便捷。 RoboGuice 允许使用annotation 的方式来描述id于View之间的关系,其余的工作由roboGuice库来完成。比如: class AndroidWay extends Activity { TextView name; ImageView thumbnail; LocationManager loc; Drawable icon; String myName; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); na......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 4550字 评论关闭
    首先,无论在何处,当我们遇到宏likely和宏unlikely时,都要明确一点:   if(likely(value)) 等价于 if(value)   if(unlikely(value)) 也等价于 if(value)     也就是说 ,当value值为真时执行if分支,为假时执行else分支,从阅读和理解代码的角度来看,是一样的!!!     以下为这两个宏的一般定义: #define likely(x)       __builtin_expect(!!(x), 1)#define unlikely(x)     __builtin_expect(!!(x), 0)    而__builtin_expect() 是 GCC (version >= 2.96)提供给程序员使用的,目的是将“分支转移”的信息提供......
阅读全文
  • 04月
  • 14日
综合 ⁄ 共 463字 评论关闭
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决: 1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。 2)也可在Linux中转换: 首先要确保文件有可执行权限 #sh>chmod a+x filename 然后修改文件格式 #sh>vi fi......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 765字 评论关闭
Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parentheses substring. For "(()", the longest valid parentheses substring is "()", which has length = 2. Another example is ")()())", where the longest valid parentheses substring is "()()", which has length = 4. 思路:当碰到")"时,向左遍历找到未标记过的"(",则将这两个位置标为1,然后统计1连续出现的长度即可,时间复杂度为O(n^2)。 class Solution { public: int lo......
阅读全文