- CAsyncSocket类实现网络通信
m0_37346206
eclipse前端
CAsyncSocket类编程模型在一个MFC应用程序中,要想轻松处理多个网络协议,而又不牺牲灵活性时,可以考虑使用CAsyncSocket类,它的效率比CSocket类要高。CAsyncSocket类针对字节流型套接字的编程模型简述如下:1、构造一个CAsyncSocket对象,并用这个对象的Create成员函数产生一个Socket句柄。可以按如下两种方法构造:CAsyncSocketsock;
- 基于CAsyncSocket类的TCP通信实例讲解
三维视觉工作室
c++
服务器端1.监听程序//注意虚函数OnAccept()引入//看到虚函数我想大家都能想到多态。顾名思义多态就是子类对父类方法的重写,以虚函数的方式重写。classCNewSOCK;classCListen:publicCAsyncSocket{public:CListen();virtual~CListen();virtualvoidOnAccept(intnErrorCode);private:
- MFC CAsyncSocket类基本使用 - 1
bcbobo21cn
VC++CAsyncSocket套接字nc
win7,VC6;新建一个对话框工程;菜单选择:插入-类;先来做CAsyncSocket类作为客户端;新建类;类的类型为MFC类,基类为CAsyncSocket;如果使用mfc实现套接字,一般要从mfc提供的套接字类继承出自己的类,否则不好使;生成相应类文件;类向导里为CMysyncsock类添加OnConnect消息处理函数;
- MFC CAsyncSocket类作为客户端示例
bcbobo21cn
VC++mfcc++CAsyncSocketSocket
之前写过CAsyncSocket类使用的博客;进一步看一下;VS新建一个MFC对话框工程;添加一个类,从CAsyncSocket继承,起个自己的名字;对话框添加几个编辑框,按钮,静态控件;为自己的CxxxAsyncSocket类添加重写的虚函数,OnConnect、OnReceive、OnSend;自己的CAsyncSocket类的头文件,classCxxxAsyncSocket:publicCA
- 基于Windows套接字的网络编程(MFC)
zsc_118
MFC实验报告mfcc++
文章目录1.预备知识1.计算机网络1.IP地址2.协议3.网络的状况4.计算机网络层次模型5.端口6.客户机/服务器模式7.WindowsSockets通信机制2.在MFC中使用Windows套接字1.`CAsyncSocket`类1.套接字的种类2.套接字的工作模式阻塞模式非阻塞模式3.一般使用步骤4.创建`CAsyncSocket`类对象创建空的异步套接字对象创建异步套接字对象的底层套接字句柄
- 【MFC】学习MFC day5 vs2019 基于对话框的MFC应用&使用CAsyncSocket类开发的TCP套接字应用程序
拥抱蓝天吧_skyop
学习MFCc++mfc
【MFC】学习MFCday5vs2019基于对话框的MFC应用&使用CAsyncSocket类开发的TCP套接字应用程序上一篇今天的目标:1、制作一个服务端和客户端应用程序2、实现从客户端发送信息到服务端,并在服务端列表框(ListControl)控件上显示开始:今天的代码文件Github的链接我也会放在博客的底部哟日常偷个懒,使用上一篇博客的项目作为服务端,并进行一些修改。再新建一个基于对话框的
- 简单的网络聊天程序,MFC实现
nihao_2008
读程序
CAsyncSocket类是MFC对windowssocket的基本封装,而CSocket类是更深层次的封装,CSocket类派生与CAsyncSocket类。CSocket类提供了方便的套接字的编程,而CAsyncSocket类提供了更加灵活的套接字的编程。CAsyncSocket类封装了几个消息响应的虚函数,如果有类需要派生于CAsyncSocket类,则需要重写OnAccept,OnConn
- 网络编程(57)—— Windows下使用CAsyncSocket搭建回声服务端和客户端
HymanLiuTS
网络通信编程网络通信编程
一、引言CAsyncSocket是MFC中对WSAAsyncSelect异步非阻塞通知IO的一个封装类。我们在《Windows下使用WSAAsyncSelect实现窗口处理socket消息》一文中讨论过WSAAsyncSelect的用法,知道它绑定一个窗口到一个socket,并注册了我们自定义的消息和需要监视的IO事件类型(FD_ACCEPT、FD_READ、FD_WRITE等等)。当绑定的soc
- 客户端--CAsyncSocket::Connect()
hahahapeige
CAsyncSocket
Connect()BOOLConnect(LPCTSTRlpszHostAddress,UINTnHostPort);BOOLConnect(constSOCKADDR*lpSockAddr,intnSockAddrLen);第一种方式:(IP地址为服务器IP地址:lpszHostAddress,端口为服务器Socket的端口:nHostPort)客户端Socket调用Connect()之后,触发
- 网络编程 CAsyncSocket类的应用实例 聊天程序 客户端代码
zhangxiaofangtongxue
C++网络编程WinSock
此应用实例采用客户机、服务器模式,实现与服务器之间相互发送消息,编程步骤如下:1、构造一个套接字CAsyncSocketsockClient;2、创建SOCKET句柄sockClient.Create();Create()函数:BOOLCreate(UINTnSocketPort=0,intnSocketType=SOCK_ATREAM,longIevent=FD_READ|FD_WRITE|FD
- 多线程 socket
pedoming
MFC下使用CSocket或者CAsyncSocket进行Socket通信,CSocket继承自CAsyncSocket。这两者的区别在于,CSocket是同步的Socket,CAsyncSocket则是异步的。使用时,CSocket::Receive()和CSocket::Send()函数会阻塞当前线程,直至操作完成;而CAsyncSocket::Receive()和CAsyncSocket::
- CAsyncSocket及CSocket的区别和用法
libaineu2004
VC++/MFC
文章来源:http://blog.chinaunix.net/uid-20743151-id-326359.html微软的MFC把复杂的WinSockAPI函数封装到类里,这使得编写网络应用程序更容易。CAsyncSocket类逐个封装了WinSockAPI,为高级网络程序员提供了更加有力而灵活的方法。这个类基于程序员了解网络通讯的假设,目的是为了在MFC中使用WinSock,程序员有责任处理诸如
- 网络课设总结(四)——利用CAsyncSocket进行异步通信
javaadu
VC++/VC++.NET
一、先提供成品,即可以执行的代码CAsyncSocket封装了WindowsSocketsAPI,用于表示网络通信的Socket端点1、CServerSocket.h#if!defined(AFX_SERVERSOCKET_H__023D856C_FEA7_4A0D_B8E3_180AFFCC462C__INCLUDED_)#defineAFX_SERVERSOCKET_H__023D856C_F
- 小白基于Csocket的局域网聊天文件传输软件C/S模式
不要做程序员的小松鼠
Csocket编程
首先,并不建议大家用Csocket,经验之谈,CAsyncSocket基础上派生的一个同步阻塞Socket的封装类,也就是说编程的过程很多麻烦,但是我坚持下来了。。。。。好烦。。。。.................................................分割线.........................................................
- 一个CAsyncSocket例子
蓝白的天空
MFC
具体代码见http://download.csdn.net/detail/qwertyuj/5233800是从别人例子上略加修改。server端:建个类作为serversocket,主要处理OnAccept消息。classCMySocket:publicCAsyncSocket其中包含几个虚函数virtualvoidOnAccept(intnErrorCode);virtualvoidOnConn
- MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信
薛123
网络基础
MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信(2014-06-1419:54:00)转载▼标签:it分类:VC服务器端发送数据给客户端先看服务器端:CAsyncSocketm_sockSend;//声明一个Socket对象点击发送数据后,执行下面这些动作m_sockSend.Create(m_ServerPort,SOCK_DGRAM,NULL)//创建套接字m_soc
- MFC 网络编程
奔跑的_
MFC/WTL
1.IP地址2.客户端/服务器模式3.套接字4.Windows套接字5.Windows套接字编程机理6.WinSockAPI7.MFC中的套接字8.MFC中的套接字29.CAsyncSocket与CSocket的比较一、IP地址IP地址用于表示网络上的各个不同主机的节点,就像家庭住址一样,邮递员通过家庭住址以决定将该信件投往何处。IP地址是一个32位的二进制数。IP地址包含两部分:网络号和主机号,
- Socket两种通信方式--同步和异步
小含的自我养成
通信技术
同步和异步通信的区别CAsyncSocket是异步通信,同时是非阻塞模式,CSocket是同步通信,同时是阻塞模式。另外,异步非阻塞模式被称为长连接,相反地,同步阻塞模式又被称为短连接。为了理解这两个模式,我选择网上举的例子进行理解:设想你是一位体育老师,需要测验100位同学的400米成绩。你当然不会让100位同学一起起跑,因为当同学们返回终点时,你根本来不及掐表记录各位同学的成绩。如果你每次让一
- 异步套接字类CAsyncSocket与ASPNET_WP.exe的冲突
tonxi
C++/VC技巧文摘asp.netdllmfcc#windows任务
工作了很久,突然接收到一个任务那就是,在ASP.Net中载入一个MFC的DLL,这个DLL在WINDOWS程序中执行没有任何问题,但是在C#中使用DllImport载入之后就出现了问题,CAsyncSocket类的回调函数,OnRecieve函数总不能被触发,找了很久的资料也没有找到问题在哪!实在没有办法,改为CSocket类用同步开线程来做,结果发现一切正常。通过个人的比较来看,异步类与同步类之
- SetSockOpt 详解
黄花寒
VC++重温笔记
CAsyncSocket::SetSockOptBOOLSetSockOpt(intnOptionName,constvoid*lpOptionVlaue,intnOptionLen,intnLevel=SOL_SOCKET);返回值:调用成功时,返回非零值,否则为0,并可以调用GetLastError取得特定的错误代码。此成员函数可用的错误代码有:·WSANOTINITIALISED在调用本AP
- select 读数据
dadalan
本文出自:作者:(2001-09-1309:00:00)发信站:华南网木棉站(TueAug415:43:411998),转信【原文由cpu所发表】用过WinSockAPI网友们知道:WinSock编程中有一很方便的地方便是其息驱动机制,不管是底层API的WSAAsyncSelect()还是MFC的异步Socket类:CAsyncSocket,都提供了诸如FD_ACCEPT、FD_READ、FD_C
- Socket超时设置---select()的妙用
cation
socket
http://fanqiang.chinaunix.net/a4/b7/20010913/0900001283.html【原文由cpu所发表】用过WinSockAPI网友们知道:WinSock编程中有一很方便的地方便是其息驱动机制,不管是底层API的WSAAsyncSelect()还是MFC的异步Socket类:CAsyncSocket,都提供了诸如FD_ACCEPT、FD_READ、FD_CLO
- 基于socket通信的,利用MFC实现TCP通信的C/S架构程序
小伟锅
C++
1.程序说明开发环境为VS2012,基于TCP连接的客户端与服务端的通信程序,服务端IP为本地网卡ip地址或127.0.0.1,默认端口为1234(在程序编写过程中连接端口要大于1000,否则容易与计算机中某些程序端口冲突导致无法通信)。2.socket简介MFC类库中,几乎封装了WindowsSockets的全部功能,在微软基础类库中有两个基础类:CAsyncSocket类封装了异步套接字(非阻
- 线程安全”是一个什么概念?
ljfth
C/C++多线程mfcsocket
以前常听高手告诫MFC对象不要跨线程使用,因为MFC不是线程安全的。比如CWnd对象不要跨线程使用,可以用窗口句柄(HWND)代替。CSocket/CAsyncSocket对象不要跨线程使用,用SOCKET句柄代替.那么到底什么是线程安全呢?什么时候需要考虑?如果程序涉及到多线程的话,就应该考虑线程安全问题。比如说设计的接口,将来需要在多线程环境中使用,或者需要跨线程使用某个对象时,这个就必须考虑
- 【项目】MFC下TCP/IP的套接字编程中CSocket,CSocketfile与CArchive类
长着胡萝卜须的栗子
面试TCP/IP
CSocket类与CAsyncSocket类CAsyncSocket类编程模型在一个MFC应用程序中,要想轻松处理多个网络协议,而又不牺牲灵活性时,可以考虑使用CAsyncSocket类,它的效率比CSocket类要高。CSocket类编程模型使用CSocket对象涉及CArchive和CSocketFile类对象。对于上面的三个类的关系我自己总结如下:CSocket主要是进行套接字类,进行套接字
- MFC笔记:TCP Socket通信
ennika
MFC
要说起来,这个才是我第一个接触的MFC项目,想想当时第一次真正自己写MFC,连VS都还不太会用,然后网上下下来别的大神写的例程,都觉得超级深奥,所幸这段难熬的日子终于过去了。socket在培训时候学QT用过,在Linux和在Windows下原来基本是一样的,只是函数调用上会有所区别。个人认为相对难一点的是CAsyncSocket和CSocket这两个类的选用,理论上来讲就是异步和同步的区别,但实际
- 基于WinSocket的网络通信实现
蝈蝈俊
基于WinSocket的网络通信实现[1999-08-09]陈广奕VC++中,MFC编程支持两种利用WindowsSockets进行网络通信的编程模式,这两种模式即为用CAsyncSocket类和派生于CAsyncSocket的CSocket类。*CAsyncSocket类封装了WindowsSocketsAPI函数,提供了较低层的与WindowsSockets对话接口,一般适合于有相当水平的网络
- CSocket类网络编程 MFC
weixin_34232617
VisualC++的MFC提供了CSocket类用来实现网络通信。下面介绍VC++在Windows95中实现Socket的CSocket类相关成员函数(这些成员函数实际上是从CAsyncSocket类继承来的)的使用。(1)BOOLCreate(UINTnSocketPort=0,intnSocketType=SOCK_STREAM,longlEvent=FD_READ|FD_WRITE|FD_O
- 当CAsyncSocket遇到多线程
w3071206219
c++学习
现象用多线程方法设计socket程序时,你会发现在跨线程使用CAsyncSocket及其派生类时,会出现程序崩溃。所谓跨线程,是指该对象在一个线程中调用Create/AttachHandle/Attach函数,然后在另外一个线程中调用其他成员函数。下面的例子就是一个典型的导致崩溃的过程:CAsyncSocketSocket;UINTThread(LPVOID){Socket.Close();ret
- MFC WinSock类编程
珞喻小森林
MFCWinSock类编程目录:1.CAsyncSocket类2.CSocket类3.CArchive类与对象串行化4.使用CSocket及对象串行化方法编写网络程序MFCWinSock类:简化套接字编程过程、利用Windows的消息驱动机制MFC提供了两个套接字类-CAsyncSocket、CSocket这两个类在不同层次上对WinSockAPI函数进行了封装、并利用Winodows的消息驱动机
- Linux的Initrd机制
被触发
linux
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin
- maven本地仓库路径修改
bitcarter
maven
默认maven本地仓库路径:C:\Users\Administrator\.m2
修改maven本地仓库路径方法:
1.打开E:\maven\apache-maven-2.2.1\conf\settings.xml
2.找到
 
- XSD和XML中的命名空间
darrenzhu
xmlxsdschemanamespace命名空间
http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml
http://blog.csdn.net/wanghuan203/article/details/9203621
http://blog.csdn.net/wanghuan203/article/details/9204337
http://www.cn
- Java 求素数运算
周凡杨
java算法素数
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。
第一种:
原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
- java 单例模式
g21121
java
想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
- Linux下Mysql源码安装
510888780
mysql
1.假设已经有mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
(1)创建mysql的安装目录及数据库存放目录
解压缩下载的源码包,目录结构,特殊指定的目录除外:
- 32位和64位操作系统
墙头上一根草
32位和64位操作系统
32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了
- 我的spring学习笔记10-轻量级_Spring框架
aijuans
Spring 3
一、问题提问:
→ 请简单介绍一下什么是轻量级?
轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。
 
- mongodb 环境搭建及简单CURD
antlove
WebInstallcurdNoSQLmongo
一 搭建mongodb环境
1. 在mongo官网下载mongodb
2. 在本地创建目录 "D:\Program Files\mongodb-win32-i386-2.6.4\data\db"
3. 运行mongodb服务 [mongod.exe --dbpath "D:\Program Files\mongodb-win32-i386-2.6.4\data\
- 数据字典和动态视图
百合不是茶
oracle数据字典动态视图系统和对象权限
数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭 数据字典中包含
数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
数据库为一
- 多线程编程一般规则
bijian1013
javathread多线程java多线程
如果两个工两个以上的线程都修改一个对象,那么把执行修改的方法定义为被同步的,如果对象更新影响到只读方法,那么只读方法也要定义成同步的。
不要滥用同步。如果在一个对象内的不同的方法访问的不是同一个数据,就不要将方法设置为synchronized的。
- 将文件或目录拷贝到另一个Linux系统的命令scp
bijian1013
linuxunixscp
一.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径
- 【持久化框架MyBatis3五】MyBatis3一对多关联查询
bit1129
Mybatis3
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。
示例数据:
地址表:
CREATE TABLE ADDRESSES
(
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
STREET VAR
- cookie状态判断引发的查找问题
bitcarter
formcgi
先说一下我们的业务背景:
1.前台将图片和文本通过form表单提交到后台,图片我们都做了base64的编码,并且前台图片进行了压缩
2.form中action是一个cgi服务
3.后台cgi服务同时供PC,H5,APP
4.后台cgi中调用公共的cookie状态判断方法(公共的,大家都用,几年了没有问题)
问题:(折腾两天。。。。)
1.PC端cgi服务正常调用,cookie判断没
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
ronin47
一、Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间
nginx.conf使用配置方式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_r
- java-67- n个骰子的点数。 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
bylijinnan
java
public class ProbabilityOfDice {
/**
* Q67 n个骰子的点数
* 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
* 在以下求解过程中,我们把骰子看作是有序的。
* 例如当n=2时,我们认为(1,2)和(2,1)是两种不同的情况
*/
private stati
- 看别人的博客,觉得心情很好
Cb123456
博客心情
以为写博客,就是总结,就和日记一样吧,同时也在督促自己。今天看了好长时间博客:
职业规划:
http://www.iteye.com/blogs/subjects/zhiyeguihua
android学习:
1.http://byandby.i
- [JWFD开源工作流]尝试用原生代码引擎实现循环反馈拓扑分析
comsci
工作流
我们已经不满足于仅仅跳跃一次,通过对引擎的升级,今天我测试了一下循环反馈模式,大概跑了200圈,引擎报一个溢出错误
在一个流程图的结束节点中嵌入一段方程,每次引擎运行到这个节点的时候,通过实时编译器GM模块,计算这个方程,计算结果与预设值进行比较,符合条件则跳跃到开始节点,继续新一轮拓扑分析,直到遇到
- JS常用的事件及方法
cwqcwqmax9
js
事件 描述
onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
- 正则表达式验证日期格式
dashuaifu
正则表达式IT其它java其它
正则表达式验证日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" onblu
- Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证
dcj3sjt126com
yii
public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation
- UITextAttributeTextColor = deprecated in iOS 7.0
dcj3sjt126com
ios
In this lesson we used the key "UITextAttributeTextColor" to change the color of the UINavigationBar appearance to white. This prompts a warning "first deprecated in iOS 7.0."
Ins
- 判断一个数是质数的几种方法
EmmaZhao
Mathpython
质数也叫素数,是只能被1和它本身整除的正整数,最小的质数是2,目前发现的最大的质数是p=2^57885161-1【注1】。
判断一个数是质数的最简单的方法如下:
def isPrime1(n):
for i in range(2, n):
if n % i == 0:
return False
return True
但是在上面的方法中有一些冗余的计算,所以
- SpringSecurity工作原理小解读
坏我一锅粥
SpringSecurity
SecurityContextPersistenceFilter
ConcurrentSessionFilter
WebAsyncManagerIntegrationFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
Use
- JS实现自适应宽度的Tag切换
ini
JavaScripthtmlWebcsshtml5
效果体验:http://hovertree.com/texiao/js/3.htm
该效果使用纯JavaScript代码,实现TAB页切换效果,TAB标签根据内容自适应宽度,点击TAB标签切换内容页。
HTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
- Hbase Rest API : 数据查询
kane_xie
RESThbase
hbase(hadoop)是用java编写的,有些语言(例如python)能够对它提供良好的支持,但也有很多语言使用起来并不是那么方便,比如c#只能通过thrift访问。Rest就能很好的解决这个问题。Hbase的org.apache.hadoop.hbase.rest包提供了rest接口,它内嵌了jetty作为servlet容器。
启动命令:./bin/hbase rest s
- JQuery实现鼠标拖动元素移动位置(源码+注释)
明子健
jqueryjs源码拖动鼠标
欢迎讨论指正!
print.html代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>发票打印</title>
&l
- Postgresql 连表更新字段语法 update
qifeifei
PostgreSQL
下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:
UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
tops_visa.visa_order as t1
INNER JOIN tops_visa.visa_visitor as t2
ON t1.
- 将redis,memcache结合使用的方案?
tcrct
rediscache
公司架构上使用了阿里云的服务,由于阿里的kvstore收费相当高,打算自建,自建后就需要自己维护,所以就有了一个想法,针对kvstore(redis)及ocs(memcache)的特点,想自己开发一个cache层,将需要用到list,set,map等redis方法的继续使用redis来完成,将整条记录放在memcache下,即findbyid,save等时就memcache,其它就对应使用redi
- 开发中遇到的诡异的bug
wudixiaotie
bug
今天我们服务器组遇到个问题:
我们的服务是从Kafka里面取出数据,然后把offset存储到ssdb中,每个topic和partition都对应ssdb中不同的key,服务启动之后,每次kafka数据更新我们这边收到消息,然后存储之后就发现ssdb的值偶尔是-2,这就奇怪了,最开始我们是在代码中打印存储的日志,发现没什么问题,后来去查看ssdb的日志,才发现里面每次set的时候都会对同一个key