09 2011 档案

摘要:以下获取的都是文件的物理路劲,获取网站根目录的方法有几种如:Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("")//当前代码文件所在的目录路劲Server.MapPath(".") Server.MapPath("../") Server.MapPath("..") Page.Request.ApplicationPath 阅读全文
posted @ 2011-09-30 16:19 therockthe 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Android TabWidget/TabHost有两种使用方法: 第一种:使用系统自带写好的TabHost(及继承自TabActivity类)具体代码如下: Java代码 <?xmlversion="1.0"encoding="utf-8"?> <FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height=& 阅读全文
posted @ 2011-09-27 23:40 therockthe 阅读(240) 评论(0) 推荐(0) 编辑
摘要:Either attribute can be applied to View's (visual control) horizontal or vertical size. It's used to set a View or Layouts size based on either it's contents or the size of it's parent layout rather than explicitly specifying a dimension. 两个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图 阅读全文
posted @ 2011-09-27 22:47 therockthe 阅读(323) 评论(0) 推荐(0) 编辑
摘要:使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量,可惜毕竟硬盘还没有廉价到免费的地步。那么,该怎么解决呢?其实可以关闭它。方法:Tools->Options->Text Editor->C/C++->Advanced->Disable Database,设置为True但是这样的办法会产生另外的一些问题,可能会导致其他的一些功能不能使用。另外一种解决方法是:Tools->Options->Text Edit 阅读全文
posted @ 2011-09-23 13:25 therockthe 阅读(120) 评论(0) 推荐(1) 编辑
摘要:学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆区:亦称动态内存分配。程序在. 阅读全文
posted @ 2011-09-23 11:30 therockthe 阅读(206) 评论(0) 推荐(0) 编辑
摘要:什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。 开始学习 如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:下面这个程序定义了两个指针,它们都是指向整型数据。 int* pNumberOne; int* pNumberTwo; 你注意到在两个变量名前的“p”前缀了吗?这是程序员通常在定义指针时的 一个习惯,以提高便程序的阅读性,表示这是个指针。现在让我们来初始化这两个指针. 阅读全文
posted @ 2011-09-23 10:23 therockthe 阅读(253) 评论(1) 推荐(0) 编辑
摘要:1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));//二进制转十进制Console.WriteLine( 阅读全文
posted @ 2011-09-22 17:53 therockthe 阅读(315) 评论(0) 推荐(0) 编辑
摘要:/* - - - - - - - - - - - - - - - - - - - - - - - - * Stream 和 byte[] 之间的转换 * - - - - - - - - - - - - - - - - - - - - - - - */ /// <summary> /// 将 Stream 转成 byte[] /// </summary> public byte[] StreamToBytes(Stream stream) { byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, byt 阅读全文
posted @ 2011-09-22 17:13 therockthe 阅读(156) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Text.RegularExpressions;namespace WebCapture{ public partial class Form1 : Form { public Form1() { InitializeComponent(); this.we 阅读全文
posted @ 2011-09-22 16:43 therockthe 阅读(272) 评论(0) 推荐(0) 编辑
摘要:最近写了一个用来判断网络连接状态的小程序,来处理家里的网络问题,总是断线,以此来判断以下大概的网络状态,程序用dll库实现,下面是源代码:首先引如名字空间using System.IO;using System.Runtime.InteropServices;再定义如下:[DllImport("wininet.dll")] private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue); 以及判断网络连接的函数: [DllImport 阅读全文
posted @ 2011-09-21 18:06 therockthe 阅读(301) 评论(0) 推荐(0) 编辑
摘要:1usingSystem;2usingSystem.Net;3usingSystem.Net.Sockets;4usingSystem.Text;56publicclassSynchronousSocketClient{78publicstaticvoidStartClient(){9//Databufferforincomingdata.10byte[]bytes=newbyte[1024];1112//Connecttoaremotedevice.13try{14//Establishtheremoteendpointforthesocket.15//Thisexampleusesport 阅读全文
posted @ 2011-09-21 18:00 therockthe 阅读(4395) 评论(0) 推荐(0) 编辑
摘要:namespace UDPServer { class Program { static void Main(string[] args) { int recv; byte[] data = new byte[1024]; //构建TCP 服务器 //得到本机IP,设置TCP端口号 IPEndPoint ipep = new IPEndPoint(IPAddress.Any , 8001); Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram , ProtocolType.Udp)... 阅读全文
posted @ 2011-09-21 17:53 therockthe 阅读(308) 评论(0) 推荐(0) 编辑
摘要:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。在.net中有提供了几种序列化的方式:二进制序列化XML序列化SOAP序列化二进制序列化所谓二进制序列化,指的是对象序列化之后是二进制形式的。二进制序列化是通过BinaryFormatter类来实现的,这个类位于System. 阅读全文
posted @ 2011-09-21 17:46 therockthe 阅读(143) 评论(0) 推荐(0) 编辑
摘要:之前看公司RMI服务里多数类都实现了序列化接口(implements Serializable),但确怎么也不知道序列化是怎么一回事,上网查了很多序列化的概念,但那些概念太抽象了,还是无法理解,直到今天,终于有了一些自己的理解,在这里写出来,希望对与我存在同样困扰的朋友们能有所帮助。 我们都知道,当我们new一个对象的时候,Java就会在内存中创建一个相应的对象供我们后续使用。如果我们把这个Java程序关掉的话,那么这个对象也就随着我们程序的关闭而消失,如何才能在这种情况下继续保存这个对象呢?这就是Java序列化要做的事情。简单地说,Java对象列化就是要把内存中的Java对象保存下来... 阅读全文
posted @ 2011-09-21 17:44 therockthe 阅读(192) 评论(0) 推荐(0) 编辑
摘要:WPF很强大,但是当WPF的image控件遇到gif时就只读了图片的第一帧,很好很强大!WPF不屑于gif的简单动画!但是这对程序员来说不大爽啊!急得我眼泪都下来了!幸好WPF里有MediaElement这个东西,它是对MediaPlyer的一个封装,果然很强大啊。不过另我不爽的是我这里有N个gif图片就要有N个MediaElement,要了亲命了。还是不好,如果你能想到用WebBrowseControl来实现,或者用Frame来实现,恭喜你,你太有才了!我还是不想这么去做,才分不够啊!重写一下WPF的image,good idea!public class GIFImageControl : 阅读全文
posted @ 2011-09-21 15:54 therockthe 阅读(290) 评论(1) 推荐(0) 编辑
摘要:<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid Width="16 阅读全文
posted @ 2011-09-20 16:44 therockthe 阅读(866) 评论(0) 推荐(0) 编辑
摘要:前久一直有朋友询问,win下的完美越狱什么时候发布,我的确不知道确切的时间,因为苹果产品越狱破解一直都是由国外的黑客们掌握的,天朝不具备这种技术力量,所以就只好依赖和等待了,但是Mac下的完美越狱是早都发布了的,你可以参考‘redsn0w_mac_0.9.7b5 iPad 完美越狱教程,蓝牙重启均OK【mac越狱,iPad】’或者‘iOS 4.2.1完美越狱测试教程【适用于iphone4及mac系统】’和‘RedSn0w 0.9.7b4越狱iPhone 4 4.2.1教程’,但是必须是在Mac os的环境下才能够实现,很多朋友都没有Mac,也不可能为了越狱去购买一台新的Mac,所以利用虚拟机在 阅读全文
posted @ 2011-09-18 11:09 therockthe 阅读(864) 评论(0) 推荐(0) 编辑
摘要:VirtualBox安装Mac OS首先要用empireEFIv1085.iso引导盘启动时,要注意把VirtualBox里虚拟机系统里的EFI选项去掉才能正常启动: 阅读全文
posted @ 2011-09-18 03:26 therockthe 阅读(1472) 评论(0) 推荐(0) 编辑
摘要:Metro UI 非常值得赞叹,告别繁琐,告别阴影发光等大堆特效,简洁干净大方的同时又不失悦目。无论是苹果的产品,还是微软的产品,美的趋势变化都是一致的,简单到不能再简单。今天发布的图片非常之多,都是静心筛选的一些,软媒在每次开会的时候,都会提及Metro,下周开始,闪游浏览器的默认界面开始做不小幅度的调整,力图更加简洁干净化、条理化。大家看看下面的这些Windows 8 Metro UI 的一些设计图片,里面大部分是一些软件的Metro UI界面。虽然都是概念产品,但是越来越多的Windows、手机客户端软件开始走这条路线。不信?软媒的Win8优化大师就是这种类似的界面,等到Windows 阅读全文
posted @ 2011-09-16 17:07 therockthe 阅读(313) 评论(0) 推荐(0) 编辑
摘要:using Microsoft.Win32;using System.Runtime.InteropServices; class TaskBar { [DllImport("user32.dll", EntryPoint = "FindWindowA")] public static extern IntPtr FindWindowA(string lp1, string lp2); [DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastErro 阅读全文
posted @ 2011-09-13 15:02 therockthe 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Xcode安装之MacOS访问Windows共享是本文要介绍的内容,这两天用虚拟机安装了一个MacOS玩玩,虽然因为我的CPU不支持虚拟化而多花了一些时间,不过最终还是安装成功,使用的是“[苹果系统.雪豹10.6.3.东皇v2.2繁简英整合版].iAntares.10.6.3.v2.2”版本。完成MacOS安装后,xcode肯定也要安装,但是xcode是在我的宿主系统(Windows 7,64位)下载的,只有通过Windows共享,让MacOS访问进行安装。实际上MacOS访问Windows共享还是比较简单:(1)保证MacOS与Windows属于相同的工作组。Windows设置工作组我就不说 阅读全文
posted @ 2011-09-09 00:37 therockthe 阅读(728) 评论(0) 推荐(0) 编辑
摘要:引用 09年8月底,苹果正式发布了新一代Mac OS X Snow Leopard操作系统。苹果操作系统一直在用户友好度和安全稳定性方面广受好评。苹果操作系统只允许在苹果电脑上面安装和使用。和Windows不一样,要在PC上安装,需要一系列的模拟和破解。破解安装的过程很繁琐而具有挑战性,以下是安装10A432雪豹的PC安装指南,我已尽可能用较多的图片使过程简单化、傻瓜化。请准备必要的东西:配备Windows操作系统而且能够上网的PC、雪豹原版零售光盘dmg镜像文件(10A432零售版的MD5校验码为1d1fb7eca55470143c153f7f902b4ada)、23G的可用空间、你的勇气和 阅读全文
posted @ 2011-09-08 10:27 therockthe 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:为了搭建开发环境,上网查找资料,大致了解如下:1.在苹果机上用xcode做开发 好处:可以使用一整套apple工具,常规路子就是这个。2.使用第三方工具toolchain 好处:可以在windows和linux下开发。 坏处:无法debug我没有苹果机,于是想用在虚拟机中安装mac。苹果虚拟机的安装还颇为困难,于是下载了几个虚拟机镜像,不过iphone sdk最新版要求10.6以上的os,而10.6以上的雪豹我安装不明白。找了一个可以在10.5上安装的旧版sdk,安装之后 ,xcode无法启动,提示出错,也解决不了。折腾了很久,就转为使用toolchain。按照网上的教程,分别在linux和w 阅读全文
posted @ 2011-09-08 10:15 therockthe 阅读(354) 评论(0) 推荐(0) 编辑
摘要:C#文件操作:C#追加文件StreamWriter sw = File.AppendText( Server.MapPath(".")+"\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#文件操作:C#拷贝文件string OrignFile,NewFile; OrignFile = Server.MapPath( " 阅读全文
posted @ 2011-09-06 15:40 therockthe 阅读(405) 评论(0) 推荐(0) 编辑
摘要:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行. 阅读全文
posted @ 2011-09-04 17:54 therockthe 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子: package org.thread.demo; class MyThread extends Thread{ private String name; public MyThread(String name) { super(); this.name = name; } public void ... 阅读全文
posted @ 2011-09-04 16:54 therockthe 阅读(279) 评论(0) 推荐(0) 编辑
摘要:大部分android的开发书籍中都会详细的说明如何利用代码创建sqlite数据库,然后访问数据库。可实际的应用中数据库往往数据库已经新建好,并且已经导入原始数据。当然这些工作可以通过SQLiteOpenHelper.onCreate方法在操作数据库前完成,但一定程度上会影响数据访问的速度。 本文提供两种办法将已建好的数据库上传至/data/data/<package name>/database目录下,此目录是android应用程序访问数据库的默认目录。【方法一】 仅仅限于模拟器使用 在Eclipse中执行【Window】-【Show View】-【other】-【File Exp 阅读全文
posted @ 2011-09-04 16:25 therockthe 阅读(6791) 评论(0) 推荐(0) 编辑
摘要:要在Android系统中操作SQLite数据库,是通过Android的核心类SQLiteDatabase类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承SQLiteOpenHelper抽像类,但是SQLiteOpenHelper会将数据库文件创建在一个固定的目录(内存的/data/data/目录中),如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用SQLiteDabase的静态方法OpenOrCreateDatabase()方法来得到SQLiteDabase对象,下面是一个具体操作类:package net.my.dao;import jav. 阅读全文
posted @ 2011-09-04 16:24 therockthe 阅读(3032) 评论(0) 推荐(0) 编辑
摘要:版权声明:原创作品,谢绝转载!否则将追究法律责任。 在上一文中,我们说过,Activity就相当于一块块的七巧板,每个应用用这一个个七巧板组合成了美丽的图画,并用代码验证了每个Activity的生命周期。 那么,每个应用又是如何将各个Activity组合起来的呢?这就是本文要讲的内容。 通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。 当一个Activity启动时,就会把它压入该Task的堆栈,而当用户在该Activity中按返回键,或者代码中finish掉时,就会将它从... 阅读全文
posted @ 2011-09-03 18:51 therockthe 阅读(526) 评论(0) 推荐(0) 编辑
摘要:(1) 首先创建一个新类扩展Activity类。(在Eclipse中,右键单击project,选择New→Class,然后指定android.app.Activity作为父类。)(2) 重载onCreate()功能。(在Eclipse中,右键单击class文件,选择Source→Override/ Implement Methods...,然后勾选onCreate()方法。)(3) 作为最常被重载的方法之一,activity也必须激活父类方法,否则运行时可能会抛出异常。如清单2-1所示首先调用super.onCreate()方法,确保正确初始化activity。清单2-1 src/com/c. 阅读全文
posted @ 2011-09-03 18:36 therockthe 阅读(436) 评论(0) 推荐(0) 编辑
摘要:用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,实现的效果如下: 实现代码如下:@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } protected void dialog() { AlertDialog.Builder builder = new Builder(Hand... 阅读全文
posted @ 2011-09-03 18:21 therockthe 阅读(558) 评论(0) 推荐(0) 编辑
摘要:本文摘要:1、如何配置Eclipse中编辑器支持softtab(用数个空格字符代替默认的tab缩进);2、如何配置Eclipse中编辑器默认支持Unix模式的Utf-8文件编码;-----------------------------------------详细内容如下----------------------------------------------------最近需要用Eclipse来写一些东西,考虑代码最终需要上传的linux服务器上去运行,并且可能会在linux下用vi或vim直接打开源文件进行编辑,于是在开始之前,为这两个目的对Eclipse做了如下的兼容性的配置:说明:. 阅读全文
posted @ 2011-09-03 17:41 therockthe 阅读(7831) 评论(0) 推荐(2) 编辑
摘要:Eclipse是著名的跨平台的自由集成开发环境(IDE)。6月22日Eclipse 3.7 正式发布,代号是 Indigo 。在 Windows 7 下初始后化,发现界面变化不大,但中文字体却面目全非,小得根本看不见,而且也看起来很不爽。其实这是 Eclipse 的默认字体换了,以前的一直是 Courier New ,这次eclipse用的字体是 Consolas ,这是一个很好的编程字体了,无奈就是中文默认太小了。于是上网找了 Consolas 和微软雅黑混合字体,完美解决了中文字体小的问题,同时保持了Consolas字体的优雅,效果如下图:是不是比较满意?哈哈,那就赶紧下载这个混合字体吧. 阅读全文
posted @ 2011-09-03 17:28 therockthe 阅读(277) 评论(0) 推荐(0) 编辑
摘要:使用Tortoise SVN版本控制Eclipse工作区的Android项目需要注意的地方:1.不需要版本控制的目录:bin, genEclipse中新建的Android项目,包含两个不需要也不能版本控制的目录:bin,gen。其中bin就是编译的二进制文件的存放路径,gen是Android需要的资源文件的源文件存放的目录(就是R.java存放的地方,具体是干什么的,可以参照Android的SDK,反正就是一个文件定义一个类,类中的变量对应了程序中的资源ID)。这两个文件夹每次build的时候都会清空,而Tortoise SVN进行版本控制就是靠在文件夹中存储一个隐藏的.svn文件夹来做的,. 阅读全文
posted @ 2011-09-03 14:17 therockthe 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:1.安装 本文介绍的是在Windows+Eclipse下的SVN的使用方法,需要下在3个文件,考虑到版本不同,只给出首页地址,根据自己的环境选择:1.subversion http://subversion.tigris.org/ SVN主体部分2.tortoisesvn http://tortoisesvn.tigris.org/ SVN的一个免费开源客户端3.subclipse http://subclipse.tigris.org/ Eclipse下的SVN插件,让你直接在Eclipse进行svn操作 其中subclipse也可以通过Eclipse的Software Updates获得. 阅读全文
posted @ 2011-09-03 14:10 therockthe 阅读(6856) 评论(0) 推荐(0) 编辑
摘要:Subversion为版本控制软件的服务器端。 TortoiseSVN为版本控制软件的客户端。 1。下载Subversion与TortoiseSVN。Subversion的地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91我选择的是[Setup-Subversion-1.5.3.msi]Windows安装程序包。TortoiseSVN的地址:http://tortoisesvn.net/downloads[TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi]Win. 阅读全文
posted @ 2011-09-03 14:02 therockthe 阅读(136) 评论(0) 推荐(0) 编辑
摘要:核心提示:在 Eclipse 中默认带了 CVS 配置库的访问工具,但现在大部分配置库使用的是 Subversion,因此就我刚刚在 Eclipse 3.4 中成功配置了 SVN 客户端的经验与大家分享。 首先在此 http://www.eclipse.org/subversive/downloads.php 下载 Eclipse 的 SVN 插件,最好 在 Eclipse 中默认带了 CVS 配置库的访问工具,但现在大部分配置库使用的是 Subversion,因此就我刚刚在 Eclipse 3.4 中成功配置了 SVN 客户端的经验与大家分享。 首先在此http://www.eclips.. 阅读全文
posted @ 2011-09-03 01:08 therockthe 阅读(409) 评论(0) 推荐(0) 编辑
摘要:在中文搜索引擎中查遍了,也没有找到关于aptana 3 添加jquery提示功能 的解决方案,最终只能寻求国外网站的帮助,可是由于个人的英文水平有限,看了多篇文章也没有看明白,最终选择放弃使用aptana 3,可是在使用版本2时发现明显没有3的强大,所以选择自己研究,最终功夫不负有心人,我找到了解决方法,就此分享给大家,希望对大家有用。首先安装aptana 3,安装完毕后,点击Commands—>Bundle Development—->Install Bundle此时你是不是兴奋了,终于找到了久违的JQuery。不用多说,选择,点击确定,便开始安装,如果你安装了360的话会一直提 阅读全文
posted @ 2011-09-02 17:46 therockthe 阅读(2265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示