技巧共享
张云勇
芸税通产品经理,致力于智能财税相关技术探索,利用AI/RPA/大数据/财税数据模型等相关技术,实现企业财税数字账户建设,助力企业数字化转型升级。
展开
-
网页在移动设备上实现自动缩放
查找了一下相关资料才算是明白了上面那行代码的意思:target-densitydpi=device-dpi :在做手机版的页面时,如果使用了此属性那么页面中的内容会很小,好像分辨率越大的手机屏幕显示的效果越小,如果不用这个属性那么手机浏览器会自动放大到一定大小(这个应该是手机默认的)便于阅读效果。据说平板电脑用这个属性比较好。width=device-width :设置了这个属性后原创 2015-10-13 17:43:18 · 7528 阅读 · 0 评论 -
正则表达式
文本框只允许输入数字.net/javascript 用Up和Down有区别只能输入数字、字母、下划线常用的正则表达式 只能输入数字:“^[0-9]*$”只能输入n位的数字:“^\d{n}$”只能输入至少n位数字:“^\d{n,}$”只能输入m-n位的数字:“^\d{m,n}$”只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”只能输入转载 2014-04-19 23:04:57 · 1031 阅读 · 0 评论 -
oracle dba_tables各字段含义
Column Datatype NULL Description OWNER VARCHAR2(30) NOT NULL 属主 TABLE_NAME VARCHAR2(30) NOT NULL 表名 TABLESPACE_NAME VARCHAR2(30) 表空间,分区、临时和索引组织表的值为空 CLUSTER_NAME VARCHAR2(30) 集群 IOT_NAME VARCHAR..转载 2020-08-31 16:57:38 · 3116 阅读 · 0 评论 -
C#实现自定义multipart/form-data的解析器
使用WebSocketSharp自定义实现Web服务时,无法解析multipart/form-data请求的数据。通过查找资料,采用以下方式实现multipart/form-data的解析器。参考:https://bitbucket.org/lorenzopolidori/http-form-parser/src/default/解析辅助类:using System;using System.Collections.Generic;using System.IO;using System原创 2020-07-30 13:43:14 · 3617 阅读 · 3 评论 -
数据库日期格式化函数
1、MySQL:DATE_FORMAT(date, format) 函数根据format字符串格式化date值。 把字符串转换为日期格式:SELECT DATE_FORMAT('2020-07-27 16:23:35', '%Y-%m-%d %H:%i:%S'); 把日期转换字符串格式:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'); %M 月名字(January……December)%W 星期名字(Sunday…...原创 2020-07-27 16:30:06 · 2710 阅读 · 0 评论 -
四舍六入五成双(四舍六入奇偶效验)银行家算法
规则:四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。Math.Round(new Decimal(1.2050),2) 1.2Math.Round(new Decimal(1.2150),2) 1.22Math.Round(new Decimal(1.2250),2) 1.22Math.Round(new Decimal(1.2350),2) 1.24Math.Round(new Decima转载 2020-05-18 16:37:25 · 3814 阅读 · 0 评论 -
IEnumerable扩展方法
// /***********************************************************// * 项目名称: YunDouTax.BaseLib// * 文件名称: EnumerableExtension.cs// * 功能描述: // * 代码作者: 云勇// * 创建时间: 2017年12月25日 11:50 /原创 2018-01-01 21:13:36 · 1394 阅读 · 0 评论 -
Dictionary扩展方法
// /***********************************************************// * 项目名称: YunDouTax.BaseLib// * 文件名称: DictionaryExtension.cs// * 功能描述: // * 代码作者: 云勇// * 创建时间: 2017年12月18日 14:50 /原创 2018-01-01 21:11:55 · 1374 阅读 · 1 评论 -
.NET Framework2.0如何使用扩展方法
namespace System.Runtime.CompilerServices{ public class ExtensionAttribute : Attribute { }}需要在自己的程序集中添加如上类,这个类从3.5才开始有的,自己添加下,就可以编译通过了。原创 2018-01-01 21:06:06 · 1184 阅读 · 0 评论 -
DateTimeHelper扩展类
public enum RoundTo { Second, Minute, Hour, Day }public static class DateTimeHelper { public static string DefaultFormat; static DateTimeHelper() { DefaultFor原创 2017-11-13 13:38:53 · 801 阅读 · 0 评论 -
SQLite操作公共类
SQLite操作公共类原创 2017-07-14 13:55:40 · 1089 阅读 · 0 评论 -
C# URI编码详解
混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataString JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没转载 2017-06-17 16:59:44 · 8439 阅读 · 0 评论 -
Visual Studio 2017 Git failed with a fatal error的解决办法
将bin的libeay32.dll和ssleay32.dll复制到了git-core的文件夹下,就可以了。源目录: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git原创 2017-05-03 14:40:03 · 3198 阅读 · 0 评论 -
.NET代码混淆——开源.net 混淆器ConfuserEx介绍
今天给大家介绍一个开源.net混淆器——ConfuserExhttp://yck1509.github.io/ConfuserEx/由于项目中要用到.net 混淆器,网上搜寻了很多款,比如Dotfuscator、xeoncode、foxit等等。但大部分收费,当然也有破解版的,公司要求不能用盗版软件。找了半天终于找到了ConfuserEX,用起来还行,就赶紧拿出来给转载 2018-01-06 13:42:13 · 33494 阅读 · 12 评论 -
C#在WinCE平台上的相关技巧
记录一下用到的C#在WinCE平台上的相关技巧备查1。C#在WinCE上实现透明图片123456789using System.Drawing.Imaging; public static void DrawImageTransparent(Graphics gx, Image image, Rec转载 2014-07-05 21:16:21 · 1520 阅读 · 0 评论 -
LINQ:使用join进行联接
在LINQ中,join可以实现3种类型的联接,分别是内部联接、分组联接、左外部联接。内部联接: private static void UseInnnerJoin() { int[] intArray1 = { 5, 15, 25, 30, 33, 40 }; int[] intArray2 = { 10, 20, 30, 5...原创 2019-09-05 15:50:40 · 1877 阅读 · 0 评论 -
常见的一些C#开源框架或者开源项目
Json.NEThttp://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。Mat...转载 2019-08-16 16:46:36 · 1727 阅读 · 0 评论 -
C#实现jsencrypt加解密
internal class YunYongJsEncryptHelper { private readonly RSACryptoServiceProvider _privateKeyRsaProvider; private readonly RSACryptoServiceProvider _publicKeyRsaProvider; ...原创 2019-05-29 12:39:30 · 3907 阅读 · 0 评论 -
ValidateUtil输入格式验证辅助类
/// <summary> /// 各种输入格式验证辅助类 /// </summary> public class ValidateUtil { #region 正则表达式 /// <summary> /// 电子邮件正则表达式 /// </summary&...原创 2019-05-14 13:40:36 · 934 阅读 · 2 评论 -
AesEncryptHelper帮助类,实现C#版Aes加解密
/// <summary> /// /// </summary> internal class AesEncryptHelper { /// <summary> /// Encrypts the specified asc key. /// </summary> ...原创 2019-05-14 13:31:08 · 1286 阅读 · 0 评论 -
.NET(C#)连接各类数据库
1.C# 连接连接 Access 程序代码 : ------------------------------------------------------------------------------- using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet....转载 2018-07-26 10:07:41 · 591 阅读 · 1 评论 -
.net反编译的九款神器
1、Reflector Reflector是最为流行的.Net反编译工具。Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使·NET程序员眼前豁然开朗,因为这个免费工具可以将·NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其...转载 2018-05-22 10:36:08 · 7116 阅读 · 1 评论 -
GDI+中发生一般性错误的解决办法
在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 指定的物理路径不存在。解决方法:在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。if (!Directory.Exists(dirpath))Directory.CreateDirectory(dirpath转载 2017-03-27 17:54:11 · 25612 阅读 · 2 评论 -
安装oracle11身份证明检索失败
安装过程中,在启动实例并创建全局数据库时,如出现“ORA-12638: 身份证明检索失败”,请将/Oracle/product/10.2.0/db_1/NETWORK/ADMIN/sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)将其更改为SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE)原创 2016-11-02 10:49:07 · 1610 阅读 · 0 评论 -
VS2010未能加载 'VSTS for Database Professionals'包的解决办法
VS2010未能加载 'VSTS for Database Professionals'包的解决办法:开始菜单->Microsoft Visual Studio 2010->Visual Studio Tools-->Visual Studio 命令提示(2010)中输入devenv /resetskippkgs即可正常启动!原创 2016-09-07 14:42:53 · 5828 阅读 · 4 评论 -
Visual Studio快捷键
项目相关的快捷键Ctrl + Shift + B =生成项目Ctrl + Alt + L =显示Solution Explorer(解决方案资源管理器)Shift + Alt+ C =添加新类Shift + Alt + A =添加新项目到项目编辑相关的键盘快捷键Ctrl + Enter =在当前行插入空行Ctrl + Shift + Ente转载 2015-07-27 10:54:13 · 567 阅读 · 0 评论 -
判断操作系统类型
//C#判断操作系统是否为Windows98public bool IsWindows98{ get { return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Enviro转载 2014-12-28 19:18:18 · 1174 阅读 · 0 评论 -
更改屏幕分辨率
[DllImport("user32.dll", CharSet = CharSet.Auto)]static extern int ChangeDisplaySettings([In] ref DEVMODE lpDevMode, int dwFlags); public enum DMDO{ DEFAULT = 0, D90 = 1, D180 =原创 2014-12-28 19:19:42 · 987 阅读 · 0 评论 -
防止程序多开的两种方法
进程检查private void Form1_Load(object sender, EventArgs e){ //获取当前活动进程的模块名称 string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; //返回指定路径字符串的文件名 string process原创 2014-12-28 19:15:38 · 7732 阅读 · 1 评论 -
win7 64位安装32位oracle ODBC数据源管理器添加数据源找不到驱动问题。
win7 64位安装32位oracleb ODBC数据源管理器添加数据源找不到驱动问题。BI项目用informatica,服务器配的32位oracle。本地开发系统win7 64位的。安装64位的oracle和服务器好像有冲突。只能装32位的。但是装了32位的在ODBC数据源管理器添加数据源找不到ORACLE驱动。网上找了半天没找到原因。最后还是给试出来了。要手动去启动32位的原创 2014-07-05 20:46:01 · 5907 阅读 · 0 评论 -
c# 智能设备应用程序不显示在任务栏以及最小化窗体
在c#winform应用程序中,窗体有ShowInTaskbar和FormWindowState.Minimized属性,通过.NET Framework类库可以轻松地实现窗体不显示在任务栏以及窗体最小化操作,而c#的智能设备.NET Compact Framework不支持这两项,要实现着两个功能,需要通过调用底层win32 API函数来实现,一大批Win32 底层操作的函数都存在于cordll转载 2014-07-05 20:45:17 · 1012 阅读 · 0 评论 -
Windows程序(C# VS 2008)杂记之智能设备项目打包CAB
准备:1. WinCE CAB Manager软件步骤:1. VS中右击启动项目名称(加黑的那个),选择“属性”;在打开的界面的“应用程序”,下面的“图标和清单”中,选择一个本地的ico图标。这个图标是打包完成之后,软件安装到客户端,在桌面呈现的快捷图标。2. 在启动项目下面会多出一个ico文件;3. VS中右击解转载 2014-04-19 22:49:27 · 4169 阅读 · 0 评论 -
VS2010(64位) DLL 无法正常加载问题解决方案
最近用Vs2010调用Cplex的dll时,发现无法正确加载,网上查了很多原因,也没有找到,可能是cplex用的人太少,大部分在高校,高校的老师或学生只管用,也不管咋回事,这种问题,一般都是绕过去了。可鄙人不甘心,非要挖掘出来不可。首先一个原因就是版本问题,但本人的cplex没问题,加载方式也正确。我在笔记本上用32位版本的VS2010和Cplex没问题。因为我感觉主要问题在编译模型上,后转载 2014-04-19 22:47:05 · 3275 阅读 · 0 评论 -
Java调用.net平台WEB服务(支持复杂数据类型)
Java调用.net平台WEB服务经验分享一、 背景近日接到一二次开发任务,其中一块需求为,仿照对方已经在Java平台实现的WEB服务,向对方提供一个WEB服务,供他们调用。最初看来好像也没什么难对付的,等于是他们把接口定义好了,我们直接做方法实现包括复杂类型的定义吧。 二、 实现对方约定的有七八个方法以及三个复杂类型的定义,业务逻辑处理也不算复杂,两天时间转载 2014-04-19 22:42:15 · 1168 阅读 · 0 评论 -
常用软件通讯端口
常用软件通讯端口!序号 协议名称 协议类别 协议简介 1腾讯QQ聊天工具QQ默认使用UDP通讯方式,默认端口为UDP 8000~8001 4001~4003 2雅虎通聊天工具雅虎通Yahoo!使用TCP通讯方式,默认端口为TCP转载 2015-07-17 11:13:53 · 4863 阅读 · 0 评论 -
e.keyvalue的值的含义
keyvalue=37//左 keyvalue=38//上 keyvalue=39//右 keyvalue=40//下 keyvalue= 48//0keyvalue=49//1 keyvalue=50//2 keyvalue=51//3 keyvalue=52//4 keyvalue=53//5keyvalue=54//6 keyvalue=55//原创 2015-07-17 11:00:31 · 5901 阅读 · 0 评论 -
Android Studio导入项目出现出现Error:(1, 0) Plugin with id ‘com.android.application’ not found.
在项目最外层的build.gradle加入如下代码(try again):buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' }}allproj原创 2016-08-11 09:48:15 · 3153 阅读 · 2 评论 -
使用SQLite数据库和Access数据库的一些经验总结
1、简化数据库的地址,使用|DataDirectory|代替运行目录可以使用这种|DataDirectory|的方式,这个是内置的.net目录,可以替代运行时刻的当前目录。使用这个|DataDirectory|关键字有一点值得注意的地方,就是如果开发Asp.net的Web应用或者WCF服务应用,那么把数据库放到App_Data目录下,这是一个特殊的目录;如果是开发Winform程序转载 2016-05-23 17:39:40 · 4308 阅读 · 0 评论 -
利用 Visual Studio 自带工具提高开发效率
显示行号 有些时候(比如错误定位)的时候,显示行号将有利于我们进行快速定位。 如何显示 1. 工具 / 选项 / 文本编辑器 -> 选择对应的语言 2. 勾选 “行号” 避免剪切或复制空白行 有些时候当我们复制了一行数据正打算粘贴到一个空白行的时候,手一抖,V变成了C,结果复制了一条空白行。这会让人很郁闷转载 2016-04-19 17:43:46 · 514 阅读 · 0 评论 -
Visaul Studio 常用快捷键的动画演示
在进行代码开发的时候,我们往往会频繁的使用键盘、鼠标进行协作,但是切换使用两种工具会影响到我们的开发速度,如果所有的操作都可以只用键盘来完成,那开发效率将得到大幅度的提升。因此,灵活地应用 Visual Studio 的键盘快捷键,就可以起到事半功倍的地步。 为了便于日后查看,我根据使用的效果分成这么几块:代码编辑、查找与替换、代码美化、代码导航、Visual Studio 窗口和调试,转载 2016-04-19 17:36:55 · 490 阅读 · 0 评论