自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 oracle、mysql 批量数据导入

最近经常oracle数据库或mysql数据库的大量数据导入工作,所以利用python编写了一个快速导入的工具.话不多说直接上代码.1、配置文件[sync]#original:1-ORACLE|2-MYSQL|3-SQL|4-CSV (数据来源,)original = 4#destination:1-ORACLE|2-MYSQL (目标导入数据库类型)destination = 2#批量导入每次的条数rowevery = 3000#表名列表用逗号分隔,SQL或CSV

2021-05-12 09:57:27 266

原创 使用rlwrap工具实现sqlplus 上下键切换历史命令,回删字符

使用rlwrap工具实现sqlplus 上下键切换历史命令,回删字符。1)安装依赖包yum install ncurses-devel -yyum install readline-devel -y2)安装rlwrap下载链接:https://pan.baidu.com/s/1GhVz7wK9n4A7MS4cOelqVA提取码:1111tar -zxvf rlwrap-0.43.tar.gzcd rlwrap-0.43/./configuremakemake install...

2021-03-26 14:23:09 246

转载 json文件格式详解

json文件格式详解JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition–December1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C...

2020-04-22 10:37:41 2340

原创 Oracle 删除重复记录仅保留一条

delete from tabnamet1where rowid <> (select min(rowid) from tabname t2 where t1.col_name = t2.col_name and t1.id = t2.id);...

2019-04-17 21:39:50 237

原创 Oracle 将同一组记录进行组内编号

--组内排序select t.*,row_number() over(partition by t.grp order by t.grp) grpid from tab t;

2019-04-17 21:38:14 987

转载 Java Web框架对比:SSH和SSM

Java Web框架对比:SSH和SSMSSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBatis两个框架都是IoC容器+MVC框架+ORM框架。IoC的意思是控制反转,意思是把创建和查找依赖对象的控制权交给容器而不是自己实例化对象;MVC框架采用MVC分层,模型层处理数据逻辑,通常是模型对象在数据库存取数据,视图层处理数据显示,控制器层处理...

2018-03-30 09:45:45 676

转载 深入理解Spring的两大特征(IOC和AOP)

深入理解Spring的两大特征(IOC和AOP)blog.csdn.net 2017年04月05日 11:46众所周知,Spring的核心特性就是IOC和AOP,IOC(Inversion of Control),即“控制反转”;AOP(Aspect-OrientedProgramming),即“面向切面编程”。参考书《Spring In Action》,下面分享一下我对这两大特性的个人理解。IO...

2018-03-29 19:16:09 711

原创 整型数据表示范围

unsigned int : 0~4294967295int: -2147483648~2147483648unsigned long: 0~4294967295long: -2147483648~2147483648unsigned long long(unsigned __int64):0~1844674407370955161long long(__int64):-92233720...

2018-03-19 09:17:14 7455

转载 C++内存分配

text段、data段(堆和栈)和bss段转一、程序的内存分配1.1个由C/C++编译的程序占用的内存分为以下几个部分 1&gt;栈区(stack)——由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2&gt;堆区(heap)——一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵...

2018-03-14 08:31:41 1268

转载 分析很透彻的C/C++ 基本类型及是否需要多线程锁

学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。         ANSI C/C++基本数据类型32位机器上:TypeSize

2018-01-26 08:46:46 5522 5

转载 C++ 加锁的原则

说明:每个锁只锁一个唯一共享资源;这样,才能保证锁应用的单一,也能更好的确保加锁的范围尽 量小。 对于共享全局资源,应该根据实际需要,每类或每个资源,有一把锁。这样,这把锁只锁对这个资源 访问的代码,通常这样的代码都会是比较简单的资源操作代码,不会是复杂的函数调用等。相反,如 果我们对几类或几个资源共用一把锁。这把锁的责任范围就大了,使用复杂,很难理清锁之间的关系(有 没有释放锁,或者锁之间的嵌套

2018-01-26 08:38:34 1748

原创 理解线程或进程数是如何拥有互斥锁(CreateMutex)

互斥量:        采用互斥对象机制。互斥锁,像一个物件,这个物件只能同时被一个线程持有。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享。        一、创建 创建互斥锁的方法是调用函数CreateMutex: CreateMutex

2018-01-25 10:57:07 6962 4

转载 浅析:setsockopt()改善程序的健壮性

主  题: 浅析:setsockopt()改善程序的健壮性作  者: gdy119 (夜风微凉)不断的收到coolmei25 (梅生)的答谢,我都不好意思了(我都没帮到他),下面写出我在网络编程中的一点心得体会,希望对他(^_^也对大家)有帮助:1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesock

2018-01-23 08:52:01 304

原创 vs 给控制台应用程序增加应用程序图标

添加图标资源并修改其ID为IDC_MAINFRAME,编译后EXE的图标就改变成IDC_MAINFRAME的图标了.

2018-01-16 12:58:13 2679

转载 历史上最详细,最清晰的FTP的Port模式和passive模式详解

FTP的Port模式和passive模式详解  Port模式是client端打开一个端口连接ftp Server的20端口下面的东西详细讲解了FTP的port模式>>2.0当你对一个FTP问题进行排错时候,你首先要问的一个问题是使用的是port模式的还是passive模式。因为这两种行为迥异,所以这两种模式引起的问题也不同;在过去,客户端缺省为active(po

2018-01-10 09:22:21 4557

原创 linux QT因修改系统时间或迁移项目后,重新编译提示某某文件修改时间大于当前时间,或新修改的代码不能正确编译。

这是因为一个项目从一个电脑拷贝的到另一个电脑上时,两个电脑的时钟不一致所致,修改一下项目所在目录的修改时间即可:find /your/dir -type f -exec touch {} +然后再重新编译。

2017-12-26 13:31:21 1550

转载 CDT、Modbus、103、101、104、DL/T645通讯规约的区别 目前电力系统主要为有线通讯,其中包括串口,网口,光口。分布式光伏有时还会用到无线通讯。通讯的规约种类也是比较多,下

CDT、Modbus、103、101、104、DL/T645通讯规约的区别    目前电力系统主要为有线通讯,其中包括串口,网口,光口。分布式光伏有时还会用到无线通讯。通讯的规约种类也是比较多,下面我将做一下简单的说明。串口通讯    目前经常使用串口通讯的还是比较多的,因为串口通讯还是比较稳定,屏蔽线有抗干扰作用。而且在国内使用比较早,认可度比较高。常用串口通讯的规约

2017-11-16 17:40:45 27654 1

原创 解决linux QT不能切换中文输入法

打开/etc/profile文件在最后一行增加 export QT_IM_MODULE=ibus 然后重启。

2017-11-14 08:19:48 2797

转载 Linux编译安装中configure、make和make install各自的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

2017-11-14 08:10:20 413

原创 windows server 2008系统中修改mysql数据库路径datadi后无法启动问题

在新创建的data文件夹上右击->属性->安全,在组和用户(G)中添加NETWORKSERVICE即可。

2017-09-29 10:17:18 366

转载 VMware下的RHEL 6.4 安装gcc和gcc-c++

安装gcc首先需要相应的软件包(即rpm包),在rhel-workstation-6.4-x86_64-dvd.iso中就有相应的rpm包,怎样将rhel-workstation-6.4-x86_64-dvd.iso镜像通过VMware下的CD/DVD设备挂载到VMmare中的Redhat系统中,如下所示:    点击【Settings...】选项,打开如下对话框:

2017-03-23 14:18:36 485

转载 一些英文词的标准缩写

Word(s)AbbreviationDescriptionAbbreviateAbbreviationABRV AcademicACAD AcceptAcceptanceAcceptedACPT AccessACCS AccidentACDNT Accomplish

2017-02-15 09:02:43 4445

转载 c 指针,二级指针,数组

一.指针与数组的联系:指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程中的应用。1.指针与数组的关系  当一个指针变量被初始化成数组名时,就说该指针变量指向了数组。如:  char str[20], *ptr;  ptr=str;  ptr被置为数组str的第一个元素

2017-02-09 10:30:40 748

转载 关于PostThreadMessage和GetMessage

关于PostThreadMessage和GetMessage的一些使用记录1.PostThreadMessage有时会失败,报1444错误(Invalid thread identifier. ) 其实这不一定是线程不存在的原因,也有可能是线程不存在消息队列(message queue)造成的。 事实上,并不是每个thread都有message queue,那如何让thread具有呢? 答

2017-02-09 10:27:34 1180

转载 一个正规软件公司工作职责划分

项目经理工作职责主要职责:1、 计划:a)项目范围、项目质量、项目时间、项目成本的确认。b)项目过程/活动的标准化、规范化。c)根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。d)各项计划得到上级领导、客户方及项目组成员认可。2、 组织:a)组织项目所需的各项资源。b)设置项目组中的各种角色,并分配好各角色的责任与权限。c)定制

2017-02-08 18:19:54 7231

原创 vc 当前不会命中断点

解决办法1:1.删除项目目录下的 sdf文件,删除ipch文件夹,删除项目子目录下的debug和release文件夹.  2.在vs中"重新生成解决方案"解决办法2:  1.  打开设置断点不起作用的 cpp 文件                          2. 打开编辑菜单,点“全选”  (Ctrl + a );                 

2017-01-11 09:44:05 1945

转载 c++ 随机数,浮点数据随机

使用rand函数获得随机数。rand函数返回的随机数在0-RAND_MAX(32767)之间。     例子:     /* RAND.C: This program seeds the random-number generator      * with the time, then displays 10 random integers.      */      

2017-01-10 09:38:12 9263

原创 软件中常用的反义词组

软件中常用的反义词组add / remove       begin / end        create / destroyinsert / delete       first / last         g et / releaseincrement / decrement                 put / getadd / delete         loc

2016-09-12 15:08:48 6850 1

转载 软件中模块的理解

软件工程中谈到的模块是指整个系统中一些相对对独立的程序单元,每个程序单元完成和实现一个相对独立的软件功能。通俗点就是一些独立的程序段。 模块设计也叫详细设计,是系统设计阶段后续的一个软件开发阶段。在系统设计阶段要把整个应用问题分解成一个个独立的功能部分--叫做程序模块。 每个程序模块要有自己的名称、标识符、接口等外部特征。 模块设计的结果是提交技术文档《模块设计说明书》。

2016-09-01 10:40:22 3673

转载 数据流图的画法

数据流图的画法数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。数据流图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流

2016-08-29 09:08:11 725

转载 对于多线程访问同一变量是否需要加锁的问题

对于多线程访问同一变量是否需要加锁的问题,先前大家都讨论过。今天用代码验证了一下之前的猜想:32位CPU与内存的最小交换数据为4字节/次,这也是结构体要对齐4字节的原因。在物理上,CPU对于同一4字节的内存单元,不可能写2个字节的同时,又读了3字节。测试环境为:XEON 2CPU*2Windows7采用50,50,50线程交叉读写,试验代码如下:C/C+

2015-08-22 10:29:53 2592

原创 vc 手动发送单击按钮消息

PostMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDC_BUTTON,BN_CLICKED),NULL);

2015-08-11 15:35:24 1803

转载 GKB转为UTF8

void ConvertGBKToUtf8(CString& strGBK) {    int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);    unsigned short * wszUtf8 = new unsigned short[len+1];    memset(wszUtf8,

2015-07-23 10:14:46 1106

转载 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出现这种错误了。在电脑里面搜索发现

2015-06-23 10:03:52 427

转载 VC++、MFC最好的开源项目

VC++、MFC最好的开源项目介绍:介绍一下用VC++/MFC写的最好的开源项目。 Sourceforge.net中有许多高质量的VC++开源项目,我列举了一些可以作为VC++程序员的参考。正文:VC++、MFC中最好的开源项目作者:Sudhir ManglaVC++、MFC中最好的开源项目作者:Sudhir Mangla改编:http://ww

2015-05-28 14:43:34 980

转载 数据类型范围

数据类型范围int (unsignedint)__int8 (unsigned__int8)__int16 (unsigned__int16)__int32 (unsigned__int32)__int64 (unsigned__int64)short (unsignedshort)long (un

2015-05-20 16:09:26 1380

转载 如何写软件设计文档

软件设计的不同模型:瀑布式、快速原型法以及迭代式自从1968年提出“软件工程”概念以来,软件开发领域对于借鉴传统工程的原则、方法,以提高质量、降低成本的探索就从未停止过。而在这个过程中,提出了许多不同的软件开发模型,典型的有:瀑布式,快速原型法,以及迭代式开发等。瀑布式模型是由W.W.Royce在1970年最初提出的软件开发模型,在瀑布模型中,开发被认为是按照需求分析,设计,实现,

2015-04-15 13:58:52 1244

转载 PostThreadMessage 线程的消息

PostThreadMessagePostThreadMessage  函数功能:该函数将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。  函数原型:BOOL PostThreadMessage(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM IParam);  参数  idT

2015-04-03 10:24:31 1329

转载 冒号初始化以及构造函数内赋值

构造函数后面的冒号就是初始化,而括号里面的等于号并不是初始化,而是变量生成以后的赋值而已。const和引用不可以被赋值,只能被初始化。

2015-04-02 09:02:56 829

原创 CSplitterWnd 隐藏分割条 不崩溃

CSplitterWnd可以很方便地创建分割器窗口。要隐藏分割器窗口中的某个视图,只需调用:GetPane函数得到视图指针,然后调用ShowWindow函数隐藏窗口。但是这样做只隐藏了视图窗口,没有隐藏分割条;当程序框架尺寸变化后,程序会自动调用RecalcLayout函数,从而使得显示效果不正常。CSplitterWnd没有提供设置分割条尺寸的public函数,通过分析CSp

2014-12-26 16:53:56 1659

VC开发GIS系统[书籍代码]

VC开发GIS系统[书籍代码

2012-02-09

双缓冲技术解决刷新闪烁

双缓冲技术解决刷新闪烁 通过实例说明高频率刷新图片实现图片不闪烁。

2012-01-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除