自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 html Table 转CSV中文乱码解决

本文大部分代码来自网上,运行中发现有bug,修复了数据其他行和列重复第一列和第一行问题。项目中用代码测试,运行正常。<div class="form-group" > <button type="button" class="btn btn-primary btn float-right" name="btnSearch" id="btnCSV">CSV&nbsp;</button> </div>$('#...

2020-10-29 15:43:53 7366

原创 Excel打开csv 中文乱码

Excel打开csv 中文乱码

2020-10-29 15:33:32 225

原创 VB 用zint 库生成PDF417及其他条码

zint编译为dll后,只有两个DLL文件(libpng16.dll和zint.dll),可以在网上搜索。把这两个dll放到VB项目目录下面。zint是用c语言实现,网上也有开源代码。VB调用C函数,存在一些转换。本程序在没有实现自定义变量的情况下,通过修改内存值,来达到生成不同条码目的。Private Declare Function ZBarcode_Create Lib "zi...

2019-05-12 15:20:11 1208 1

原创 服务器报kernelbase.dll 错误

同一个程序,前两天还可在服务器运行,最新编译后,在本机还可以运行,到服务器就无法运行了。报异常KERNELBASE.dll 异常,然后就是关闭程序。程序连启动都无法启动。win server 2008。后来发现VS在编译C#程序时,把程序中引用MySql.Data.dll的路径改为系统目录下的路径。引用C:\Windows\System32\MySql.Data.dll.而我本机系统路径...

2019-03-01 16:33:36 2780

原创 Windows漏洞

       最近发现windows 一个比较严重的漏洞,起源于C盘满了。工作电脑越来越慢。重装又不现实。后来发现个mklink命令。可以把原先装在C盘的应用程序目录直接移动到其它盘D或者E.然后用mklink命令在C盘原先位置和目标移动到位置建立连接。C盘空间清理了,也不影响原先安装程序使用。     问题出在我把原先安装到C盘的目录,移动到其它盘。为了避免以后在其它盘误认为是无用文件而删除...

2018-12-28 16:21:48 2121

原创 C#打印标签(包括二维码和一位条码)

 主要用到第三方库ZXing.net来生成各种条码。用PrintDocument来打印。很简单也很实用。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using S...

2018-12-28 15:51:51 8029

原创 EXT.net 在IIS上发布后,提示 ext is undefined

用ext.net 发布网站,在vs2012上调试都没有问题。但是发布到IIS上,ext.net的所有控件都不显示。开始时怀疑是web.config 问题。后来在firfox上面打开就没有问题。用IE11 的F12调试,提示Object doesn't support property or method 'querySelectorAll'看来是IE11问题。后来在网上看到有人也有同样

2018-01-08 15:28:03 428 1

转载 c# 利用ADODB连接ORACLE数据库

连接字符串 string constr=@"Driver={Microsoft ODBC for Oracle};Server=memsmts;Uid=mts;Pwd=caitmts;"; 1.引用ADODB  C:\Program Files\Common Files\System\ado\msado15.dll2.定义变量ADODB.Connection CN;  //定义

2017-08-25 16:41:53 3334

原创 横着显示各工序数据

工厂用的生产系统,代码是VB6.0的。现在有个报表需求。要求把生产各工序的数据在一行显示完。数据库保存的各生产工序数据都是一个工序一行,所以大部分报表显示的格式都是按着工序排下去。一个工序一行。类似如下表格:工序1投入产出人员机器...工序2投入产出人员机器...工序3投入产出人员机器...

2017-06-20 16:10:41 587

原创 c#通过txt文档利用打印机命令打印条码标签

直接以txt通过串口打印条码标签。包括Code39和DATAMATRIX。原理为把送给打印机的命令存入txt文件。然后调用window自带命令copy整个文件到串口。打印机就会打印出设定的标签。具体打印机语言ZPLII我也没有学习。我发现下面代码应该也不是用这个语言写的。下面这些打印机打标签命令模板是之前供应商给的。具体我也看不懂。内容也只是替换一下变量test和test1

2017-04-27 16:37:50 2946

原创 汉字在VB和oracle 以及C#和oracle之间乱码问题

oracle 数据库用字符集AL32UTF8,VB程序通过ADODB连接数据库。存储的汉字在数据库里面是乱码。但是通过VB程序解读出来的汉字确是正确的。换成C#程序,连接oracle数据库,无论是用ADO.NET还是,oracleclient。读取的汉字都是乱码。后来在网上看到C#也可以用ADODB存取数据库。在C#程序中改为ADODB访问oracle。这下汉字终于可以正常显示

2017-04-14 09:02:11 1161

原创 c#获取可运行程序(exe)路径问题

最近写c#程序,单独运行没有问题。可以读取程序目录下的文件,而且能写同一目录下的日志文本文件。但用任务计划(taks schedule)调用程序运行会出问题。不会写日志文件。调试很久,发现是程序获取当前运行目录写法有问题。System.Environment.CurrentDirectory;获取当前路径单独运行没有问题。放在任务计划中,获取的却是任务计划的路径C:\Windows\s

2016-12-07 19:39:14 2499

原创 用window.open代替window.showModalDialog和window.showModelessDialog

用window.open代替window.showModalDialog和window.showModelessDialog

2016-11-28 16:14:46 4005

原创 asp.net 开发小技巧

1、网页开始布局很好,按了某个按钮,布局就会乱。比如textbox变高,table变形等。这个很可能是button onclick 调用了response.write 这个,调用脚本返回一个弹出框。可以用下面这个函数代替response.writeprivate void showalert(string str)          {              P

2016-11-19 16:14:08 299

原创 asp.net母版样式屏蔽

asp.net母版开发,很容易建立网页和界面。但是对于特殊要求的table、textbox、label之间的样式,如果不想使用母版套用的css。可以采取在特定页面,单独定义内联样式的CSS。今天特意翻看了一下CSS解释的优先顺序:一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。浏览器缺省设置外部样式表内部样式表(位于 标

2016-11-09 20:00:35 1303

转载 遮盖层加弹出框页面布局不影响

function ShowNo() //隐藏两个层           {              document.getElementById("doing").style.display = "none";              document.getElementById("divLogin").style.display = "none";          }

2016-11-08 22:26:35 1855

原创 利用menu实现后台管理用户界面

asp.net   menu控件,在普通页面只会执行一次MenuItemClick事件。如果用母版页,把menu放在页面左边,内容页放在右面,很容易解决menu只响应一次的问题。先建立母版页site1.master前台代码:

2016-11-06 18:48:16 1591

原创 asp.net 项目心得

项目完毕,对项目中遇到的关键难点,整理一下,希望对以后和其它人有帮助。1、在有母版的情况下,获取dropdownlist选中值。designer"runat="server"  Width="150px"Height="20px" AutoPostBack="True"OnTextChanged="designer_TextChanged">    NavigateUrl="javas

2016-10-29 08:55:18 2694

转载 little endian 和 big endian 转换

/* Routines to handle endianness */#include #include /* the following routine is taken from plikernel.c where it is static *//* It swaps nitems of length size pointed to by ptr */v

2016-10-13 17:03:42 1456

原创 c# 利用 splitcontainer 和treeview 在MDI上面显示窗体 (进阶)

和上一页不同的是,增加tabcontrol和Activator.CreateInstance(Type),使界面更加易操作和代码更加简洁。tabcontrol中的tabpage有页面提示信息,可以切换不同的form。利用Activator.CreateInstance可以动态生成不同的form。关键点在于,通过treeview的节点名,传递字符串给Activator.Creat

2016-09-29 13:16:05 1570

原创 c# 利用 splitcontainer 和treeview 在MDI上面显示窗体

功能说明:       Form1位MDI窗体,窗体属性有个ismdicontainer,选择true可以设置。treeview唯一panel1位置,点击相应的节点,对应的窗体就会显示在panel2。比如其中一个节点QueryMems,第一次点击,相应的窗体QueryMems就会显示在panel2。这个时候点击节点LDD_Generator,对应的窗体LDD_Generator就会显示

2016-09-28 21:46:56 3250 2

转载 MEMS

MEMS parts are a combination of a sensor and an active interface unit (ASIC). To the tester they aredelivered as diced panel, mounted on a foil attached to a frame.Each panel has a name. This

2016-09-23 16:57:18 800

原创 IP首部校验和算法

IP数据报首部校验和(长度是16位),用于检验首部的有效性和完整性。IP首部校验和采用的时反码求和算法。就是把首部看成16位的整数序列。然后反码求和。把得到的值放入首部校验和位置。反码求和算法如下:0和0相加是0但要产生一个进位1,0和1相加是1,1和1相加是0.若最高位相加后产生进位,则最后得到的结果要加1。(0)反 + (0)反 = 1 + 1

2016-07-04 14:51:47 1409

翻译 Genero BDL 数据类型(1)

数据类型选择正确的数据类型有助于输入,存储和显示数据.数据类型描述BIGINT 8字节有符号整形BOOLEAN 布尔类型BYTE 二进制大数据(图片)CHAR[(n)] 固定长度的字符串DATE 简单日历

2016-06-24 15:11:30 1146 1

翻译 Syntax features 语法特性(二)

注释为了程序维护的简洁,我们建议在源码中使用注释. 源码中的注释可以帮助读者,但是会被BDL忽略.你可以使用注释符在开发阶段暂时注释掉不要执行的指令,代替直接从源码中删除此部分指令.源码中的注释可以按照下面任何一种方式指定:1、一对负号(--)指示当前行到结尾为注释。这个注释符和ANSI 标准的SQL注释符一致。2、井号(#)注释符指示当前行到结尾为注释。3、一个左大括号(

2016-06-22 11:52:46 382

翻译 Syntax features 语法特性(一)

语法特性Genero BDL 是一种和英语类似的编程语言,很容易编写和阅读。大小写不敏感Genero BDL 是大小写不敏感的,就是大写字母和小写字母是一样的意思,除非在引号内。用双引号(“)或单引号(‘)括起来的字符,文件名,和数据库实体名可以保留原来的值。你可以混合使用小写和大写字母在你写的语言条目标示,但是大写字母的标示会在编译中自动转换为小写字母。强烈建议对你的工程

2016-06-17 14:59:01 520

原创 Genero BDL concepts (BDL概念)

Genero程序Genero BDL是一个基于简单而且易读语法的编程语言。程序逻辑是基于.4gl文件扩展名的文本文件编写,称作程序源码模块。源码模块可以被(fglcomp)编译为.42m后缀名的p-code模块,.42m可以被运行时系统(fglrun)执行。应用程序本身就是由一组.42m模块建立的。 集成的SQL支持一套SQL语句是BDL语言语法结构的一部分,可以被直接用于

2016-06-15 16:13:20 7452

原创 Overview of Genero BDL BDL概览

Genero Business Development Language (BDL)   是一个编写数据库交互应用的程序语言。        一个BDL应用是处理用户和数据库之间交互的程序集,程序与数据库服务器通信通过Structured Query Language (SQL),同时通过执行交互指令控制应用表单,处理用户输入。               BDL语言一个重要特

2016-06-14 17:10:25 1334

原创 通过多播实现局域网上线用户列表 c++实现

多人在局域网上线,实现用户列表的步骤。1、程序启动(初始化),单独只有自己。2、发送广播,给其它用户。3、接收其它用户发送的信息。4、更新自己的用户列表为了简化程序,用控制台实现,用户列表用字符串形式显示。类 MultiSock 实现,主程序调用头文件MultiSock.h#include using namespace std;#pragma commen

2016-05-27 16:43:52 1360 1

原创 recvfrom vs2010 debug正常 realse错误10040

学习socket程序,udp多播发送和接收。其中一个接收recvfrom函数。在debug能正常运行,在release无法运行,总是提示10040错误,查询百度,说是接收缓存区不够。下面是程序代码:void MultiSock::RecvPacket(void){MessageBox(NULL,TEXT("開始接收多播組192.168.5.226上的數據"),TEXT("接收"),

2016-05-26 16:04:24 2614 1

原创 Delphi动态调用C++写的DLL

c++ DLL 文件,建议用最简单的c++编辑工具。不会加入很多无关的DLL文件。本人用codeblocks+mingw。不像VS2010,DLL编译成功,调用的时候会提示缺其他DLL。 系统生成的main.h和main.cpp#ifndef __MAIN_H__#define __MAIN_H__#include /*  To use this exporte

2016-04-13 16:51:25 2672

原创 面向对象划分--ERP销售订单、生产工单、料号

erp中,在接单生产或者备库生产中,生产工单和销售订单是有一一对应关系的。假设有一个需求,就是根据不同客户,列印不同的标签信息。也就是简单的标签系统,大概分析一下,需要哪些内容。 1、厂内料号的相关情况 2、工单上有这个料件的生产信息 3、由于生产的料件是要交到客户手里,为方便客户扫码入库,可能还有客户的一些信息 在我思考后,参考之前的面向过程程序,一个客户一段代码,修改不方便。尤其是对每个

2016-03-28 16:05:55 5730

原创 面向对象思考

做erp二次开发,和自己开发工厂的一些小系统应用程序。自己这几年接触最多的还是面向过程的开发思路。虽然用的工具是面向对象的。但自己开发思路和程序设计,大部分是改善功能。开发一个function或者procedure。都是哪里有漏洞补哪里,或者需要什么功能开发什么功能。没有什么系统理论支撑。面向过程,可能比较符合人的思维,不用怎么抽象,顺序执行或者选择执行一段代码,完成某些功能。

2016-03-21 17:13:34 900

原创 C#操作图片存入XML和显示XML图片

在form上放入两个按钮和一个picturebox,picturebox属性sizemode选择zoom,防止图片显示不全。  打开图片,然后转换为二进制流存储,xml存储字符串。二进制流和字符串也有转换。代码大部分都是不同格式的转换。private void button1_Click(object sender, EventArgs e)        {         

2016-03-08 11:18:55 3000

原创 asp.net mvc 初学数据库实例

asp.net mvc 4.0 用vs2010 第一个数据库实例运行成功,经过几番折腾,记录下步骤,免得以后找不到门:  1、虽然vs2010我还不熟悉,可是vs2012,vs2013等等已经出来了。忽然也感觉到win7已经是很老的系统了。        vs2010有sp1包,记得安装更新。ASP.NET MVC 4 入门指南所写的4个软件包都要安装。         a,visua

2015-10-07 17:30:09 787

原创 c# vs2010 excel 上传oracle数据

excel 数据表上传到oracle数据库,步骤如下:1、打开本地excel文件2、用OleDb连接excel文件3、将来excel的数据读取到dataset中4、把dataset 中数据insert到oracle中相应的表中下面截图说明:建立项目文件,很简单,就是建立普通的winform项目。其中访问oracle要添加引用System.Data.OracleCli

2015-03-13 14:31:01 827

原创 二维码开发步骤

二维码当下很流行,想要在C/S架构中实现本机二维码,同时能列印标签还是挺不容易的。没有现成的教程和源代码供使用。下面就一步一步实现本机二维码图片做说明。         1、二维码编码公共程序模块          2、调用二维码生成图片和顺序号模块          3、程序逻辑模块,格式字符串转换为二维码图片          4、套表模板调用保存好的二维码图片列印上面4个

2015-01-27 15:48:05 6512

原创 基本TCP套接字总结

网络编程之前也写过一些小程序,但是都是照猫画虎.按照书中实例,一个一个照抄的.虽然程序都有本身的结构,照抄运行没有问题.但是总觉得是门外汉.喜欢金庸的人,我想不止看电视剧那么肤浅,都会看看原著小说.同样,所有的网络编程都用socket,只是框架把原始函数包裹的不一样。框架只是为了使用方便和代码复用,但要真正对网络编程理解深刻,原始函数的作用也每个步骤的细节还是要自己多多琢磨。TCP/IP的基本

2015-01-22 11:56:44 2222

转载 EXCEL数据导入TIPTOP ERP 系统

测试系统TIPTOP GP 3.0主要用到DDE API函数描述DDEConnectThis function opens a DDE connectionDDEExecuteThis function executes a command in the specified programDDEFinishThis

2015-01-15 11:14:36 2475

原创 <<unix 网络编程>> 源码编译daytimetcpcli.c 问题汇总

最近开始学习unix网络编程,开篇第一个程序daytimetcpcli.c编译运行成功,就花费了很多心思,把问题汇总出来,供各位参考。FreeBsd unix 系统构建的vmware虚拟机,之前对FreeBsd也是小白,虽说也玩过linux,对网络通信这些设置啊还是不熟。书中源代码如下:   #include "../lib/unp.h"   #include "../lib/

2015-01-08 11:19:54 1920

二维码实现qrcode

二维码实现dll文件,下面网址有用此两个文件实现的二维码例子 http://blog.csdn.net/mycoolme5/article/details/43195319 PtImageRW.dll PtQREncode.dll

2015-01-27

计算机图形学算法教程

计算机图形学基础教程和算法,图文并茂,形象生动。

2013-12-10

C和API实现DDA和中点划线算法VC编译通过

一般教程都是用MFC实现计算机图形相关算法,其实用C和API更简洁。不同学习MFC繁多的类

2013-11-27

空空如也

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

TA关注的人

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