强烈鄙视君君表情、海啸QQshow的作者
今天朋友让我找点qq头像还有表情,我就在skycn下载了君君表情和海啸QQshow,下载后,发现他们是exe文件,而且不能解压缩,我估计这里面就有猫腻。但是为了得到qq头像,我就安装了。觉得最多是安装百度、3721插件,大不了卸载吗。
安装过程中,卡巴斯基就报有广告软件,杀!
之后,发现海啸QQshow里捆绑了网络猪、迷你迅雷、划词搜索
君君表情里也捆绑了类似的内容。
之后我将安装过的表情备份下来。
然后开始卸载安装程序。
当我打开“添加删除程序”时,发现多了一个HAP程序,肯定是刚才安装时带的。卸载。
再把划词搜索卸载了。网络猪和迅雷刚才没有安装。
悲剧发生了,Google的搜索结果出现了多处空白,Word里很多字体都没有了。
我打开windows\fonts文件夹,发现少了很多字体。晕
本来很好的东西,非要捆绑那些乱七八糟的东西,搞得我缺少很多字体,连Google都显示不正常。我想作者们应该仔细考虑一下了,不能为了一点点利益而损害了使用者的利益。
那些被捆绑软件的公司也该好好检讨一下,3721、百度、网络猪、迅雷、划词搜索等等,你们在很多软件中被捆绑、在网页中被捆绑、强行安装、卸载不掉,都是你们的通病。希望你们能另辟途径,推广自己的产品,而不是在损害客户利益的基础上。
最后我还要大喊一句:Fuck!!!!!
以下是截图,可以看到Word里面少了很多字体:



阅读(463 次)
V226瘦身经历(简化版)
老婆的V226买来快4个月了,一直也没时间帮她瘦身。老婆总是抱怨手机容量小,放不下几首mp3铃声。今天趁着加班,在Younet上找了很多关于V220/V226瘦身的文章作为参考,在把软件都下载全的情况下对手机进行了瘦身。
1、整体介绍:
瘦身前可用空间700K。瘦身时删除了所有的Java游戏、大部分铃声、一部分图片。瘦身后可用空间增加到了1.9M。虽然没有其他网友的瘦身效果好,但是这些空间够我老婆折腾一段时间了。其实要这么大空间也没啥用,常用的铃声就那么几个,如果追求每天都换铃声,就算每个MP3铃声30秒/200K,也能放9个呢,何况还有很多好听的Mid铃声,1.9M空间足够。
2、使用软件
mobile PhoneTools,这个是随手机附送的光盘上带的
MotoKit 1.06,这个用来删除、备份手机文件的好工具
PST Phone Programmer,用来刷机,本次只用其打开手机的Java加载器
MIDway_2.8,用来传送Java程序
3、详细步骤
a)备份手机文件
运行mobile PhoneTools,在其自带的文件管理工具中,将自己的图片、声音、视频拖到硬盘保存,删除手机中的这些文件。
还是在mobile PhoneTools中,备份通讯录。
如果你是Win2000,要打SP4补丁,如果你是WinXP,要打SP2补丁,如果你暂时没办法做到这些,那么运行MotoKit、PST时会提示你无法连接手机(缺少驱动)。
通过修改注册表可以办到:
在运行中输入 regedit 进入注册表下的 “ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSEt\Enum\USB ”,在“ USB ”上点右键选“使用权限”再选“ Everyone ”将完全控制打勾以便接下来的修改。
展开“ Vid_22b8&pid_4901 ”,点击 5&1f0c0b19&0&2 ,修改“ Service ”的数据“ usbccgp ”为“ usbhub ”;
找到 “ 5&1f0c0b19&0&2 ”下的子目录“ Control ”,单击,将“ ActiveService ”的数据“ usbccgp ”也修改为“ usbhub ”。
重启电脑,插入USB线,系统会提示找到新硬件,驱动程序的路径在P2K的DRV目录下,安装驱动的时候选择这个目录即可。
运行MotoKit,点击“备份/恢复”按钮,依照操作,将手机的所有文件备份
b)删除文件
在MotoKit中,点击“文件管理器”,再点击“视频文档”,将两个视频文件删除;
点击“声音文档”,删除如下文件
~AlertFile013.imy 高音钟声
~AlertFile014.imy 低音钟声
~AlertFile016.imy 高和弦音
~AlertFile017.imy 低和弦音
~AlertFile019.imy 鼓掌
~AlertFile026.imy 叮声
~AlertFile028.imy 鼓声
~AlertFile032.imy 喇叭
~AlertFile050.imy 通报声
~AlertFile066.imy 嗒嗒
~AlertFile252.mp3 大家来恋爱
Jambalaya.mp3 Jambalaya
Martini~~.mp3
~AlertFile006.mid 钟声
~AlertFile007.mid 滴嗒音
~AlertFile020.mid 宇宙音乐
~AlertFile027.mid 门铃
~AlertFile039.mid 合音
~AlertFile041.mid 间奏曲
~AlertFile056.mid 地方曲
~AlertFile057.mid 即兴曲
~AlertFile061.mid 畅想曲
~AlertFile064.mid 标准
~AlertFile071.mid 小调
~AlertFile073.mid 叮叮咚
~AlertFile075.mid 风铃曲
~AlertFile120.mid 天鹅湖
~AlertFile169.mid 强光
~AlertFile182.mid 大街时尚
~AlertFile196.mid 这是技术
~AlertFile202.mid 奇异的
~AlertFile214.mid 脉搏
~AlertFile227.mid 舞姿
~AlertFile237.mid 波浪
Caribbean.mid Caribbean
Hostel.mid Hostel
rt_dancefloor~~.mid
点击“根目录”,依次进入“mobile\mms\mmstemplate”,保留Let’s Meet.sml。因为我备份手机文件的时候,Let’s Meet.sml文件提示一般性错误,没法备份,所以这里就不删除了。
这时察看可用容量为1.9M,够了,呵呵
c)故障
经过上述操作,瘦身基本上算完成了,但是进入“高音明细”时会自动跳出来,这时还要“主清除”和“主复位”。这两个选项在“设置”–“初始设置”里,初始的密码是“000000”。经过这两项操作后,手机会自动充启。然后你会发现通讯录里的人全都没了,短信也没了。这时就要用到mobile PhoneTools,恢复你刚才备份的通讯录。
OK,瘦身完成。
PS:介绍一下如何打开V226的Java加载器
运行PST,选择“File”–“New”–“Kjava File”,点“确定”;
选择“Phone”–“Read”,接着读出手机的 JAVA 程序;然后按“Enable Java app loader menu”选项;
选择“PHONE”–“RESTART” ,手机会重新自动启动;
在手机中进“菜单”–“设置”–“Java 工具”,就会发现多了“JAVA 加载器” 选项;
打开“JAVA 加载器” ,将数据线拔出,等5秒钟后,重插数据线;
用MidWay软件,打开要上传得Java文件(jad文件),按工具栏的第二个按钮,就开始上传文件了,这时手机上会出现是否下载提示,选择“下载”,稍等就会下载完毕并自动安装。如果上传时出现超时,那是连接端口没设定好,试图改变MidWay的端口,我是用Com4上传的,可以多试几个,直到成功为止。
此文章内容有一部分是直接粘贴的网友文章
阅读(476 次)
DropDownList总是取得第一条记录的内容
艾,今天咋就那么倒霉呢,以前都注意这个问题的,今天就忘记写了。
程序里,用户点击完一个保存按钮,然后在按钮的点击事件里我写上处理代码,结果每次取DropDownList里的值时,总是取得的第一个列表值,晕。
查了半天,原因竟然是忘记把邦定DropDownList的代码放到if(Page.IsPostback)里了。
再晕一次!!!
阅读(501 次)
用VisualC#打造个性化的IE浏览器
IE是现在Windows平台下用的最多的浏览器,但微软提供的IE是那么朴实,以至于毫无特色,那么如何用程序来修改IE,打造有自己的特色的IE呢?我经过思索,通过注册表找到了修改IE的方法,下面我向大家介绍一下这种方法。
首先我们来熟悉一下C#中修改注册表的方法与函数。在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注册表的七个基本主健:
Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键
Registry.CurrentUser 对应于HKEY_CURRENT_USER主键
Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键
Registry.User 对应于 HKEY_USER主键
Registry.CurrentConfig 对应于HEKY_CURRENT_CONFIG主键
Registry.DynDa 对应于HKEY_DYN_DATA主键
Registry.PerformanceData 对应于HKEY_PERFORMANCE_DATA主键
RegistryKey类封装了对注册表的基本操作,包括读取,写入,删除。其中读取的主要函数有:
OpenSubKey ( string name )方法主要是打开指定的子键。
GetSubKeyNames ( )方法是获得主键下面的所有子键的名称,它的返回值是一个字符串数组。
GetValueNames ( )方法是获得当前子键中的所有的键名称,它的返回值也是一个字符串数组。
GetValue ( string name )方法是指定键的键值。
写入的函数有:
CreateSubKey(string name)方法是增加一个子键
SetValue(string name,string value)方法是设置一个键的键值
删除的函数:
DeleteSubKey ( )方法:删除一个指定的子键。
DeleteSubKeyTree ( )方法:
此方法是彻底删除指定的子键目录,即:删除该子键以及该子键以下的全部子键。
通过注册表可以修改IE,在这里我简单的介绍几个常用的来实现对IE的修改。
如果我们希望在打开或者关闭IE窗口时,被打开的窗口有动感效果,那么可以打开HKEY_ CURRENT_USER \ Control Panel\ desktop\ WindowMetrics键,并在右边的窗口中新建串值”Minanimat”与”Maxanimat”并设值为”0″,为”1″,这样在IE窗口最大最小化切换时有递变的效果。
如果我们更改为IE的工具栏添加背景那么展开HKEY_Current_User\ Software\Microsoft\Internet Explorer\Toolbar键值,Explorer主键下新建一个名为”BackBitmap”的字符串值,并将其值修改为事先准备的BMP图片的完整路径及文件名;这样我们就完成了为IE的工具栏添加背景图片的目的。
用C#编程来实现的方法如下:
1.IE窗口的动感效果
//————————————-
// ChangeIE.cs ? 2004 by yudehui
//————————————-
using System;
using Microsoft.Win32; //对注册表操作一定要引用这个命名空间
namespace ChangeIE
{
class ChangeIE
{
[STAThread]
static void Main(string[] args)
{
RegistryKey pregkey ;
pregkey = Registry.CurrentUser.OpenSubKey(”Control Panel\\Desktop\\WindowMetrics”,true);
if (pregkey==null)
{
Console.WriteLine(”键值不存在”);
}
else
{
pregkey.SetValue(”MinAnimate”,”1″);
pregkey.SetValue(”MaxAnimate”,”1″);
Console.WriteLine(”修改成功”);
}
pregkey. Close;
}
}
}
2.改变IE工具栏的背景
//————————————-
// ChangeIE.cs ? 2004 by yudehui
//————————————-
using System;
using Microsoft.Win32; //对注册表操作一定要引用这个命名空间
namespace ChangeIEbackColor
{
class ChangeIEbackColor
{
[STAThread]
static void Main(string[] args)
{
RegistryKey pregkey ;
pregkey = Registry.CurrentUser.OpenSubKey(”Software\\Microsoft\\Internet” + ”Explorer\\Toolbar\\Explorer ”,true);
if (pregkey==null)
{
Console.WriteLine(”键值不存在”);
}
else
{
pregkey.SetValue(”BackBitmap”,”C:\\windows\\Greenstone.bmp”);
Console.WriteLine(”修改成功”);
}
pregkey.Close;
}
}
}
以上两个简单的例子只是对IE进行了简单的设定,相信大家对C#下对注册表的操作已经有了一定的了解。有兴趣的读者可以自己对IE进行更个性化的修改,以上代码在Windows2003+VS.NET2003下调试通过。
注:在对注册表进行操作有一定的危险性,操作时要先进行备份,以防止误操作,而导致系统崩溃。
出处:http://www.chinacs.net/archives/8/2005/01/28/191.html 作者:于德慧
阅读(432 次)
用C#得到Oracle配置的连接串
我们以前用C#开发的程序,连接Oracle时的连接串都是手工输入的,现在我想稍微修改一下这个功能,能让用户选择连接串就好了(像PL/SQL一样)。
下面是程序代码:
using System.IO;
using Microsoft.Win32;
……
//此处省略其他的using
//下面的代码片断可以放在form_load事件里
//声明一个注册表项对象,使其打开LocalMachine主项
RegistryKey HKEY=Registry.LocalMachine;
//声明另外一个注册表项对象,使其打开Oracle所用到的项
RegistryKey OracleSubKey=HKEY.OpenSubKey("Software\\oracle",false);
//然后用GetValue方法,得到Oracle安装文件夹的路径
string tnsFileName=OracleSubKey.GetValue("ORACLE_HOME").ToString();
//得到Oracle连接串配置文件的绝对地址
tnsFileName+="\\network\\ADMIN\\tnsnames.ora";
//声明一个StreamReader对象,打开这个配置文件
StreamReader fin=new StreamReader(tnsFileName);
string Content;
Content=fin.ReadLine(); //从配置文件里读一行数据
while(Content!=null) //执行循环,直到读取的内容为null,退出循环
{
//再读一行,因为配置文件里前两行都是注释,所以不加限制的读取3行是没有问题的
Content=fin.ReadLine();
//判断读取的内容是不是符合条件。
//由于&&判断是骤死式判断,所以当&&前的判断不成立时,后面的判断就不进行了。
//所以按照这个顺序写,是不会出错的。
//如果把Content!=null放到if判断的第二条,那么程序就会出错(因为当读到文件尾的时候,Content会等于null)
if(Content!=null && Content.Length!=0 && Content[0]!=‘ ‘ && Content[0]!=‘#’)
{
comName.Items.Add(Content.Substring(0,Content.Length-2)); //向一个ComboBox里添加数据
}
}
fin.Close();
阅读(448 次)
转载:上海移动“手机地图业务”客户使用指南
上海移动“手机地图业务”客户使用指南
地图变化跟不上城市变化,可城市再变也变不出你手心。我们秉承No.1的精神,为您推出功能强大的“手机地图”服务。借助我们的无线数据新平台,您能通过移动WAP和手机短信方式,享受细致周到的就近场所查询、交通导航等位置服务。只要玩转手机,就能玩转城市,让您坐拥No.1的实力,享受No.1的灵动生活!
使用方法
在试用期间,您可通过WAP和短信两种方式使用业务。
WAP方式:您能根据菜单引导选择所需的服务项目,也能点击一个地址得到该处具体地图
如下图所示,进入上海移动的WAP站点(上海风采)后,选择“手机地图”栏目,会出现
上海移动“手机地图业务”客户使用指南
地图变化跟不上城市变化,可城市再变也变不出你手心。我们秉承No.1的精神,为您推出功能强大的“手机地图”服务。借助我们的无线数据新平台,您能通过移动WAP和手机短信方式,享受细致周到的就近场所查询、交通导航等位置服务。只要玩转手机,就能玩转城市,让您坐拥No.1的实力,享受No.1的灵动生活!
使用方法
在试用期间,您可通过WAP和短信两种方式使用业务。
WAP方式:您能根据菜单引导选择所需的服务项目,也能点击一个地址得到该处具体地图
如下图所示,进入上海移动的WAP站点(上海风采)后,选择“手机地图”栏目,会出现诸如“看看四周”等系列子栏目,点击“看看四周”这个子栏目,即出现“餐馆”、“娱乐”等分类信息栏目。(具体栏目以实际情况为准) 随后可得到餐馆信息及地图。
注:某些型号手机需开启wap浏览器的图象下载功能
短信方式:您可将不同的操作指令*发送到特服号码“01516”,不久就会有相应的文字信息回复到您手机上
使用范围
试商用期间仅限上海地区使用
资费标准
试商用期间,如您用wap方式使用手机地图,则只收取正常的GPRS使用通信费,不收取信息费
如您用短信方式使用手机地图,则发送短信通信费收取0.1元/条,接收手机地图的信息费0.3元/条
试商用期间,短信方式只对试点用户开放,wap方式对所有上海移动用户开放
申请流程
上海移动客户(神州行除外)无需申请,均可通过wap方式使用手机地图服务
短信代码
| 业务内容 | 业务描述 | MO操作步骤 | |
| 用户指令 | 举例 | ||
| 我在哪 | 查询自己的位置 | 在手机短信中输入: 发送至01516: | 您位于:愚园路,中山公园(前门)附近 |
| 周边信息查询 | 最近的餐饮(返回1条) | 在手机短信中输入:canyin 发送至01516: | 象山海鲜,位于黄浦区迎勋路30号,中华大厦以南附近。电话:021-63781020。 |
| 周边信息查询 | 最近的商场(返回1条) | 在手机短信中输入:shch 发送至01516: | 上海美美百货,位于徐汇区淮海中路1312号,淮海中路与宝庆路路口东北角。电话:021-64310100。 |
| 周边信息查询 | 最近的娱乐(返回1条) | 在手机短信中输入:yule 发送至01516: | 都市风情香薰桑拿,位于卢湾区淮海中路98号,西藏南路淮海中路路口西北角。电话:021-53858073。 |
| 周边信息查询 | 最近的宾馆(返回1条) | 在手机短信中输入:binguan 发送至01516: | 希尔顿酒店,位于静安区华山路250号,上海国际贵都大饭店南侧约50米,华山路与延安中路路口以南附近。电话:021-62480000. |
| 周边信息查询 | 最近的医院(返回1条) | 在手机短信中输入:yiyuan 发送至01516: | 上海市第一人民医院,位于虹口区武进路85号,武进路与九龙路路口以西60米。电话:021-63240090 |
| 周边信息查询 | 最近的警察局(返回1条) | 在手机短信中输入:jingcha 发送至01516: | 上海市公安局黄浦分局巡逻支队,位于黄浦区大洁路123号,大洁路与重庆北路路口以东70米。电话:021-33130921。 |
| 周边信息查询 | 最近的加油站(返回1条) | 在手机短信中输入:jiayou 发送至01516: | 陕西南路加油站,位于卢湾区陕西南路173号,陕西南路与复兴中路路口东北侧附近。 |
| 周边信息查询 | 最近的移动营业点(返回1条) | 在手机短信中输入:yidong 发送至01516:: | 中国移动通信东方路营业厅,位于浦东新区东方路836号,汤臣国际金融大厦南侧附近60米,齐鲁大厦内。 |
| 周边信息查询 | 最近的停车场(返回1条) | 在手机短信中输入:tingche 发送至01516: | 瑞安广场停车场,位于卢湾区马当路,黄陂南路与兴安路路口以北附近。 |
| 周边信息查询 | 最近的邮局(返回1条) | 在手机短信中输入:youju 发送至01516: | 崂山东路邮局,位于浦东新区崂山东路171号,崂山西路与崂山东路路口东南角。 |
| 周边信息查询 | 最近的公厕(返回1条) | 在手机短信中输入:gongce 发送至01516: | 普教东路公厕,位于黄浦区普教东路,国货路与普育东路路口以南90米。 |
| 周边信息查询 | 最近的工商银行(返回1条) | 在手机短信中输入:gonghang 发送至01516: | 工商银行南浦大桥储蓄所,位于黄浦区陆家浜路,阳光公寓以东80米。电话:021-58885888。 |
| 周边信息查询 | 最近的建设银行(返回1条) | 在手机短信中输入:jianhang 发送至01516:: | 建设银行西藏南路办事处,位于卢湾区复兴中路,申能国际大厦东侧。 |
| 周边信息查询 | 最近的农业银行(返回1条) | 在手机短信中输入:nonghang 发送至01516: | 农业银行南外滩营业所,位于黄浦区中华路567号,通达大厦以南附近。电话:021-63782655。 |
| 周边信息查询 | 最近的中国银行(返回1条) | 在手机短信中输入:zhonghang 发送至01516: | 中国银行南浦支行中华路分理处,位于黄浦区中华路1131号,惠德公寓以南附近。电话:021-63772415。 |
| 周边信息查询 | 最近的招商银行(返回1条) | 在手机短信中输入:zhaohang 发送至01516: | 招商银行中山支行,位于黄浦区中山南路,西藏南路与中山南路路口以东80米。电话:021-63081568。 |
| 周边信息查询 | 最近的其他银行(返回1条) | 在手机短信中输入:qtyh 发送至01516:: | 上海银行豫园支行,位于黄浦区复兴东路685号,复兴东路与河南南路路口以东附近。 |
| 周边信息查询 | 最近的工商银行ATM(返回1条) | 在手机短信中输入:gsatm 发送至01516:: | 工行ATM机,位于黄浦区陆家浜路,阳光公寓以东80米。 |
| 周边信息查询 | 最近的建设银行ATM(返回1条) | 在手机短信中输入:jsatm 发送至01516: | 建行ATM机,位于卢湾区复兴中路,申能国际大厦东侧。 |
| 周边信息查询 | 最近的农业银行ATM(返回1条) | 在手机短信中输入:nyatm 发送至01516: | 农行ATM机,位于虹口区四川北路2113号,赛博数码广场南侧。 |
| 周边信息查询 | 最近的中国银行ATM(返回1条) | 在手机短信中输入:zgatm 发送至01516: | 中国银行ATM机,位于虹口区吴淞路,虹口邮政支局北侧。 |
| 周边信息查询 | 最近的招商银行ATM(返回1条) | 在手机短信中输入:zsatm 发送至01516: | 招行ATM机,位于虹口区四川北路1885号,上海时装商场南侧。 |
| 周边信息查询 | 最近的其他银行ATM(返回1条) | 在手机短信中输入:qtatm 发送至01516: | 上海银行ATM机,位于闸北区沪太路,沪太路与洛川中路路口以南60米。 |
| 问路搭车 | 准确查询,该查询要求输入的目的地名称准确无误,否则查询将失败 | 在手机短信中输入:gongjiao +????(其中“?????”代表目的地的地名或单位名) 发送至01516: | (查询地:黄浦区福建中路附近—参考) 贵都大饭店,位于静安区延安西路65号,华山路与延安中路路口以西路南侧附近。电话:021-62481688。距离:4186米。方位:西南方向。从福建中路乘37路到静安寺即可 |
| 问路搭车 | 单结果模糊查询(返回一条短消息),该查询不要求输入的目的地名称准确无误,但为了减少多结果的可能性,输入字数不宜太少 | 在手机短信中输入:gongjiao+????? (其中“?????” 代表目的地的地名或单位名中连续且具有代表性的几个字) 发送至01516: | (查询地:徐汇区新南花园肇家滨路附近参考)香格里拉大酒店,位于浦东新区富城路33号,富城路与陆家嘴西路路口向南100米东侧。电话:021-68828888。距离:6240米。方位:东北方向。从枫林路乘872路到陆家嘴即可 |
阅读(486 次)
转载:编写高性能Web应用程序的10个技巧
编写高性能Web应用程序的10个技巧
发布日期:2/1/2005|更新日期:2/1/2005
RobHoward
本文讨论
常见ASP.NET性能难点
面向ASP.NET的有用性能提示和技巧
在ASP.NET中使用数据库的建议
使用ASP.NET进行缓存和后台处理
本文使用了以下技术:
ASP.NET、.NETFramework和IIS
本页内容
数据层性能
技巧1—返回多个结果集
技巧2—分页的数据访问
技巧3—连接池
技巧4—ASP.NET缓存A
编写高性能 Web 应用程序的 10 个技巧
本文讨论
|
本文使用了以下技术: |
![]()






