搜索到与相关的文章
数据库相关

使用WinDbg分析死锁

创建死锁程序usingSystem;usingSystem.Threading;namespaceConsoleApplication1{classProgram{staticvoidMain(){newProgram().Test1();}privatevoidTest1(){lock(this){Console.WriteLine("EnterTest1");newThread(()=>{Thread.Sleep(2000);Test2();}).St

系统 2019-08-12 01:52:41 2815

Tomcat

tomcat 的缓存机制

事出做项目时一个jsp页面修改后一直没有读出来,后来仔细研究了下tomcat才发现当请求jsp页面时,Tomcat会分派给JspServlet来处理,在jspServlet的方法service()中有一句booleanprecompile=preCompile(request);它会判断你请求jsp页面时有没有带?jsp_precompile查询字符串,如果带了就会重新编译然后再由serviceJspFile(request,response,jspUri

系统 2019-08-12 01:33:44 2815

各行各业

FS SIP呼叫的消息线程和状态机线程

THREAD当收到一次呼叫的时候,FS会在TU层创建两个线程,一个线程为状态机线程,另外一个为消息线程。状态机线程通过switch_core_session_thread_launch创建,顾名思义其作用是不断的检查channel的状态,并进行处理。以下为详细处理过程。状态机的执行机制:2个回调函数分别为:constswitch_state_handler_table_t*driver_state_handler=NULL;constswitch_stat

系统 2019-08-12 01:33:24 2815

操作系统

Tar.bz2怎么安装,tar.gz怎么安装

Tar.bz2怎么安装,tar.gz怎么安装(2008-11-2214:42:05)转载▼标签:杂谈分类:linux技术tar.bz2-tar.gz为扩展名的是一种压缩文件大多以tar.gz和tar.bz2打包软件,大多是通过./configure;make;makeinstall来安装的;有的软件是直接make;makeinstall;我们可以通过./configure--help来查看配置软件的功能;大多软件是提供./configure配置软件的功能的

系统 2019-08-12 01:33:19 2815

各行各业

不使用逻辑运算求得两数的最大值

下面将介绍两个不使用逻辑运算求两数最大值的算法:算法一intmax(constint*p,constint*q){intarray[]={*p,*q};returnarray[(unsigned)(*p-*q)>>(sizeof(int)*8-1)];}算法二intmax(constint*p,constint*q){return(((*p+*q)+abs(*p-*q))/2);}分析:算法一利用计算机系统中数的存储方式为其补码这一特性。补码的最高位为符号

系统 2019-08-12 01:33:10 2815

C#

c#,自定义安装,部署,创建自定义操作,自定义

最近做一个项目的安装部署程序,要求有安装的验证,安装的授权,要输入授权吗才可以安装,禁止非法安装。一开始看见用户界面不错,可是添加了用户界面不能控制他,只能接受输入,然后根据输入创建数据库,修改配置之类的东西,网上的资料也多是这类型的,我就自己写了一个,还不是不太满意的,这些窗体都是在安装的过程中弹出来的,我本意是想在安装之前就验证这些内容,可是弄不出来,不知道大家有没有什么好的办法。这是需要验证的两个部分,两个自定义的窗体,代码如下:installer类

系统 2019-08-12 01:32:49 2815

操作系统

Vim快速选中、删除、复制引号或括号中的内容【

Vim快速选中、删除、复制引号或括号中的内容【徐克松介绍】_天下大事,必作于细!_百度空间Vim快速选中、删除、复制引号或括号中的内容【徐克松介绍】最近刚刚发现了一些Vim中,快速对引号或括号等标点内的内容进行选中、删除、复制操作的超级技巧,感觉非常实用。可以极大的提高编辑效率。以下命令可以对标点内的内容进行操作。ci'、ci"、ci(、ci[、ci{、ci<-分别更改这些配对标点符号中的文本内容di'、di"、di(或dib、di[、di{或diB、di

系统 2019-08-12 01:32:43 2815

各行各业

修改后的CMemDC类

修改后的CMemDC类:(增加了红色的那行,非常重要喔。另外加了些注释)///////////////////////////////////////////////////////////////////////////////CMemDCclassCMemDC:publicCDC{public:CDCHandlem_dc;//屏幕的DCOwnerDCCBitmapm_bitmap;//OffscreenbitmapCBitmapHandlem_hOld

系统 2019-08-12 01:31:39 2815

Python

Python自动化运维开发----基础(十六) 重写Django框架中

1.说明重写Django框架中的ListView的get_queryset(),没有使用Django的models去建表,使用MySQLdb去连接数据库查询数据2.安装分页插件pipinstalldjango-pure-pagination3.urls.py文件fromdjango.urlsimportpath,re_pathfromassetimportviewsapp_name='asset'urlpatterns=[path('cabinetslis

系统 2019-09-27 17:54:04 2814

Python

Python实现蒙特卡洛模拟

蒙特卡洛模拟是一种统计学方法,基本原理是通过大量的随机样本对系统进行模拟,从而求得所需计算的参量。使用蒙特卡洛模拟方法的基本要素包括:构建或描述概率模型、从已知概率分布采样、建立各种估计量。使用“简书-朱焕”的"定量分析项目总持续时间"例子:比如说我们现在有个项目,该项目共有三个WBS要素分别是设计、建造和测试,为了简单起见我们假设这三个WBS要素的预估的工期概率分布都呈标准正态分布,而且三者之间都是完成到开始的逻辑关系,这样整个项目工期就是这三个WBS要

系统 2019-09-27 17:48:10 2814