自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 完成安装后执行某些程序

有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过NET技术开发的,这就要求计算机上必须安装有.net Framework,否则主程序运行不了,只有预先安装了NET Framework后主程序才能得以运行。这个时候可以通过Run段,指定程序完成

2015-08-29 09:55:46 744

原创 操作注册表

有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。本段说明:参数列表:参数说明Root根键。必须是下列中的一个:HKCR (HKEY_CLASSES_ROOT)HKCU (HKEY_CURR

2015-08-29 09:32:52 374

原创 修改安装过程中的文字显示

前面说到过可以使用不用的语言文件实现不同的显示方式,方便与国际接轨,事实上即使没有语言文件也可以实现修改。[Messages] 段用于定义安装程序和卸载程序中显示的消息。一般不需要创建 [Messages] 段,因为所有的消息在Inno Setup的Default.isl文件 (或在[Languages] 段指定的语言选项) 中已经包含。但是可以通过覆盖默认的消息,打造自己的消息显示界面。打开

2015-08-28 17:51:23 405

原创 有选择性的安装文件

这主要使用[Components]段实现,一个演示的代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0Compression=lzma2/maxShowLanguageDialog=yes [

2015-08-28 17:40:06 373

原创 安装语言选项

Inno Setup安装目录下有一个Languages的文件夹,该文件夹提供了可供使用的语言,通过在脚本中加入[languages]段,可以实现该项功能,实现代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0

2015-08-28 17:26:44 459

原创 在程序目录下创建文件夹

创建文件夹可以使用[dirs]段实现:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\test\ipmsg.exe"; DestDir: "{app}";

2015-08-28 16:00:19 841

原创 让用户选择查看readme

这个实现起来很简单,就是在[files]段中的某个预先作为readme的文件后面添加标志位isreadme:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop

2015-08-28 15:28:56 925

原创 为程序创建桌面快捷方式

Icons这一可选段定义所有创建在开始菜单和\或其它位置 (比如桌面) 的快捷方式。一个例子如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\ipms

2015-08-28 15:24:10 670

原创 指定打包压缩方式

Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下:zipzip/1到zip/9bzipbzip/1 到bzip/9lzmalzma/fastlzma/normallzma/maxlzma/ultralzma/ultra64lzma2

2015-08-28 15:14:37 684

原创 修改安装过程中的图片

[setup]AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0WizardImageFile=dh.bmp[files]Source: "F:\desktop\ipmsg.exe"; DestDir: "{app}"注意上面加粗的

2015-08-28 15:11:46 373

原创 最基础的安装包

[setup]AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\ipmsg.exe"; DestDir: "{app}"    【可执行程序,主执行程序】编译完成后在脚本文件所在

2015-08-28 15:04:51 376

原创 C# WPF数据绑定

在使用WPF设计可执行程序的时候,应该尽可能的避免直接操作控件。这就涉及到数据绑定的问题。数据绑定有什么作用?如何实现?在实现数据绑定的时候首先需要定义一个类,这个类实现一些属性值。例如:在界面上有两个textbox控件,这两个控件主要实现显示姓名和年龄的工作。首先定义一个Person类,这个类中有两个属性Name和Age,在界面的类中定义一个Person对象P

2015-08-27 16:19:46 502

转载 一个比较完整的Inno Setup 安装脚本

增加了对ini文件设置的功能,一个安装包常用的功能都具备了。[Setup]; 注: AppId的值为单独标识该应用程序。; 不要为其他安装程序使用相同的AppId值。; (生成新的GUID,点击 工具|在IDE中生成GUID。)AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675};程序名AppName=ISsample;版本

2015-08-27 11:54:27 483

原创 打包可执行程序,检查安装环境

; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!#define MyAppName "我的程序"#define MyAppVersion "1.5"#define MyAppPublisher "我的公司"#define MyAppURL "http://www.baidu.com/"#

2015-08-27 11:52:42 597

原创 C#复制构造函数

我们知道构造函数是用来初始化我们要创建实例的特殊的方法。通常我们要将一个实例赋值给另外一个变量c#只是将引用赋值给了新的变量实质上是对同一个变量的引用,那么我们怎样才可以赋值的同时创建一个全新的变量而不只是对实例引用的赋值呢?我们可以使用复制构造函数。我们可以为类创造一个只用一个类型为该类型的参数的构造函数,如:public Student(Student student)  {   

2015-08-26 09:22:38 2952

原创 C#与C++的差异

1、C#结构是堆栈对象,不能在堆上创建它;2、C#结构可以继承接口,但是不能继承自其它结构;3、不能重写结构的默认构造函数,需要自定义构造函数时必须创建附带参数的构造函数,以保证和默认构造函数的参数列表有所区别;4、当使用new来创建结构对象时其构造函数自动被调用,若仅是像声明一个int类型的变量那样声明一个结构类型的变量而不new的话,那么结构中成员变量必须被初始化后才能

2015-08-26 09:09:21 465

原创 C#允许服务与桌面交互

C#允许服务与桌面交互是如何实现的呢?让我们来看看具体的操作。onstart的时候修改注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\你的服务名]   "Type"=dword:00000010    key value+256  比如现在00000010是16+256=27216精制就是00000110

2015-08-26 09:01:07 766

原创 C#创建windows服务的步骤

C#创建Windows服务(Windows Services)Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。C#创建Windows服务第一步:创建服务

2015-08-24 22:36:52 369

原创 C#创建windows程序小分析

C#创建Windows服务程序:在介绍如何C#创建Windows服务程序以前,我先向大家介绍一下.Net框架下与Windows服务相关的命名空间和其中的类库。.Net框架大大地简化了Windows服务程序的创建和控制过程,这要归功于其命名空间中的功能强大的类库。和Windows服务程序相关的命名空间涉及到以下两个:System.ServiceProcess和System.Diagnosti

2015-08-24 21:42:24 342

原创 C# windows服务简介

C#Windows服务程序的开发首先我们要了解什么是Windows服务,那么下面就开始我们的Windows服务介绍:Windows服务介绍:Windows服务以前被称作NT服务,是一些运行在Windows NT、Windows 2000和Windows XP等操作系统下用户环境以外的程序。在以前,编写Windows服务程序需要程序员很强的C或C++功底。然而现在在Visual St

2015-08-24 21:33:28 440

原创 C# LinkedList<T> 泛型类的实现

上一篇中,可以存储任意类型的数据,但是在访问所有的对象时,存储的有整形数据有字符串类型,在使用循环访问所有的对象时,无法将数据转换成统一的类型,这就会报错。具体的参考C#高级编程第8版。现在实现一个泛型的链表,在定义对象时,指定存储的类型,在存储数据时,只存储指定类型的数据,这样就可以实现对象的统一管理。using System;using System.Colle

2015-08-21 22:46:35 2328

原创 C# 泛型类的实现,链表的封装LinkedListNode

学过C的人应该都知道链表操作很实用,能够解决很多的问题,也是必须掌握的。链表的原理很简单。就像一个链子一样,将数据连接起来,只要能够找到链子的头,顺着链子往下找就可以找到所有的数据。节点,有三个区域,前驱、数据、后驱,三个区域。using System;using System.Collections;using System.Collections.Generic;

2015-08-21 22:36:14 4946

原创 linux NFS服务

NFS允许操作系统在网络上与他人共享目录和文件。1、查看linux宿主机是否启动NFS命令:netstat -l |grep nfs2、启动NFS :service nfs restart3、修改/etc/exports添加一行内容:/zhang/ 192.168.1.*(rw,sync)保存退出4、向内核告知共享的目录:exportsf

2015-08-15 23:17:45 407

原创 C# SqlHelper (一)

class SqlHelper    {        ///         /// 插入数据        ///         ///         ///         ///             public static int ExecuteNonQuery(string sql,params SqlParameter[] paramat

2015-08-14 21:32:02 372

原创 C# DataSet 的使用

DataSet的使用:1、SqlDataAdapter是数据适配器,就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库操作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapter.Fill(DataSet)方法,将结果填充到DataSet中。2、DataSet对象可以调用Tables属性对填充的结果进行访问。3

2015-08-14 21:26:26 1211

原创 C# 配置文件的使用

在写程序的时候,会遇到一些在不同环境需要使用不同配置的参数,每次改变环境都需要改变程序,重新生成exe文件,这就带来了很多的不方便。可以使用配置文件解决这个问题,配置文件的使用非常简单,写个小例子,以后自己还可以经常的回顾。添加配置文件:点击项目----右键----新建项-------应用程序配置文件在文件中添加需要用到的内容:以一个数据库连接配置为例:     

2015-08-13 22:07:59 579

原创 C#数据库的一些基本操作 第一篇

基础知识总结:1、对于数据库中经常用于查询的字段,可以添加创建索引以提高查询的效率,添加索引对其它操作不会有任何的影响。2、在创建数据库的时候需要注意字段类型的选择,如果存入的数据的长度不确定,可以选择nvarchar类型,如果插入的数据含有中文,需要在值之前添加一个“N”。3、主键的设置,一般都是设置一个与业务无关的整形数据做为主键,主键不能够为空,如果字段设置为表示字段为真,再插入

2015-08-13 21:49:31 3424

原创 阻塞和非阻塞

简单点说:阻塞就是干不完不准回来,   非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你C

2015-08-12 12:37:32 309

原创 C++调用C#的DLL

因为需要用到混合编程,就找了一些资料,根据这些大牛们的记载,自己也学到了很多。1、首先生成一个DLL类库using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ClassLibrary1{    public class 

2015-08-08 14:48:05 507

原创 C# ref和out参数的使用

ref和out 参数的使用:这两个参数的使用方法非常的简单,不过能够实际的解决一些问题。ref这个就相当于对变量地址的引用。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{   

2015-08-05 16:18:59 426

原创 C# 字符串处理

(1) C#中单个字符用单引号包含就是char类型,('a'),单引号中放且只能放一个字符。 (2)单个字符也可以表示为字符串,还可以有长度为0的字符串(3)使用s.Length属性来获得字符串中的字符个数(4)string可以看做是char的只读数组。char c = s[1];。例子:遍历输出string中的每个元素。(5)C#中字符串有一个重要的特性:不可变性,字符串一旦声明

2015-08-05 16:16:36 400

原创 C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用

话题涉及的内容不多,就是一些小细节的问题。程序涉及的描述:定义一个static void Speak(int age, params string[] std)静态函数,然后定义一个普通的函数 public void SayHello()还有一个静态函数static void SayHi(int age, params string[] std)。函数的调用流程是:SayHi调

2015-08-05 15:17:29 915

原创 枚举的简单使用

C# 中的枚举与C中的不一样,定义的内容不一样,用法上也存在差异C的用法在C#中可以完全使用,但是C#的不能够在C中使用,C中的不能够定义方法,属性等。枚举类型是一种的值类型,它用于声明一组命名的常数。 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明

2015-08-03 09:47:10 377

原创 C# 冒泡排序

冒泡排序的基本原理是:下沉上浮。如果是从大到小排序就是上浮,如果是从小到大排序就是下沉。这种排序需要两个循环控制,一个是控制循环的次数一个是控制数据的比较。如果有N个数需要进行排序,那么需要轮回N-1次。每一次的比较次数是数组的长度减去1再减去已经比较过的循环次数。语言描述不能够准确的表述其意,还是看具体的代码分析比较好。using System;using Sys

2015-08-03 09:25:04 321

fastjson1.2.75.jar包

fastjson.jar

2024-03-27

自动化测试浏览器驱动chromedriver-win32

自动化测试 web自动化 驱动 使用selenium做自动化测试,驱动是必不可少的,合适的驱动影响脚本是否可以成功的运行,也是开始的第一步

2024-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除