技术

技术

利用路由器WDS桥接扩大无线范围,让你家全方位Wifi覆盖!

前段时间,老家终于通了光纤,送了个无线光猫,感觉好强大,发现信号很好,装在二楼,我在一楼,照样能搜到信号,但是却只有三格,感觉不爽。于是准备试验一下路由器的WDS桥接功能。 先看图,这个是无线光猫的设置页面: 记住,无线信道要手动选,这里我选择8。 然后连接到路由器上,我用的是FAST FW153R,还有个TP-Link的,但是太老了,WDS设置不是很方便,所以就用FAST的这个来试验。 SSID和桥接的SSID填写一样的,密码也是,这样当你电脑移动位置时,就不用重新连接,因为用的是同样的SSID和密码。注意,信道和频段带宽都要选择一样的。之前我频段带宽这里用的是自动,结果无线网络搜索的时候有两个ChinaNet-HADB,信号格数不一样,明显是两个信号没有合并,估计是因为有两个频段的原因。在设置完成之后,重启路由器,然后就会发现,网络连接里的ChinaNet-HADB信号已经变成满格了~这是因为由于路由器在中间进行了一次搭桥,扩大了无线的范围。 哈哈,好了,WDS桥接试验成功! 这只是第一步,其实这样桥接对我来说并没有太大作用,因为原本就可以搜到三格信号,对网络

技术

【WPF学习日记】SnapsToDevicePixels属性

今天在给ListBoxItem添加Border的时候,发现BorderThickness = 1时,出现了意料之外的问题。 我给每个ListBoxItem的Border设置为,上、左、右的厚度为0,下方的厚度为1,这样的效果是把ListBoxItem分隔开来,但是我发现他们之间的分割线,居然不一样厚,有点模糊,不是点阵的线,而是有那种抗锯齿的感觉,很不爽。 后来发现Border有SnapsToDevicePixels 这么个属性,看名字感觉或许有效果,把它打勾之后,发现果然问题解决了。它的作用是使像素与显示器对齐,我的理解就是点阵效果。 by HADB 2012-12-29 晚

技术

Mono For Android试用感想

昨天发现一个很厉害的工具,Mono,可以使用C#来写Android程序,如果可以用Visual Studio来写Android程序,那简直太爽了! 很兴奋,花了很长时间把搭建环境需要的东西都下载好了。早上花了一早上把环境搭建好了,测试了一个Demo,很伤心。 以为它生成的apk文件是可以直接在机器上运行的,然而发现它还需要在Android上安装它所需要的环境,需要安装十几兆的东西,这个不能忍。也不知道是不是免费版的原因,总之不令我满意。Over。还是乖乖用Eclipse和Java吧。 by 邓斌HADB 2012-12-17

技术

静态成员初始化异常的解决办法

今天遇到了这样一个问题,在调用某个类的静态方法时,产生了这样一个异常“未处理TypeInitializationException “XXXXX”的类型初始值设定项引发异常。”然而,这个方法我是做了异常处理的,可就是无法捕获到这个异常的位置。后来发现,是由于这个类里的静态成员初始化产生了异常,这个要如何解决呢? 我们可以利用静态构造函数来解决这个问题,静态构造函数和实例构造函数之间的区别在于静态构造函数是由CLR调用执行的,所以静态构造函数只能是一个,同时不能有参数。 使用方法如下: public class Command { private static SimpleDatabase simpleDatabase; static Command() //前面不能有修饰符 { try { simpleDatabase = new SimpleDatabase("settings.db", "mima"); } catch { /

技术

未能加载文件或程序集“XXXXXXX”或它的某一个依赖项。试图加载格式不正确的程序的解决方法

好久没有写博客了。 这个问题之前遇到过一次,但是当时没有记下来,导致今天遇到这个问题的时候,我已经想不起来是什么原因了,又花了好长时间搜索、查找,才终于解决,所以我决定把它记下来。 无法加载文件或程序集,可能有多种原因,网上多数是因为DLL没有复制到bin文件夹下,或者程序集名称不一致等等,但这些并不是我的项目里所发生的。 我的问题其实是这样的,我的A项目引用了我自己写的一个类库B,B里面引用了一个DLL,但是这个DLL的目标平台是x86,而我的A项目的目标平台是Any CPU,导致无法运行,所以只需要把A项目的目标平台修改为x86,就OK了。至于类库B,还是默认的Any CPU,好像也没有什么问题。 by 邓斌HADB 2012-11-30下午于宿舍

技术

关于Ubuntu下音乐列表乱码的解决方法

使用Ubuntu听音乐的时候,播放列表不少歌曲显示为乱码,非常不爽。 简单的方法就是将MP3标签转换为Unicode编码,要使用到python-mutagen,在新立得软件管理中可以直接找到,也可以用以下的命令进行安装: sudo apt-get install python-mutagen 使用方法: 在终端中进入音乐文件所在的目录,执行: mid3iconv -e gbk *.mp3 如果有子目录的话,再执行: mid3iconv -e GBK */*.mp3 现在再看看,是不是搞定啦? by HADB of 好易思特HAOest 2012-11-5上午于宿舍

技术

关于sqlite error no such table错误的解决办法

今天开始尝试为“星际2客户端切换器”添加Win7下的JumpList功能,如图: 这样可以在任务栏和开始菜单中快速启动相应的客户端,而不需要启动软件。 在测试过程中遇到一个错误,sqlite error no such table… ,百思不得其解,一直以为是由于JumpList在未启动程序的情况下调用程序内的方法导致数据库没有加载的问题,但后来始终没有弄明白,一直在搜索关于JumpList调用的问题。后来干脆直接搜 sqlite error no such table的错误原因,才发现问题所在。我的数据库调用使用的是相对地址: SQLiteConnection conn = new SQLiteConnection("Data Source = settings.db;"); 在直接打开软件是没有任何问题的,但是通过JumpList调用的话,我怀疑启动的位置不一样,所以导致找不到数据库,于是换成: SQLiteConnection conn = new SQLiteConnection(@"Data Source =" + System.Windows.Forms

技术

Android单元测试

今天终于向让我退缩了很久的单元测试前进了一步。 很早就知道Android里可以建立测试项目,但我一直不明白怎么去用,也总觉得我的这些个小项目,需要用到测试这么高端的东西吗?今天突然对之前搁置很久的全能计算器的重构有了一些灵感,写了个计算专用的工具类,然而,之前项目中有不少错误,现在是没法运行的,于是,我只想对这个工具类进行测试,怎么做呢? 如果不用单元测试的话,得先把整个项目的错误改掉,编译成功,然后通过日志输出的方式来测试那个类,但相当繁琐。如果使用单元测试的话,就相当轻松啦。 Android里的单元测试有两种方式,一种是建立一个新的测试项目(Android Test Project),那个似乎是对整个项目进行测试的,没有仔细去了解,还是比较庞大,跟我们这里的要求不符。 另一种方式,则是在需要测试的项目里新建一个测试类,继承AndroidTestCase,然后运行时使用Android JUnit Test的方式运行就可以了。 下面开始看代码: 首先,需要对项目的AndroidManifest.xml文件进行一些改动 在<application>结点里加入: <uses

技术

C#获取指定网卡的ip地址

最近几天都在玩游戏,没怎么编程,感觉好空虚啊!主要是之前在Android上建立wifi热点出现了一些问题,难以进展下去,于是便耽搁了,今天决定先跳过那个问题,Android手机之间的传输先暂时不考虑,先做一下Android与PC之间的数据传输。 刚刚主要完成了这么一件事情,根据指定的网卡获取其ip,以便之后的socket使用。 会出现这个问题是因为我是利用Win7的netsh功能建立的虚拟网卡,它与其它网卡可以同时存在,这就意味着这台主机可能拥有多个ip地址,然而我们需要的只是我们建立的虚拟网卡的那个ip地址,实现方法如下: NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();//获取本机所有网卡对象 foreach (NetworkInterface adapter in adapters) { if (adapter.Description.Contains("Virtual"))//枚举条件:描述中包含"Virtual" { IPInterfaceP

技术

Android Wifi的设置、连接操作

我项目中这部分的代码是参考的这里的:http://blog.csdn.net/cscmaker/article/details/7032277 但是,参考了这段代码之后可没少忙活!怎么试都连不上,wifi的信息是创建了,可就是没法连接上。百思不得其解,后来我想,会不会是设置的地方出了问题。 原来是这样设置的: config.preSharedKey = "\"" + Password + "\""; config.hiddenSSID = true; config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); config.

技术

如何修改Windows库图标

相信大家也用了这么久的Win7了,对Windows的库应该也不陌生,库与传统的文件夹的差别是,文件夹是以物理位置确定的,而一个库里面可以链接多个文件夹,打个比方,你在E盘有个TDDownload文件夹,这个是迅雷默认的下载文件夹,然后你在“C:\Users\用户名\Downloads”这里也有一个下载文件夹,这个是系统默认的下载位置,然后你可以把他们都加到系统的“下载”这个库中,并且你可以给这个库设置一个默认位置,这样,你在这个库中可以同时看到两个文件夹里的文件,而你把文件放到库中的时候,它会默认保存在你设置的默认位置里。好,这是库的简单介绍。 下面谈谈正事,Windows库新建的时候,默认的图标是这个: 而如果你在库属性里修改它的优化设置: 你还可以得到另外四个图标: 这能满足你的要求吗?当然不能。 有人说,我会用替换系统dll的方式来修改图标,然而那样会修改所有图标,而且,并不能按照你指定的方式修改某个库文件的图标,比方说,你现在新建了一个“项目”库,里面包含了你所有项目的文件夹,你想给这个库修改一下图标,怎么做呢? 其实库是Windows 7中一种特殊的文

技术

Eclipse Juno下搭建Android开发环境

Eclipse官方28日正式发布了Eclipse 4.2,代号Juno。同时,Eclipse 也宣布将使用 Eclipse 4.2 来开发以后的 Eclipse 版本。因此,在我升级Eclipse的同时,我也来制作一个Juno下搭建Android开发环境的教程,其实跟以往的教程是没多大区别的,只是比较新一点儿而已。 前提条件,安装了java JDK,如何安装可以自己百度下。 首先,去Eclipse官网 [http://www.eclipse.org/]下载最新的Eclipse安装包。 可以看到,首页已经变成了Juno的宣传。点击Downloads进入下载页面,我们选择Eclipse IDE for Java Developers,其实也可以选择Eclipse for Mobile Developers,他们相差不大。 下载好之后,解压就可以了。 打开eclipse.exe,可以看到,新的Logo: 首先,会让你设置一个工作目录