自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (31)
  • 问答 (1)
  • 收藏
  • 关注

原创 powerdesigner在PhysicalDiagram的表所列图中显示表的注释comment

先打开已经存在的数据库pdm文件,然后在上面的工具栏选择 工具---显示首选项,然后在弹出的界面中选择左侧的table ,然后在中间的左侧勾选comment,最后点下面确定按钮,就能在每个表的缩略图下面看到中文注释了, 当然有些表可能在mysql里就没写中文注释就没有了。我从mysql逆向工程过来的表在powerdesigner中不能显示表的注释说明。下面针对显示表的comment设置做一个说明。

2024-08-30 14:39:27 169

原创 关于BitConverter.GetBytes取得的值是反的问题

实际上我们用BitConverter.GetBytes 方法转换450000为byte[] 的时候, 转换后的值用16进制显示为D0DD0600(因为我这里是一个通讯协议的数据传输前转换,需要把byte数组值最终转换为16进制去通过socket传输到接收端,所以我要看16进制的值的顺序)。如下图所示,执行了Array.Reverse之后,变量值的16进制就变成了0006DDD0。通过百度查询450000转16进制,我们得到的值是6DDD0, 在前面补零之后的值应该是0006DDD0。

2024-08-30 10:42:05 237

原创 PowerDesigner16.5 从mysql5.7逆向工程

参考:https://blog.csdn.net/vfsdfdsf/article/details/89839991。下载地址:https://dev.mysql.com/downloads/connector/odbc/点击下面的32位的下载,按下面两个标红位置的按钮点击即可下载。1、在powerdesigner'新建一个模型,点击文件——>反向工程———>database。打开页面如下图,我这里下载的是最新版本的8.0。最后这张图出现的弹框就是逆向导出的进度了,慢慢等。把下载的安装文件安装好。

2024-08-28 17:37:49 284

原创 vs2022 解决git分支合并冲突问题

然后经人指点,可以在vs2022中,下方的分支列表里面,右键点中自己最新需要提交的分支。然后点 合并到Current Branch。然后找到有冲突的文件,检查一下自己的修改内容和别人的修改内容是否准确,最后在打开的冲突文件上方中间点 接受合并。我在vs2022中推送了更改的分支内容之后,到tfs自动化拉取请求这里总是提示1个冲突组织自动合并。重建分支,拉取最新代码,重新修改代码也没用。

2024-08-28 17:14:54 451

原创 netcore 实现mqtt通讯

本文,我们将使用 MQTTnet 来实现,它的官方地址为。

2024-07-31 14:21:38 370

原创 freesql简单使用操作mysql数据库

为什么要用FreeSql.Provider.MySqlConnector ,而不是 FreeSql.Provider.MySql,官网介绍说MySqlConnector比mysql更优。这两天准备做一个测试程序,往一个系统的数据表插入一批模拟设备数据,然后还要模拟设备终端发送数据包,看看系统的承压能力。因为系统使用的第三方框架中用到了freesql, 我就想在测试程序中从0开始实验使用freesql来操作数据库。1、在类中创建一个数据连接方法,返回数据连接对象。

2024-07-23 10:21:06 637

原创 nginx 代理配置串

location /api { proxy_pass http://127.0.0.1:9995 proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

2024-07-11 14:24:22 307

原创 nginx 中no live upstreams while connecting to upstream错误的解决

查了很久没有解决方案,然后同事发现nginx站点下有个appsettings.Production.json 的配置文件,没有跟appsettings.json保持同步, 让这个配置文件的内容跟appsettings.json一样,就啥问题没了。关键是这个appsettings.Production.json,他有的时候有用,有的时候又没用,也说不清楚原理。

2024-07-11 14:21:43 385

原创 解决linux服务器下微信公众号授权和业务接口授权失败的问题

为on,会导致Nginx不会忽略header存在下划线(_)的header名称项。我们的公众号web站点代码在Windows服务器IIS下运行没有问题,迁移到linux 服务器的nginx下之后,出现了接口授权无法通过引起的问题。经过排查,发现是因为nginx配置默认对 http 配置节下的 underscores_in_headers 配置设置的是off, 网上说的这个配置是 当。至于怎么找nginx配置文件, 在命令行中输入 nginx -t 就可以看到系统的nginx文件的位置。

2024-07-10 15:53:10 220

原创 关于.NETCORE站点程序部署到nginx上无法访问静态文件和无法正确生成文件的问题解决过程。

根据百度查出来的资料提示。1、关于无法生成二维码的问题,网上搜到的资料有个说法是linux系统中,路径中不能有 \\ 这样的反斜杠,应该用 / 这样的正斜杠来分隔目录上下级,而且windows是可以支持 正斜杠/这样的文件物理路径的。结果还是提示找不到logo图片, 最后我到宝塔里直接用这个报错的路径去访问文件,也提示找不到,最后发现是目录最后一级的 CompanyLog 这个名字的l大写了, 但实际目录却没有大写,linux是区分大小写的,所以找不到文件了。解决了这个问题之后,发现还有错误日志。

2024-07-09 15:20:49 1177

原创 查询 条件列值用notepad++批量添加单引号和逗号

光标放在 notpad++界面需要修改的编号第一行开始 ,然后按住ctrl+F 打开搜索界面,在搜索界面中左下角选择正则表达式。从上图可以看出,编号左右都是空白, 那我要把这些编号形成字符串条件 用sql来修改数据属性。我需要批量修改数据表中某一列值指定的部分列,比如某个编号为CP0408242321001到CP0408242321101的条件。从上图可看出来,每一个编号都已经加上了sql语句查询条件需要的单引号和逗号,这就满足sql语句的要求了。从上图可以看出 右侧基本都加上了单引号和逗号。

2024-07-02 10:50:11 820

原创 freesql “【主库】状态不可用,等待后台检查程序恢复方可使用”异常的解决。aspose报错:The document appears to be corrupted and cannot be

我的项目仓储FreeSqlRepository中同时引用了“FreeSql.Provider.MySql” 和“FreeSql.Provider.MySqlConnector” 两个组件。其实只要删除FreeSql.Provider.MySql,系统就不会报这种错误了,但是巧合的是,“FreeSql.Provider.MySql”这个引用删除了又会引起我使用的一个老版本aspose.words插件他new document失败。所以 FreeSql.Provider.MySql 还不能删除,两头为难。

2024-07-01 14:20:51 755

原创 阿里云centos 取消硬盘挂载并重建数据盘信息再次挂载

执行上面的命令之后, reboot 重启电脑, 等待重新进入命令行终端,我这一次等待的比较久,好像过了10多分钟,也不知道什么原因。在CentOS中删除数据盘的分区信息,你需要使用fdisk或parted工具。三、添加挂载条目,将硬盘自动挂载到指定位置 /www/wwwroot。首先,你需要确定数据盘的设备名称,例如/dev/sdb。在fdisk命令行界面中,输入d来删除分区。如果设备正忙,无法立即取消挂载,可以使用。如果有多个分区,选择要删除的分区编号。umount [挂载点或设备]

2024-06-28 10:15:31 552

原创 阿里云centos7.9 挂载数据盘到 www目录

2、输入命令:sudo vim /etc/locale.conf 进入配置文件,然后输入 i 进入编辑模式。重新进入系统命令行后, 输入fdisk -l 命令 查看磁盘,验证是否有中文说明。按esc 退出编辑模式, 然后输入 :wq 退出编辑保存配置。在 LANG=en_US.UTF-8 这行前面输入#号注释英文配置。在最上方插入一行, 输入以下命令:LANG=zh_CN.UTF-8。1、输入命令:locale -a |grep "zh_CN"可以看到已经存在了中文包。

2024-06-27 16:53:10 973

原创 阿里云centos 7.9 使用宝塔面板部署.netcore 6.0

我有一个netcore6.0的系统接口和手机端程序的站点程序之前是部署在一台windows测试服务器的IIS站点中, 服务器最近压力太大扛不住了,买了一台centos7.9的阿里云服务器准备进行迁移。具体操作日记如下。

2024-06-27 10:59:36 1586

原创 安装IIS报错 0x8024402C

我在windows2012上安装.NET 运行环境时, 先安装的sqlserver, 然后提示缺少framework3.5的安装之类的。然后又进行IIS和.NET运行库framework的安装,结果也提示安装失败,错误代码0x8024402C。我照着网上的帮助卸载了sqlserver 并且删除了注册表中所有sql的项目,再安装IIS还是失败,提示0x8024402C。我这个服务器没接网线,所以把服务器搬到有网线的地方,接上网线之后再次安装IIS和framework组件, 安装成功了。

2024-06-25 09:51:32 789

原创 winform中socket服务端提示 远程主机强迫关闭了一个现有的连接。

我有个socket连接数据接收服务的服务端监听,接收的是4G卡连接发送的数据包。由于4G卡的运营商经常更换IP来连接服务端,造成一些旧的连接没断开并不定时报下面的错误日志,然后服务会异常退出。网上有个解决方案我决定先试一试, 给监听的socket连接加上接收超时时间,比如设置10000毫秒,超时自动断开连接。期待能解决问题,观察一周试试。远程主机强迫关闭了一个现有的连接。

2024-06-06 11:08:23 532

原创 .NET CORE 屏蔽重复提交

PreventDoublePostAttribute属性只使用了tokens.FormFieldName,那么hardcode一个hidden formid应该也可以,这样就不需要AntiForgery了。引入PreventDoublePostAttribute属性。再说AntiForgery也不是这么用的。

2024-05-27 09:49:10 295

原创 vue 重新渲染dom

如果需要强制重新渲染一个组件,可以使用key属性。当key改变时,Vue会认为这是一个不同的元素,并且会创建一个新的DOM节点替换旧的节点。下面是一个简单的例子,在这个例子中,每当你点击按钮时,componentKey的值会增加,因此key属性会变化,Vue会认为需要被重新渲染。这种方法可以强制Vue去重新渲染一个组件,从而更新其DOM。

2024-03-19 21:42:03 927

原创 .netcore 通过实体修改mysql记录行提示 MySqlConnector.MySqlException:“Field ‘order_proid‘ doesn‘t have a default

MySqlConnector.MySqlException:“Field 'order_proid' doesn't have a default value”mysql Update表记录,碰到一个非常奇怪的问题,有哪位大佬碰到过没有。不管怎么设置字段允许为空,他都提示这个字段没有默认值。分两个晚上尝试了几个小时,目前还未能解决。留坑,解决了再来更新。然后又尝试直接用sql去update表字段。从代码层面是解决不了问题了。

2024-03-11 21:06:13 451

原创 使用modbustcp从PLC设备取得的ushort[2] 数据转换为int32大端模式

大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点类似于把数据当成字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。* buff[0] (0x12) --高位。* buff[3] (0x12) --高位。* buff[0] (0x78) --低位。

2024-02-04 11:15:53 653

原创 .net winform 使用NModbus4建立 modbus tcp通讯

net winform 使用NModbus4建立 modbus tcp通讯

2024-01-29 16:40:46 1704

原创 modbus poll测试工具测试modbus tcp与PLC设备连接使用方法

上面的配置正确之后,会生成RTU和ASCII命令,如果上面的配置能正常读到PLC的温湿度数据,那么就可以直接用这个RTU命令格式来作为上位机命令格式去组装命令了。读写数量:2 (1个字(qword)等于16位,不是通常的一个字节8位,所以2个字就组成了32位,通常我们说4个字节才有32位)起始地址:1 (这个1相当于PLC地址里面的尾数,比如地址30001,起始地址就是1,PLC地址30003起始地址就是3)modbus poll测试工具或者用TCP调试工具, 给寄存器地址03发命令码04。

2024-01-24 16:46:57 1608

原创 abpvnext给基础表abpuser增加扩展表扩展注册用户业务

【代码】abpvnext给基础表abpuser增加扩展表扩展注册用户业务。 操作角色表abproles、租户表abptenants、用户表abpusers、用户角色表abpuserroles。

2024-01-11 16:31:23 678

原创 docker 相关常用命令---持续更新

查看容器站点运行日志 --tail=500 查看500行, 后面的是容器ID。删除镜像--通过id删除。删除容器--通过id删除。

2024-01-03 17:20:24 847

原创 project的甘特图导出excel,提示域“任务名称”不存在

在最左侧选 导出 ,然后页面中,我们找到位于中间页面左上方的“将项目另存为文件”选项,点击该选项即可。如下图所示,我们看到提示某个域的名称不存在是,可以在列标题上右键点这个列,然后选择域设定,就可以在下面的第二个图中看到实际域名称是“名称”,列标题是“任务名称”,所以我们在导出那里选择域的时候只能输入名称,才能导出对应的任务名称列。到这一步 在左侧project域里录入“任务名称” 回车,就提示域“任务名称”不存在,但是上面图中明明看到软件自动生成的列名利有任务名称。2、导出页面选择和设置。

2024-01-03 11:13:11 1209

原创 abpvnext框架的项目部署到linux arm64版的docker中

接下来其他的步骤就跟原来差不多了, 部署到arm64平台的系统,要注意的就是发布的时候指定平台linux-arm64 , dockefile里面第一行要加指定平台参数-focal-arm64v8,然后创建镜像的时候如上面命令也要指定平台参数--platform linux/amd64。注意啊,如果命令从文档复制过来在执行总是失败,然后又确定容器名和端口没有重复,那就自己手工敲命令,比如我上图这样, 坑死了, 复制修改了容器名,和端口很多遍都是失败, 手工敲就没问题了。

2023-12-20 17:06:05 1345 1

原创 VOL-vue 框架 文件上传控件关于大文件上传等待的修改

但是控件VolUpload.vue并没有去在这方面做任何交互体验上的控制,而且VolUpload.vue本身写的几个上传函数都是异步的,OSS接口可能也是异步的,实时等待状态返回不现实。经过很久的修改调试,我做出如下修改,给上传按钮增加 :disabled 属性绑定,默认false即为按钮可用,在点击上传按钮时,disabled改为true不可用,然后等OSS返回200状态时再改为false可用。

2023-12-10 21:18:51 636

原创 vue 使用 h函数

我需要用连接就是'a',这个是没错的,那第二个参数是要传递的属性,我开始以为只要传递属性值就可以了,然后仔细看示例发现人家是花括号里面成键值对的描述属性值的,所以我的第二个参数关于链接属性值应该写成 {href:text,text:"文件下载",target:"_blank"}。最后结果应该是 return h('a', {href:text,text:"文件下载",target:"_blank"});return h('a', {href:text},() =>"文件下载");

2023-12-08 10:16:41 698

原创 netcore swagger 错误 Failed to load API definition

后来我就清理编译dll ,重新编译再启动后端调试,登录后端服务接口,重新进入到swagger界面之后,控制台有提示具体接口报错了,错误截图如下。根据提示找到控制器代码位置,其实还是接口缺少attribute,加上 HttpPost和SwaggerOperation属性就没有问题了。根据网上查询到的资料说明,说一般swagger这种错误都是控制器里有接口代码异常造成的,通常是接口没有加属性Attribute, 比如[HttpPost("Delete")]、[HttpGet("Delete")]。

2023-12-04 13:48:38 1242

原创 .netcore 操作aspose.words导出pdf

控制图形的显示位置,这个地方好像必须要选一个位置,否则会内容显示不全,我开始用的LegendPosition.None,他就显示不了那几条线的颜色和名称说明文字。为了搞出这个效果浪费了我一天时间。个人重点关注的是生成曲线图的部分,浪费了我很多时间。

2023-12-01 14:01:54 931

原创 netcore 获取应用程序或者站点根路径的一点知识和教训

然后调试了很久,各种办法试,发现http方式只能访问到项目的根目录JQ.TAHM.HttpApi.Host这一级,在这一级的wwwroot目录里的文件是可以访问到的。但是往下的 bin\Debug\net6.0\wwwroot\File\Report\20231130 这种,http他是访问不到的。但是我是在一个业务类里面实现pdf文件生成,为了保持这个业务类的相对独立性,我又偷懒不想将IWebHostEnvironment通过控制器逐层传递依赖注入到业务类里面。鬼使神差的不知道怎么的搜到了可以使用。

2023-11-30 15:38:24 845

原创 vue 中 js 金额数字转中文

我使用的框架vol.core。客户需求要将录入框的金额数字转换成中文在旁边显示,换了几种函数,最终确定如下函数。在公共函数库文件common.js中增加一个函数changeToChineseMoney,然后到页面代码中调用。

2023-11-26 13:34:29 708

原创 .netcore 获取appsettings

.netcore 获取appsettingsIConfiguration myconfiguration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();

2023-11-24 17:14:34 1033

原创 关于mysql自增列起始值与数据实际id不一致的问题

这大致说明这个表的自增ID他现在的初始值。然后脚本执行数据插入的时候到了这个ID他就报错了。而且sys_log表他现在的实际数据ID不是51110,远大于这个id数字。那我想着能不能修改自增列的初始值,结果还修改不了。从一个数据表生成表结构和数据的脚本之后。把脚本复制到另一个数据库执行同步数据结构和数据。

2023-11-07 14:19:09 469

原创 echarts折线图y轴刻度自适应

在做温湿度趋势曲线图时,我碰到了如下图这样的问题。我的实际值,都没有超过100的刻度的,但是他y轴的刻度线都到了250去了,这样完全不对。最后在请教了前端群里高手指点之后,去掉了series 下面的每根线的 stack 属性。y轴刻度他就能根据实际输入值来自适应了。尝试过强行给y周刻度设置最大最小值 ,但是结果也不对。

2023-10-26 17:24:50 1444 1

原创 vben 的DatePicker日期组件弹出选择框被遮盖问题

他的弹出框选择日期界面,会被遮盖了,在日期组件的componentProps属性里加上getPopupContainer: () => document.body就能解决问题。如上所示,我在vben 页面里面,PageWrapper 元素中引入了FormSchema,里面包含日期框,

2023-10-17 16:24:49 343

原创 Component inside <Transition> renders non-element root node that cannot be animated.

大致意思是要用div做根节点,把vue的元素包起来,不让vue元素直接作为根节点,在元素下加一层div即可,如下图。有道翻译过来是说 中的组件呈现不能动画化的非元素根节点。如上图所示警告提示,然后任何一个页面菜单都显示不出来了。然后网上搜索出来有的解决方案是说,需要给vue页面上层加div。

2023-10-17 15:29:22 484

原创 资源池 ‘internal‘ 没有足够的系统内存来运行此查询。

之前客户那边时不时出现这个异常,我还以为是我的程序或者sqlserver有什么漏洞, 原来就是内存耗尽了, 客户还屁都不出声,我都截图几次给他看这个关于内存的异常了。不知道那人在服务器上偷摸搞什么鬼,感觉像是故意搞出问题的。刚才调试程序把自己电脑内存耗费太多,然后造成测试的一个EXE连接SQLserver报错。资源池 'internal' 没有足够的系统内存来运行此查询。2023-9-21 记录。

2023-09-21 17:25:10 907

原创 查询sqlserver内存分配情况的SQL

USE masterGO;RP.Name ,c.Name ,

2023-09-07 16:48:43 451

js-base64-3.7.5.tgz

js-base64-3.7.5.tgz

2023-08-15

两个linux常用命令集合

linux常用命令集合

2023-02-17

SIMCOM平台AT命令中文参考

SIMCOM平台 AT命令 中文参考

2022-07-06

oracle9数据仓库指南.pdf

oracle官网上下的,从这里下应该会比较快点吧。E文原版,看起来可能要费力。

2021-04-15

WindowsFormsApp2.rar

一个用GDI+ 和label 动态生成的2D立体截面的小DEMO,做的还不是很完美,欢迎各位大佬指正

2021-03-19

CSV制药行业相关资料.rar

1-Preparing-for-CSV-V2-如何准备你的计算机系统验证.pdf 制药行业CSV计算机信息系统验证方案20170916.pdf 制药生产自控设计与CSV验证.pdf

2020-03-13

System.Drawing DrawData 绘制饼图 折线图 柱形图等的帮助类

// <summary> /// 绘制折线图 例如DrawData.DrawPolyonLine(pictureBox1.Width,pictureBox1.Height ,"2000-3000年比例","6,8,10,12,14,16,18,20,22","个","1,2,3,4,5,6,7,8,9,10,11,12","年","12,6,8,10,12,14,16,18,20,2,11,11"); /// </summary> /// <param name="ImgWidth"></param> /// <param name="ImgHeight"></param> /// <param name="Title"></param> /// <param name="LeftName"></param> /// <param name="LeftMinNum"></param> /// <param name="LeftAvgNum"></param> /// <param name="BottomName"></param> /// <param name="Data"></param> /// <returns></returns> static public Image DrawPolyonLine // <summary> /// 绘制饼形图 /// </summary> /// <param name="imageWidth"></param> /// <param name="DataName"></param> /// <param name="DataValue"></param> /// <returns></returns> static public Image DrawEllipse(int imageWidth, string DataName, string DataValue) /// <summary> /// 绘制柱形图 例如: DrawData.DrawPillar(pictureBox1.Width, pictureBox1.Height, "2000-3000年比例", "1,2,3,4,5", "23,11,44,22,11"); /// </summary> /// <param name="ImgWidth"></param> /// <param name="ImgHeight"></param> /// <param name="Title"></param> /// <param name="BottomName"></param> /// <param name="Data"></param> /// <returns></returns> static public Image DrawPillar(int ImgWidth, int ImgHeight, string Title, string BottomName, string Data)

2020-02-28

FolderAndFile.cs

/// <summary> /// 创建文件夹(不存在则新建) /// </summary> /// <param name="Path"></param> public static void FolderCreate(string Path) /**************************************** * 函数名称:DeleteFolder * 功能说明:递归删除文件夹目录及文件 * 参 数:dir:文件夹路径 * 调用示列: * string dir = Server.MapPath( "test/"); * EC.FileObj.DeleteFolder(dir); *****************************************/ /// <summary> /// 递归删除文件夹目录及文件 /// </summary> /// <param name="dir"></param> /// <returns></returns> public static void DeleteFolder(string dir) /**************************************** * 函数名称:CopyDir * 功能说明:将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。 * 参 数:srcPath:原始路径,aimPath:目标文件夹 * 调用示列: * string srcPath = Server.MapPath( "test/"); * string aimPath = Server.MapPath( "test1/"); * EC.FileObj.CopyDir(srcPath,aimPath); *****************************************/ /// <summary> /// 指定文件夹下面的所有内容copy到目标文件夹下面 /// </summary> /// <param name="srcPath">原始路径</param> /// <param name="aimPath">目标文件夹</param> public static void CopyDir(string srcPath, string aimPath) /// <summary> /// 复制文件 /// </summary> /// <param name="srcPath">源文件</param> /// <param name="aimPath"></param> public static void CopyFile(string srcPath, string aimPath) /**************************************** * 函数名称:GetFoldAll(string Path) * 功能说明:获取指定文件夹下所有子目录及文件(树形) * 参 数:Path:详细路径 * 调用示列: * string strDirlist = Server.MapPath( "templates"); * this.Literal1.Text = EC.FileObj.GetFoldAll(strDirlist); *****************************************/ /// <summary> /// 获取指定文件夹下所有子目录及文件 /// </summary> /// <param name="Path">详细路径</param> public static string GetFoldAll(string Path) /// <summary> /// 获取指定文件夹下所有子目录及文件函数 /// </summary> /// <param name="theDir">指定目录</param> /// <param name="nLevel">默认起始值,调用时,一般为0</param> /// <param name="Rn">用于迭加的传入值,一般为空</param> /// <returns></returns> public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn)//递归目录 文件 /// <summary> /// 获取指定文件夹下所有子目录及文件(下拉框形) /// </summary> /// <param name="Path">详细路径</param> /// <param name="DropName">下拉列表名称</param> /// <param name="tplPath">默认选择模板名称</param> public static string GetFoldAll(string Path, string DropName, string tplPath) /// <summary> /// 获取文件路径的后缀名 /// </summary> /// <param name="filePath"></param> /// <returns></returns> public static string GetFileSuffix(string filePath)

2020-02-28

GDIReport.cs 用GDI画报表并生成图片

/// <summary> /// 生成折线图报表图片 /// </summary> /// <param name="width"></param> /// <param name="height"></param> /// <param name="bottomStr"></param> /// <param name="isDrowXline">是否划竖线刻度</param> /// <returns></returns> public byte[] BuildTrendPic(int width, int height,string bottomStr,bool isDrowXline=false) /// <summary> /// 求数组中的最大数 除以5后的数 用于y轴间隔 /// </summary> /// <param name="tempArray"></param> /// <returns>最大值,最小值,平均值</returns> private List<int> ySpanAvg(List<float> tempArray)

2020-02-28

System.Drawing.Drawing2D GraphEdit 曲线图帮助类

System.Drawing.Drawing2D GraphEdit 曲线图帮助类 /// /// 获得当前数据画出的曲线面积图 /// /// 需要绘制的数据 /// X轴范围(data数据里面的实际范围) /// Y轴范围(data数据里面的实际范围) /// 是否需要面积填充 /// 当前的曲线面积图 public Image GetCurrentGraph(List data, float xRange, float yRange, bool isFill) /// /// 数据排序 /// /// /// private List SortingData(List lp)

2020-02-28

Microsoft.Office.Interop.Word 操作帮助类

// /// word转pdf /// /// /// /// public bool WordToPdf(object sourcePath, string targetPath,string passWord) /// /// 从源DOC文档复制内容返回一个Document类 /// /// 源DOC文档路径 /// Document public Document copyWordDoc(object sorceDocPath) /// /// 替换指定Document的内容,并保存到指定的路径 /// /// Document /// 保存到指定的路径 public void ReplaceWordDocAndSave(Document docObject, object savePath, List findText, List replaceText) /// /// 用TypeText替换word中的文本 /// /// 模板路径 /// 保存文件路径 /// 待替换的数据和被替换的标签 /// 图形报表需要填充的数据 public string TypeTextToWord(object tempFilePath, object physicNewFile, Dictionary ReplaceDatadic) /// /// 查找替换Word内容并进行替换 /// 用于文档中大段文字替换 /// 解决WORD文字写入时255个字符限制 /// /// WORD文档 /// 查找的标记 /// 替换的文字 public void FindAndReplaceLong( Application wordApp, object findText, object replaceText) /// /// 查找替换Word内容 /// 主要用于文档中多个标记的逐一替换 /// /// WORD文档 /// 查找的标记 /// 替换的文字 public void FindAndReplace( Application wordApp, object findText, object replaceText)

2020-02-28

NPOIWordHelper.cs

IPOI操作word的帮助类 /// /// 创建文档 /// /// public static void ExportDocument(DocumentSetting setting) /// /// 设置文档 /// public class DocumentSetting /// /// 文档内容相关 /// public class ContentItemSetting /// /// 纸张类型 /// public enum PaperType /// /// 获取纸张大小,单位:Twip /// 换算关系:1英寸=1440缇 1厘米=567缇 1磅=20缇 1像素=15缇 /// /// /// private static Tuple GetPaperSize(PaperType type)

2020-02-28

SocketHelper.rar

public class SocketServicesHelper /// <summary> /// 启动服务 /// </summary> public void startServices public class SocketClientHelper // <summary> /// 向服务器发送消息 /// </summary> /// <param name="sendStr">消息内容</param> /// <returns></returns> public string send(string sendStr)

2020-02-09

C#串口编程帮助类SerialPortCore

//声明串口类实例 public SerialPortUtility mySp = new SerialPortUtility(); //打开串口 mySp.OpenSerialPort("COM1" /*串口号*/, 9600/*波特率*/, 0/*校验位*/, 8/*数据位*/, 1/*停止位*/); // 订阅事件 可以放在 Form_Load 中 或者其他方法中,但必须执行 mySp.ReceivedDataEvent += new EventHandler(mySp_ReceivedDataEvent); //接收数据方法 private void mySp_ReceivedDataEvent(object sender, SerialPortUtility.SerialPortRecvEventArgs args) { //对 args 对象的数据进行数据解析和数据存储 } //发送串口数据 mySp.SendData( byte[] sendData);

2020-02-05

Axure库全套_Google Material Design 900.rar

Axure库全套 Google Material Design 900个实用的Axure图标组件库 LIB002 - AxureUX交互原型Web元件库精简版

2020-02-04

ASP.NET MVC 5 框架揭秘

ASP.NET MVC 5 框架揭秘_蒋金楠_2014.08_639页

2017-06-06

15天学会jquery.pdf

15天学会jquery.pdf15天学会jquery.pdf15天学会jquery.pdf15天学会jquery.pdf15天学会jquery.pdf15天学会jquery.pdf

2010-07-12

Oracle维护常用SQL语句

Oracle维护常用SQL语句Oracle维护常用SQL语句Oracle维护常用SQL语句

2010-07-04

oracle 常用命令 TXT 最全的

oracle常用命令 TXT 最全的oracle常用命令 TXT 最全的

2010-07-04

PowerDesigner12汉化+破解

PowerDesigner12汉化+破解PowerDesigner12汉化+破解PowerDesigner12汉化+破解PowerDesigner12汉化+破解PowerDesigner12汉化+破解

2010-03-25

javascript高端程序设计精华

javascript高端程序设计javascript高端程序设计精华javascript高端程序设计javascript高端程序设计javascript高端程序设计

2010-03-25

JAVA高级开发手册

JAVA高级开发手册JAVA高级开发手册JAVA高级开发手册JAVA高级开发手册JAVA高级开发手册JAVA高级开发手册JAVA高级开发手册

2010-03-25

数据结构(C#语言版)

数据结构(C#语言版)数据结构(C#语言版)数据结构(C#语言版)数据结构(C#语言版)数据结构(C#语言版)数据结构(C#语言版)

2010-03-25

迷你PDF阅读器,非常小

迷你PDF阅读器迷你PDF阅读器迷你PDF阅读器迷你PDF阅读器迷你PDF阅读器迷你PDF阅读器

2010-03-25

XML编辑器XMLExplorer

XML编辑器 XMLExplorer XML编辑器 XMLExplorerXML编辑器 XMLExplorerXML编辑器 XMLExplorerXML编辑器 XMLExplorerXML编辑器 XMLExplorer

2010-03-25

《SQL 参考手册》中文版

SQL 参考手册 中文版SQL 参考手册 中文版SQL 参考手册 中文版SQL 参考手册 中文版SQL 参考手册 中文版

2010-03-08

java网络编程学习资料

java网络编程 学习资料java网络编程 学习资料java网络编程 学习资料java网络编程 学习资料java网络编程 学习资料

2010-03-08

新浪RSS阅读器 用起来还不错

RSS 阅读器RSS 阅读器RSS 阅读器RSS 阅读器RSS 阅读器RSS 阅读器RSS 阅读器

2010-01-20

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

TA关注的人

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