自从Visa之后,微软加强了对权限的控制。有些系统默认的目录不能直接访问,会弹出提示,问你是否继续。所以普通的Jar不能直接执行,或者说执行了之后无法执行写操作。并且点右键没有以管理员身份运行的选项。所以我们需要写一个批处理文件来解决。
当以管理员身份运行时,当前目录就发生了变化,所以需要在开始加上:
cd /d %~dp0如果不想让这个黑黑的CMD窗口一直显示,可以加上:
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
整体代码如下:
cd /d %~dp0
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
javaw -jar testNoah.jar
如果直接写图片名比如:
new ImageIcon("ico/start.png");
这时它会默认在你的项目工程下找。比如,项目工程是这样的结构,Project1/scr/com/test/aaa.java。那它会找Project/ico/start.png,这个文件。放在这也可以。在Eclipse下执行是正常的。但如果是打成Jar包后。这个图片文件不会被打进去。打进去也找不到。你只能在在这个打好的Jar的同级目录下在放一个这个图片文件、夹。虽然这样可以解决问题。但总感觉,这个图片属于这个Jar的,应该跟Jar是一个整体。
所以,比较好的解决办法是,改成这样, new ImageIcon(getClass().getResource("/ico/start.png"))。这样一改,它的读取位置就是Project1/src/ico/start.png. 这样就可以打Jar包时一起被打进来。并且在Eclipse里执行也能正常显示。比之前那种要考文件的“高级”一些。
下载 node-v0.12.7-x64.msi,安装。
CMD, 检查是否安装成功
D:\work\workspace\test\nodeJS\express_demo>node -v
v0.12.7
安装express模块npm install express
执行express app命令
报错:
`express` is not recognized as an internal or external command, operable program or batch file.
原因是:最新版本的express,命令行功能已经转移到模块express-generetor,需要单独安装.
使用如下命令
npm install -g express-generator
进入app文件夹中,执行app,使用命令node app这时候会报错,因为第一次使用express框架的话,缺少很多必备的modules
D:\work\workspace\test\nodeJS\express_demo\app>node app.js
module.js:338
throw err;
^
Error: Cannot find module 'serve-favicon'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (D:\work\workspace\test\nodeJS\express_demo\app\app.js:3:15)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
依次安装需要的Module
npm install serve-favicon
npm install morgan
npm install cookie-parser
npm install body-parser
npm install debug
npm install jade
安装完成所有必备的modules后,在此执行app,项目根目录下npm start命令还是报下面的错误:
Error: Cannot find module 'jade'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at new View (D:\work\workspace\test\nodeJS\node_modules\express\lib\view.js:78:30)
at EventEmitter.render (D:\work\workspace\test\nodeJS\node_modules\express\lib\application.js:569:12)
at ServerResponse.render (D:\work\workspace\test\nodeJS\node_modules\express\lib\response.js:961:7)
at D:\work\workspace\test\nodeJS\express_demo\app\app.js:53:7
at Layer.handle_error (D:\work\workspace\test\nodeJS\node_modules\express\lib\router\layer.js:71:5)
at trim_prefix (D:\work\workspace\test\nodeJS\node_modules\express\lib\router\index.js:310:13)
最后发现了原因 ,这个Jade必要放在express 的Modules目录下面。CD到这个目录并install.
D:\work\workspace\test\nodeJS\node_modules\express\node_modules>npm install jade
然后再回到之前的目录并启动
D:\work\workspace\test\nodeJS\express_demo\app>npm start
这回没问题了,
D:\work\workspace\test\nodeJS\express_demo\app>npm start
> app@0.0.0 start D:\work\workspace\test\nodeJS\express_demo\app
> node ./bin/www
GET / 200 373.915 ms - 170
GET /stylesheets/style.css 200 3.740 ms - 111
浏览器输入 http://127.0.0.1:3000/
会出现
Welcome to Express
飞信的界面很不爽(太宽了),在网上搜索了下发现修改办法:
1、找到飞信的安装目录(如:C:\Program Files\Fetion\)
2、打开Theme目录,这个目录里存放的是主题文件,此目录下有三个子目录:default(默认,蓝色的那个)、cool (冷酷到底)、mzone(动感地带) ,这三个子目录下都有一个config.xml文件,为当前主题的配置文件,用记事本打开当前使用的主题的目录下的 config.xml文件,可以看到大致在第四行的位置有<Form minWidth="294" minHeight="338", minWidth代表窗口可以缩到的最小宽度,minHeight代表窗口可以缩到的最小高度,改成你需要的大小就可以了。
1、去除QQ迷你首页:
找出来你安装在你的电脑上的QQ文件夹,QQ\Plugin\Com.Tencent.Advertisement\bin 找到这个文件夹里的Advertisement.dll这个文件将这个文件的属性当中的存档改成只读就可以了。
2、去除聊天窗口右上角广告:
vista用户
找到X:\users\用户名\appdata\Roaming\Tencent\QQ\Misc\com.tencent.advertisement,然后删除com.tencent.advertisement文件夹里面的所有文件,然后把当前用户的写入权限给拒绝掉。
xp用户
找到C:\Documents and Settings\用户名\Application Data\Tencent\QQ\Misc\com.tencent.advertisement,然后删除com.tencent.advertisement文件夹里面的所有文件,然后把当前用户的写入权限给拒绝掉(需NTFS分区).
上述地址也可以写成这样:
%APPDATA%\Tencent\QQ\Misc\com.tencent.advertisement
注:可以把这个地址复制,然后粘贴到“运行”对话框中,这样子就可以直接打开这个目录了。
3、去除聊天窗口左下角广告
vista用户
找到目录X:\users\用户名\appdata\Roaming\Tencent\Users\你的QQ号码\QQ\Misc.db,删除Misc.db,并新建文件夹Misc.db
xp用户
找到目录C:\Documents and Settings\用户名\Application Data\Tencent\Users\你的QQ号码\QQ\Misc.db,删除Misc.db,并新建文件夹Misc.db,并将此文件改为只读。
或者运行:
%APPDATA%\Tencent\Users\你的QQ号\QQ
4:去除新闻弹出:找到QQ安装QQ\Plugin\Com.Tencent.Advertisement\bin,找到这个文件夹里的Advertisement.dll这个文件,将这个文件的属性当中的存档改成只读。
还有进入Plugin\Com.Tencent.Today\bin, 找到这个文件夹里的Today.dll文件,将这个文件的属性当中的存档改成只读。
----------------------------------------------------------------------------------
技巧:提高QQ2009启动速度
把X:\Program Files\QQ2009\Bin\TSFSCAN.DAT 文件改个名字,建立一个文件夹(不是文件),命名为TSFSCAN.DAT即可。
----------------------------------------------------------------------------------
PS:用户名:你的计算机当前登录用户名 X:安装QQ的盘符
附:如何拒绝NTFS分区中文件夹的写入权限
首先你的文件夹所在硬盘分区格式要是NTFS,但大家会发现找不到安全选项,这时只要在资“文件夹选项-查看-去掉“简单文件共享””,安全选项就出来了。再点文件夹的右键“属性”,就会发现安全选项出来了,现在可以根据需要配置了~!