<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ctffengzi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ctffengzi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ctffengzi]]></copyright><item><title><![CDATA[C# =＞符号的使用]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/126302742</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/126302742</guid><author>ctffengzi</author><pubDate>Fri, 12 Aug 2022 13:58:42 +0800</pubDate><description><![CDATA[C# => 的使用]]></description><category></category></item><item><title><![CDATA[winform 窗口最大化不盖住任务栏]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/125223389</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/125223389</guid><author>ctffengzi</author><pubDate>Fri, 10 Jun 2022 16:06:00 +0800</pubDate><description><![CDATA[winform  窗口最大化不盖住任务栏]]></description><category></category></item><item><title><![CDATA[UnitOfWork知多少]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/124940468</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/124940468</guid><author>ctffengzi</author><pubDate>Tue, 24 May 2022 09:24:48 +0800</pubDate><description><![CDATA[UnitOfWork知多少
1. 引言
Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.
Unit of Work --Martin Fowler
Unit Of Work模式，由马丁大叔提出，是一种数据访问模式。UOW模式的作用是在业务用例的操作中跟踪对象的所]]></description><category></category></item><item><title><![CDATA[PB数据窗口中的几种状态及应用]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/122021489</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/122021489</guid><author>ctffengzi</author><pubDate>Sun, 19 Dec 2021 11:05:09 +0800</pubDate><description><![CDATA[PB数据窗口中的几种状态及应用
数据窗口的状态主要有以下几种：
1）New!
2）NewModified!
3）DataModified!
4）NotModified!
数据窗口可以利用这些状态标志判断数据是否被修改过。
记录和字段的状态标志如下：
××××××××××××××××××××
     状态                            使用范围

    NotModified!                记录与字段

    DataModified!             ]]></description><category></category></item><item><title><![CDATA[pb 数据窗口打印设置]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/115478854</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/115478854</guid><author>ctffengzi</author><pubDate>Wed, 07 Apr 2021 10:00:18 +0800</pubDate><description><![CDATA[打印份数
dw_print.object.datawindow.print.copies=lstr_param.prn_printcopies
//纸张大小
dw_print.object.datawindow.print.paper.size=lstr_param.prn_papersize
//打印方向
dw_print.object.datawindow.print.orientation=lstr_param.prn_orientation
//页边距
dw_print.object.datawin]]></description><category></category></item><item><title><![CDATA[pb  PostURL()]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/112603234</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/112603234</guid><author>ctffengzi</author><pubDate>Thu, 14 Jan 2021 11:29:11 +0800</pubDate><description><![CDATA[PostURL()
功能执行HTTP   Post，这样PowerBuilder应用程序就可以通过CGI、NSAPI、ISAPI接口发送请求。
语法servicereference.PostURL   (   urlname,   urldata,   headers,   data   )
参数
servicereference：Inet对象实例或引用
urlname：String类型，指定要发送请求的URL（统一资源定位器）
urldata：Blob类型，指定发送给urlname参数指定的URL的参数
]]></description><category></category></item><item><title><![CDATA[pb函数大全]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/109604163</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/109604163</guid><author>ctffengzi</author><pubDate>Tue, 10 Nov 2020 18:12:50 +0800</pubDate><description><![CDATA[自己通过网上查阅整理了一些PB常用函数，方便自己使用，也和大家分享一下，希望对大家有用。使用的过程中如发现错误我会进行修正，也希望大家看出错误能慷慨指出

弹出窗口：messagebox（）
基本写法：Messagebox(‘标题’,‘内容’)
完整写法： MessageBox ( ‘标题’,‘内容’,图标,按键,默认值)
（1）其中标题与内容为要显示的字符串,不可省略，但可以省略，即什么也不显示，例如Messagebox(’’,’’)这样也是正确的单里面的东西一样也不能少！
（2）图标可选值: Quest]]></description><category></category></item><item><title><![CDATA[pb 接口开发]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/109051908</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/109051908</guid><author>ctffengzi</author><pubDate>Tue, 13 Oct 2020 15:12:55 +0800</pubDate><description><![CDATA[工作需要用WebService方式做接口，折腾了半月，走了无数弯路，才初见眉目。为了避免坚守PB开发的老中青同学们以后遇到同样的问题，在此做个简要总结。
　　——by nocry115/泥草鞋
前言：
　　无论哪种接口，无非2类：①开发入口，接收对方输出接口数据；②开发出口，以对方要求接口格式输出数据。对于WebService接口来说，第1种是需要我们来开发WebService服务及方法给对方调用，开发部署工作肯定多些；第2种则是调用对方的WebService服务，这方面已有很多前行的PBer为我们指路。
]]></description><category></category></item><item><title><![CDATA[数据窗口表达式]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108737158</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108737158</guid><author>ctffengzi</author><pubDate>Tue, 22 Sep 2020 17:31:09 +0800</pubDate><description><![CDATA[The DataWindow has been around since the first version of PowerBuilder and is indeed the reason many shops have chosen PB.
Around for over 10 years, it has remained the most powerful data control in any language. No other language has anything like it - no]]></description><category></category></item><item><title><![CDATA[PB关于打印机纵向横向打印的设置]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108724986</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108724986</guid><author>ctffengzi</author><pubDate>Tue, 22 Sep 2020 09:56:46 +0800</pubDate><description><![CDATA[dw_2.Object.DataWindow.Print.Orientation   =   0  横向
dw_2.Object.DataWindow.Print.Orientation   =   1  纵向

]]></description><category></category></item><item><title><![CDATA[PB关于字符串按照一定输入格式、规则检测（正则表达式）]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108724646</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108724646</guid><author>ctffengzi</author><pubDate>Tue, 22 Sep 2020 09:44:03 +0800</pubDate><description><![CDATA[匹配中文字符的正则表达式： /[\u4e00-\u9fa5]/

2. 匹配双字节字符(包括汉字在内)：/[^\x00-\xff]/
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）
3. 匹配空白行的正则表达式：/\s/
4. 匹配Email地址的正则表达式：/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/

5. 匹配网址URL的正则表达式：/^((https|http|ftp|rtsp|mms)?:\/\/).]]></description><category></category></item><item><title><![CDATA[PB数据窗口对象之计算域、排列、过滤、分组和其他]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108724106</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108724106</guid><author>ctffengzi</author><pubDate>Tue, 22 Sep 2020 09:22:22 +0800</pubDate><description><![CDATA[计算域

计算域是指在数据窗口的设计状态下添加到数据窗口中的Computed Field部件，它是一个数据窗口部件，具有部件的属性特征。计算字段是指在数据窗口对应的SQL语句中添加的表达式，计算字段是一个字段，它具有字段的属性特征。它们的区别主要体现在脚本中。计算字段因为具有字段的特征，所以SetItem等对字段操作的函数可以用来操作计算字段而不能来操作计算域，当需要在程序中动态设置值时，就应该使用计算字段而不能使用计算域，典型情况是对计算出来的值进行误差校正。这两个对象都可以使用GetItem一类的函数来]]></description><category></category></item><item><title><![CDATA[GetChild( )]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108705597</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108705597</guid><author>ctffengzi</author><pubDate>Mon, 21 Sep 2020 11:24:39 +0800</pubDate><description><![CDATA[GetChild( )
功能：得到指定子数据窗口的引用并将其保存到变量中 然后应用程序就可以使用该变量来操作子数据窗口对象
语法：dwcontrol.GetChild ( name, dwchildvariable )
参数：dwcontrol 数据窗口控件名
　　    name string 类型 列名 该列包含了欲得到引用的子数据窗口对象
　　    dwchildvariable DataWindowChild 类型 用于存储该函数得到的子数据窗口对象的引用
　　    返回值：Integer 函数]]></description><category></category></item><item><title><![CDATA[pb常用函数]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108281703</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108281703</guid><author>ctffengzi</author><pubDate>Fri, 28 Aug 2020 16:08:29 +0800</pubDate><description><![CDATA[1.MessageBox()
可以在屏幕上显示一个窗口，用户在响应该窗口后，程序才能继续运行下去
格式：MessageBox(title,text [,icon [,button [,default]]])
其中，title和text参数是必需的，其他大括号中的参数是可选项。
各参数的含义如下。
title：String类型，指定消息对话框的标题。v
text：指定消息对话框中显示的消息，该参数可以是数值数据类型、字符串或boolean值。v
icon：枚举类型，可选项，指定要在该对话框左侧显示的图标。值为]]></description><category></category></item><item><title><![CDATA[PowerScript语言（二）]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108281183</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108281183</guid><author>ctffengzi</author><pubDate>Fri, 28 Aug 2020 15:51:55 +0800</pubDate><description><![CDATA[2.4数组
声明数组：Integer elem[30]  //声明了整形数组elem,他有30个元素，下标从1-30
Integer number[3 to 10] //下标从3变化到10，共8个元素。
p[10]=5 //将p数组的第10个元素赋值为5
char array_a[10,10] //声明一个二维数组，共10*10 个元素
声明的同时赋值：real array_c={1,2,3,4,5}
2.5PowerScript语句
PowerScript语句用于控制程序的流程，主要有赋值语句、分支语句、]]></description><category></category></item><item><title><![CDATA[PowerScript基础]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108280907</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108280907</guid><author>ctffengzi</author><pubDate>Fri, 28 Aug 2020 15:41:19 +0800</pubDate><description><![CDATA[2.1.1注释
//单行注释
/*   多行注释  */
2.1.2标识符
标识符是程序中用来代表变量、标号、函数、窗口、选单、控件和对象等名称的符合。
标识符命名规则如下：
（1）必须以字母或下划线开头
（2）由字母、数字、下划线_、短横线-、$、#、%组成
（3）不能是PowerScript保留字
（4）不区分大小写(但若用于Web、UNIX等环境时必须区分大小写)
（5）最长40个字符
2.1.3续航符(&amp;)
如果代码行尾的字符是 &amp; 则下一行自动是本行的继续行。
例： IF side]]></description><category></category></item><item><title><![CDATA[查询数据库大小的代码]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/108280786</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/108280786</guid><author>ctffengzi</author><pubDate>Fri, 28 Aug 2020 15:35:19 +0800</pubDate><description><![CDATA[SELECT a.name [文件名称]
,cast(a.[size]1.0/128 as decimal(12,1)) AS [文件设置大小(MB)]
,CAST( fileproperty(s.name,‘SpaceUsed’)/(816.0) AS DECIMAL(12,1)) AS [文件所占空间(MB)]
,CAST( (fileproperty(s.name,‘SpaceUsed’)/(816.0))/(s.size/(816.0))100.0  AS DECIMAL(12,1)) AS [所占]]></description><category></category></item><item><title><![CDATA[Spark sbt打包出错]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/106555958</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/106555958</guid><author>ctffengzi</author><pubDate>Thu, 04 Jun 2020 18:52:03 +0800</pubDate><description><![CDATA[Spark sbt打包出错
/usr/local/sbt/sbt package出现
[ERROR] Failed to construct terminal; falling back to unsupported
java.lang.NumberFormatException: For input string: “0x100”
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:6]]></description><category></category></item><item><title><![CDATA[redis安装出现的问题]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/105954042</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/105954042</guid><author>ctffengzi</author><pubDate>Wed, 06 May 2020 16:47:11 +0800</pubDate><description><![CDATA[关于redis在ubuntu下的安装见http://www.redis.cn/download.html
在安装redis之前务必先执行以下命令
sudo apt-get update

在这期间可能会出现些问题：如果在编译的时候报错，则需要先安装make
sudo apt-get install make

如果出现以下的错误
cd src &amp;&amp; make all
make[1]...]]></description><category></category></item><item><title><![CDATA[Datenode         无法启动]]></title><link>https://blog.youkuaiyun.com/ctffengzi/article/details/105664520</link><guid>https://blog.youkuaiyun.com/ctffengzi/article/details/105664520</guid><author>ctffengzi</author><pubDate>Tue, 21 Apr 2020 18:19:14 +0800</pubDate><description><![CDATA[查阅资料发现，原因是多次format Namenode导致的Namenode和DataNode的ID不一致导致的，具体原因如下：
该问题因为多次对namenode进行format，每一次format主节点NameNode产生新的clusterID、namespaceID，于是导致主节点的clusterID、namespaceID与各个子节点DataNode不一致。当format过后再启动hadoo...]]></description><category></category></item></channel></rss>