现在位置: 首页 > faerie发表的所有文章
  • 08月
  • 02日
操作系统 ⁄ 共 1205字 评论关闭
有五台主机。其中一台主机装有linux,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管理,希望网桥能够有一个IP(192.168.1.1),那样管理员就可以在192.168.1.0/24网段内的主机 上telnet到网桥,对其进行配置,实现远程管理。 前一节中提到,网桥在同一个逻辑网段转发数据包。针对上面的拓扑,这个逻辑网段就是192.168.1.0/24网段。我们为这个逻辑网段一个名称......
阅读全文
  • 06月
  • 09日
综合 ⁄ 共 4282字 评论关闭
最近一直在跟数据打交道。所以涉及到了java的高精度计算. 首先是隆重登场的两个类 import java.math.BigDecimal; import java.math.BigInteger; 瞧一瞧 看一看啦 人家big派吧 其实人家出来是为了。。 为了解决Java基本数据类型在运算时会出现的溢出和计算不精确的问题。 凡是能用int 或float 做的事情,用BigInteger和BigDecimal也可以做。并且精度还很高哩。。 只是必须换用方法调用,而不是使用运算符。 先让他们来自我介绍下吧 高精度整数BigInteger:BigInteger支持任意精度的整数,也就是说我们可精确表示任意大小的整数值;同......
阅读全文
  • 10月
  • 13日
综合 ⁄ 共 2935字 评论关闭
HDU 5045 5047 5050 5053 太菜了,名额差点没保住,吓尿。。赶紧开刷树链抛分 5045:状压DP,压缩10个人,由于两个人不能差2以上,所以可以用01表示 5047:推推公式即可,每次交线多4条 5050:求GCD,用java大叔即可 5053:签到题 代码: 5045: #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 1025; int t, n, m, vis[N][N]; double dp[N][N], g[15][N]; double dfs(int u, int num) { if (u == (1<<n) - 1) u = 0; if (vis[u][num......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 41字 评论关闭
user-select 控制用户选择方式 box-sizing 是否把边框算到整体宽度内
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 3414字 评论关闭
1)对于root hub的中断端点,在hub_probe中调用usb_hub_configure函数,而这个函数中设置了回调函数hub_irq: FILL_INT_URB(hub->urb, dev, pipe, hub->buffer, maxp, hub_irq, hub, endpoint->bInterval); 然后执行usb_submit_urb(hub->urb)函数,从而root hub的hub_irq函数通过定时器周期性的执行,即执行rh_int_timer_do => urb->complete (urb);因而通过中断端点可以检测到是否有设备插入。由于控制端点没有设置这个回调函数,所以rh_submit_urb (urb_t * urb)函数的最后两条语句也就不执行任何的回调函数。......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 2271字 评论关闭
B. Painting Pebbles time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There are n piles of pebbles on the table, the i-th pile contains ai pebbles. Your task is to paint each pebble using one of the kgiven colors so that for each color c and any two piles i and j the difference between the number of pebbles of color c in pile iand number of pebbles of color c in pile j is at most one. In other words, let's ......
阅读全文
  • 04月
  • 07日
综合 ⁄ 共 4157字 评论关闭
在写项目的时候,我们是避免不了用到安卓里面的Log打印工具的,但是当代码越写越多的时候我们这加个Log 那加个Log,当我们项目要上线的时候,我们总会忘记哪有Log,很麻烦啊,当时杀人的心都有了,现在封装一个Log工具,只需要定义boolean就可以一键实现打印和不打印功能,直接复制过去拿到项目里面用就行! 不要感谢我,请叫我雷锋 package com.example.qlog; import java.util.Calendar; public final class QLog { public static final boolean DEBUG = true;//是否打印 /** * Send a {@link #VERBOSE} log messa......
阅读全文
  • 03月
  • 15日
综合 ⁄ 共 831字 评论关闭
之前安装了qt和qmake,完了自己搞一直不行,步骤如下: 先搞了个qt标程: #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!"); label->show(); return app.exec(); } 完了执行 qmake -project qmake test.pro make 结果一直报错: a.cpp:1:24: fatal error: QApplication: No such file or directory #include <QApplication> ^ compilation terminated......
阅读全文
  • 02月
  • 24日
综合 ⁄ 共 10238字 评论关闭
记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。当时项目组定的方案是,制作两个版本的App,一个手机版,一个Pad版。由于当时手机版的主体功能已经做的差不多了,所以Pad版基本上就是把手机版的代码完全拷过来,然后再根据平板的特性部分稍作修改就好了。 但是,从此以后我们就非常苦逼了。每次要添加什么新功能,同样的代码要写两遍。每次要修复任何bug,都要在手机版代码和Pad版代码......
阅读全文
  • 02月
  • 06日
综合 ⁄ 共 2756字 评论关闭
wait和notify概念理解 例如:线程A    synchronized(obj) {                while(!condition) {                          obj.wait();                  }                 obj.doSomething();   } 当线程A获得了obj锁后,发现条件condition不满足,无法继续下一处理,于是线程A就wait()。在另一线程B中,如果B更改了某些条件,使得线程A的condition条件满足了,就可以唤醒线程A。 线程B       synchronized(obj) {               condition = true;               obj.notify();         } 需要注意的概念是:   ......
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 1631字 评论关闭
FileInputStream,FileOutputStream这都不是包装类,不能包别的类的。 7.3.1 理解流的概念 数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时是将数据分多次写入,还是作为一个整体一次写入,读......
阅读全文
  • 01月
  • 24日
综合 ⁄ 共 2375字 评论关闭
        客服反馈后台无法查询,原因大概知道,是因为MySQL的事务产生了死锁,以往都不知道是哪个事务锁住了,只能很粗暴地重启MySQL最近查找到一个方法,不用重启MySQL,记录如下登录到MySQL,来看下有哪些MySQL事务可以看到一个时间持续了比较久的事务,现在时间是13点了,而这个事务的开始时间是2012-11-09 12:15:14,显然是不正常的,我们看这个事务对应的mysql的线程ID(trx_mysql_thread_id)是82230715,就是这个事务导致的     13:01:48pm> SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;    +-----------+-----------+......
阅读全文