`
文章列表
package plug_in_test; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; import org.eclipse.swt.widgets.Display; import ...
label.addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent e) { Image tmpImage; ImageData data = backgroundImage.getImageData().scaledTo(e.width, e.height); tmpImage = new Image(e.display, data); e.gc.drawImage(tmpI ...
/* @Override protected IDialogSettings getDialogBoundsSettings() { IDialogSettings dialogSettings = Activator.getDefault().getDialogSettings(); String dialogKey = EventSearchDialog.class.getCanonicalName(); IDialogSettings boundsSettings = dialogSettings.getSection(dialogKey); if (bo ...
Eclipse 插件开发 sample.
Eclipse 3.4提供了一个新功能:在任何界面下按Alt+Shift+F1 (Windows, Mac OS里用Shift+Option+F1),就可以看到Eclipse用来实现当前选中界面元素的类。 这个功能至少我看起来对插件开发人员很有用,因为当你想要模仿实现(或利用)Eclipse里的某个界面时,不用再像以前那样猜这个界面的实现类的名字了。比如最开始我就用了很久才找到属性视图的实现类是PropertySheet,而我总是朝着PropertyView的方向找,当然很难找到。 Plug-in Spy本是一个单独的小项目,在3.4里直接集成到workbench里了。 来源:Ecl ...

c class

/* simple_cat.c */ #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 10 typedef struct Animal{ void *this; char name[MAX]; void (*shout)(struct Animal *); }Animal; typedef struct Cat{ Animal *animal; }Cat; void shout_cat(An ...
解决方案: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。 git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。   注: 建立.gitignore文件,写入文件名或目录名,编译器就可以忽略这些文件的修改,例如: .gitignore .classpath .project bin/ 在我的情况里,这些文件一般是载入工程时,Eclipse自动修改的文件,当 ...
来自Thinking In Java【P493】。  Java Code  1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859   package org.vocano.java.tst;import java.util.*;public class SimpleHashMap<K,V> extends AbstractMap<K,V> {    // Choose a prime ...
ThinkinJava中给出了Effective Java的实现。 给出int变量result赋予某个非零值常量,例如17. 为对象内每个有意义的域f(即每个可以坐equals()操作的域)计算一个int的码c: boolean --- c=(f?0:1) byte, char, short, int --- c=(int)f long --- c = (int) (f ^ (f >>> 32)) float --- c = Float.floatToIntBits(f); double --- long l Double.doubleToLongBits( ...
多线程的Wait返回它等待的下方。  Java Code  123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869   package org.vocano.java.tst;class ThreadDemo {    public static void main(String[] args) {        Buffer buf = new Buffer();   ...
一直都不知道concurrenthashmap有什么实际的用处?先写个例子比较下hashmap和它。 方法用2000个线程下同一个key值,同步的话,应该最后的map的size为1,不同步可以大于1.  Java Code  12345678910111213141516171819202122232425262728293031   public class HashMapSyn {    public static void main(String[] args) throws InterruptedException {        System.out.pr ...
需要的东东: Eclipse(4.4): http://yunpan.cn/Qau2Eyni43pfM  访问密码 37a0 测试项目:tstRcpAutoBuild:http://yunpan.cn/Qau8mVuvvVtpr  访问密码 90a5 需要的插件:eclipse-4.4-delta-pack:http://yunpan.cn/Qau8FTTYLKfmQ  访问密码 af79 java1.8: http://yunpan.cn/QauEcfhXg5mnw  访问密码 1dc5 目录结构:  Java Code  12345   F:\ ...
‘crontab -e’ to create Linux task, 'crontab -l' to view Linux task. seems not need send every day, just use old mail to re-create note.
转:http://blog.csdn.net/summerhust/article/details/7609707   习惯了在windows下写程序,也习惯了按ctrl+s 保存代码,在用vi的时候,也习惯性的按ctrl+s 结果就是如同终端死掉了一样。 原来: ctrl+s 终止屏幕输出(即停止回显),你敲的依然有效,只是看不见,作用嘛,你登录系统输入密码时,是不是看不见你敲的东东 ctrl+q 恢复屏幕输出,你刚才敲的都显示出来了 还是对vi不熟悉造成的
报错:!MESSAGE Event Admin service is not available, unable to publish event org.osgi.service.event.Event [topic=org/eclipse/e4/ui/renderer/requestEnablementUpdate].   解决:导入依赖org.eclipse.equinox.event。 如果你建了product,还有更新product里面的依赖,默认运行的是product,而只在项目中增加依赖,product中没有自动加进来。   详细说明:https://www.eclip ...
Global site tag (gtag.js) - Google Analytics