怎么知道对方是否隐身(基于Linux QQ 无需第三方软件)

Ubuntu。下载地址为:www.ubuntu.com。

1, 制作安装U盘或者安装光盘。在Ubuntu系统的官方网站( www.ubuntu.com )下载UBUNTU系统的ISO镜像,然后利用工具制作安装U盘或者安装光盘,建议用UltraISO制作,具体的操作方法可以通过搜索引擎(百度或谷歌)获得。

2, 分区。利用Windows 7的自带的分区工具或者其它的分区工具,分出一个10G的盘。如果你是经常使用UBUNTU系统的,建议盘的容量最好为30G。

3, 安装。把安装U盘插进USB接口中或者把安装光盘放进电脑的光驱中,启动BIOS,然后就选择U盘启动或者光驱启动,启动安装程序,安装UBUNTU系统。具体的安装方法可以通过搜索引擎获得。

4, 配置上网。UBUNTU系统的上网比WINDOWS的复杂多了。如果你用的是校园网,你就要用mentohust代替锐捷认证。具体的操作方法可以通过搜索引擎取得或者问我。如果缺少一些文件,可以向我索要。如果你用的是宽带,那么你只好百度了,因为我没有配置过宽带上网,听说操作步骤会简单很多。

5, 安装linux qq。具体的下载地址为:http://im.qq.com/qq/linux/download.shtml 。

因为刚才安装的是UBUNTU系统,所以最好选择Deb包下载,方便安装。

好,方法的一半就已经告诉大家了,剩下的就留给你们。最近发现赛博QQ可以知道人家是否在隐身,大家快百度一下吧。大家慢慢摸索一下吧。面包会有的,牛奶也会有的。如果你想要果酱,也会有的。

松下FP3卡片照相机拍月亮,入门级卡片拍月亮不再是幻想

不要以为拍月亮是单反和长焦的专利,我们的普通卡片照相机也能拍月亮。如果你曾经尝试用卡片照相机拍摄月亮,并且失败了,可能会问,怎么可能啊?我拍摄的时候,一是相机的变焦倍数太小了,月亮在画面中只是一个小点;二是因为月亮周围太黑了,相机的自动曝光会失灵,月亮看起来是一个亮点,完全没有细节可言。

松下FP3卡片照相机拍月亮,入门级卡片拍月亮不再是幻想

松下FP3卡片照相机拍月亮,入门级卡片拍月亮不再是幻想

如大家所说,入门级的卡片的确很难直接拍摄月亮。但预算有限的摄影爱好者也不用灰心,入门级的卡片的确可以拍月亮,而且,还可以拍得很好。最重要的一点是,拍摄的成本相对于单反长焦来说,低很多啊。不信?我就是一个例子。

好了,步入正题了。要拍摄月亮,你只需要一个单筒望远镜。买个好点的单筒望远,200元左右吧,太差的望远镜的光学素质不过关,会导致拍摄的图像的色散和畸变严重的。

DIY松下FP3卡片照相机拍月亮

DIY松下FP3卡片照相机拍月亮

拍摄的时候,将望远镜对着卡片的镜头就可以了。图像模糊,不能对焦?当然啊,当你的相机的光学变焦倍数设定好之后,望远镜也要调节好,直到月亮在屏幕中得到一个清晰的图像的时候,就可以对焦了。想拍得好,一个三脚架是必须的。还有,你的相机不能安装快门线吧?调整好图像之后,按定时拍摄吧。

松下FP3卡片照相机拍月亮,入门级卡片拍月亮不再是幻想

最后说一句,记得适当地降低EV。还可以拍鸟呢,不过就只能拍摄老实一点的鸟。好,上图。

我和午夜(纪念那些WOW的岁月)

第一次遇到午夜的时候,认为它跟其他坐骑一样不通人性,只是阿图门的作战工具。可是当我靠近它时,我感到了一股平静的力量,它让我的魔瘾不再那样铭心。我无法解释这奇妙的现象,血精灵几百年来对魔法的渴望根本不曾改变过…

一开始它总是很暴躁,当我靠近它时,它会扬起前蹄进行反抗。但是它却总是跟着我。作为它的新主人,心中泛起一丝失落,也许它不属于我?
我总是这么想着,一个人想着…

直到那次阿拉希之战,当我同时面对两个敌人的时候。当我筋疲力尽的时候。

当我以为自己快死的时候。午夜冲了过来,用身体撞飞了其中一个敌人,霎时间,洛拉姆斯的话又浮现在我脑海中:不要依赖你的眼睛,明镜止水,用耳去听,用心去斩。

wow生涯

午夜的左腿被敌人砍伤了,可它还是嘶鸣着继续战斗。我闭上眼睛,月刃挡住了那劈向午夜的战斧,顺着手臂划过敌人的脖子。另一个见势而逃,午夜低头示意我跨上马鞍,当我握紧缰绳的时候,我才明白午夜是我的伙伴,是我的左膀右臂。

我躺在草地上仰望星空,午夜眺望着远方。它的心境仿佛和我相连…

小时候一直梦想着成为一个恶魔猎手,贫穷的家庭,卑微的身份。父亲和我被流放在冬泉谷的凯尔里斯湖边居住,那里虽然没有奎尔萨拉斯的美丽,但有着和午夜一样的宁静力量,终年白雪。父亲是个铁匠,默默无闻的铁匠,他很少提起母亲,因为她是暗夜精灵,这也是我们被流放的原因。为了让我改变命运,不再像他一样默默无闻,父亲把我送到银月城的铁匠铺当学徒。让我有更多的机会向洛瑟玛·塞隆学习刃术。已经不记得多少次梦见那时流着泪和父亲道别在奎尔萨拉斯的港口。

许多年了,我已经成为了一个成功的恶魔猎手。午夜陪伴着我成长,它总能让我保持冷静,给我动力。

我和午夜漫步在朗朗星空下,穿过艾萨拉遗迹,回到了故乡,凯尔里斯湖依旧绮丽。湖边,近处是丢弃的马鞍和缰绳,远处的小屋里是那年迈而又熟悉的身影…

Win7七宗罪(对比XP系统)

自从买了本子,由于驱动盘是在win7下的,只能强行安装win7,这也刚好让我可以完全了解这个新系统的内核和软件应用等功能。几天用下来win7给我的印象糟透了。

Win7账户权限问题

和XP比起来,win7初始给用户默认应用的是你在安装win7时的用户权限,在这个用户权限下,你有太多的操作需要经过管理员adminstrator的许可,比如每次软件的运行和安装,都会弹出权限对话框,你是否以管理员的身份运行此软件。或者有些软件干脆不能安装。(延伸:防火墙相对于XP来说通行规则严格了不少,但是其繁琐的操作,和每次访问软件工具都要弹出的对话框让人不厌其烦。

也就是说,在今天这个杀软都免费的年代,你认为自带的防火墙能比360什么的强多少呢?何况还没有智能化、不具访问规则的防火墙。什么都要询问用户进行操作,实用性就大打折扣了。

Win7的操作不但没有从XP进化,反而退步了

Win7每打开一个窗口,由于没有“向上”按钮,也就是说你无法立刻向上级菜单移动,只能靠后退键,但是后退键在根目录下是不起作用的。

那么问题就来了,win7打开的每个窗口都是根目录,我举个例子,你打开“计算机” 再打开D盘,你会发现,变成了两个窗口…一个计算机窗口,一个D盘窗口,且两个都是根目录,后退键是不能用的,只能最小化和关闭,这种设计对于从XP迁徙过来的我们表示非常不能接受的!

致命伤,兼容性

延伸: Win7游戏不能全屏的解决方法教程

今天特意考验了下win7对于一些旧应用程序的运行情况,测试游戏是 红警2+圣域+暗黑2 都是以前的经典大作。

红警2进入界面后,菜单光有按钮,按钮上没有字,右击应用程序XP SP3兼容模式+管理员权限运行 问题依旧不能解决,百度无解。放弃。

圣域进入游戏后一切正常,正以为这个可以通过的时候,问题来了,一切换全屏就黑屏,只有音效没有画面,换成窗口模式就正常,且全屏模式貌似声音很卡。

暗黑2 可以顺利运行,不过百度也有网友提到暗黑全屏后会花屏。

用户文件夹的强制性

win7的用户文件夹和XP的我的文档相似却不相同。

我的文档通过DOS命令是可以移动到其他盘符的,WIN7的用户文件夹虽然也可以移动,但是在C盘下的默认用户文件夹却依旧在那里。

这样就会出现两个用户文件夹。用过win7的人都知道。QQ和360等等一些软件工具或者游戏 都会在用户文件夹里生成存档或缓存类的文件。如果放任用户文件夹在C盘的话,将来C盘容量会越来越少,用户文件夹会越来越大。

QQ在win7下已经不支持把个人存档存在QQ安装目录下了,默认只能存在用户文件夹里,你懂得。

Win7本身系统垃圾软件和工具一大堆

什么桌面小工具,看天气,看时钟,看日历,除了一个CPU马力表有点用之外 还能有点有意义的桌面插件吗?自带的DVD maker , sidebar ,windows media center这些功能你们平时都用的到吗?很多垃圾功能都自带在PF文件夹里。

我台式机XP 160G硬盘 C盘只用了10G,我的文档移动到D盘,C盘装装工具,只用了4个G,6个G的可用空间很舒畅。windows文件夹才0.89G。

笔记本Win7 470G硬盘 C盘给了20G,但一个win7系统就占了15个G,更别说还要装点工具在PF文件夹里。用户文件夹再用的话就算给30G将来也会越来越小。

任务栏的应用完全不到位

延伸:Win7快速启动栏不见了?图文教程教你找回

任务栏WIN7把同一程序打开的所有窗口都归为一栏导致出两个问题:

  1. 长长的任务栏却总是空空的。如果你能把win7的任务栏用的满满的,那你肯定开了不下10个程序了。
  2. 同一任务执行起来点击繁琐了。必须鼠标移到该任务上,来查找你要的那个窗口,一点都没XP直观,这一点是非常致命和坑爹的!

Win7七宗罪总结

以上都是本人在近期使用win7后的使用感,最近本人又在试用和更改win7的策略和注册表,不知道还有没有其他能改进的地方…但是就目前操作性和兼容性而言,win7完败。这个出来了这么长时间却还停留在SP1阶段的操作系统我个人不看好。

我很反感那些一味说win7怎么好怎么好,故意炒作的人,还有那些鄙视使用XP的人。别忘了,是哪个系统陪你度过了这么多个春秋…记住,并不是所有东西都越新越好。

关于无线路由器中的几种工作模式解释

先写了这么多,等以后遇到其他模式再做解释!这几个是无线路由器最常见的模式!
纯属自己理解,如有发现错误的朋友,还请希望指出错误!

  • AP模式:简单理解就是把有线变成无线接入点最简单的模式
  • Client模式:最简单的理解就是把无线转换为有线网络,类似于无线网卡的功能!工作在路由方式!主AP与次AP属于不同网段!
  • Client Bridge模式:和Client唯一不同的就是主AP与次AP属于同网段!属于桥接的关系!
  • AP+WDS模式:无线分布式系统,可以多个无线AP放在不同位置组WDS来增大覆盖面,缺点是每个组WDS的设备都得绑定MAC,最大好处就是可以保持一个SSID,实现无缝漫游!
  • Repeater模式:中继模式,简单理解就比Client模式多了可以同时AP
  • Repeater Bridge模式:中继桥接模式,简单理解比Client Bridge模式多了可以做同时AP
  • Router模式:路由器模式,有线和无线路由器就差了个做AP(简单理解是在LAN口上的AP),实在不想解释了~这也是用的最多的模式了!路由器可以实现不同网段之间地址转发,主要用于连接多个逻辑上分开的网络!

Android安卓手机上网怎么省流量?数据线连电脑免流量上网

我相信,现在大部分朋友手中都是用安卓手机,而安卓手机最大的缺点之一,就是耗费上网流量严重,有没有想过增么让手机上网怎么省流量?比如用我们家里的宽带让手机上网?你会首先想到WIFI,不!今天我们要讲的是用数据线,让手机免费上网。还是我的风格,最简单,最实用,易懂的语言讲解。

准备工作

  1. 一台带有USB接口能上网的电脑
  2. 一根USB高速标准数据线,插口不限
  3. 手机一部,目前支持塞班和安卓。

操作步骤

一、连接手机到电脑,手机会弹出提示,安卓手机选择“手机门户”,塞班手机选择“PC套件”模式。截图如下

豌豆夹其实比这个更方便)

iPhone推送通知功能分析总结

推送通知功能工作机制

图中,Provider是指某个iPhone软件的Push服务器。APNS是Apple Push Notification Service(Apple Push服务器)的缩写。

整个过程可以分为三个阶段:

  • 第一阶段:Push服务器把要发送的消息、目的iPhone的标识打包一个通知包,发给APNS。通知包使用JSON格式并且每一个通知包限定为256B,因此一个推送的信息是十分有限的。
  • 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相同标识的iPhone,并把消息发到iPhone。
  • 第三阶段:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知。
iPhone推送通知功能分析总结

iPhone推送通知功能分析总结

多个供应商推送到多个设备的通知

准备:

要开始进行推送服务的开发,就必须访问苹果公司的iphone Developer Program门户。https://developer.apple.com/ios/my/overview/index.action 利用iPhone开发人员凭据登入以便访问此站点。在网站上,可以逐步了解创建一个新应用程序标识符的步骤,此标识符与推送服务相关。生成一个应用程序标识符。

生成一个应用程序标识符

在开发人员门户网站上,单击App IDs,这是打开一个允许创建应用程序标识符的页面。每项推送服务都基于一个独立的标识符,所以必须创建一个标识符并设为允许远程通知。推送服务应用程序不能使用通配符标识符,每个启动了推送服务的应用程序都要求有一个唯一的标识符。生成SSL证书。

生成SSL证书

developer,用于测试 production,用于产品 如果是内部测试,使用developer方式即可。推送服务特有的准备文件。

启用了推送服务的应用程序不能用通配符作为准备文件,必须为该应用程序创建一个单独的准备文件。

注册应用程序

利用一个兼容推送服务的移动准备文件来签署应用程序只是使用推送通知的第一步。该应用程序必须利用iphone的远程通知系统来请求注册自己。使用一个单独的UIApplication调用就可以完成。

[[UIApplication sharedApplication]registerForRemoteNotificationTypes:types]

此调用告知iphone OS,该应用程序要接受推送消息。Types指定应用程序将接受的通知警告类型。iphone提供三种类型:UIRemoteNotificationTypeBadge、UIRemoteNotificationTypeSound和UIRemoteNotificationTypeAlert。

选择要使用的类型,通过|一起使用它们:

types = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert;

通过[[UIApplication sharedApplication] unregisterForRemoteNotifications] 来取消注册。

检索设备令牌:

只有应用程序生成一个设备令牌并将其发送到服务器之后才能接受推送消息。应用程序必须将设备令牌发送到推送实际通知的外设备。

一个令牌与一个设备关联。它与SSL证书结合使用来唯一标识iPhone,并且可以用来将消息发送回相关手机。形式如下:

deviceToken = @"8baa53ca 210fc48d e339f80a 2672e58f 4f86f87f 73695797 b43cde969dffe954";
设备令牌是作为注册的副产品而创建的。接受到注册请求之后,iPhone OS使用一个SSL请求立刻联络APNS。因此要连接因特网,如果没有连接,则注册失败。Iphone将请求转发到APNS并等待返回一个设备令牌。
APNS构建设备令牌并将它返回到iPhone OS,有iphone OS通过应用程序委托回调:
-(void)application:(UIApplication *)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken。
有时,APNS不能创建令牌或设备不能发送请求。通过
-(void)application:(UIApplication *)applicationdidFailToRegisterForRemoteNotificationsWithError:(NSError *)error来处理请求错误。

相应通知:

iPhone使用一系列操作来响应推送通知。当应用程序正在运行时,通知将被直接发送到-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 方法。以JSON格式发送的有效内容将被自动转为NSDictionary,应用程序可以根据需要任意使用有效内容中的信息。当应用程序运行时,不再调用声音、标志或警告。

当应用程序未运行时,iphone执行通知。当警告框出现时,用户可以选择Close关闭这个警告框,也可以选择View启动应用程序。启动后,依然通过-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo的方法回调通知信息。

推送服务器

Provider以一种异步的二进制接口与APNS沟通,这种接口对于Provider来说的高速,高容量的,他使用TCP socket流。

发布的接口是通过访问:gateway.push.apple.com, port 2195。
开发的接口是通过访问:gateway.sandbox.push.apple.com, port 2195

对于每一个接口,你应该使用TLS(或SSL)建立安全通信通道。这些连接所需的SSL证书就是在准备工作中所生成的SSL证书 (如果服务器是运行在MacOS X)。

因此,最简单的provider实现,其实就是通过证书,和苹果服务器建立安全连接(tsl或ssl),通过认证建立连接后,provider将token号、通知内容、通知形式(比如是否弹出提示 窗口、是否发声等)发送给苹果的服务器(apns)。

The Notification Payload格式:

{"aps" : { "alert" : { "body" : "Bob wants toplay poker" }, "badge" : 5, "sound" :"bingbong.aiff"},    "acme1" : "bar", "acme2" : ["bang",  "whiz" ] }

通知格式

- (IBAction)push:(id)sender {

                if(self.certificate == nil) {
                  return;
                }
                if(self.deviceToken == nil || self.payload == nil) {
                  return;
                }
                NSMutableData *deviceToken = [NSMutableData data];
                unsigned value;
                NSScanner *scanner = [NSScanner scannerWithString:self.deviceToken];
                while(![scanner isAtEnd]) {
                  [scannerscanHexInt:&value];
                  value= htonl(value);
                  [deviceTokenappendBytes:&value length:sizeof(value)];
                }
                char *deviceTokenBinary = (char *)[deviceToken bytes];
                char *payloadBinary = (char *)[self.payload UTF8String];
                size_t payloadLength = strlen(payloadBinary);
    uint8_t command = 1; /* command number */
    char binaryMessageBuff[sizeof(uint8_t) + sizeof(uint32_t) + sizeof(uint32_t) + sizeof(uint16_t) +
                           32 + sizeof(uint16_t) + payloadLength];
    char *binaryMessagePt = binaryMessageBuff;
    uint32_twhicheverOrderIWantToGetBackInAErrorResponse_ID = 1234;
    uint32_t networkOrderExpiryEpochUTC = htonl(time(NULL)+86400); // expire message if not delivered in 1 day
    uint16_t networkOrderTokenLength = htons(32);
    uint16_t networkOrderPayloadLength = htons(payloadLength);

    /* command */
   *binaryMessagePt++ = command;

    /* provider preference ordered ID */
    memcpy(binaryMessagePt,&whicheverOrderIWantToGetBackInAErrorResponse_ID, sizeof(uint32_t));
   binaryMessagePt += sizeof(uint32_t);

    /* expiry date network order */
    memcpy(binaryMessagePt,&networkOrderExpiryEpochUTC, sizeof(uint32_t));
   binaryMessagePt += sizeof(uint32_t);

    /* token length network order */
    memcpy(binaryMessagePt,&networkOrderTokenLength, sizeof(uint16_t));
   binaryMessagePt += sizeof(uint16_t);

    /* device token */
    memcpy(binaryMessagePt, deviceTokenBinary, 32);
   binaryMessagePt += 32;

    /* payload length network order */
    memcpy(binaryMessagePt,&networkOrderPayloadLength, sizeof(uint16_t));
   binaryMessagePt += sizeof(uint16_t);

    /* payload */
    memcpy(binaryMessagePt, payloadBinary,payloadLength);
   binaryMessagePt += payloadLength;
    size_t processed = 0;
    OSStatus result = SSLWrite(context, binaryMessageBuff,(binaryMessagePt - binaryMessageBuff),&processed) > 0;
    NSLog(@"SSLWrite(): %d %d", result, processed);
}
推送的局限性:推送通知不是都是可靠的,苹果公司不保证传送每个通知以及通知到达的顺序。

反馈服务

苹果公司的反馈服务会报告通知的失败。
发布的接口是通过访问:feedback.push.apple.com, port2196。
开发的接口是通过访问:feedback.sandbox.push.apple.com, port2196。
注:Provider要反复监测苹果的反馈服务,来确保不向已经不存在的设备发送推送通知。

解决Windows系统停在欢迎界面进度条不停滚动进不了桌面

故障分析

使用mbrfix软件清理启动引导后,使用winpe进行重装系统,格式化结束后写入文件时出现死机,强制关机后,无论是恢复盘,还是 winpe,XP安装盘,都只能到达欢迎界面,进度条不停滚动进不了桌面。使用PE时,还会出现优盘不再闪动。此种情况分析是分区表异常,导致windows核心的系统都停滞在了无限自检当中。作为一个证据,在好的系统下,插入该盘,会导致无法关机或者无法开机。

解决办法:

  1. 可以使用linux核心的PE,譬如veket进入系统,然后加载硬盘,你会发现文件都在。当然在linux下你是无法修复这些问题的。你还得在windows下进行修复工作。
  2. 卸下笔记本硬盘。你需要一个螺丝刀。
  3. 装上新盘,重装系统。或者找一台好的电脑。
  4. 把取下的问题盘放入硬盘底座,然后通过usb线接上电脑,当然是要在开机后~~~使用diskgenius检查这个硬盘。你可能会遇到不显示这个盘,或者在我的电脑\管理 里没有发现这个硬盘。你可以尝试在开机时 让系统自检一下,然后拔除该硬盘,正常开机。进入系统再启动diskgenius检查。

我的问题是出现了2个原来装ubuntu的相同分区,显然这是不合理的。这种情况下,可以使用diskgenius的分区找回(重建分区表)的功能,可以说是屡试不爽。当然你要对原来的分区有一定的印象。(奇迹拓展:重装系统后电脑还有病毒

按照以上步骤,硬盘就再度复活了。当然取硬盘还是有点风险的,假如你没拆过笔记本的话。

图解:iPhone4S照片导入电脑图片倒立显示怎么办?

我遇到的问题:用iPhone4S”音量+”拍照也就是音量+朝上~拍出来的照片在电脑图片查看器(Window系统)下看刚好是倒过来的,但是在iPhone4S上面显示的方向是正确的。那么iPhone只有正常竖着和音量键朝下的方向拍会自动旋转图片才不存入exif方向信息~~另外两个方向均是均是存入exif方向信息,而正好exif的方向信息在windows自带的查看器无法获取,还有网络很多图片上传插件都无法获取这种exif的方向(也可能无法针对方向自动调整),MTOOU.INFO贾牧乐发现这种问题在第三方著名看图软件都没啥问题,包括iphoto和acdsee,也就是同样是照片浏览器,windows自带的是倒过来的而其他第三方都是正着的。

图解:iPhone4S照片导入电脑图片倒立显示怎么办?
在ACDsee里面看会有这个小旋转标志~就是acdsee根据exif的方向信息自动调整过来的。

倒立显示的决绝办法

装个新版的acdsee(我自己用的是acdsee pro5)要是想共享给其他人看,个人觉得还是把exif的方向自动旋转一下方向会更好。

要是单张就直接点一下哪个小旋转标志,要是批量的话,多选择你要转换的照片,然后选择批量里面的旋转/翻转,然后根据我红框的注意选择就可以了,安全起见建议最好另存一份~然后点转化就可以了,这样转化出来的文件就正常了~正常应用了exif的方向。

iPhone4S照片导入Windows图片是倒着的的解决方案

红框选择的这个是根据exif信息转换方向

红框选择的这个是根据exif信息转换方向

将修改好的图片保存起来

将修改好的图片保存起来

这样修改之后,你的iPhone 4S拍摄的照片在电脑上就不会倒立显示了。