【Javascript】字符串转换函数总览

字符串转数字,下面为大家介绍主要的三种方法 转换函数、强制类型转换、利用js变量弱类型转换 。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后 者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的 都是NaN(Not a Number)。 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析 该字符串。parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字;如果不是,该方法将 返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样 的 测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换 成数字。 例如,如果要把字符串 “1234blue “转换成整数,那么parseInt()将返回1234,因为当它 检测到字符b时,就会停止检测过程。字符串中包含的数字字面量会被正确转换为数字,因此 字符串 “0xA “会被正确转换为数字10。不过,字符串 “22.5 “将被转换成22,因为对于整数来说,小数点是无 效字符。一些示例如下: parseInt(“1234blue”); //returns 1234 parseInt(“0xA”); //returns 10 parseInt(“22.5”); //returns 22 parseInt(“blue”); //returns NaN parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成 整数。基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,需如下调用parseInt() 方法: parseInt(“AF”, 16); //returns 175 当然,对二进制、八进制,甚至十进制(默 认模式),都可以这样调用parseInt()方法: parseInt(“10”, 2); //returns 2 parseInt(“10”, 8); //returns … Continue reading “【Javascript】字符串转换函数总览”

【c++】 vc6.0 sdk

微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本: For Server2003 3790.0 RTM: Size (bytes): 342,000,000 Last Updated: February 2003 For XPSP2 2600.2180 RTM: Size (bytes): 266,000,000 Last Updated: August 2004 在这里感谢网友发现的下载地址: Platform SDK XP-SP2: http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.1.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.2.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.3.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.4.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.5.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.6.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.7.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.8.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.9.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.10.cab http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/Extract.exe http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.bat Platform SDK February 2003: http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cab http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.2.cab … Continue reading “【c++】 vc6.0 sdk”

【C#】应用IHTMLDocument2编程实现网页表单数据的自动提交

MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素.MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描述呈现在客户窗口实际网页的是Document对象。由一系列的属性、方法、对象和集合组成.其中All集合中包含网页中所有标记(Tag)元素,其主要的方法和属性有: (1)Length(长度):即标记出现的个数,可以把标记的集合理解为从0开始的一维数组,其次序按照标记在网页位置排列; (2)Tags(标记):用于过滤出给定标记的集合,如Doc.Al1.Tags(P)得到所有分段标记P; (3)Item(项目):用于选择集合中的某1个元素,如object.item(0)得到集合的第1个元素,而object.item(i)得到第i+1个元素. 此外,IHTMLElement也是个常用的集合对象,代表网页中指定标记的集合,通过这个集合对象,可以得到网页上特定标记的内容.IHTMLElement有4个主要属性: (1)InnerText:开始标记和结束标记之间的文本; (2)InnerHTML:开始标记和结束标记之间的文本和HTML; (3)OuterText:对象的文本; (4)OuterHTML:对象的文本和HTML. C# 实现基本思路为:使用从CDHtmlDialog或者CHtmlView继承的类来创建一个浏览器窗口,并打开你指定的URL。 在DocumentComplete事件(虚函数)中获得浏览器容器的IHTMLDocument2接口(文档接口)。 从文档接口中扫描DOM树,寻找你希望的FORM元素。 扫描FORM中的各个IHTMLInputElement,如果是你希望赋值的,就执行IHTMLInputElement::put_Value()赋值。 调用IHTMLFormElement::submit()方法实现提交 C#例程: 使用ihtmldocument2的类去控制。 1、添加引用。 在COM中,选择Microsoft.mshtml 2、使用命名空间。 using mshtml; 3、具体代码。 IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument; mshtml.HTMLInputTextElement text1; text1 = (HTMLInputTextElement)doc.all.item( “username “, 0); ((mshtml.HTMLInputElement)(text1)).value = “warran “; //这里注意,因为是input输入框,所以要定义HTMLInputTextElement类 text1 = (HTMLInputTextElement)doc.all.item( “password “, 0); ((mshtml.HTMLInputElement)(text1)).value = “123456 “; mshtml.HTMLFormElement f1 = (mshtml.HTMLFormElement)doc.all.item( “form1 … Continue reading “【C#】应用IHTMLDocument2编程实现网页表单数据的自动提交”

【c++】怎样在MFC中调用C#编写的DLL

一、使用 /clr 编译 MFC 可执行文件或规则 DLL 1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。 2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。 3、在相同的窗格中,确保将“MFC 的使用”设置为“在共享 DLL 中使用 MFC”。 4、在“配置属性”下,展开“C/C++”旁边的节点并选择“常规”。请确保将“调试信息格式”设置为“程序数据库 /Zi”(而不是“/ZI”)。 5、在“配置属性”下,选择“C/C++”,然后选择“代码生成”。请确保将“运行时库”设置为“多线程调试 DLL (/MDd)”或“多线程 DLL (/MD)”之一。 二、在代码引用需要的dll #using #using “DownloaFiles.dll” //换成需要的dll文件 using namespace System; using namespace CGistarMath;//换成dll中类所使用的namespace 三、在dll函数调用代码前加入#pragma managed 这是manage和unmanage混合编程在MFC下的一种实现方式。 以下是我自己碰到的问题的总结: 当我在声明一个变量的时候,是在.H文件的类里面声明: CGistarMath^ CSPro; 但是编译的时候会出现这个错误: error C3265: 无法声明托管“CSPro”(在非托管“CMathCPPDlg”中) 不能声明全局或静态变量,也不能声明引用 gc 堆中对象的本机类型成员 因此,我只能讲CGistarMath^ CSPro修改成 CGistarMath^ CSPro = gcnew CGistarMath();并且放入函数的实现当中,才将该问题解决,但是有个缺点就是需要使用到该DLL的函数都要自己生面一个对象,比较麻烦,也容易造成资源浪费。

【C#】 对Excel的操作

这几天为了能在Excel里读写数据,纠结了好几天,不过还是得到了解决: 读取Excel数据: (1)连接Excel文件。 private static DataSet ds; private static OleDbDataAdapter adapter; ///   /// /// ///Excel文件路径 private static void InitExcel(string ExcelPath) { try { string conn = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + ExcelPath + “;” + “Extended Properties=Excel 8.0”; ds = new DataSet(); adapter = new OleDbDataAdapter(“s#lect * from [Sheet1$]”, conn); adapter.Fill(ds, “tableL”); } catch (Exception e) … Continue reading “【C#】 对Excel的操作”

【C#】 正则表达式

(1)“@”符号 符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的: string x=”D:\My Huang\My Doc”; string y = @”D:My HuangMy Doc”; 事实上,如果按如下声明,C#将会报错,因为“”在C#中用于实现转义,如“n”换行: string x = “D:My HuangMy Doc”; (2)基本的语法字符。 d 0-9的数字 D d的补集(以所以字符为全集,下同),即所有非数字的字符 w 单词字符,指大小写字母、0-9的数字、下划线 W w的补集 s 空白字符,包括换行符n、回车符r、制表符t、垂直制表符v、换页符f S s的补集 . 除换行符n外的任意字符 […] 匹配[]内所列出的所有字符 [^…] 匹配非[]内所列出的字符 下面提供一些简单的示例: string i = “n”; string m = “3”; Regex r = new Regex(@”D”); //同Regex r = … Continue reading “【C#】 正则表达式”

【c#】如何通过socket传输图片

发送端 using Microsoft.Win32; using System.Drawing.Imaging; using System.IO; using System.Net; using System.Net.Sockets; using System.Text; using System.Data.SqlClient; using System.Configuration; using System.Net.NetworkInformation; #endregion /// /// 应用程序的主入口点。 ///   public string StrIp = “”; System.Net.Sockets.Socket sendsocket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp); // *********************************************************************************************最小化托盘 this.Hide(); this.ShowInTaskbar = false; string starupPath = Application.ExecutablePath; RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”); … Continue reading “【c#】如何通过socket传输图片”

【C#】 Winform窗体自动运行隐藏

最近几天都在测试项目距,突然发现winform窗体的隐藏和MFC窗体的隐藏不一样,MFC窗体隐藏只要直接掉类库函数引用就可以了,而winform的却不一样,一开始采用窗体的方法hide,运行时根本就不会隐藏。经过网上查资料:原来可以采用如下方法就可以隐藏. 一:在program.cs文件中:    注:Client为启动的窗口        private static ApplicationContext context;        [STAThread]        static void Main()        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            Client Dlg = new Client();            Dlg.Size = new System.Drawing.Size(0, 0);            Dlg.Show();            Dlg.Visible = false;            context = new ApplicationContext();            context.ThreadExit += new EventHandler(context_ThreadExit);            Application.Run(context);  //应用程序运行的主程序是context而窗口就相当于一个“副”程序了。(个人理解)        } 二:虽然这样设置,还是会出现窗体显示的一瞬间,但是可以采用窗口的模式为:    FormBorderStyle=None;就可以了。 运行时就会看不到窗体了。