編程
文章平均质量分 55
IT登山家
这个作者很懒,什么都没留下…
展开
-
注意java线程池中任务数、线程数、线程池大小、线程执行顺序、活跃线程数、已执行任务数(不是太有效)之间区别(应当是一个线程执行一个任务)
1、线程池的工作原理?线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。 当调用 execute() 方法添加一个任务时,线程池会做如下判断: 如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务; 如果正在运行的线程数量大于或等于 corePoolSize,那么将这个任务放入队列。 如果这时候队列满了,而且正在运行的线程数量小于 maximumPoolSize,那么还是要创建线程运行这个任务;原创 2020-11-21 10:28:14 · 1869 阅读 · 0 评论 -
@Autowired和@Resource的区别
都知道这两个注解可以实现bean的注入@Autowired 这个是spring的注解 org.springframework.beans.factory.annotation.Autowired@Resource 这属于java自带的注解 javax.annotation.Resource@Autowired默认是按照类型来注入的,需要按名字注入的话可以跟@Qualifier搭配使用@Resource是按照里面的name属性来注入的上代码吧,更有区分性针对于面向接口编程的话转载 2020-11-21 10:15:14 · 248 阅读 · 0 评论 -
SetCursorPos的用法
名空间: using System.Runtime.InteropServices; 然后写API引用部分的代码,放入 class 内部 [DllImport("user32.dll", EntryPoint = "SetCursorPos")] private static extern int SetCursorPo转载 2017-07-17 20:48:35 · 3678 阅读 · 0 评论 -
UML(Unified Modeling Language)统一建模语言
什么是模型模型是对现实的简化模型是提供系统的蓝图,模型可是包括详细计划。也可是是从更高程度考虑系统的总体计划,每个系统可以从不同的方面用不通过的模型来描述。因而每个模型都是在语义上闭合的抽象系统。模型可以是结构性的,强调系统的组织。也可是是行为性的,强调系统的动态方面举例:售楼中心里面的楼盘蓝图为什么建模建模是为了能够更好地理解正在开发的系统通过建模达到下面转载 2017-08-06 22:00:44 · 13154 阅读 · 4 评论 -
VS常用版本下载链接
很多刚入门的学生都不知道从哪里下载Visual studio 编译器 (有备无患)Visual Studio 2005 Professional 官方90天试用版英文版:http://download.microsoft.com/download/e/0/4/e04de840-8f6b-4fe5-ac3d-d3ad8e4c2443/En_vs_2005_Pro_90_Trial.i原创 2017-11-09 11:12:31 · 1098 阅读 · 0 评论 -
C#编程常用23种模式
链接:http://www.cnblogs.com/abcdwxc/archive/2007/10/30/942834.html原创 2017-10-31 22:21:09 · 1115 阅读 · 0 评论 -
winform开发框架介绍
winform开发框架,尽量减少程序员在界面中的代码量和工作量,Model自动生成,界面以及控件自动生成,简单的逻辑自动生成。自动生成的界面已经实现简单逻辑增删改查功能。其他开发框架都已经或多火烧实现了这些功能,如果代码生成工具是VS插件呢,省去了复制粘贴加载项目步骤,是不是有点小惊喜?来感受下吧:项目插件项插件: 框架总概括图:框架下载地址:链接:htt转载 2017-11-05 19:51:50 · 31327 阅读 · 33 评论 -
C#中接口的理解
在C#的开发中,接口是非常重要也非常好用的。可是很多时候很多人都不是很了解接口的做用,以及该如何使用。下面我们就来理解接口的作用,并看看如何使用吧。假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用 Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。 每个类都有一个WriteCod原创 2018-01-25 20:13:18 · 421 阅读 · 0 评论 -
如何在网页中调用百度地图API
【百度地图API】建立全国银行位置查询系统(一)——如何创建地图<摘要>你将在第一章中学会以下知识:如何创建一个网页文件怎样利用百度地图API建立一张2D地图,以及3D地图如何添加对地图进行鼠标和键盘操作的功能-----------------------------------------------------------------------------------------...转载 2018-03-13 10:04:48 · 6404 阅读 · 0 评论 -
网页打印设计
打印快递单,也是以web方式进行打印。原先是采用cs方式,但为了简化程序应用,所以将cs的打印功能去掉。添加以web方式打印。刚开始,由于对打印机不了解,走了很多弯路。原先采用的办法是: 1.点击订单列表里的 “打印快递单按钮”,转到printexpress.aspx页面,加载需要打印的数据,呈现到页面上来。 2.页面背景采用快递单扫描图片(652*365 以前在cs里用的) ...转载 2018-12-06 11:05:53 · 904 阅读 · 0 评论 -
mouse_event()函数控制鼠标操作
在自动化测试的开发中,有一些控件的ID是很难找到的,所以有些时候,我们直接设置鼠标的位置,然后是用click事件,会收到很好的效果。在Windows API中有个mouse_event函数为我们准备好了这一切。这个函数在user32.dll这个库文件里面。我们可以在C:/WINDOWS/system32(XP系统)这个目录下找到这个文件,他是系统自带的。 我们以C#直接调用这个文件中的AP转载 2017-07-16 21:25:36 · 31525 阅读 · 6 评论 -
C#用API如何遍历所有窗口句柄
1.首先需要声明一个委托函数用于 Win32 API - EnumWindows 的回调函数:private delegatebool WNDENUMPROC(IntPtr hWnd, int lParam); //IntPtr hWnd用int也可以2.然后利用 C# 中的平台调用声明从 USER32.DLL 库中调用 API - EnumWindows,具体参数请参考原创 2017-07-05 11:24:14 · 11979 阅读 · 0 评论 -
C#获取进程的主窗口句柄
public class User32API{ private static Hashtable processWnd = null; public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam); static User32API() { if (processWnd == nu原创 2017-07-05 11:21:43 · 2237 阅读 · 0 评论 -
xmlspy5.0商业版注冊(非常有用的xml软件)!!!
1xmlspy 5.0商业版 : user:nAcercomp:Stuserial:PkNN7D-Ee281s-qCAt2s-4Fss37-8P7M2C-HBFDH32安裝步骤: 安装软件 点击注册表格第三个文本框 输入上述注册信息 打开软件即可 最好用断网模式进行注册。3需要软件联系:748485291@qq.com转载 2017-02-26 11:10:09 · 591 阅读 · 0 评论 -
c#程序调试时,写入/读出数据于Excel处理
添加引用:Microsoft.Office.Interop.Excel读出数据: Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Inter原创 2017-03-05 22:40:53 · 636 阅读 · 0 评论 -
c# Datatable释放资源
1、创立表格及时的导出数据可以发现程序中的失误,但是表格创立不当,会引起程序出现bug.2、在大量的调试中,笔者发现,表格在应用过程中,如果可以及时的进行资源的释放,则能够将bug问题解决。3、DataTable(dt)以及DataSet(ds)表分别执行dt = null/ds.Dispose();dt = null;原创 2017-03-12 21:45:24 · 9780 阅读 · 0 评论 -
C#实现接口回调
通常情况下,我们创建一个对象,并马上直接去使用它的方法。然而,在有些情况下,希望能在某个场景出现后或条件满足时才调用此对象的方法。回调就可以解决这个“延迟调用对象方法”的问题。这个被调用方法的对象称为回调对象。实现回调的原理简介如下: 首先创建一个回调对象,然后再创建一个控制器对象,将回调对象需要被调用的方法告诉控制器对象.控制器对象负责检查某个场景是否出现或某个条件是转载 2017-03-13 17:30:00 · 2113 阅读 · 0 评论 -
python包管理工具总结
常见的包管理工具包括distutils,setuptools,pip,virtualenv。一 、distutils - Python自带的基本安装工具, 适用于非常简单的应用场景使用 通过distutils来打包,生成安装包,安装python包等工作,需要编写名为setup.py python脚本文件。如下代码: from distutils.core转载 2017-04-18 17:38:30 · 602 阅读 · 0 评论 -
C#中实现并发的几种方法的性能测试
0x00 起因去年写的一个程序因为需要在局域网发送消息支持一些命令和简单数据的传输,所以写了一个C/S的通信模块。当时的做法很简单,服务端等待链接,有用户接入后开启一个线程,在线程中运行一个while循环接收数据,接收到数据就处理。用户退出(收到QUIT命令)后线程结束。程序一直运行正常(当然还要处理“TCP粘包”、消息格式封装等问题,在此不作讨论),不过随着使用的人越来越多,而且考虑到线程开转载 2017-04-19 21:50:15 · 2751 阅读 · 0 评论 -
c#编程实现生成指定范围的不同的随机数
编程实现遗传算法的过程中,第一步发现种群初始化的时候产生的种群(随机数)是一样的5个种群3个影响因素,目标产生5*3的矩阵。但是开始第三行第四行第五行等产生的数据是一样的。后来试着修改,竟然5行数据每一列(每一种)影响因素都一样。特别是为了防止出现影响因素一样的情况特别设计函数对其进行判断,这样的结果不能令人满意。初始化存在问题,遗传算法设计不下去。 后来搜索的时候原创 2017-05-02 13:43:44 · 4902 阅读 · 0 评论 -
C# 相对路径指定详解(有用)
1、 根目录.\\ 或者直接给出文件名称,是找根目录的路径。如:path = "gs.mdb" 与 path = ".\\gs.mdb"是一个意思。2、 根目录的上级目录, 在C#中是指定到bin文件夹里面..\\ 应用程序的根目录的上两级3、指定到根目录上面的三级目录,也就是C#中与bin同一目录中..\\..\\gs.mdb 这个意思是在根目录的三级目录的gs.mdb文转载 2017-05-12 16:22:30 · 11606 阅读 · 0 评论 -
Revit2016中文版64位注册机
百度云盘链接: http://pan.baidu.com/s/1qWuRy5e 密码: 6j1d原创 2017-05-15 16:31:23 · 5958 阅读 · 1 评论 -
c#List中add方法存在的问题
最近码墙时发现了一个很有意思的问题,定义一个引用对象,如果在循环外面定义对象,在循环里list.add(对象),最后的结果却是所有的对象值都是一样的,即每add一次,都会把之前所有的数据覆盖掉,蛮有趣的,在网上轻松的搜到了答案,把对象在循环里new就行了,问题虽然解决了,但感觉这里面包含了一些.net底层存储的知识,有关于引用类型和值类型的存储方式问题,写了个demo总结了一下。原创 2017-05-08 11:00:36 · 20666 阅读 · 5 评论 -
VS2013常用快捷键大全(紅色非常有用!!!)
编辑快捷键Ctrl+-后退Ctrl+Shift+-前进Shift+Alt+Enter:切换全屏编辑Ctrl+B,T / Ctrl+K,K:切换书签开关Ctrl+B,N / Ctrl+K,N:移动到下一书签Ctrl+B,P:移动到上一书签Ctrl+B,C:清除全部标签Ctrl+I:渐进式搜索Ctrl+Shift+I:反向渐进式搜转载 2017-02-22 20:47:42 · 435 阅读 · 0 评论