摘要: P/Invoke -- Platform Invoke:提供了一种从托管代码访问并调用非托管代码的方法,应用场景包括从托管代码直接调用Win32 API或其他一些非托管代码实现的库等。在最近一个蓝牙通信相关的小项目中,需要用到第三方提供的由C语言编写的底层通信API,并希望用C#和Winform快速完成界面开发,P/Invoke正好可以满足需要。使用P/Invoke调用非托管代码的前提和主要工作就是确保托管/非托管代码之间正确的映射,包括:1. 为使用的每个方法提供正确的声明;2. 完成方法参数、返回值的正确映射,包括基本类型、结构体、指针(函数指针)等;方法声明P/Invoke要求方法须声明 阅读全文
posted @ 2011-08-03 18:36 航InThere 阅读(439) 评论(1) 推荐(0)
摘要: C++中所有字符串类型都是以C风格字符串为基础构成的。所谓C风格字符串就是以0字符作为结尾的字符序列(与之相应的如Pascal风格字符串,它没有结尾标记,但在字符串中存储了长度信息)。字符串de三种编码方案:1 SBCS -- Single-Byte Character Set:所有字符都是1个字节大小,并以单字节0作为结束,ASCII编码是SBCS的一个例子;2 MBCS -- Multi-Byte Character Set:所含字符可能是1字节、也可能是多个字节大小。在Windows系统中,目前只有1个字节和2个字节的字符,所以也称为D(for Double)BCS,MBCS字符串也是以 阅读全文
posted @ 2011-08-02 18:30 航InThere 阅读(516) 评论(0) 推荐(0)
摘要: 在所有ASP.NET服务器控件中,只有Button和ImageButton能直接引发回传,当在这两种控件上触发事件时,控件的ID会作为参数传给服务器,从而使服务器得知该映射到哪个后端事件;其他控件则全部使用名为__doPostBack的javascript方法来触发回传。__doPostBack方法定义如下:<inputtype="hidden"name="__EVENTTARGET"id="__EVENTTARGET"value=""/> <inputtype="hidden" 阅读全文
posted @ 2011-07-26 17:04 航InThere 阅读(1130) 评论(1) 推荐(0)
摘要: case 1: 页面中有一个日历控件,显示当月的培训日程信息,控件上方有一些过滤选项,其中一个dropdownlist是“课程类型”。由于课程类型很多,希望在list里只显示日期在当月内的课程类型。也就是说,当用户选择在不同月份间切换时,dropdownlist中的课程类型要能实时更新。P:日历控件为基于JQuery的fullCalendar,关于fullCalendar的相关使用可以参考这里。用户切换月份的操作发生在客户端,切换发生后,月份信息要能传递到服务器端代码进行处理,通过查询DB得到相应的课程类型并更新dropdownlist,并且不用刷新整个页面。S:1. 阅读全文
posted @ 2011-02-17 13:27 航InThere 阅读(650) 评论(0) 推荐(0)
摘要: 初次开发web相关的工程,接触到ASP.NET,JQuery,Ajax等,对遇到的一些小问题做个总结,虽然十有八九使用的是笨办法~case 1:页面中一个repeater,含有用户信息列表,表中每一行的最后一列为一个button,点击后要求在该行右边相应位置弹出交互框,显示当前该用户的相关信息并能即时对该信息进行修改保存。  P1:弹出框的显示和postback -- 弹出框使用&lt;div&gt;实现,初始状态为&ldquo;Hidden&rdquo; (display:none),点击按钮后将其显示出来(&ldquo;Visilbe&rdq 阅读全文
posted @ 2011-02-10 15:20 航InThere 阅读(469) 评论(0) 推荐(2)