当前位置:  操作系统/服务器>windows
本页文章导读:
    ▪Windows程序中,数据过多时的栈溢出有关问题与堆内存的使用        Windows程序中,数据过多时的栈溢出问题与堆内存的使用        在Windows中,一个线程的栈空间的默认大小是1MB,对于MFC UI主线程,一般其栈空间的大小均为1MB,当UI主线程的数据较大时就.........
    ▪ windows phone 自定义程序正题        windows phone 自定义程序主题开发windows Phone程序的时候,有时候会想要用具体某种的主题,比如说浅色主题,那么,如果一个拥有深色主题的手机安装了不就搞笑了,所以我 探索了下如果自定.........
    ▪ Windows Phone开发(45):推送通报大结局——Raw通知       Windows Phone开发(45):推送通知大结局——Raw通知为什么叫大结局呢?因为推送通知服务就只有三种,前面扯了两种,就剩下一种——Raw通知。 前面我们通过两节的动手实验,相信大家都知.........

[1]Windows程序中,数据过多时的栈溢出有关问题与堆内存的使用
    来源: 互联网  发布时间: 2014-02-18
Windows程序中,数据过多时的栈溢出问题与堆内存的使用
        在Windows中,一个线程的栈空间的默认大小是1MB,对于MFC UI主线程,一般其栈空间的大小均为1MB,当UI主线程的数据较大时就可能会造成栈溢出,从而导致程序出现异常。那么出现栈溢出该如何解决呢?可以通过使用堆内存来消除这样的问题,即很多时候都用new来的堆内存。对于类数据,则直接使用new来的对象来存储。系统会给每个程序分配一个4GB的虚拟空间,其中包括存放代码的空间,以及存放数据的空间。正常情况下,这样的内存已经足够程序使用了。所以,对于大型UI程序,要将栈内存和堆内存有效的结合起来,这样才能保证程序的正常运行与使用。

    
[2] windows phone 自定义程序正题
    来源: 互联网  发布时间: 2014-02-18
windows phone 自定义程序主题

开发windows Phone程序的时候,有时候会想要用具体某种的主题,比如说浅色主题,那么,如果一个拥有深色主题的手机安装了不就搞笑了,所以我

探索了下如果自定义程序的主题


第一步,C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Design 下面有相应的主题文件,主要有System.Windows.xaml和ThemeResources.xaml

把这两个文件拷贝到你的项目中去,比如说你要白色背景青绿色提醒色的话,就在lightlime下面拷贝这两个文件


第二步,在App.xaml的resources里面添加

<ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="System.Windows.xaml"/>
            </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>


第三步,在app.xaml.cs里面添加

InitializeComponent();

// 这一句为添加句
this.MergeCustomColors();


// Phone-specific initialization
InitializePhoneApplication();


以及添加相应方法

private void MergeCustomColors()
        {
            var dictionaries = new ResourceDictionary();
            string source = String.Format("/BingImageSearch;component/CustomTheme/ThemeResources.xaml");
            var themeStyles = new ResourceDictionary { Source = new Uri(source, UriKind.Relative) };
            dictionaries.MergedDictionaries.Add(themeStyles);




            ResourceDictionary appResources = App.Current.Resources;
            foreach (DictionaryEntry entry in dictionaries.MergedDictionaries[0])
            {
                SolidColorBrush colorBrush = entry.Value as SolidColorBrush;
                SolidColorBrush existingBrush = appResources[entry.Key] as SolidColorBrush;
                if (existingBrush != null && colorBrush != null)
                {
                    existingBrush.Color = colorBrush.Color;
                }
            }
        }


这样就可以定义了,还有更强的就是,你可以通过edit上面的两个文件,自己定义想要的效果


    
[3] Windows Phone开发(45):推送通报大结局——Raw通知
    来源: 互联网  发布时间: 2014-02-18
Windows Phone开发(45):推送通知大结局——Raw通知

为什么叫大结局呢?因为推送通知服务就只有三种,前面扯了两种,就剩下一种——Raw通知。

前面我们通过两节的动手实验,相信大家都知道了,推送通知其实并不复杂,为什么呢?你看到了的,不管是哪种方式,使用方法基本一样,如果你不愿意写代码的话,完全可以把代码Copy几下就完事了,三种推送通知的实现代码是一样的,而仅仅是发送的内容不同罢了。

Raw推送通知比起前面两种更简单,因为它没有规范的格式,只要你向指定URI POST一个字节流数组就OK,也就是说,只要能变成byte[]的东西都可以发送。不过,不应该发送过大的数据,一般用于发送一些简短的文本信息就行了,别想着用来发送文件!!

 

严重提醒:要接收Raw通知,你的WP应用程序必须在前台运行,不然是收不到的,之与Toast通知可不一样,如果你的程序不在前台运行,推送的通知就会被XX掉。

 

好了,F话就不说了,开始操练吧。

先做发送通知的服务器端,这回就用WPF来做吧,界面我先截个TU。

 

这就是用WPF的好处,截图中大家未必能看到窗口上用到哪些控件,设置了哪些属性,但是,如果我把XAML一贴,我想大家就懂了。


好,前台干好了,去搞搞后台吧。


 

有没有觉得代码很熟悉?和前两节中的例子像不?

 

好了,服务器端Done,下面轮到WP客户端了。

布局不用TU了,放心,无图有真相。上XAML。


简单吧,就一个控件——ListBox,待会儿我们接受到的通知,就扔到它里面。

OK,看看后台的C#代码。


避免有朋友说代码看不懂,这回我是Ctrl + A后再贴出来的。

 

下面来执行一下,首先运行WP端,可以同时运行,随你喜欢。,但至少要让WP模拟器或手机收到云服务器分配的URI。

 

把这个URI复制,填到服务器端的窗口中,然后输入你要发送的东东,点击“发送”。

 

嗯,就是这样用,应该不复杂吧?

在收发消息的过程中,编码时建议使用UTF-8,貌似这个不会有乱码。

 

哈,牛就吹到这了,下一节我们玩一玩比较恐怖的东西——Socket。

1楼whuarui20104天前 20:51刚刚用豆约翰博客备份专家备份了您的全部博文,期待博主更好更多的博文。Re: tcjiaan3天前 00:11回复whuarui2010n哈?不是吧?这么夸张,大可不必,我只是分享一下学习经验,供大家参考而已。

    
最新技术文章:
▪文件转换有关问题     ▪ 3ds max 2009 mentalray遇到内存相关的错,该怎么解...    ▪ 文萃ocr的注册码哪位高手有
▪常见文件密码的设置与解除解决思路     ▪ 数据恢复软件哪个好用?该怎么处理     ▪ vmware高手帮忙解决一个常见有关问题
▪求会声会影的注册机啊 到处找不到 T_T,该怎么...    ▪ 急求!硬盘解密软件。解决思路     ▪ 大侠们有改过chrome的临时文件夹的吗?小弟我...
▪怎么在windows下查看计算机的内存大小     ▪ 宏基玩2k10的有关问题     ▪ 求日语操作系统;链接解决思路
▪怎样制作软件自动安装解决思路     ▪ UtrlEdit重新加载已更新的文件内容时,不让其...    ▪ 小弟我的数据库卸载后装不上怎么处理
▪win7的编程工具选择?该如何解决     ▪ 开机按回车咋办,该怎么解决     ▪ 怎么刻录一张系统盘
▪强行卸载如何用哦?     ▪ 为什么QQ音乐的乐库打不开,显示是一片空白...    ▪ 如何控制局域网其它电脑的流量啊宿舍人老...
▪AutoPlay Menu Loader 5.1.0.341,该如何解决     ▪ 100分求个软件免费或收费的都可以,最好熟...    ▪ 远程桌面连接如何设置磁盘共享
▪请教怎么知道TXT文件的编码方式呢     ▪ QQ收件箱中的邮件不知不觉被自动删除了解决...    ▪ qq如何去广告
▪双击C与C++程序设计学习与实验系统,就打开...    ▪ 急电脑黑屏的原因,该怎么解决     ▪ 请问Sdelete这个软件的使用方法
▪虚拟机中怎么切换     ▪ “假的”mp4视频文件怎么打开     ▪ XP照片缩略图和照片本身显示不一致解决思路...
▪激光检测仪数控机床日文的,该如何处理     ▪ 怎么打开*crp格式的文件     ▪ 联想Z465玩魔兽争霸黑屏,大侠帮帮忙解决一下...
▪u盘插入电脑时报错!解决方案     ▪ Pixelpop有人用过吗?解决方法     ▪ 加快解压速度小弟我有招
▪高分,小弟我是windows xp的系统,请教如何才...    ▪ 加密网页怎样破解密码?解决办法     ▪ 佛爱小弟我羊老师请进
▪Runtime Error (-1:0): Cannot Import dll,该如何解决     ▪ 关于刻录系统光盘的有关问题     ▪ CCPROXY的有关问题(结贴100%)
▪print screen键不能截屏?该怎么处理     ▪ 用Serv-U做了个FTP服务器,为什么浏览器不能...    ▪ ftp下载稍微大一点的文件时不让下载,该如何...
▪Internet Explorer删除不了解决思路     ▪ 安装在开始菜单里面程序的位置为什么不同...    ▪ 赛扬2.8GHz的CPU内存1GB双硬盘能跑VMware Workstatio...
▪VisualSVN Server 经常异常覆盖如何解决     ▪ 怎么封装(打包)exe文件     ▪ 重新打开ie的自动密码保存要如何做
▪请教windows多久自动清空IE缓存     ▪ 高手帮忙看下这个autohotkey脚本,快捷复制粘贴...    ▪ 怎办?winpcap 4.1.2 安装失败!该怎么解决
▪ultraedit里,当选择列模式时,用用查找替换功...    ▪ intel MKL pardiso求解大型稀疏矩阵,是不是很浪...    ▪ cmd 中的管道是哪个程序在前?解决方法
▪金山词霸PDF取词插件解决方案解决思路     ▪ 想要学习ps,该怎么解决     ▪ WinRAR自解压时能否读取注册表中的信息,来...
▪怎么架设多对多媒体服务器     ▪ VMware解决方法     ▪ 腾讯Q+平台怎么申请接口
▪应用程序作为系统服务。解决办法     ▪ (文件编码有关的字符串替换)通过CMD批处理,...    ▪ 234.34.23.234:33674这个ip地址一般是用来做什么...
▪视频会议软件用什么样的好呢?解决办法     ▪ 怎么将ActiveX控件Cab包制作成EXE安装格式     ▪ 怎样从硬盘安装苹果雪豹系统,该如何处理
▪关于邮件组的有关问题!请专业邮箱技术支持...    ▪ 打印机有关问题     ▪ window下的vim怎么不产生备份文件
▪急 压缩文件夹,该怎么处理     ▪ Multisim软件如何样?那里有安装文件     ▪ 问个关于分区的小疑点啊很简单,来拿分啦
▪批处理高手帮忙了 啊 送分中,该怎么处理     ▪ wix打包发布 如何更改默认的安装包图标     ▪ 酷狗*krc歌词的文件结构及压缩算法
▪小弟我是个大笨鸟哪位高手帮帮小弟我     ▪ 哪款浏览器占用内存较少?解决办法     ▪ 有关问题
▪请教Polaris Office的文件格式能转换为pdf吗     ▪ wmp是用什么解码器比较好?该如何解决     ▪ 求Ardence.RTX.v7.0.SDK Ardence.RTX.v7.0.Runtime 下载解...
▪使用wireshark抓包,wireshark上显示的时间和pc时...    ▪ windows live mail 按send/receive 怎么不send,只receiv...    ▪ 某个exe程序始终无法运行,任务管理器里闪...
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3