- 博客(57)
- 资源 (36)
- 收藏
- 关注
转载 utf8的编码原理
utf8的编码原理大概意思: 在UTF8中,字符使用1到6个八位序列编码。 只有一个八位序列的字符,一个高位置为0,剩下的7位用于字符值的编码(能表示ASCII) 一N个八位的序列(N>1),开头的八位中高位有n位置为1,相邻的一位置为0,这个八位中 剩下的位用于字符值的编码,接着的N-1个八位序列中都在最高位置为1,相邻位置为0,每一个八位序列剩下的6 位包含字符值的编码位。
2012-11-29 13:04:01 912
转载 Windows Phone 解析图片格式
在Windows Phone中用于显示图片的是Image控件,不过Image控件目前只支持两种格式的图片,即Png和Jpg。平时我们经常用的图片还有Gif和Bmp两种,对于这两种图片我们无法通过Image来显示。需要用第三方开发的控件来显示,ImageTools是开源社区CodePlex提供的,可以通过http://imagetools.codeplex.com/下载DLL以及源码,通过Image
2012-11-29 13:00:11 655
转载 SQL特殊字符处理zz
用户输入如果没有任何限制的话,则必须对特殊字符进行变换。如果对单引号不进行变换,则会发生数据库错误,甚至可能导致系统崩溃。不 过回避方法却非常简单,只要将单引号[']转换成两个单引号['']就可以了。例:SELECT * FROM TBL WHERE COL = 'ABC''DEF';模糊查询的语句虽然不会发生SQL错误,但是不进行回避的话,则无法得到要检索的值。回避方法较单引
2012-11-28 13:09:51 950
转载 关于sqlite的特殊字符转义
select * fromtablewhere number like '%/%%' escape '/'... sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下: / -> // ' -> '' [ -> /[ ] -> /] % ->
2012-11-28 13:08:57 1587
转载 百度Mp3的API在windows phone 7中的使用
最近重新写了一个音乐的播放器。其中用到了百度音乐的API:http://cloud21.iteye.com/blog/611914由于百度MP3的API的地址和我们请求的到得XML文件都是GB2312编码的。所以遇到了点麻烦。好了废话不说,上代码。namespace BaiduAPI_test{ public partial class MainPage : PhoneApp
2012-11-28 13:06:51 604
转载 Windows Phone 7 中将Gb2312编码转换成UTF-8
相信大家在使用一些网站提供的API的时候会发现他们提供的API的编码是GB2312的,而wp7并不支持。前一阵子我在做一个应用的时候也遇到了这个问题。群里的一个大大提供了两个类帮忙解决了这个问题。/Files/Angle-Louis/GB2312相关的编码类.rar那么如何使用这两个类呢?比如您使用了Webclient从网络上获取资源,那么在Client_OpenR
2012-11-28 13:06:03 650
转载 Windows Phone网络HttpWebRequest用法
在Windows Phone系统中,通过HttpWebRequest类可以很容易的发送网络请求,获取网络数据。HttpWebRequest是异步操作,不会堵塞主线程。 1.通过HttpWebRequest.CreateHttp()方法可以创建一个HttpWebRequest,下面代码简单实现发送一个GET请求。 httpGet public void httpG
2012-11-28 13:04:31 837
转载 Windows Phone 7监测网络环境变化
有些应用是跟网络环境敏感的,WiFi快且免费,3G走流量,GSM慢,所以我们需要知道如何判断当前的网络类型,以及当网络类型发生改变时如何得到通知。 MSDN相关文章:How To: Detect Network Changes 下面我简单介绍一下。 当网络发生变化时,会引发网络地址发生变化,要监测这一事件,需要用到位于System.Net.NetworkInforma
2012-11-26 22:34:35 1099
转载 C#对于字符串的处理类(剪裁、过滤危险字符、替换sql中有问题符号等)
[csharp] view plaincopyprint?using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace BI
2012-11-26 22:21:49 6595
转载 C#转义字符的两种处理方式
第一种C#转义字符方法是使用’转义序列’。例如,我们想得到如下的字符串“Hello World How are you”我们可以使用下面的语句声明字符串:string a = "\"Hello World\nHow are you\""。这条语句中使用了”和换行符的转义序列。更多C#转义字符的序列可以参见下表:CharacterEscape Se
2012-11-26 22:07:17 12679
转载 Windows (wince、 windows mobile、windows phone)错误代码大全
DWORD ErrorNum = GetLastError(); 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖1
2012-11-26 15:57:12 4916
转载 C#异常 throw和throw e的区别
当我们抛出一个异常时, CLR会重新设置一个异常起始点。 CLR只记录最近一次异常抛出的位置。下面代码抛出一个异常,从而导致CLR重新设置该异常的起始点: void SomeMethod(){ try {....} catch(Exception e) { ... throw e; //CLR认为这里是异常的起始点
2012-11-26 15:47:30 17119 6
转载 全面try-catch-finally外加throw的用法
一、作用:用于开发人员预测程序代码异常、捕获这些异常、处理这些异常。异常可能是算术异常、下标越界、输入输出异常等等。二、基本结构:异常处理通常用try……catch……finally关键字来定义代码块。try{ //有可能出现异常的代码;}catch(){ //对异常处理的代码;}finally{ //执行必要的清理操作,以释放资源;
2012-11-26 15:46:24 1916
转载 C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全
HashTable中的key/value均为object类型,由包含集合元素的存储桶组成。存储桶是 HashTable中各元素的虚拟子组,与大多数集合中进行的搜索和检索相比,存储桶可令搜索和检索更为便捷。每一存储桶都与一个哈希代码关联,该哈希代码是使用哈希函数生成的并基于该元素的键。HashTable的优点就在于其索引的方式,速度非常快。如果以任意类型键值访问其中元素会快于其他集合,特别是当数据量
2012-11-23 13:35:49 1122
转载 VS常用快捷键
F12 转到定义 CTRL + -向后定位 SHIFT + ALT + ENTER全屏显示CTRL + SHIFT + -向前定位CTRL + K, CTRL + C注释选择的代码 CTRL + K, CTRL + U取消对选择代码的注释 CTRL + U转小写 CTRL + SHIFT + U转大写 CTRL + M, CTRL + O折叠代码定义 CTRL
2012-11-23 09:45:04 602
转载 Windows Phone 7 记录程序崩溃信息,email crash exception stacktrace
调试的时候找到程序的崩溃点,想必大家很清楚了,可以在App.cs中的RootFrame_NavigationFailed和Application_UnhandledException方法中捕捉到程序导航出错和崩溃信息,这时直接输出到Debug控制台就可以看到了。 但是程序的Bug往往不是开发人员测试出来的,当测试人员测出崩溃信息时,有时我们仅通过测试人员的描述很难定位到崩溃点,而
2012-11-22 21:06:55 724
转载 Windows Phone 7 hello world
Hello Phone 项目包含以下项 (Item):Item Description App.xaml / App.xaml.cs 定义应用程序的入口点,初始化应用程序范围内的资源,,显示应用程序用户界面 MainPage.xaml / MainPage.xaml.cs 定义应用程序中的程序页面(带有用户界面的页面) ApplicationIcon.p
2012-11-21 22:37:27 665
转载 Windows Phone 7中,如何自定义ProgressBar的高度,颜色,和透明度
WP7中默认的ProgressBar样式,有可能不太符合程序的要求,那么有时候就需要对其样式进行定制.既然要定制控件样式,那么就要请出神器Blend.用Blend打开页面,然后选中需要定制样式的ProgressBar,右键Edit Template,然后选择Edit a Copy 展开Template中的Grid,你会发现有两个东西,DeterminateR
2012-11-20 23:55:06 1317
转载 Windows Phone开发之输入范围InputScope的使用
正如web开发中的Js限制,有的文本只允许输入数字,有的只允许输入邮箱等,InputScope的使用就是为了更方便的输入特定的数据内容。NameValue可以为EmailNameOrAddress、Chat、Date、Number、Password、PostCode等内容。可以根据NameValue来替换不同的类型需求。使用方法实例:[html] view plainc
2012-11-20 23:53:51 660
转载 windows phone 获取回车键
windows phone应用程序,点击文本框弹出虚拟键盘,当输入字符以后,点击回车键自动执行某些事件。windows phone 获取回车键的方法是:只需在xaml.cs代码中重新基类方法:protected virtual void OnKeyDown(KeyEventArgs e);参数e的类型KeyEventArgs ,结构是: 1: // 摘要:
2012-11-20 23:52:40 1523
转载 ApplicationBar相关使用(一)
ApplicationBar并不是页面视觉树的一部分,不能用通过为ApplicationBar设置x:Name属性值,而在代码后置文件里以此来访问该ApplicationBar,通常使用例如"this.ApplicationBar.IsVisible=true"这样的C#代码访问页面的ApplicationBar对象,ApplicationBar元素不要设置x:Name属性。可以通过以下后
2012-11-20 23:51:38 656
转载 Silverlight Isolated Storage 独立存储
Silverlight 独立存储 好比Cookie一样,可以在客户端存储信息,但是他更加强大,独立存储提供了客户端指定目录下的读写权限,可以任意的向其中添加删除修改读取文件。独立存储将文件存储在系统盘-当前用户-本地的-指定文件夹当中。独立存储有两个作用域 应用程序级别和站点级别 他就像是一个为Silverlight专门提供的文件夹,用来存放Silverlight的文件信息,比如
2012-11-20 10:09:53 597
转载 修改 Pivot 控件的 PivotItem 标题字体大小
PivotItem 的标题(Header)文本字体比较大,有时候需要配合UI设计修改字体大小。实现方法请看 XAML 实现代码:controls:Pivot Title="MY APPLICATION"> controls:PivotItem> controls:PivotItem.Header> TextBlock Text="fir
2012-11-17 23:10:28 1284
转载 Windows Phone 7中带题头的TextBox和PasswordBox
之前在做豆瓣电台的时候想实现一个登录界面,起初是把TextBlock和TextBox放在一起(效果如下),但是这样实现出来的效果既浪费空间,又不美观。因为之前写WPF对自定义控件有一些基础,所以就对TextBox和Password的Template做了些手脚,让题头融合到控件里。这样既美观又节省空间,同时还可以保证不会推动系统控件风格和功能,如下图:实现上面的效果非
2012-11-16 16:26:22 772
转载 容器StackPanel
写在前面:如果你一直在留意小作坊网之前介绍的WPF知识,你一定会好郁闷,因为介绍的Window,Button,Label等等,都只能设置Content,而Content只能设置为一个对象,不能够设置为多个控件,这样,在Window界面中,只能放一个控件,显然,这对于Window来说是不可以接受的。解决这个问题的方法是将Window的Content设置为一个容器Panel,而Panel只是一个虚类,
2012-11-16 16:02:28 891
转载 Windows phone 7之页面布局
Windows phone的页面布局方式一般是依赖布局控件实现的,而布局控件有三种Grid,StackPanel和CanvasGrid是网格布局方式,相当于一个表格,有行和列,新建一个Windows phone项目,打开MainPage.xaml,页面呈现内容的核心代码如下"LayoutRoot" Background="Transparent">
2012-11-16 01:18:08 661
转载 归纳一下:C#线程同步的几种方法
我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就
2012-11-16 01:15:06 570
转载 WP7中image应该怎么存放
一.在wp7中,图片有三种形式存在:1. content 安装中的独立文件.使用实例:.xaml中:Source="/Images/bg.jpg"Source="Images/bg.jpg"Source={Binding Img} Img值为"/Images/bg.jpg"或"Images/bg.jpg".cs中:
2012-11-15 11:23:13 567
转载 Wp7 Applicationbar 的一些细节
本文重点讨论竖屏状态下的appbar效果。不过想防一个appbar的话,有必要了解一下。1. 视觉尺寸为展开状态,整个appbar宽480高72每个iconbutton尺寸为48*48,icon间距为36(不论有几个icon)...其实也是一个button,sdk的icons目录能找到这张图。这张图的尺寸是72*72,但上方有12像素的同名空白,
2012-11-15 11:20:13 820
转载 wp7学习笔记
Emulator中文叫仿真器,是精确地在一种环境下仿真另一种环境下的运行方式。其目的是完全仿真。Simulator中文叫模拟,是通过某种手段来模拟某些东西,不一定要完全正确的原理,追求的只是尽可能的相像。所以XDE是WP7的Emulator,是一个WP7的虚拟机,我准备写一个XP下开发WP7程序的Simulator。1、XBox和WP7之间的游戏移植很方便。2、WP7程序不能运行在后台
2012-11-15 11:12:44 1080
转载 C#中base64之加密解密
/// /// 将字符串使用base64算法加密 /// /// 编码类型(编码名称) /// * 代码页 名称 /// * 1200 "UTF-16LE"、"utf-16"、"ucs-2"、"unicode"或"ISO-10646-UCS-2" /// * 1201 "UTF-16BE"或"unicodeFFFE"
2012-11-13 21:52:41 902
转载 WINDOWS PHONE 7 中使用的MD5加密算法
wp7的类包中并没有MD5加密算法,所以只能自己写,这是从网上找到的一段老外的代码,已经测过,可以使用的。使用方法很简单:1 String strMD5Code = MD5.GetMd5String("abcdefg");1 byte[] byteMD5Code = MD5.GetMd5ByteArray("abcdef"); MD5算法内容如下:
2012-11-13 21:49:14 730
转载 C#实现Base64编码与解码
一、编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最
2012-11-13 19:56:29 786 1
转载 Windows Phone 7 开发 31 日谈——第26日:与其他开发人员(免费)分享你的程序
本文是“Windows Phone 7 开发 31 日谈”系列的第26日。昨天,我写了关于如何轻松地使用来自外部的Web服务数据。今天,我来谈谈如何与其他Windows Phone开发人员分享你的应用程序(特别是正在开发中的程序)。“分享”是什么意思? 如果你在安装Windows Phone 7开发人员工具时已经都试过了,可能已经注意到一个有趣的小程序,叫做“应用程序
2012-11-09 15:48:59 673
转载 MVVM
MVVM概述 MVVM是Model-View-ViewModel的简写。 微软的WPF带来了新的技术体验,如Sliverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、Contro
2012-11-09 15:46:11 750
转载 SQLite创建触发器 CREATE TRIGGER
CREATE TRIGGER sql-statement ::=CREATE[TEMP|TEMPORARY]TRIGGERtrigger-name[BEFORE|AFTER]database-eventON[database-name.]table-nametrigger-actionsql-statement ::=CREATE[TEMP|TEMPORARY]TRIGGERtrigger
2012-11-09 15:42:20 5648 1
转载 CREATE TRIGGER
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。语法CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { {
2012-11-09 15:41:39 1571
转载 Windows Phone 7 开发 31 日谈——第25日:外部API
本文是“ Windows Phone 7 开发 31 日谈” 系列的第25日。昨天我写了如何在你的应用程序中嵌入字体,视频和图片。今天,我们来讨论从Web Service中获取数据,并将它们填入到你的应用程序中。介绍Twitter API 如果你之前没有玩儿过这个,那你肯定会常听我将一个Twitter应用程序比喻为“Hello, world!”程序。原因很简单,因为几
2012-11-08 23:43:18 1122
转载 Windows Phone 7 开发 31 日谈——第24日:嵌入字体
By Jeff Blankenburg本文是 “Windows Phone 7 开发 31 日谈” 系列的第24日。昨天,我说了如何为你的程序添加试用版本。这是一个可以让你卖更多程序的极有价值的特性。今天,我要讲如何在程序中嵌入字体。 首先,要够小 对于为移动设备构建的所有应用程序,你都应该记住数据一定不是“免费”的。你的用户有一个每月只能传输5G
2012-11-08 23:40:27 913
转载 Windows Phone 7 开发 31 日谈——第23日:提供试用版应用程序
By Jeff Blankenburg本文是 “Windows Phone 7 开发 31 日谈” 系列的第23日。 昨天,我写了如何将游戏添加到电话的游戏中心中。今天,我会向你展示为应用程序添加试用内容是多么简单。例如,假设你创建了一个50关的游戏。可能你想让用户能免费体验前5关,但要想玩后面的,他们就需要购买这个游戏。本文就像你展示如何做到。 使用Li
2012-11-08 23:36:09 660
本地搭建属于自己的ChatGPT基于PyTorch+ChatGLM-6b+Streamlit+QDrant+DuckDuckGo
2024-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人