51CTO博客开发
maven+mybatis+spring在开发的时候,遇到如下错误:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxxService’: Unsatisfied dependency expressed through field ‘xxxMappe
编程访问Mysql数据库时,报出时区错误如下:The server time zone value 'й' is unrecognized or represents more than one time zone通常有以下两种解决方法:第一,在数据库连接语句
使用TortoiseSVN管理代码,对于已经提交的记录,可以修改提交作者和提交日志,不过会报如下错误:Repository has not been enabled to accept revision propchanges; ask the adm
在本地缓存中,最常用的就是OSCache和谷歌的Guava Cache。其中OSCache在07年就停止维护了,但它仍然被广泛的使用。谷歌的Guava Cache也是一个非常优秀的本地缓存,使用起来非常灵活,功能也十分强大,可以说是当前本地缓存中最优秀的缓存框架之一。之前我们分析了OSCache的部分源码,本篇就通过Guava Cache的部分源码,来分析一下Guava Cache的
在看Guava Cache的实现源码时,其中有个向上取整操作,它的源码如下:int segmentCapacity = initialCapacity / segmentCount; if (segmentCapacity * segmentCount < initialCapa
在并发量比较大的场景,如果采用直接访问数据库的方式,将会对数据库带来巨大的压力,严重的情况下可能会导致数据库不可用状态,并且时间的消耗也是不能容忍的,尤其对于某些获取起来比较昂贵的数据。在这种情况下,一般采用缓存的方式。将经常访问的热点数据提前加载到内存中,这样能够大大降低数据库的压力。 OSCache是一个开源的缓存框架,虽然现在已经停止维护了,但是对于OSCache的
C++最重要的特性就是多态,而多态,就主要通过虚函数实现的。具体的实现过程是:基类中的函数定义为虚函数,派生类发生覆盖(即函数名称、参数列表、返回值类型完全相同)的情况下,派生类中的函数也会自动变成虚函数,不论加不加virtual关键字。此时,基类与子类对象中都会存在一张虚函数表(因为含有虚函数),具体虚函数表的结构可以参照这篇文章:http
Given a binary tree, return the postorder traversal of its nodes' values.For example:Given binary tree {1,#,2,3}, 1 \ &n
Given a binary tree, return the inorder traversal of its nodes' values.For example:Given binary tree {1,#,2,3}, 1 \ &nbs
Given a binary tree, return the preorder traversal of its nodes' values.For example:Given binary tree {1,#,2,3}, 1 \ &nb
1 C++类的对象构造的时候,首先申请一片内存,然后调用构造函数进行初始化;我们知道,存在虚函数的话,也会存在一个虚函数表vtable,而虚函数表示在什么时候产生的呢,当然是在调用构造函数之后产生的;那么问题来了,如果构造函数为虚函数,此时的内存是一片空白,不存在该虚函数表vtable,那么无法找到该构造函数;所以说,构造函数不能为虚函数。2 此外,如果有以下代码:class A{ &n
/** * Definition for singly-linked list. * struct ListNode { * int val; * List
很多时候,为了界面的美观,我们会隐藏标题栏,而在客户区通过自绘模拟标题栏。但是这样处理,会导致窗体无法移动。下面提供几种移动方法: 1、采用欺骗的方式。即当鼠标点击客户区的时候,我们欺骗windows,让windows认为我们点击在了标题栏,这样,拖动过程就通过windows进行处理了。因此可以大大减少我们的代码量。具体方法如下:响应鼠标左键按
vector使用十分方便,可以存放任意类型数据结构。有时候我们会在vector中存放对象指针等,在删除某个元素的时候,我们还需要释放相应的内存。本文主要谈一下erase方法,尤其是在循环体中使用erase方法,需要注意是否存在隐性问题。erase的函数原型有两种形式:iterator erase(iterator position); iterator erase(i
VC6.0中默认使用的是多字节编码,而从VS2005以后,默认使用的是Unicode字符编码方式,尤其在VS2013中还取消了对于多字节编码的支持,需要额外安装插件。如果使用多字节编码就不会遇到本文所说的问题,但是用Unicode字符编码方式也是有好处的,除了支持程序主题更美观,更重要的是统一编码标准。这或许就是vs中取消多字节编码的一个原因吧
对于表格,在只需按照下面语句编写即可:\begin{table*}[htbp] %htbp为位置控制\centering其他内容\end{table*}对于图片同样的方法,即:\begin{figure*}\centering图片内容,同时这里可以包含多张图片,排版的时候将会跨两栏横排\end{figure}
除了使用multirow的方式(比较麻烦),更好地办法是用下面的语句,可以使得一个单元格中显示多行,再配合其它格式语句,就能使得表格非常美观。\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}下面一个比较综合的例子:\begin{table*}[htbp]\centering\newcommand{\tabinc
在列宽后加入<{\centering}即可{|p{2cm}<{\centering}|}
Latex中遇到表格超出半个分栏的情况,可以考虑将表格中的字体设小来解决,方法如下:\begin{table}[h]\tiny%此处将表格字体设置为tiny,也可以设置为其它大小 \begin{tabular} \end{tabular} \end{table}Latex 设置字体大小命令由小到大依次为:\tiny\scriptsize\footnotesize\small\normalsize\
有时候,我们在使用API定时器时,需要使用类的成员函数作为其回调函数,但是,编译器为了保护成员函数,编译是不能通过的。那么我们怎么才能使用类的成员函数作为API定时器的回调函数呢?我们可以嵌入一段汇编代码来绕过编译器的检查。举个例子: 假设我们一个类的成员函数定义为void CALLBA
使用CHotKeyCtrl为程序添加热键功能,进行主界面的显示隐藏,类似于老板键,具体操作如下:第一:获取设置的热键并使用RegisterHotKey进行热键的注册,代码如下://获取热键键值 CHotKeyCtrl* photk=(CHotKeyCtrl*)GetDlgItem(IDC_HOTKEY1); WORD vkey,fsmoderfiers; photk->G
使用Visual Studio 2008编译链接程序的时候,遇到链接错误,错误信息如下:fatal error LNK1000: Internal error during IncrBuildImage一般有如下3中解决方案:第一:该问题仅仅在第一次编译的时候出现,重新编译就可以运行了;第二:去微软官方下载KB948127补丁程序(见附件,但大多数机器安装不上,本人的机器也无法安装);第三(该内容
以CListCtrl为例,使用CFileFind类查找文件并获取文件的图标填充到CListCtrl中主要代码如下:int CTestDlg::OnInitDialog(void) { //获取控件指针 CListCtrl* plst_ctl=(CListCtrl*)GetDlgItem(IDC_LIST1);//IDC_LIST1为CListCtrl控件的ID //添加图标(将
MFC编程中对于剪切板的简单使用,复制和粘贴文本
在使用ado编程访问数据库时,如果指定的列里的值为NULL的话,使用如下语句将会产生运行错误。CString temp = (char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("name"); 解决方法有两种
今天编程遇到一个问题。对话框使用了一个DataGrid控件,在初始化代码中也进行了初始化,但是运行却出现了这个提示:Cannot Initialize Data Bindings。后来发现是控件没有注册。 解决方法:运行,输入cmd,然后执行以下两个命令: regsvr32 MSDATGRD.OCX reg
Sql server安装好了,可是有些人在安装后会遇到无法连接的情况,下面列举几种解决方法(建议使用windows认证方式来测试),基本上可以正常。 1、确保Sql Server服务已经启动。可以在运行中输入services.msc打开服务,如果没有启动,手动启动Sql Server这个服务。将启动类型设置为
两种方法使MFC程序具有Xp风格的界面
用SQL Plus登录时输入:conn scott/tiger 给出提示: ERROR: ORA-28000: the account is locked  
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号