首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【2】快速代码集的由来及概览

在使用C#开发各类项目的过程中,把一些常用的编程的思路方法总结起来,慢慢就形成了一个辅助代码库。随着内容的完善,自我感觉对于快速完成开发效果显著。...但是每次当我看到园子里面的高手们推出的各种框架,顿时自惭形秽、后背冒汗,立马打消念头了。和他们相比,我的代码库的确算不上什么,就是代码的整理加工而已,一点都不高大上。...通过简单直白的文字、图像、视频,把一些复杂、深奥的内容直观的表现出来,使每个网民只要几分钟就能够明白其中的重点(当然,也有可能是制作者想表达的私货)。...由此,我又一次决定尝试把这个辅助代码库的内容整理出来。 辅助代码库涉及常用的C#编程的各方面,如数据库、日志操作、Web操作、socket通信、跨线程通信、正则表达式、Web页数据交换等。...AccessWeb:快速把Web页面读入字符串;通过代理访问页面;下载文件;导出xls等。

64350
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一次因PageHelper引起的多线程复用问题的排查和解决

    无论是对于中级开发者还是有经验的架构师,本文的内容都具有一定的参考价值。 01 、Problem Description 在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。...PageHelper方法使用了静态的ThreadLocal参数,在startPage()调用紧跟MyBatis查询方法后,才会自动清除ThreadLocal存储的对象。 2....只要你可以保证在 PageHelper 方法调用后紧跟 MyBatis 查询方法,这就是安全的。...executor.query(ms, parameter, rowBounds, resultHandler, cacheKey, boundSql); 这是非分页方法,我们可以思考一下,如果ThreadLoad在使用后没有被清除...确保PageHelper 方法调用后紧跟 MyBatis 查询方法,在查询前不要写任何逻辑处理,因为任何代码都可能产生Exception并发生线程复用的问题。 2.

    34410

    .NET、C#基础知识

    soap 协议:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap在http协议的基础上,一个基于XML的协议。...如果加上时间维度,AOP使OOP由原来的二维变为三维了,由平面变成立体了。从技术上来说,AOP基本上是通过代理机制实现的。 AOP在编程历史上可以说是里程碑式的,对OOP编程是一种十分有益的补充。...接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。...方法使页面经历了:初始化,加载试图状态信息,和回发数据,加 载用户代码及执行返回服务器端的事件。...如何在C#中实现继承? 在类名后加上一个冒号,再加上基类的名称。 私有成员会被继承么? 会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。

    1.6K10

    .Net面试经验总结(.NetC#)

    经过这个项目开发使我在技术的掌握和问题的处理上都有了很大的进步。...我今天求职的岗位是.Net开发工程师,在XXX两年的.Net开发中,一直从事企业级应用管理系统的开发维护,使我拥有了扎实的编程基础和良好的编码习惯,并能够熟练的使用C#语言开发基于Web Form和Asp.Net...,允许扩充他所封装的字符串中的字符数量,在生成string对象之前,不会产生任何string对象,所以在进行大量的字符串拼接或者频繁的堆某一个字符串进行操作时最好使用StringBuilder,而不要使用...上一家公司在项目管理和系统集成方面较为突出,从中也学习到了很多的东西,经过这两年对ERP中一些系统的研发,使我了解了相关的业务流程并掌握了很多开发上的技巧,以及相关的一些技术, 以前的行业发展空间比较有限...原来的工作与自己的职业规划不合 原来的业务相对传统,我想做一些偏向互联网方面的一些产品, 公司在新的研发方向上没有一个明确的信息, 自己在过去的几年中也有了一定的经验积累,所以想寻求更适合自己发挥的一个平台

    1.9K52

    win10 uwp 依赖属性

    但是可以在加载完成函数拿到 ? 那么是在什么时候才可以拿到依赖属性的值? 依赖属性需要在加逻辑树才可以拿到值,所以在加入逻辑树之后,构造函数是类创建,所以这时不能拿依赖属性的值。...不需要担心清除一个不存在的委托,一般在使用 AddValueChanged 之前都使用 RemoveValueChanged 清除 参见:https://stackoverflow.com/questions...但是在这里定义的 2默认是错误的,需要写2d才是对的 修改属性名称 默认的代码片生成代码的属性名称是字符串,但是字符串有个缺点,如果修改了变量名,那么界面绑定就无法找到。...建议把字符串换为C# 6.0 带来的新特性 public static readonly DependencyProperty FooProperty = DependencyProperty.Register...或者导入我的设置,点击下载 如果想要使用的是 C# 7 的特性,可以修改代码片,或者点击下载导入 public static readonly $dependencyProperty$ $propertyName

    83920

    WordPress缓存插件WP Fastest Cache插件使用教程

    但是,使用缓存系统,页面会呈现一次,然后存储为静态 HTML 文件,从而减少每个新访问者的加载时间。   简而言之,缓存是将站点的某些资产存储在本地 PC 或浏览器等设备上的能力,以便将来轻松访问。...此功能避免了一次又一次地生成小部件以减少 sql 查询。 预加载: 缓存文件通常在用户最初访问页面后生成。这会为第一个查看它的用户造成延迟。...允许你创建所有的缓存后,页面,类别,网页等周期性的,这有助于很多改善未来的页面加载。清除缓存后,预加载功能开始工作。当预加载功能调用 url 时,会自动创建 url 的缓存。...当所有页面都被缓存后,预加载停止工作。当缓存清除后,它会再次开始工作。 登录用户: 启用– 只有在多个用户可以登录时才禁用(即 bbPress),因为每个用户都应该有自己的缓存版本。...新帖子: 启用- 当您发布帖子时,它将清除缓存(选择清除所有缓存)。这也将更新 blogrolls(即在您的主页或博客页面上)以显示新帖子。 更新帖子: 启用- 在更新帖子或页面时清除缓存文件。

    6.9K30

    .NET面试题解析(06)-GC与内存管理

    解释一下C#里的析构函数?为什么有些编程建议里不推荐使用析构函数呢? 9. Finalize() 和 Dispose() 之间的区别? 10. Dispose和Finalize方法在何时被调用?...首先,需要再次强调一下托管堆内存的结构,如下图,很明确的表明了,只有GC堆才是GC的管辖区域,关于加载堆在前面文中有提到过(.NET面试题解析(04)-类型、方法与继承)。...② 清除 针对所有不可达对象进行清除操作,针对普通对象直接回收内存,而对于实现了终结器的对象(实现了析构函数的对象)需要单独回收处理。清除之后,内存就会变得不连续了,就是步骤3的工作了。...下一个GC执行时,将释放已经被调用Finalize方法的那些对象实例。 上面的过程是不是很复杂!是就对了,如果想彻底搞清楚,没有捷径,不要偷懒,还是去看书吧!...② 清除:针对所有不可达对象进行清除操作,针对普通对象直接回收内存,而对于实现了终结器的对象(实现了析构函数的对象)需要单独回收处理。清除之后,内存就会变得不连续了,就是步骤3的工作了。

    58410

    JSP 防止网页刷新重复提交数据

    一、概述      曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”在ASP论坛上,这个问题也是问得最多的问题之一。...二、禁止缓存          在我找到的许多方案中,其中有一种建议禁止页面缓存。...然而,由于这种方法不能适用于所有的浏览器,所以是不推荐使用的。但如果是在Intranet环境下,管理员可以控制用户使用哪种浏览器,我想还是有人会使用这种方法。    ...我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。...= "no-cache"     清除缓存 3、也有人这样说:我以前也碰到过这样的问题,是在分步提交中一个人的简历,在写完第一个页面后跳到第二个页面,为了防止用户用后退返回到第一个页面,再重新提交第一个页面

    11.6K20

    《101 Windows Phone 7 Apps》读书笔记-BABY NAME ELIMINATOR

    课程内容 Ø本地数据库 Ø在应用程序中处理数据     Baby Name Eliminator是一种通过输入性格特征而获取婴儿名字的应用程序(我和我的妻子用这种方法来为两个儿子取名字)。...在为孩子取名字时,我们会进行多次考虑,排除那些明显不好的,留下我们犹豫不决的。在我们静下心来对待20个可选择的名字时,我和妻子各自选择认为最好的5个。...它包含了C#源代码和一个Community.CsharpSqlite.WP.dll文件,我们可以在工程中对它进行引用。...过滤页面如图24.1所示,显示了列表中有多少个名字,然后,我们能够利用一些选项来过滤它,这些选项可以映射为SQL查询命令,并作用在数据库上(男孩与女孩名字在之前的主页面上进行选择)。 ?...➔ 显示真实名字的查询命令为“SELECT Name FROM Names”,它同样可以具有WHERE子句。因此,与ExecuteQuery 一同使用的Record类具有单字符串的Name属性。

    89860

    精:C#历来版本特性一览

    前言 使用 C# 作为开发语言已经 15 个年头了,受惠于 C# 的不断更新,伴随着大量的新特性与大量语法糖,让我更加容易写出简洁、高效的代码。...索性简单整理记录下来,用以备忘,进而能够更精确地根据想使用的特性确定程序需要的 Framework 版本。...和 Visual Studio 2008 一起发布于 2007 年下半年,但完整的语言功能是在 .NET Framework 3.5 版中发布的。...Managed Extensibility Framework (MEF)【动态加载,实现插件系统的好帮手】 ASP.NET MVC C# 5.0 发布日期:2012 年 8 月 C# 版本 5.0 随...这次我一个也不想列…… C# 11 发布日期:2022 年 11 月 和前面比起来稍微节制了一点儿,优化了数学计算和字符串处理,模式匹配不用说,给我增强!

    22620

    54个CSS重难点整理,12-24篇,进阶高薪必需要掌握的知识点

    因为涉及的内容较多,我分5篇内容发出来,好逐一进行让大家消化这些内容,本次我把前13-24个CSS重难点整理出来,具体内容如下: 13、如何判断元素是否到达可视区域(图片懒加载原理)?...24、transform先平移在旋转和先旋转再平移有什么区别? 13、如何判断元素是否到达可视区域(图片懒加载原理)?...提供的标签,不仅可以加载CSS,还可以定义rel等属性 @import是css提供的语法,只有导入样式表的作用 加载顺序 link在页面加载时CSS同时被加载 引入的CSS要等页面加载完毕后再加载 DOM...减少使用 @import,建议使用 link,因为 link 在页面加载时一起加载,import 是页面加载完成之后再加载。...translate 不会触发浏览器重排和重绘,只会触发复合, 利用GPU效率高绝对定位会导致重排, 进而触发重绘, 利用CPU效率低 21、清除浮动的3种方式 在父元素最后面加上<div style='

    1.3K10

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(二)

    大家好,又见面了,我是你们的朋友全栈君。 在上篇博客中,我们完成了串口助手(简洁版)可视化窗体的设计,并且单击启动后可以运行。但是光有外壳,没有灵魂。...所以接下来我们将继续一步一步来编写上位机软件的程序部分。 首先,我谈一下自己所理解的C#上位机软件程序编写的中心思想。...咱们下面就一个事件,一个事件的写代码,代码后都有详细的注释,大家不要心虚。。。。。 1.窗口加载时事件(程序) 窗体刚刚加载出来,就是弹出软件窗口的一瞬间,算个事件吧。那怎么去编写这一段的程序呢?...SerialPort.GetPortNames() 函数,用来查询所有的可用串口号。 2.定时器中断事件(程序) 上一章在可视化窗体编辑过程中,我们添加并使能了定时器控件,并设定时周期为500ms。...6.清空数据按键按下事件(代码) 现在来说这个就比较简单了,直接上代码: ''' C# /*清除按键按下*/ private void button3_Click(object

    3.7K10

    WordPress静态缓存三剑客,强力推荐!

    之前一直用的 wp-super-cache,效果确实非常不错!网络不出问题的话,页面基本秒开。可惜,这款插件有时候会缓存我的手机主题,导致在电脑上浏览时,呈现的也是手机样式,有点不爽!...最终,在将常见的缓存插件都测试了一遍之后,找到了本文的主角——>静态缓存插件三件套: Hyper Cache + DB Cache Reloaded Fix+ Autoptimize 经博主测试之后,三款插件同时启用后效果非常不错...页面打开速度快个 1 秒 2 秒,自个心里爽不行啊!至少博主将博客静态缓存之后,页面加载速度确实有了很大的提升!所以,喜欢折腾、又不怕出问题的博主,尽管一试!...它可以去掉 HTML 代码中的大部分空格, 起到页面压缩的效果,他会压缩及合并 CSS 和 JS 文件,减少 get 次数以及文件体积,加速页面加载!...一般 JS 优化或出的问题最多,比如张戈博客,在启用 JS 压缩后,会导致图片暗箱效果失效,所以,我把 JS 优化取消了! 代码压缩后的效果: ?

    1.5K50

    清除页面广告?身为前端,自己做一款简易的chrome扩展吧

    ,放在您创建的目录中,或者 从我的github上拷贝整个项目用作示例。...下面是content scipt可以做的一些事情范例: 匹配页面中的DOM结点,并修改他们的样式 放大页面字体使文字更清晰 从页面中找到没有写成超链接形式的url,并将它们转成超链接。 ..........如果想查看注入的脚本文件是否正常运行,我写了一句console,打开控制台查看,看到Clear Start则是脚本正常运行。 ?...浏览至您的扩展程序文件所在的目录,并选定。 您也可以将扩展程序文件所在的目录拖放到浏览器中的 chrome://extensions 上加载它。...本文实例的完整的扩展(extension)代码在我的github上可以下载。 原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。

    1.2K50

    .NET面试题解析(06)-GC与内存管理

    解释一下C#里的析构函数?为什么有些编程建议里不推荐使用析构函数呢? 9. Finalize() 和 Dispose() 之间的区别? 10. Dispose和Finalize方法在何时被调用?...首先,需要再次强调一下托管堆内存的结构,如下图,很明确的表明了,只有GC堆才是GC的管辖区域,关于加载堆在前面文中有提到过(.NET面试题解析(04)-类型、方法与继承)。...② 清除 针对所有不可达对象进行清除操作,针对普通对象直接回收内存,而对于实现了终结器的对象(实现了析构函数的对象)需要单独回收处理。清除之后,内存就会变得不连续了,就是步骤3的工作了。...C#里的析构函数其实就是终结器Finalize,因为长得像C++里的析构函数而已。...在托管堆上创建新对象有哪几种常见方式? new一个对象; 字符串赋值,如string s1=”abc”; 值类型装箱;

    64720

    Stackoverflow上人气最旺的10个Java问题

    假定我有一个 InputStream 对象,它包含文本数据,我希望将它转化成一个字符串(例如,这样我可以将流的内容写到一个log文件中)。...这意味着一旦创建了字符串,如果另一个进程可以进行内存转储,在GC发生前,(除了反射)没有方法可以清除字符串数据。...解决方案 在纯Java中,有一个很好的方式可以产生真正的内存泄露(通过执行代码使对象不可访问但仍存在于内存中): 应用产生一个长时间运行的线程(或者使用一个线程池加速泄露)。...线程通过一个(可选的自定义)类加载器加载一个类。 该类分配大内存(例如,new byte[1000000]),赋值给一个强引用存储在静态字段中,再将它自身的引用存储到ThreadLocal中。...分配额外的内存是可选的(泄露类实例就够了),但是这样将加速泄露工作。 线程清除所有自定义类的或者类加载器载入的引用。 重复上面步骤。

    63831

    Stackoverflow上人气最旺的10个Java问题

    假定我有一个 InputStream 对象,它包含文本数据,我希望将它转化成一个字符串(例如,这样我可以将流的内容写到一个log文件中)。...这意味着一旦创建了字符串,如果另一个进程可以进行内存转储,在GC发生前,(除了反射)没有方法可以清除字符串数据。...解决方案 在纯Java中,有一个很好的方式可以产生真正的内存泄露(通过执行代码使对象不可访问但仍存在于内存中): 应用产生一个长时间运行的线程(或者使用一个线程池加速泄露)。...线程通过一个(可选的自定义)类加载器加载一个类。 该类分配大内存(例如,new byte[1000000]),赋值给一个强引用存储在静态字段中,再将它自身的引用存储到ThreadLocal中。...分配额外的内存是可选的(泄露类实例就够了),但是这样将加速泄露工作。 线程清除所有自定义类的或者类加载器载入的引用。 重复上面步骤。

    64841

    教你理清SpringBoot与SpringMVC的关系

    在单机web应用中,容器会启动默认的servlet,并用它加载ServletContext根目录下的内容以响应那些Spring不处理的请求。...你可以设置spring.resources.staticLocations属性自定义静态资源的位置(配置一系列目录位置代替默认的值),如果你这样做,默认的欢迎页面将从自定义位置加载,所以只要这些路径中的任何地方有一个...以下的配置为所有的静态资源提供一种缓存清除(cache busting)方案,实际上是将内容hash添加到URLs中,比如的选项。 欢迎页面 Spring Boot支持静态和模板欢迎页面。它首先index.html在配置的静态内容位置中查找 文件。...如果找到任何一个,它将自动用作应用程序的欢迎页面。、 自定义Favicon Spring Boot favicon.ico在配置的静态内容位置和类路径的根目录(按此顺序)中查找a 。

    2.3K40
    领券