- 博客(21)
- 收藏
- 关注
转载 网络编程
网络编程 定义:所谓网络编程即是对信息的发送和接收。 主要工作: (1)发送端:将信息以规定的协议组装成数据包。 (2)接收端:对收到的数据包解析,以提取所需要的信息。 Socket:两个在网络上的程序通过一个双向的通信连接,实现数据的交换,此连接的一端称为一个socket。 Socket的本质:Socket是一个编程接...
2019-04-27 16:17:49
183
转载 python多线程操作数据库问题
python多线程并发操作数据库,会存在链接数据库超时、数据库连接丢失、数据库操作超时等问题。解决方法:使用数据库连接池,并且每次操作都从数据库连接池获取数据库操作句柄,操作完关闭连接返回数据库连接池。*连接数据库需要设置charset = 'utf8', use_unicode = True,不然会报中文乱码问题*网上说解决python多线程并发操作数据库问题,连接时使用self.c...
2019-04-19 09:01:05
809
转载 python cx_Oracle基础使用方法
python cx_Oracle基础使用方法问题使用python操作oracle数据库,获取表的某几个字段作为变量值使用。使用Popen+sqlplus的方法需要对格式进行控制,通过流获取这几个字段值不简洁。(优点是能够使用sqlplus的方法直接访问sql文件,不需要考虑打开/关闭连接,并且通过流向文件中写入还挺好用的。不过优点不是这次所关注的)使用cx-Oracle将查询...
2019-04-15 12:11:12
403
原创 正则表达式re
'.' 通配符,只能代指任意的一个字符^ 只以开始的字符开始匹配$ 只在结尾匹配* 重复匹配+ 最少有一个的重复匹配?[0,1] 只能匹配0个或1个字符{m,n} 代表从m到n次匹配[] 字符集,会取消元字符的特殊功能正则表达式 re.findall 用法正则 re.findall 的简单用法(返回string中所有与pattern相匹配的全部字串,...
2019-04-11 10:03:26
133
转载 防止CListCtrl闪烁的几种方法
防止CListCtrl闪烁的几种方法 1.使用SetRedraw禁止窗口重绘,操作完成后,再恢复窗口重绘m_ctlList.SetRedraw(FALSE); //以下为更新数据操作//……//恢复窗口重绘m_ctlList.SetRedraw(TRUE);2.使用LockWindowUpdate禁止窗口重绘,操作完成后,用UnlockWindowUpdate恢复窗口重绘m_ctlList.Loc...
2018-04-09 15:54:30
559
转载 VC/MFC之ListCtrl控件使用经验总结
VC/MFC之ListCtrl控件使用经验总结(转)以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------...
2018-04-03 14:36:03
871
转载 MFC中滚动条的使用 CScrollBar
新建一个mfc基于对话框的工程1、创建在头文件中定义一个滚动条成员变量 CSrcollBar m_wndSrcollBar;在对话框的初始化函数里面初始化滚动条[cpp] view plain copym_wndScrollBar.Create(WS_CHILD | WS_VISIBLE | SB_VERT,//子控件 可见 垂直滚动条 CRect(0,0,0,0), this ...
2018-03-31 23:22:04
1240
转载 MFC对话框处理滚动条
MFC对话框处理滚动条flyfish原理nMin Specifies the minimum scrolling position. 滚动条范围最小值nMax Specifies the maximum scrolling position. 滚动条范围最大值nPage Specifies the page size. A scroll bar uses this value to determi...
2018-03-31 23:19:58
539
转载 VC对话框实现添加滚动条实现滚动效果
对话框滚动条及滚动效果实现,用的api主要有: ScrollWindow, SetScrollInfo, GetScrollInfo, SetWindowOrgEx。涉及的数据结构为SCROLLINFO。实现的原理为:设置窗口显示的滚动条;响应滚动条的消息,在其中记录窗口原点的x和y坐标,并滚动窗口;在OnPaint中设置窗口原点,并绘图。SCROLLINFOtypedef struct tagS...
2018-03-31 23:10:39
3019
转载 MFC动态创建CEdit控件
MFC动态创建CEdit控件原创 2017年12月11日 18:10:04标签:visual studio 2010 /控件205在项目开发时,可能遇到动态创建控件的情况。如根据当前用户的数量,动态创建控件显示用户信息等情况,需要动态常见静态文本框和编辑框等。此时,利用控件类中Create()函数进行动态创建,默认是显示状态。如:头文件定义:CStatic *p_MyStatic;CPP中实现:p...
2018-03-31 13:37:55
1584
转载 MFC对话框滚动条的使用
对话框的(上下/左右)滚动事件,比如,把一个比较大的对话框放入tab控件的某一页时,就需要添加滚动条。在使用了java和qt等图形界面化的集成开发环境之后,再使用MFC,就会发现,想要让一个对话框滚动是多么麻烦的一件事情。下面我记录一下自己在使用MFC对话框自己带的垂直滚动条的过程。 (1)设置对话框的vertical scrollbar属性为true; (2)初始化滚动条,如下: ...
2018-03-29 15:27:48
702
转载 VC ON_CONTROL_RANGE多个控件响应一个方法
步骤/方法 分三个步骤在头文件中声明函数例如 afx_msg void onNum(UINT uID)在.cpp文件中添加函数体 void CCalculatorDlg::OnNum(UINT uID) { UINT index=uID-IDC_NUM_0; CString num; num.Format(_T("%d"),index); AfxMessageBox(num); ...
2018-03-29 15:21:09
796
转载 ON_COMMAND_RANGE 多个按钮响应一个函数
ON_COMMAND_RANGE 多个按钮响应一个函数今天主要介绍一下ON_COMMAND_RANGE的用法。第一次用这个方法还是刚毕业那会,那时写过一个控制程序,界面上有很多电器的控制按钮,这些按钮的响应函数基本一致,只是相应的ID值不一样,要是一一写响应函数那不累死人,于是就东找西找,找到ON_COMMAND_RANGE。最近一个偶然机会也要用到它,三下五除二,CODE写完了,1.在要添加的工...
2018-03-29 15:13:44
237
转载 MFC 动态创建控件及添加消息响应函数
动态控件是指在需要时由Create()创建的控件也可CreateWindow创建控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件...
2018-03-29 14:57:59
1967
1
转载 MFC ListControl用法
MFC ListControl用法http://blog.youkuaiyun.com/lovton/article/details/65272081.建立一个对象m_LogList步骤:在对话listcontrol控件右键点击添加变量-》类别Control->变量类型CListCtrl-》变量名m_LogList-》完成。 2.listcontrol// 设置扩展风格l风格在OnInitDialog(...
2018-03-28 09:05:33
1235
原创 再谈new的内存的释放实例-类的多态
面向对象编程都知道多态的概念。我来谈多态中new的内存问题。class Base{ public:Base(){cout };~Base(){//注释1cout ~Base()" };virtual void DoSomthing(){cout };};class Derived:public Base{
2017-06-15 19:41:06
562
原创 函数中new的内存的释放实例
#include using namespace std;const ArSize = 80;char * left(const char* str,int n=1);int main(){ char sample[ArSize];cout cin.get(sample,ArSize);char *ps =left(sample,4);cout dele
2017-05-11 20:37:00
3290
原创 C++11 for循环的新用法
基于范围的for循环(C++11)1)C++新增了一种循环:基于范围的for循环:对数组(或容器类,如vector和array)的每个元素执行相同的操作如: double prices[5] = {4.99,5.99,6.99,7.99,8.99};for(double x:prices)cout 其中,x最初表示数组prices的第一个元素,显示第一个元素后,不断执行循环,而
2017-04-16 00:10:08
3776
原创 C++中cout <<与cin >>的理解
初学者对c++中的cout > 很难理解为什么是这样的。我的理解是在bash脚本中 >是重定向的意思。cout 重定向到cout 来显示, cin>> string 的意思就是把cin输入的内容重定向到string来显示。
2017-04-10 23:25:41
1958
1
原创 c语言实现 在一个字符串中找到由同一个字符组成的最长子串
面试时:面试官要求用C语言编写一个函数实现输入的任意字符串,找出由同一个字符组成的最长子串#include#include#includechar *LSubStr(char *srcstr){if (NULL == srcstr){printf("输入的字符串为空!\n");return NULL;}char *dststr = NULL;
2017-04-10 22:57:09
2858
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人