- 浏览: 13074 次
- 性别:
- 来自: 成都
最新评论
文章列表
一:理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。
多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。
多线程和传统的单线程在程序设计上最大的区别在于,由于各个 ...
编程非常了不起。”在你有任何想法的时候,都可以编写软件,然后愿望就实现了。这很真实。与建立物理的东西不同,首先你需要建立整个工厂,而软件的扩张相对非常容易。你可以找到所有已经编译好的组件,而且是免费的,拿来就可以用。建立好一段代码后,就可以重复使用无数次,而无需花钱。听起来很厉害的样子。
这是一个电脑读称的方法,一般用COMM口连接的电子设备都可参考。
如果是对串口参数不确定的,可以网上找个串口测试工具,轻松测出串口参数
网上搜索MSCOMM32.OCX
1.将上面的MSCOMM32.OCX保存到系统目录下C:\Windows\SysWOW64\MSCOMM32.OCX
然后注册:REGSVR32 C:\Windows\SysWOW64\MSCOMM32.OCX
将动态网页静态化,可以有效减轻服务器端的压力,并且静态网页的访问速度要快于动态网页。此外,使用静态网页还有利于搜索引擎的收录,从而提高网站的搜索排名。
1、在客户使用encodeURL将数据包装两次,如下
...
var content=encodeURI(encodeURI(document.getElementById("").value));
...
这里一定要包装两次,当调用request.getParameter()函数时,会自动进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter()函数得到的是原信息URI编码一次的内容。再用可控的解码函数 java.net.URLDecoder.decode()就可解出原始的正确的信息。
2、在服务 ...
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。
下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个 ...
线程同步
作者 : buaawhl
我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。
线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。
当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。
同步这个词是从英文synchronize(使同时发生)翻译过来的。我也不明白为什么要用这个很容易引起误解的词。既然大家都这么用,咱们也就只好这么将就。
线程同步的真实意思 ...
1:编写Servlet要注意的问题?
A:要导入javax.servlet;javax.servlet.http;java.io;
B:如果编写的servlet与Http无关,则该Servlet类要继承GenericServlet类,反之则继承HttpServlet类。
C:Servlet是在服务器端执行,且是动态的生成Html脚 ...
String path = System.getProperty("user.dir") + "\\application\\user.properties";
FileInputStream is = new FileInputStream(path);
Properties props = new Properties();
props.load(is);
String driver = props.getProperty("driver") ...
比如:现在是2004-03-26 13:31:40
过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
lon ...
利用Oracle中的Spool缓冲池技术。做一记录,备忘。
具体步骤如下:
1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:
spool d:\output.txt
2、在命令行中输入相应的SQL查询,或者是相应的命令,譬如DESC命令:
select mobile from customer;
select mobile from client;
……
3、在命令行中输入缓冲结果命令:
spool off;
则系统将缓冲池中的结果都输出到"output.txt"文件中,并以TAB ...
解压
tar -zvxf pcre-7.9.tar.gz
进入pcre 根目录
cd pcre-7.9
./configure --prefix=/usr/local/pcre-7.9 --enable-utf8 --enable-unicode-properties
编译
make
安装
make install
配置环境变量
vi .profile (root用户没有.profile文件,vi自动创建新文件)
加入如下配置
export PCRE_HOME=/usr/local/pcre-7.9
export PATH=$PCRE_HOME/bin:$PATH
export LD ...
在文件tomcat/conf/server.xml
中添加红色部分的配置即可打开使用压缩传输功能:
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookup ...
1:查看指定端口的进程
root用户权限
1、ps -ef| grep 端口
2、lsof -i:端口
普通用户权限
1、ps -ef| grep 端口
2:查看http服务是否正常
1、w3m http://******* (通过使用"q"退出该命令)
2、wget http://*******
3:使用tar命令打包和解包
打包:
tar cvzf 文件名.tar.gz 文件名 文件夹/
解包
tar xzfv 文件名.tar.gz
4:在Linux执行bin文件
chmod +x 文件名.bin
./文件名 ...