皮脆肉嫩锅包肉

锅包肉锅包肉是东北的溜肉段衍生出来的一道菜,只不过现在是肉片,外面包着用土豆做的淀粉,放在油里炸,所以又叫“锅爆肉”,外脆、酸甜,里面的肉嫩。
传统“锅包肉”
原料:猪里脊肉300克 姜丝5克 葱丝20克 香菜10克 精盐、料酒、酱油、白糖、醋、味精、鲜汤、水淀粉、色拉油各适量。
制法:
1.猪里脊肉改刀成7厘米长、5厘米宽、0.2厘米厚的大片,用精盐、料酒拌匀码味;用水淀粉及少许色拉油调成稠糊;另用酱油、白糖、醋、味精、鲜汤、水淀粉等对成滋汁。
2.炒锅置火上,放入色拉油烧至六七成热,先将码好味的肉片与稠糊拌匀,再一片片展开,逐一下入锅中,炸至外酥内嫩时捞出沥油。
3.锅留底油,投入姜丝、葱丝炸香,下入炸好的肉片,烹入滋汁,翻拌均匀后起锅装盘,撒上香菜即成。
特点:色泽金黄,外酥内嫩,酸甜可口。
改进后的“锅包肉”
改进后的“锅包肉”前半部分的制法和传统“锅包肉”大体相同,只是在对滋汁的时候,借鉴了粤菜“糖醋汁”的调制方法,在滋汁中加入了一些粤菜调料,使成菜南北融合,风味别致。
原料:番茄酱750克 冰花酸梅酱3瓶 OK汁半瓶 李派林汁200克 番茄沙司1瓶 糖1500克 白醋2瓶 胡萝卜3根 西红柿2个 鲜柠檬1个 胭脂红、柠檬黄色素各少许。
制法:
1.胡萝卜、西红柿、鲜柠檬均洗净切片。
2.锅置火上,掺入清水4500克,放入胡萝卜、西红柿片,用大火烧沸后,转用小火煮至胡萝卜、西红柿酥烂,打去料渣不用,加入番茄酱、酸梅酱、OK汁、汁、番茄沙司、糖、白醋,搅拌均匀后再加热片刻,离火。
3.将胭脂红、柠檬黄色素用水调匀,徐徐加入锅中,直至色泽金红,最后将鲜柠檬片放入锅中,浸泡至出味后,即可随时取用每份菜可用新式滋汁约75克 。
特点:
1.新式滋汁中加入了胡萝卜、西红柿及鲜柠檬,使其增加了新鲜蔬菜和水果的香味,这就使菜肴的味道得到了升华。
2.新式滋汁中加入了番茄酱、酸梅酱、OK汁、汁、番茄沙司等,这使菜肴的滋味更加醇厚。
3.新式滋汁中还加入了少许食用色素,使其色泽更加鲜艳喜人。

鱼香肉丝

准备材料:
1.猪肉切丝,用少许盐、水淀粉腌制。还可以打一个蛋青在里面,可以使口感更滑嫩。
2.贡菜切小段,水发木耳切丝,姜、蒜切碎,泡红辣椒剁碎。大葱切丝。
3.在碗内调入大葱碎,酱油、盐、料酒、香醋、白糖、水淀粉和高汤(我用水加鸡精代替),调成芡汁。

开始炒菜
1.锅里放油,下肉丝滑炒至散。把肉拨到旁边,再加姜末、蒜碎和泡红辣椒末暴炒出香味。
2.将切好的贡菜、木耳,大葱丝倒入锅里,翻炒片刻,最后倒入芡汁,再翻炒一下将汤汁兜匀,收稠就可以起锅了!

我对Not in Transaction的龌龊解决方法

通过jdbc对数据库进行插入、修改及删除的时,老出现Not in Transaction错误信息。实在找不到根源,不得已出此下策(上帝饶恕我的懒惰),虽然造成了代码重复,但解决问题确是实实在在地。。。

单条操作语句的情况:

try{
conn=ds.getConnection();
isAutoCommit=conn.getAutoCommit();
conn.setAutoCommit(true);
//要执行的插入、修改及删除操作
}finally{
conn.setAutoCommit(isAutoCommit);
}

多条语句作为一个事务的情况:

try{
conn=ds.getConnection();
isAutoCommit=conn.getAutoCommit();
conn.setAutoCommit(false);
//要执行的插入、修改及删除操作
conn.commit();
}finally{
conn.setAutoCommit(isAutoCommit);
}

对于String初始化的想当然

最近在修改程序的一些问题时,发现系统中存在很多对String如下的用法:

String str=”";
str=”Hello!”;

我百思不得其解,本来一句:

String str=”Hello!”;

可以解决的问题却要分开写,搞不明白。
在Java中String是一个只读的对象,每次改变String的值其实都是重新生成一个对象。分成两句写势必造成不必要的String构造方法调用,白白占用cpu周期。
说话要有根据,凭空捏造不是咱社会主义好青年的作法,汗。。。
来段代码看一下下,也就不用我再说啥了,哈!

String str=”";
str=”Hello”;
String str2=”World”;

对应的字节码如下:

0: ldc #17; //String
2: astore_1
3: ldc #19; //String Hello
5: astore_1
6: ldc #21; //String World
8: astore_2

以上是在我本机测试的情况,所以我就想当然的这么认为了。

find命令格式及主要选项

find命令的一般形式为:
find pathname -options [-print -exec -ok]
其中:
pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print find命令将匹配的文件输出到标准输出。
-exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ {} \;,注意{ }和\;之间的空格。
-ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

find命令有很多选项或表达式,每一个选项前面跟随着一个横杠 -。让我们来看一看该命令的主要选项。
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以便find命令不在当前指定的目录中查找,如果同时使用了-depth选项,那么-prune选项将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount 在查找文件时不跨越文件系统mount点。
-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

python中的字典,列表和序列

字典是用大括号括起来的,其中每个元素都是一个键-值对,元素顺序不固定。可以通过键字得到值,但不能能过值得到键。在一个字典中不能有重复的键字,给一个存在键字赋值会抹掉原来的值。可以在任何时候加入新的键-值,语法同修改存在的值一样。删除元素直接使用del 字典名[键]即可,删除所有元素使用字典名.clear()通过元素 in 列表判断列表中是否存在元素。
列表是用中括号括起来,像一个以0开始的数组,元素顺序固定,元素可以重复。可以得用访问数组的方式和分片的形式对元素进行访问。用列表名.append(元素)追加,列表名.insert(位置,元素)插入,列表名.extend([元素,元素…])连接列表,列表名.remove(元素)删除列表中第一次出现的元素,列表名. index(元素)查找,列表名.pop()删除最后一个元素,通过元素 in 列表判断列表中是否存在元素。
序列是不能编辑的列表,但是用小括号括起来。

redhat linux 9配置cvs服务流水帐

[root@micro root]# groupadd cvs[root@micro root]# useradd -g cvs -d /home/cvsroot cvsadmin

[root@micro root]# passwd cvsadmin

Changing password for user cvsadmin.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

[root@micro root]# su - cvsadmin

[cvsadmin@micro cvsroot]$ more /etc/services|grep cvspserver

cvspserver 2401/tcp # CVS client/server operations

cvspserver 2401/udp # CVS client/server operations

[cvsadmin@micro cvsroot]$ chmod 755 .

[cvsadmin@micro cvsroot]$ exit

[root@micro root]# vi /etc/xinetd.d/cvspserver

service cvspserver

{

socket_type = stream

wait = no

user = root

server = /usr/bin/cvs

server_args = -f –allow-root=/home/cvsroot pserver

log_on_failure += USERID

}

[cvsadmin@micro cvsroot]$ vi /etc/profile

CVSROOT=/home/cvsroot

export CVSROOT

:wq

[root@micro root]# source /etc/profile

[root@micro root]# cvs init

[root@micro root]# service xinetd restart

[root@micro root]# netstat -lnp|grep 2401

tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 2999/xinetd

[root@micro root]# cvs -d:pserver:cvsadmin@10.220.22.1:/home/cvsroot login

Logging in to :pserver:cvsadmin@10.220.22.1:2401/home/cvsroot CVS password:

[root@micro root]#

也玩Fedora Core 3共享ADSL上网

自从装上ADSL就想把我的 Linux系统弄上网,可一开始铁通给了一个USB ADSL终端且没有for Linux的驱动,搞了N天只把Windows 2000作服务器,Linux作客户端搞好了,但用Linux拨号一直也没有成功。经过多方查找,发现我这种菜鸟想在Linux下,用没有 for Linux驱动的USB ADSL终端拨号上网是不可能的。无奈之下找铁通换了一个网口的ADSL终端,以下便是我用新设备实现两台计算机利用Linux 共享上网的过程:
硬件设备:
计算机                 2台
网口ADSL终端       1台
网卡                    3块
网线(交叉线)          1条
操作系统:
A机—Fedora Core 3
B机—Windows 2000 Professional
网线连接:
将二块网卡装在A机内,另一块装在B机内。把ADSL自带的网线一端连到其中A机中的一块网卡「eth0」,另一端连到ADSL终端设备 ;交叉线的一端连到A机中的另一块网卡「eth1」,另一端连到B机。
软件设置:
首先在A机的网络设置中分别用eth0、eth1设备增加以太网连接,并将eth0的IP设为192.168.0.1(在我的设置中此IP必 须为192.168.0.1,否则B机无法上网),eth1的IP设为10.220.0.1,掩码都为255.255.255.0,网关为空。
然后再在A机的网络设置中增加xDSL 连接,以太网设备选择eth0,填入开通ADSL服务时的用户名、密码,提供商名称任意输入,此设备名默认为ppp0。
接下来顺序激活eth0、eth1和ppp0(在以上操作时选中当计算机启动时激活设备复选框,以后重新启动计算机就不用手工激活了),此时A机就成功联接到互联网了,但B机还不能。
(以上操作在Fedora Core 3中都有图形界面,逐步操作即可)
为了让B机能共享A机的联接,还须在A机中执行以下两步操作,并重启动A机:
1.修改/etc/ sysctl.conf ,将其中的

net.ipv4.ip_forward = 0

改为

net.ipv4.ip_forward = 1

2.修改/etc/rc.local,在文件最后加入下行:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

在B机中把网卡的IP设为10.220.0.29,掩码也为255.255.255.0,网关为A机中eth0的IP。好了,此时B机已经可以共享A机的联接上网了。

Unable to find a javac compiler

o_tomcat5.0.28

最近用tomcat 5.0.28调试jsp,已经设置好了JAVA_HOME、TOMCAT_HOME及CLASSPATH,在本上一切正常,在家里的机器却总是出

现以下错误:

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

费了我好几天时间,今天终于调好了。在tomcat设置中加入JAVA_HOME/lib/tools.jar就行了,如上图