编程技术
changetjut
好,呵呵,好...
展开
-
Serialization和Marshalling的区别
见到的关于 Serialization and Marshalling 的最好的解释原创 2017-03-16 16:09:12 · 2574 阅读 · 0 评论 -
ASP Base64加解密程序
<% const BASE_64_MAP_INIT = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" dim nldim Base64EncMap(63) dim Base64DecMap(127) ' must be called before using anything else PUBLI转载 2013-05-16 18:37:55 · 1636 阅读 · 0 评论 -
PHP中文字符截断
话不多说,直接上代码:用法:$str=join('',subString_UTF8($str, $start, $lenth));/****首先是CSDN论坛PHP斑竹xuzuning(唠叨)老大的,支持gb2312,gbk,big三种编码。以下是代码:***//****chr(0)不是nullnull是什么都没有,而chr(0)的值是0。表示成16进制是0x00,表示成二进转载 2013-04-18 16:45:56 · 1475 阅读 · 0 评论 -
VC使用小技巧——MessageBox弹出整形数据
#include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ int a=1234; char b[10]; wsprintf(b,"%d",a); //方法一 //对于浮点型数据的输出 //可以使用sprintf //itoa(原创 2012-04-26 09:41:00 · 2280 阅读 · 0 评论 -
PHP出现“headers already sent”原因及解决方案
今天给别人弄一个PHP程序时,一直出“headers already sent”,各种排查无果,没发现有哪在Session或Cookie之前的输出。。。纠结了半天,终于找着了解决办法:问题描述:在使用setcookie或者其它改写http头的函数时,出现错误提示 … headers already sent by …后面是某某文件第几行。问题原因:由于php不支持UTF原创 2013-03-25 13:40:30 · 4467 阅读 · 0 评论 -
JS格式化日期和时间
感谢某前辈写的JS格式化日期和时间JS代码,很好很强大!!!使用方法:new Date().format("yyyy-MM-dd hh:mm:ss");结果:2012-09-01 15:44:26// JavaScript Document/** * 时间对象的格式化 */Date.prototype.format = function(format){ /转载 2013-03-03 16:58:49 · 3256 阅读 · 0 评论 -
在PHP中使用全局变量
即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的。一些常见的全局数据有:程序设定类、数据库连接类、用户资料等等。有很多方法能够使这些数据成为全局数据,其中最常用的就是使用“global”关键字申明,稍后在文章中我们会具体的讲解到。使用“global”关键字来申明全局数据的唯一缺点就是它事实上是一种非常差的编程方式,而且经常在其后导致转载 2013-01-19 17:07:30 · 1246 阅读 · 0 评论 -
PHP获取客户端的真实IP
REMOTE_ADDR只能获取访问者本地连接中设置的IP如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面。下面是获取客户端真实IP的方法:function getClientIP(){ global $ip; if (getenv("HTTP_转载 2013-01-10 21:47:39 · 19189 阅读 · 0 评论 -
js正则表达式
exec 方法用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。rgExp.exec(str)参数rgExp必选项。包含正则表达式模式和可用标志的正则表达式对象。str必选项。要在其中执行查找的 String 对象或字符串文字。说明如果 exec 方法没有找到匹配,则它返回 null。如果它找到匹配,则 exec 方法返回一个数组,并且转载 2013-01-11 13:23:33 · 1152 阅读 · 0 评论 -
PHP ===
===是包括变量值与类型完全相等,而==只是比较两个数的值是否相等。比如:100==“100” 这里用==,因为它们的值相等,都是100,结果为真但是若用===,因为左边是一个整型而右边则是一个字符串类型的数,类型不相同所以结果为假。原创 2013-01-23 14:49:26 · 1231 阅读 · 0 评论 -
关于(++i)+(i++)+(++i)的研究
源程序:#include "iostream"using namespace std;int main(){ int i=3; int m=0; int n=0; m=(++i)+(i++)+(++i); cout<<m<<endl; return 0;}此程序在VS2010中得出的结果为15,在VC6.0中的结果为13,有关反汇编代码如下(左VS2010,右V原创 2013-05-16 12:29:31 · 1607 阅读 · 0 评论 -
VBS批量缩放Word图片
今天有朋友问我如何处理Word中大量图片的缩放问题,于是就在网上找了一些相关的资料,修改后写出了如下VBS主要功能是批量缩放Word文档中图片,把所有图片按原高宽比缩放到A4纸的工作宽度大小(小图片也会被放大)如果不需要处理小图片,可以加 If 判断,只处理所有宽度大于420的图片即可Sub setpicsize() '批量缩放Word图片 Dim n '图片个数原创 2013-09-27 13:18:26 · 3250 阅读 · 1 评论 -
Java反射机制详解
Java反射机制详解转载 2017-03-20 15:48:28 · 609 阅读 · 0 评论 -
eclipse配置tomcat8.5
在eclipse中,当使用tomcat版本为8.5时(一个神奇的版本),无法与eclipse绑定,选择8.0或9.0版本都会提示:The Apache Tomcat installation at this directory is version 8.5.5. A Tomcat 8.0 installation is expected.如下图:原创 2016-09-18 19:46:51 · 35174 阅读 · 12 评论 -
Python刷CSDN博客脚本v2.0
.原创 2015-11-04 18:03:59 · 1319 阅读 · 0 评论 -
jsonp详解
json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。同源策略首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。1.随便建两个网页一个端转载 2014-09-09 18:30:52 · 2290 阅读 · 0 评论 -
PHP5.4中删除的安全函数
前几天配置PHP5.4的时候发现PHP新版已经在一些安全函数方面进行了增改,从php自身防止一些不必要的漏洞,因此开发人员在写代码时也需要注意版本的兼容。下面讲几个涉及安全方面的函数进行说明。1、safe_mode状态:已删除描述:此函数主要限制系统相关的文件打开、命令执行等函数(具体影响函数见参考1)。当然现在也有bypasss safe_mode的方法(见参考2),通过com接口来转载 2014-05-29 21:53:17 · 1984 阅读 · 0 评论 -
PHP magic_quotes_gpc的详细使用方法
1.条件: PHP magic_quotes_gpc=off写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).操作: 将字符串:"snow''''sun" 写入数据库,结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。数转载 2014-05-14 16:47:58 · 1200 阅读 · 0 评论 -
Windows80端口被占用解决办法
今天有需求要把原来WAMP的8080端口改成80,配置完原创 2014-05-14 12:29:51 · 3171 阅读 · 0 评论 -
正则表达式30分钟入门教程
首页 | 常用正则表达式 | 正则表达式测试工具正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作转载 2014-05-09 14:56:59 · 1082 阅读 · 0 评论 -
设置Oracle主键自增
oracle没有设置主键auto increment的功能,需要自己编写序列和触发器实现主键自动递增。示例:创建表menu:点击(此处)折叠或打开create table menu( menuId number(10) not null primary key,转载 2013-12-09 18:57:35 · 1427 阅读 · 0 评论 -
php-fig / fig-standards
Coding Style GuideThis guide extends and expands on PSR-1, the basic coding standard.The intent of this guide is to reduce cognitive friction when scanning code from different authors. It do转载 2013-01-07 16:39:31 · 2638 阅读 · 0 评论 -
Zend Studio的aptana插件
Zend Studio的aptana插件,解决了Zend Studio对前台代码支持不足的问题,而且在某些方面还比诸如dw优秀的功能特性,下面是安装完aptana插件后的一些配置,尤其是可以添加js库的代码提示,很强大!插件在线安装地址:http://download.aptana.org/tools/studio/plugin/install/studio(官网给的安装地址:ht转载 2013-01-07 10:56:35 · 11663 阅读 · 0 评论 -
常用正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个转载 2013-01-03 12:46:40 · 1093 阅读 · 0 评论 -
VC ADO方式读取数据库
程序环境:数据库名为data.mdb,其中有一个admin表,字段为username,password程序功能是查询admin表中所有数据,并显示出来#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF") //导入ADO库#include #转载 2012-05-04 16:46:57 · 1083 阅读 · 0 评论 -
PID<->Port
前几天在网上找到了个通过端口获得进程ID,和通过进程ID获取端口的例子,先存下来,有空细研究。。。。上传个VC下能编译运行的工程,所需头文件也放在了工程里,不用再找了。。。http://download.csdn.net/detail/change518/4236155//Netstat -anb#include #include "Psapi.h"#i转载 2012-04-18 14:35:22 · 4135 阅读 · 4 评论 -
SDK方式防止List Control控件更新闪烁
在WinSDK方式编程时,如果要有较多数据需要定时更新时(如每秒刷新一次),ListControl控件会出现闪烁的情况,下面给出一个解决方法,可以基本消除ListControl控件更新闪烁问题: HWND hWnd=GetDlgItem(hDlg,IDC_INFOLIST); //ListControl控件ID:IDC_INFOLIST SendMessage(hWnd,WM_SETRE原创 2012-05-01 14:50:32 · 2743 阅读 · 0 评论 -
打造自己的开机启动时间工具
Windows API提供了一个接口GetTickCount,可以获取当前的系统运行时间,通过在开机时运行此程序,即可获得系统的开机时间。下面是MSDN中对GetTickCount函数的说明:GetTickCountThe GetTickCount function retrieves the number of milliseconds that have elapsed s原创 2012-04-14 20:46:44 · 1464 阅读 · 1 评论 -
WinSDK方式动态更新控件文本
今天为了实现动态更新控件文本的功能,快把百度番羽了个底朝天也没找到,最后忽然看到了一句话:SetDlgItemText,终于解决了。就一句代码的事,整整耗了一个上午,还是对SDK不熟啊!!!BOOL SetDlgItemText( HWND hDlg, // handle of dialog box int nIDDlgItem, // identif原创 2012-04-26 12:02:42 · 1112 阅读 · 0 评论 -
通过PID获取进程路径和进程名的两种方法
通过PID获取进程路径和进程名,使用了psapi.h类,获取进程路径,通过_splitpath()函数,获取路径中的文件名。_splitpath()使用方法:void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );Return ValueNoneParamet原创 2012-04-25 10:54:35 · 23022 阅读 · 3 评论 -
Windows窗口消息大全
//////////////////////////////////////////////////////////////////////////#include "AFXPRIV.H"//消息值的定义来源#include "Dde.h"//DDE消息值的定义来源#include "CPL.H"//控制面板消息值的定义来源#include "WFEXT.H"//文件管理器的消息值转载 2012-03-14 20:31:40 · 10337 阅读 · 0 评论 -
C++发牌程序
/************************************************************************* 发牌程序,两副牌,1~54代表54张牌,共4名玩家,每次发牌留8张底牌*************************************************************************/#include原创 2012-02-25 23:55:36 · 3136 阅读 · 1 评论 -
WinSDK方式清空ListView数据和表头
void ResetListViewData(HWND hDlg){ int nCols=0; //ListView列数 HWND hWnd,hWndHeader; LVITEM lvItem; hWnd=GetDlgItem(hDlg,IDC_INFOLIST); //清空所有数据 SendMessage(hWnd, LVM_DELETEALLITEMS, 0, 0);原创 2012-04-02 22:24:49 · 2552 阅读 · 1 评论 -
WinSDK方式设置ListView控件指定位置数据
HWND hWnd=GetDlgItem(hDlg,IDC_INFOLIST);//获取控件句柄ListView_SetItemText(hWnd,i,j,"数据数据");//设置第i行j列的单元格内容ListView_SetItemTextVOID WINAPI ListView_SetItemText( HWND hwnd, int i,原创 2012-05-05 15:03:11 · 1604 阅读 · 0 评论 -
VC6.0字体设置工具
VC6.0字体设置工具,可以更改VC代码编辑器为系统任一字体下载地址:http://download.csdn.net/detail/change518/4239456建议设置成VS2010的字体:新宋体 10号(NSimSun 10)原创 2012-04-19 16:00:12 · 1618 阅读 · 0 评论 -
Zend Studio或eclipsePDT等等的代码注释全关键字
/*** @name 名字* @abstract 申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author 函数作者的名字和邮箱地址* @category 组织packages* @copyright 指明版权信息* @const 指明常量* @deprecate 指明不推荐或者是废弃的信息* @example 示例* @转载 2013-01-04 15:47:32 · 2150 阅读 · 0 评论 -
PHP中Mysql相关函数
mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数mysql_client_encoding — 返回字符集的名称mysql_close — 关闭 MySQL 连接mysql_connect — 打开一个到 MySQL 服务器的连接mysql_create_db — 新建一个 MySQL 数据库mysql_data_seek — 移动内部结果的指针mysql_原创 2013-01-04 15:19:42 · 1169 阅读 · 0 评论 -
Zend Studio使用
或许你可以用Dreamweaver、Notepad++或者Editplus这样的东西完成你的系统,但所谓“工欲善其事,必先利其器”,偶认为 一个给力的IDE对于新手还是很必要的,而Zend作为PHPer们公认的最前IDE,自然成为了我的选择,我安装的版本是7.2.1,本文就介绍一下自 己对于这个“新”工具的改造吧,最后留几个问题让高手们给解决下。1.更改Zend工作目录2.转载 2013-01-04 15:57:14 · 1585 阅读 · 0 评论 -
PHP 单引号与双引号的区别
看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。1、定义字符串 在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。 定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由转载 2013-01-03 11:50:46 · 1493 阅读 · 0 评论 -
PHP DATE( )函数与系统时间差8小时解决办法
一、原因从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时。二、解决办法方法一:在获取时间前加如下代码:date_default_timezone_set(PRC);方法二:改php.ini里面的配制,具转载 2012-12-28 17:22:38 · 11890 阅读 · 0 评论