DosLin's Blog

什么都略懂一点,生活更美好一些

关于无觅的Wordpress插件,可以参考本站文章下方的文章关联显示,开通后可关联到其它站点的相关文章,能为你的小站带来一点流量。另外具体功能可自行Google啦。
请几天偶尔收到无觅官方的邮件,通知本站的审核通过了,并且获得几个邀请名额,需要的童鞋可以留言。
因为邀请码不能直接提取,如果需要开通无觅的各位可以留下邮箱,我看到后会尽快发送的。

这里没有使用Arrays.sort()排序方法,人肉手动实现几种经典排序算法。包括选择排序、冒泡排序、插入排序。

public static int[] selectSort(int[] ary) {// 选择排序

        for (int i = 0; i < ary.length - 1; i++) {
            for (int j = i + 1; j < ary.length; j++) {// 每轮选择一个最小的数与前一个数交换
                if (ary[i] > ary[j]) {
                    int temp = ary[i];
                    ary[i] = ary[j];
                    ary[j] = temp;
                }
            }
        }

        return ary;
    }


public static int[] bubbleSort(int[] ary) {// 冒泡排序
        // 比较相邻元素,把每轮最大的一个移到最后
        for (int i = 0; i < ary.length - 1; i++) {
            for (int j = 0; j < ary.length - 1 - i; j++) {
                if (ary[j] > ary[j + 1]) {
                    int temp = ary[j];
                    ary[j] = ary[j + 1];
                    ary[j + 1] = temp;
                }
            }
        }

        return ary;
    }


public static int[] insertSort(int[] ary) {// 插入排序
        // 假设前半段是有序数组,将后半段元素插入到有序数组中的合适位置
        int i;
        for (int j = 1; j < ary.length; j++) {// 遍历后半段数组
            int temp = ary[j];
            for (i = j - 1; i >= 0; i--) {
                if (temp < ary[i]) {
                    ary[i + 1] = ary[i];// 后移
                } else {
                    break;
                }
            }
            // 因为发生了i--
            // 若直接break 则没有进行i-- 意味着下述语句自己对自己赋值,结果不变
            ary[i + 1] = temp;// 移完之后把临时变量置入

        }

        return ary;
    }

今天折腾了大半天,终于把小站转到新主机下。

主要耗费的时间在于原主机服务商坑爹的数据库后台,根本无法登陆。付钱之前用户是大爷,付费之后用户成孙子。

只好用Wordpress后台的导出功能来保存数据,但导出时遇到点问题,就是无法下载xml文件,浏览器直接在新标签打开了此文件。

看错误信息发现是WP-CodeBox插件的文件,禁用后即可正常导出。

把包含原域名_www.doslin.tk_关键字都替换成了目前的域名。

转移完wp-content目录下的主题文件和插件目录,总算完成了博客的迁移。

折腾了一个上午,搞定了N卡驱动安装,现将安装步骤整理如下:
1、首先访问Nvidia官网下载最新的Linux驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
比如我下载到的文件为NVIDIA-Linux-x86-270.41.06.run。

2、阻止 nouveau 模块的加载:
终端切换到root:su
编辑 /etc/modprobe.d/blacklist.conf 文件:
vi /etc/modprobe.d/blacklist.conf
在文件末尾添加blacklist nouveau。

3、编辑/boot/grub/grub.conf文件
vi /boot/grub/grub.conf
在rhgh quiet 后面添加’nouveau.modeset=0’(没有引号)

4、降低selinux级别,解除selinux阻止加载nvidia驱动模块,运行命令:
setsebool -P allow_execstack on

5、重启在grub界面按e键进入,选择带有Kernel的第二项,继续按住e键编辑该项目。在quiet的后面添加 3 这个参数(记得有个空格),然后回车退出。按b引导进入文字终端。

6、进入root,切换到进入放置驱动文件的目录,进行安装:
sh ./NVIDIA-Linux-x86-270.41.06.run
至此reboot后可以看到nvidia logo说明安装成功。

p.s.安装nvidia官方驱动后,发现fedora开机画面变成黑屏和蓝带进度条了。

只要安装以下rpm即可:
yum install bootchart bootconf bootconf-gui

接着运行bootconf,选择分辨率,之后reboot,就看到原来的开机画面了。比较郁闷的是没有1366*769的分辨率。

在Fedora下安装了Virtualbox,发现运行时出现以下问题:

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

‘/etc/init.d/vboxdrv setup’

as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Read more »

Win7自带的无线网络分享功能建立的是Ad hoc网络,而Android的手机(官方ROM)默认不支持该网络,这也就是为什么明明构造了模拟热点,在手机中却搜不到该网络。

以下通过命令行开启Win7隐藏功能开启虚拟无线AP模式可让你的安卓机分享Win7的网络(注意台式机需要无线网卡)。

1、首先以管理员身份运行CMD(命令行程序);

2、输入

netsh wlan set hostednetwork mode=allow ssid=要广播的名字 key=你的连接密码

Read more »

很多童鞋是的学校是用电信的闪讯客户端拨号上网的,而目前电信只有的Mac和Windows版本的闪讯,Linux版遥遥无期。前不久看到如何在使用闪讯的情况上使用路由器共享上网,联想到了宿主机与虚拟机之间的网络状态类似上述情形,于是照着这个想法鼓捣了一下,发现本机的Ubuntu可以上网了。到目前为止使用了将近一个月无鸭梨。现在撰之成文分享一下。P.S.这个方法的思路应该也适用于使用其他第三方拨号客户端程序才能上网的情形。

Read more »

1、更改器方法(mutator method):对实例域做出修改的方法;

访问器方法(accessor method):仅访问实例域而不进行修改的方法。

2、构造器总是伴随着new操作符的执行而被调用,而不能对一个已经存在的对象调用构造器来达到重新设置实例域的目的。

3、所有的Java对象都是在堆中构造的,构造器总是伴随着new操作符一起使用。

4、可以将实例域用final修饰:构造对象时必须初始化该实例域,并且在后面的操作时,不能够再对它进行修改。

5、如果将域定义为static(静态域),表明每个类中只有一个这样的域。该类的每个实例对象都共享该静态域。即使没有实例对象,静态域也存在,因为它属于雷尔不属于任何独立的对象。(类域)

6、实例域通过类对象去访问,静态域通过类本身去访问。

Read more »

/*例5 建立一个“学生”表 Student*/
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,   /*列级完整性约束条件,Sno是主码*/
Sname CHAR(20) UNIQUE,       /*Sname取唯一值*/
Ssex CHAR(2),
Sage SMALLINT,
Sdep CHAR(20)
);

/*例6 建立一个“课程表Course”*/
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,   /*列级完整性约束条件,Sno是主码*/
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,           /*Cpno的含义是先修课*/
);

/*例7 建立学生选课表SC*/
CREATE TABLE Sc
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
/*主码由两个属性构成,必须作为表级完整性进行定义*/
FOREIGN KEY(Sno) REFERENCES Student(Sno),
/*表级完整性约束条件,Sno是外码,被参照表是Student*/
FOREIGN KEY(Cno) REFERENCES Course(Cno),
/*表级完整性约束条件,Cno是外码,被参照表是Course*/
);

/*例8 向Student表增加“入学时间”列,其数据类型为日期型*/
ALTER TABLE Student ADD S_entrance DATETIME;

/*例9 将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数*/
ALTER TABLE Student ALTER COLUMN Sage INT;

/*例10 增加课程名称必须取唯一值的约束条件*/
ALTER TABLE Course ADD UNIQUE(Cname);

/*例11 删除Student表*/
DROP TABLE Student CASCADE;

/*例12 若表上建有视图,选择RESTRICTS时表不能删除;CASCADE时可以删除表,视图也自动被删除*/
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept = 'IS';
DROP TABLE Student RESTRICT;    /*删除Student表*/
--ERROR: cannot drop table Student because other objects depend on it
/*系统返回错误信息,存在依赖该表的对象,此表不能被删除*/
DROP TABLE Student CASCADE;     /*删除Student表*/
--ERROR: drop cascades to view IS_Student
/*系统返回提示,此表上的视图也被删除*/
SELECT *  FROM IS_Student;
--ERROR: relation "IS_Student" does not exist   

/*例13 建立聚簇索引,按照Sname值升序存放*/
CREATE CLUSTER INDEX Stusname ON Student(Sname);
   
/*例14 */
CREATE UNIQUE INDEX Stusno ON Student(Cno);
CREATE UNIQUE INDEX Coucno ON Course(Cno);
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);    

/*例15 删除Student表的Stusname索引*/
DROP INDEX Stusname;
0%