- 博客(28)
- 资源 (22)
- 收藏
- 关注
原创 Python3 Socket操作FTP
Python 连接FTP可以直接使用ftplib类库,操作起来很方便。它的原理也就是通过Socket连接FTP服务器,然后发送FTP指令,接受FTP服务器返回的数据。1.下面这个是我在Python开源代码中精简的FTP代码:import osimport sys# Import SOCKS module if it exists, else standard socket module sockettry: import SOCKS; socket = SOCKS; del SOC
2011-01-29 14:02:00 1857
原创 linq 分组与统计 , not in/in功能
一. SqlCommand用sql语句实现与linq实现方式对比(in与notin)注:not in 在linq里面:from a in db.ContactTable where !(...)..1.SqlCommand语句实现多层in using (iVASDatabase db = new iVASDatabase()) { SqlCommand cmd = new SqlCommand();
2011-01-27 16:11:00 1808
原创 python3学习笔记(二)
一. base64 编码和解码任意的二进制字符串到文本字符串(主要用在HTTP EMAIL URL等 )官方帮助文档原文:This module provides data encoding and decoding as specified in RFC 3548. This standard defines the Base16, Base32, and Base64 algorithms for encoding and decoding arbitrary binary stringsinto te
2011-01-16 20:00:00 1446
原创 python3学习笔记(一)
一. 打印并输出到文件>>> print("aa","bb"," 11 ","ddddd",sep='-',end='ok/t',file=open("c:/test.txt",'w'))二. 打印字典的值>>> print('%(a)s...%(b)s' %vars()) # vars()相当于locals()1...2>>> s = ('%(a)s...%(b)s' %vars())>>> s'1...2'>>> s = ['%(a)s...%(b)s' %vars()]>>
2011-01-16 16:26:00 1491
原创 Python3 中compile_command/compile编译可执行语句(或文件)、parser剖析器创建可执行代码、exec/eval动态执行语句的深入分析
Python提供了在代码中动态执行代码的功能。一.exec/eval动态执行语句exec、eval动态执行语句。exec主要用在计算方面(无返回结果),eval主要用在比较方面(返回结果)。(特别注意:如果是将exec或者eval定义在对象内部,并且在exec内部定义了变量,则只能在他们内部访问变量才有效。就像是加了一个外壳。)>>> n = 0>>> eval("1==1") #返回TrueTrue>>> exec("1==1") #无返回值>>> eval("n = n + 1") #e
2011-01-16 16:17:00 1036
原创 Python3的一些特性、函数分析
Python中,将函数传递给另外一个函数的方式有两种,第一种采用直接传递函数名,第二种使用@符号。如:@A def B:pass 等价于 def B:pass B=A(B) 即将函数B作为参数传给参数A源代码:from time import time#测试程序:#(注意:@cost_time可代替方式为show1 = cost_time(show1))#测试运行时间>>> def cost_time(func): def result(*args,**dic): begi
2011-01-04 12:44:00 1578
原创 python3.1+pyqt4.8.1+eric5开发一个简单记事本程序
我不得不承认,或许这也是很多人不得不承认的事实,Python资料很少,而且查询起来不方便,就算是官方帮助文档亦是如此。这里面牵扯的东西太多了,譬如版本不兼容,开发项目需要组合第三方的工具,官方帮助文档制作的并不是很理想等等因数。Python使用的人相对于其他的主流语言来说是很少的,而使用pyqt开发桌面程序就更加少了,大多数是在WEB这一块。下面是我做的一个记事本程序,主要就是分享一下初级桌面程序开发的经验,同时也记录一下过程与代码。1.打开eric5,建立一个项目NewWorkTest(存取的文件后缀.e
2011-01-04 01:12:00 4565 2
原创 关于open得到文件的长度与st_size得到文件长度不一样的解决方案
问题:为什么读取到的文本字节数不一样?如何才能判断他们相等呢?源代码:>>> testFile = "E:/测试文本.txt">>> len(open(testFile).read())1611>>> len(open(testFile).read().encode("utf-8"))2855>>> len(open(testFile).read().encode("gb2312"))2233>>> len(open(testFile).read().encode("gbk"))
2011-01-02 22:34:00 1356
原创 .NET通用序列化与反序列化类
<br />这是项目中用到一个通用序列化与反序列化的类。<br /> <br />源代码:<br />PropertyOperate类:<br />Imports SystemImports System.Runtime.SerializationImports System.Runtime.Serialization.Formatters.BinaryImports System.IOImports Haitu.Common.UtilityPublic Class PropertyOp
2010-12-28 21:59:00 484
原创 记录项目中用到的一个.NET加解密公用类
<br />加密解密都是使用.NET的System.Security.Cryptography类库。 <br /> <br />源代码:<br />Imports System.Security.CryptographyPublic Class CStrEncrypt '*加密解密方式 Public Enum SymmProvEnum As Integer DES RC2 Rijndael End Enum
2010-12-28 21:46:00 447
原创 WinForm淡入淡出窗体的两种方式与窗体置顶
1.淡入淡出窗体注:淡入淡出窗体有两种实现方式,最简单的一种就是使用Form的Opacity属性(窗体透明度),另外一种就是使用win32函数。2.将窗体置顶注:直接调用win32的User32.all包,调用SetForegroundWindow方法即可。源代码:Win32类:Imports System.Runtime.InteropServicesPublic Class Win32 '*******************淡入淡出效果常量**********************
2010-12-28 21:32:00 1292
原创 记录项目中用到的一些公用函数(取IP与MAC地址、取当前项目的目录路径、取所有枚举值、只允许运行项目的一个实例、DataTable行列转置)
通过Net类库取得IP地址,通过WMI取得MAC地址。源代码:Public Class GetIP '取得当前登陆IP Public Shared Function GetLoginIP() As String Dim Address() As System.Net.IPAddress Address = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList
2010-12-28 21:06:00 620
原创 记录项目中用到的一个.NET全半角转换函数
<br />有时候,为了验证客户输入的半角字符,或者限制客户输入全角字符,可用下面这两个转换函数:<br /> <br />源代码:<br />Imports Microsoft.VisualBasicPublic Class IMEConvert#Region "全角半角转换" ''' <summary> ''' 转全角的函数(SBC case) ''' </summary> ''' <param name="input">任意字符串</param
2010-12-28 21:01:00 444
原创 记录一个项目中用到的货币大写转换JS函数
经常在财务系统中显示数据的时候需要将数据转换为大写的方式,这里提供一种在JS下面实现的方式。原理:1.将数位与数值分开var ls_bit = "万仟佰拾亿仟佰拾万仟佰拾元角分";var ls_num = "壹贰叁肆伍陆柒捌玖";2.反向循环并递减数位,同时判断为0与不为0的情况,分别处理。源代码:String.prototype.trim = function(){return this.replace(/^/s+|/s+$/,'');}String.prototype.toChineseCurr
2010-12-28 15:50:00 512
原创 .NET操作Excel的两种方式对比
操作Excel最简单的方式就是通过oledb的sql语句操作Excel譬如,查询excel中的g_gongcheng这个表:OleDbDataAdapter oAdpt = null; DataSet ds = new DataSet(); oConn.Open(); //创建适配器 oAdpt = new OleDbDataAdapter("SELECT distinct
2010-12-26 17:08:00 632
原创 关于项目中使用HTML模板与XML模板的比较
<br />经常我们做项目需要用到动态构造HTML的功能,这个功能或者用在展示页面,或者用在发送的邮件主体里面。<br />最常用的做法,我们是采用模板替换的方式,也就是说在HTML中插入一个关键字,然后将关键字替换为我们要构造的HTML代码,最后合成一个整体HTML。<br />譬如:<br /> public static string ErrorFile { get { string err
2010-12-23 16:32:00 668
原创 Winform 仿Dropdownlist控件
在做Winform项目的时候经常要用到利用下拉选项控件存在键和值,但是Combobox只提供存取一列值的功能。解决方案:方案一:放置2个combobox,其中一个存值的隐藏起来。方案二:.重写combobox,存在键与值。第一种方案我相信很多人都不愿意用,而且当一个界面上百个控件的时候更加不可能这么使用,所以我重写xombobox来实现这一效果。做成DLL之后,可以在项目里面引用,像用微软自带的控件一样拖放使用。09年做项目里面实现的这一效果,项目中已经全面普及,特做记录。源代码:DropDownList.
2010-12-17 21:50:00 1551
原创 .NET里面运用FtpWebRequest、FtpWebResponse方式制作FTP传输软件
说明:.NET中内置的FtpWebRequest、FtpWebResponse类库来支持FTP的操作。但是并不是很稳定,在代码中有说明,如: FtpWebRequest ftpFileWRequest = GetFtpWebRequest(strUri, strUID, strPWD); ftpFileWRequest.Timeout =250; //超时不能太长 否则界面假死或许我还有需要有什么特性来支撑,保证稳定性。但是我始终没有发现,或许socket是最好的选择吧。因为目前公司项目里
2010-12-17 20:42:00 1968 1
原创 .NET中捕获大小回车
键盘的大小回车在.NET中是个不好区分的事情,下面这个例子是我08年研究的捕获大小回车的例子,特记录。源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace cswndproc{
2010-12-17 20:23:00 796 1
原创 .NET 钩子
这是08年研究的一个想在VISTA上面捕获QQ信息的钩子程序,但是没有成功。今天贴出来源代码,一个作为以后继续研究做个副本,另外,可以在项目中需要用到钩子事件的时候,做个参考。源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.
2010-12-17 20:10:00 775 1
原创 记录一个项目中用到的比较优秀的验证密码强度javascript
说明:使用8421字节验证方式验证密码强度javascript源代码://************************检查密码强度*************************************//CharMode函数//测试某个字符是属于哪一类.function CharMode(iN){ if (iN>=48 && iN =65 && iN =97 && iN >>=1; } return modes;
2010-12-17 19:49:00 569 1
原创 javascript ajax与vbs ajax 对比
javascript Ajax类源代码:// JavaScript Documentfunction AjaxPro(divID){ var XMLhttp=false; this.Init = function () { this.RequestText = ""; this.RequextXml = "aaa"; this.Float = true; if (window.XMLHttpRequest) { XMLhttp = new XMLHt
2010-12-17 19:40:00 686
原创 Python range函数深入解析
Python的一个重要特性就是可以在数组中使用负数索引。这样在取值的时候难免碰到疑惑,所以我仔细分析了下range函数,并归纳出一种最快算法。range([start], stop[, step])start:开始值stop:结束值(连续区域可以认为是索引)step:步进(可以正负,正数代表自左向右移动,负数代表自又向左移动)源代码: 数据连续区域:print("view: " + str(list(range(3))))print("--------------------------------
2010-12-17 16:56:00 2587
原创 vbs自动化提交工作项OA
<br />主要在于VBS如何处理Frame中包含的HTML对象,VBS如何处理包含AJAX传值的对象。<br />VBS读取Frame中包含的HTML页面对象,网上有很多人遇到过此类问题,但是没看到有好的解决方案,这里我给出:<br />frame.contentWindow.Document。<br />而AJAX存在读取数据延时的问题,这里我们需要给出个时间范围,保证我们能很好的读取数据。读取成功之后的操作,基本上是和其他对象是一致的。<br />Select控件的选择,存在AJAX联动的情况最好还是
2010-12-07 11:14:00 1048
原创 深入解释sql运算符 ALL()、ANY()、Exits()、Not Exits()
[tblTGOCustomer]表列:[No][tblAccount]表列:[CUSTOMER_ID]Linq:IEnumerable customerRows = db.TGOCustomerTable.Where(a => db.AccountTable.All(b => b.CUSTOMER_ID != a.No)).OrderBy(a=>a.No);生成sql:SELECT *FROM [dbo].[tblTGOCustomer] AS [t0]WHERE NOT (EXISTS( SELEC
2010-12-03 16:37:00 902
原创 VBS电脑信息检测器
原理:VBS利用WMI脚本库来监测电脑的一些信息。涵盖了:主板、CPU、CPU温度、 内存、 硬盘、 光驱、 键盘、 鼠标、 显示器、 操作系统、 进程等信息目前就监测了这些信息,预留了接口,可以继续开发.监测出来的信息很全面,包括常见的或者不常见的。对于有些需要查询特殊信息的人来说,不常见的信息可能会是有用的信息。需要用到的工具:WMITools源代码:'On Error Resume Next'****************************关键词注释******************
2010-11-30 20:55:00 2852 2
原创 NET引擎服务开发与不能捕获的异常
<br />NET开发ServiceBase系统引擎服务,在服务的运行过程中捕获NETFRAMEWORK不能捕获的异常<br /> <br />在制作引擎服务的过程中,可能遇到Try Catch 之外的异常导致服务停止,所以同时需要处理这种异常,保证引擎的正常运行。<br /> <br />服务:<br />1. 在Main组件中继承System.ServiceProcess.ServiceBase类,并重写OnStart方法启动服务。<br />2. 在CMDInstall组件中继承System.Conf
2010-11-30 10:29:00 476
原创 关于LINQ Lambda表达式n => n 如何用表达式树表示的解决方案
<br />前段时间在论坛发表了一个提问,<br />问题题目:“请教Lambda表达式num => num如何用ParameterExpression的方式表示?”<br />ref:http://topic.csdn.net/u/20100827/01/75fd7add-553d-4bfd-be95-94fed243757e.html<br />然而一直没有解决方案,当时研究了很久 也和一些朋友探讨过,但是一直没有结果。<br />今天下午闲的时候,偶然想到了这个问题,所以拿出来再次研究了一番。<br
2010-11-23 16:56:00 489
汇编开发工具nasm-2.14rc16-installer-x64及汇编开发帮助文档
2021-05-07
vc_redist2005~2017 x86+x64全套组件包
2021-05-07
Dapper-1.50.2.rar
2021-05-06
uWSGI-2.0.19.1.rar
2021-05-06
软件架构师应该知道那些事
2011-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人