现在位置: 首页 > wengxige发表的所有文章
Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:   Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制 类加载机制 类执行机制 Java源码编译机制 Java源码编译由以下三个过程组成: 分析和输入到符号表 注解处理 语义分析和生成class文件 流程图如下所示: 最后生成的class文件由以下部分组成: 结构信息。包括class文件格式版本号及各部分的数量与大小的信息 元数据。对应于Java源码中声明与常量的信息。包含类/继承的超类/实......
阅读全文
  • 07月
  • 18日
综合 ⁄ 共 527字 评论关闭
/**三个比较重要的设备文件  */ (1)/dev/console    系统控制台 (2)/dev/tty    如果每个进程有一个控制终端的话,特殊文件/dev/tty就是这个控制终端的别名(逻辑设备)    虽然/dev/console只有一个,但是它却可以通过/dev/tty/访问许多不同的物理设备 (3)/dev/null    空设备,所有写向这个设备的输出都将被丢弃,读这个设备文件会理解返回一个文件尾标志 /**库函数  */    针对输入输出操作直接使用底层的系统调用效率非常低,主要因为: (1)使用系统调用会影响系统系统的性能。因为执行系统调用的时候,Linux必须从运行的用户......
阅读全文
  • 09月
  • 14日
综合 ⁄ 共 1432字 评论关闭
package org.hjw.minibrowser; import android.os.Bundle; import android.app.Activity; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { EditText url; Button go; WebView web; @Override protected void onCreate(Bundle savedInstanc......
阅读全文
  • 09月
  • 08日
综合 ⁄ 共 3611字 评论关闭
nginx+unicorn 完整配置,主要的是,nginx.conf 和 unicorn.rb 这两个配置文件 nginx 的源码安装 指定passenger目录 源码下载地址  http://nginx.org/en/download.html 编译源码   ./configure --prefix=/srv/nginx/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --add-module=/usr/local/rvm/gems/ruby-2.0.0-p598/gems/passenger-5.0.4/ext/nginx/ make  && make install 1.配置nginx文件          sudo vim /opt/nginx/conf/nginx.conf #=== CPU ==......
阅读全文
  • 09月
  • 04日
综合 ⁄ 共 1275字 评论关闭
[Android开发视频教学].01_01_Android平台一日http://www.apkbus.com/android-95347-1-1.html[Android开发视频教学].01_02_搭建Android开发环境http://www.apkbus.com/android-95348-1-1.html[Android开发视频教学].01_03_say_hello_to_Androidhttp://www.apkbus.com/android-95349-1-1.html[Android开发视频教学].01_04_Activity初步http://www.apkbus.com/android-95351-1-1.html[Android开发视频教学].01_05_Activity和Intenthttp://www.apkbus.com/android-95352-1-1.html[Android开发视频教学].01_06_Android当中的常见控件ht......
阅读全文
  • 09月
  • 02日
综合 ⁄ 共 8708字 评论关闭
本文转自  我自己的博客guozeyiblog.cn 欢迎来访 效果图: //UDP通信 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.net.*; import javax.swing.*; class send extends JFrame implements ActionListener{ private JTextArea Chat; //显示框 private JTextField Mes; //输入框 DatagramSocket soc; public send(){ //构造函数 try { soc = new D......
阅读全文
  • 08月
  • 13日
综合 ⁄ 共 1023字 评论关闭
        通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。   以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java中,这个机制的实现依赖于wait/notify.等待机制与锁机制是密切关联的。例如: synchronize......
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 330字 评论关闭
一、mvc原理   mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。 1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的Action,dao类)和数据模块(pojo类)。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性 2、视图(view) 用户与之交互的界面、在web中视图一般由jsp,html组成 3、控制器(co......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 810字 评论关闭
#include <iostream> #include <stack> using namespace std; struct node { int x, y; }; const int maxn = 255; int graph[maxn][maxn]; bool visited[maxn][maxn]; stack<node> st; void search(int xl, int yl, int xh, int yh, int val) { while(xl < xh && yl < yh) { if(graph[xl][yh] == val && !visited[xl][yh]) { node n; n.x = xl; n.y = yh; st.push(n); visited[xl][yh] = true; } else if(graph[xl][yh] > val) yh--; else xl++; if......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 4157字 评论关闭
 我就郁闷了,1000W+数据审核每次总是到一半就出这么个错,仔细找找原来是一个配置项的小问题,removeAbandonedTimeout 这个代表你从连接池取出一个连接多少秒之后你还没还回来,那就强制取回,所以就报这个错. 相关文章地址: http://my.oschina.net/haogrgr/blog/224010 今天在一台配置很低的机器上运行批量更新的程序~~~     大概跑了三十分钟~~~这配置~~~这程序~~~     然后华丽丽的报异常了~~~     具体异常是这样的, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 DEBUG: (BaseJdbcLogger.java:132)    ooo Using Connection [com.a......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 1095字 评论关闭
题目链接:Click here~~ 题意: 中文题不解释。练习了下打回文数。挺有成就感的,分享下。 解题思路: 先观察,1-9 中有 9 个回文数,10-99中有 9 个回文数,100-999中有 9*10 个回文数,1000-9999中有 9*10 个回文数…… 不难分析出,[1,n] 区间内,回文数个数的级别是 O( 10 ^ ( |d/2 |) ) 的( d = log10(n) )。于是此题区间中共有 O( 10 ^ 4 ) 的回文数。 可以枚举出所有的回文数,然后判断他们是不是素数,把所有回文素数存成一个表,查询时二分即可。 复杂度大概O(10^4 * log(n) + log(10^4) * Q)。 #include <ve......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 2476字 评论关闭
http://book.2cto.com/201210/7718.html   Java数组的初始化主要分为两种:静态初始化和动态初始化。在了解这两种初始化方式之前,先看一下Java提供的数组默认初始化。 Java为了保证安全性,防止内存缺失,为已创建的数组提供了默认初始化机制。在创建成功一个数组后,将完成如下3个动作:  创建一个数组对象。  在内存中给数组分配存储空间。  给数组的元素初始化一个相应的数据类型的默认值。比如,将int类型的数组各个元素初始化为0,引用类型是null等。 将任务一中的程序稍做修改,让它打印出数组第一个元素的默认值:......
阅读全文