说实话,写这篇帖子压力有点大,万一写毁了怎么办,所以大家将就看看吧。
[……]
说实话,写这篇帖子压力有点大,万一写毁了怎么办,所以大家将就看看吧。
[……]
帧动画在cocos2d里面用到是比较多的…简单的例子:人物的移动效果,就可以通过帧动画+MoveBy动画使用Spawn(同时执行的组合动作)加上Sequence(顺序执行的组合动作)来完成。
[……]
动作都是对精灵的操作,比如:移动,旋转,缩放,渐变…等
Cocos的动作分为很多种,基本动作,瞬时动作,延时动作,组合动作,速度变化,扩展动作。
[……]
·1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。
〖例〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。
·2. 主键与外键
一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于[……]
继续:cocos2d复习资料3:
21.截屏功能核心语句:
好吧,还是百度的:http://blog.sina.com.cn/s/blog_923fdd9b0101goqd.html
22:触摸事件响应函数及事件与对象的绑定:
单点——关东升:http://blog.csdn.net/tonny_guan/article/details/38091623
单点&多点:http://blog.sina.com.cn/s/blog_6c97abf10102v8d0.html
23.精灵显示层次和坐标系的关系:[……]
继续:cocos2d 复习资料2:
11.了解cocos2d坐标系:
Cocos2d坐标系和OpenGL坐标系一样,原点为屏幕左下角,x向右,y向上。
世界坐标系也叫做绝对坐标系,是游戏开发中建立的概念。因此,“世界”指游戏世界。cocos2d中的元素是有父子关系的层级结构,我们通过Node的setPosition设定元素的位置使用的是相对与其父节点的本地坐标系而非世界坐标系。最后在绘制屏幕的时候cocos2d会把这些元素的本地坐标映射成世界坐标系坐标。
本地坐标系也叫相对坐标系,是[……]
个人总结:
1.cocos2d-x 程序输出提示方法:
log 和 CClog 一个是 3.0的 一个是2.0的…
2.确定物体x,y,z轴坐标的核心语句.
Sprite3D::getPosition3D();
Sprite::getPosition3D();
3.物体围绕坐标轴旋转语句:
Sprite3D::setRotation3D();
Sprite::setRotation3D();
4.了解LabelTTF等文本类及使用语句:
[crayon-6868b9d3c[……]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
void FaceserverUser::DoFieldExchange( CFieldExchange* pFX ) { pFX->SetFieldType( CFieldExchange::outputColumn ); // RFX_Text() 和 RFX_Int() 这类宏依赖的是 // 成员变量的类型,而不是数据库字段的类型。 // ODBC 尝试自动将列值转换为所请求的类型 RFX_Long( pFX , _T( "[userId]" ) , m_userId ); RFX_Text( pFX , _T( "[userName]" ) , m_userName ); RFX_Long( pFX , _T( "[userType]" ) , m_userType ); RFX_Text( pFX , _T( "[cardNo]" ) , m_cardNo ); RFX_Long( pFX , _T( "[featureLen]" ) , m_featureLen ); RFX_Text( pFX , _T( "[base64FeatureData]" ) , m_base64FeatureData , 20000 , SQL_LONGVARCHAR ); RFX_Long( pFX , _T( "[photoLen]" ) , m_photoLen ); RFX_Text( pFX , _T( "[base64PhotoData]" ) , m_base64PhotoData , 20000 , SQL_LONGVARCHAR ); } |
以上是自动生成的代码修改过后的结果。
修改原因 :链接数据仓库传递数据的时候,RFX_TEXT默认只能传递255个数据,所以需要自己修改…
CRecordset 使用 Update() 函数的时候报错,可能就是因为能够传递的数据量太少…[……]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
void CTestFaceServerSdkDlg::OnEventCEnrollUserFaceserversdkctrl1( LPCTSTR strDevSn , //终端序列号 m_devSn long lOpCode , //操作标识 OP_SUCC=0 成功 OP_FAIL=1 失败 long lUserData , //用户传进来的自定义数据 long lExtendParam , //扩展参数 long lUserId , //用户编号 LPCTSTR strCardNo , //卡号 long lFeatureLen , //特征码原始长度 LPCTSTR strBase64FeatureData , //经过BASE64编码的特征数据 long lPhotoType , //照片类型保留 long lPhotoLen , //照片原始数据长度 LPCTSTR strBase64PhotoData //经过BASE64编码的照片数据 ) { // TODO: 在此处添加消息处理程序代码 if(lPhotoLen > 0) { MessageBox( _T( "人脸登记成功" ) ); int nBase64PhotoLen = wcslen( strBase64PhotoData ); if(nBase64PhotoLen > 1024) { char szBuffer[ BUF_LEN ] = { 0 }; char* pDst = szBuffer; CBase64 * cBase64 = new CBase64; int nDstLen = cBase64->DecodeBase64( (const char*)( CW2A( strBase64PhotoData ) ) , (unsigned char*)pDst , nBase64PhotoLen ); CString strSuffix; strSuffix.Format( _T( "%d" ) , lUserId ); CString strFileName; SYSTEMTIME sys; GetLocalTime( &sys ); strFileName.Format( _T( ".\\PHOTO_%s_%04d%02d%02d%02d%02d%02d%03d_%s.jpg" ) , _T( "GetUserInfo" ) , sys.wYear , sys.wMonth , sys.wDay , sys.wHour , sys.wMinute , sys.wSecond , sys.wMilliseconds , strSuffix ); CFile file; CFileException ex; if(file.Open( strFileName , CFile::modeWrite | CFile::shareExclusive | CFile::modeCreate , &ex )) { file.Write( szBuffer , nDstLen ); file.Flush(); file.Close(); } } } } |
先暂存一下…
从图片获取数据显示在界面上:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
//文件读取方法: int cx , cy; CImage image; CRect rect; //根据路径载入图片 image.Load( strFileName ); //获取图片的宽 高度 cx = image.GetWidth(); cy = image.GetHeight(); //获取Picture Control控件的大小 GetDlgItem( IDC_STATIC_PIC )->GetWindowRect( &rect ); //将客户区选中到控件表示的矩形区域内 ScreenToClient( &rect ); //窗口移动到控件表示的区域 GetDlgItem( IDC_STATIC_PIC )->MoveWindow( rect.left , rect.top , cx , cy , TRUE ); CWnd *pWnd = NULL; pWnd = GetDlgItem( IDC_STATIC_PIC );//获取控件句柄 pWnd->GetClientRect( &rect );//获取句柄指向控件区域的大小 CDC *pDc = NULL; pDc = pWnd->GetDC();//获取picture的DC image.Draw( pDc->m_hDC , rect );//将图片绘制到picture表示的区域内 ReleaseDC( pDc ); |
Base64数据流直接显示到界面上:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
//数据显示方法: //分配内存,准备读入图片文件的数据 //GlobalAlloc从堆分配指定字节的内存区域 HGLOBAL hGlobal = GlobalAlloc( GMEM_FIXED , BUF_LEN ); memcpy_s( hGlobal , BUF_LEN , szBuffer , BUF_LEN ); //从创建IStream接口指针 CComPtr<IStream> spStream; CreateStreamOnHGlobal( hGlobal , TRUE , &spStream ); IPicture *pPicture; OleLoadPicture( spStream , BUF_LEN , TRUE , IID_IPicture , (void**)&pPicture ); CWnd *pWnd = NULL; pWnd = GetDlgItem( IDC_STATIC_PIC );//获取控件句柄 CDC *pDc = NULL; pDc = pWnd->GetDC();//获取picture的DC CRect rect; pWnd->GetClientRect( &rect );//获取句柄指向控件区域的大小 LONG width = rect.right - rect.left - 1; LONG height = rect.bottom - rect.top - 2; LONG cx , cy; pPicture->get_Width( &cx ); pPicture->get_Height( &cy ); pPicture->Render( pDc->m_hDC , 0 , 1 , width , height , 0 , cy , cx , -cy , NULL ); pPicture->Release(); spStream.Release(); |
…[……]
逆元:
对于正整数a和b,如果有a*x ≡ 1(mod n),那么把同余方程中x的最小正整数解叫做a模b的逆元.
拓展欧几里得:
扩展欧几里德算法是用来在已知a,b求解一组x,y,使它们满足贝祖等式: ax+by=gcd(a,b)=d(解一定存在,根据数论中的相关定理)。
当a和b互素时,a模b有的乘法逆元有唯一解。如果不互素,则无解。
因此我们可以知道当gcd(a,b)==1时,x为a模b的逆元,y为b模a的逆元.
题目:
A/B
Problem Description
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被[……]
一 函数原型及参数
function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;
hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。
Text:欲显示的信息字符串。
Caption:对话框标题字符串。
Type:对话框类型常量。
该函数的返回值为整数,用于对话框按钮的识别。
2、类型常量
对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。
(1)按钮组合常量
MB_OK =[……]
在类向导——消息——WM_CLOSE 里添加处理程序(如图所示)
然后,重写代码段即可。
可以按自己的需要,在退出前执行某些函数,比如:
弹出对话框确认等等
来自:http://blog.csdn.net/kingsollyu/article/details/8130300[……]
好吧,我也抽风了…想搭一个个人OJ…
准备了阿里云服务器(CentOS6.5操作系统) 和 自己购买了一个域名
接下来进行搭建:
使用XShell…远程…
前期准备:LNMP//Linux Nginx MySQL PHP
第一步://下载SVN
yum -y install subversion
第二步:获取代码(这两个执行效果好像一样,推荐下面一个)
svn co https://github.com/zhblue/hustoj/trunk/trunk/ hustoj
svn checkout https://github.com/zhblue/hustoj/t[……]
互斥对象(mutex)属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。
互斥对象包含一个使用数量,一个线程ID和一个计数器。其中:ID用于标识系统中的哪个线程当前拥有互斥对象,计数器用于指明该线程拥有互斥对象的次数。
函数 CreateMutex 可以创建或打开一个命名的或者匿名的互斥对象,然后程序就可以利用该互斥对象完成线程的同步。函数原型声明如下:
1 2 3 4 5 |
HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes , BOOL bInitialOwner , LPCTSTR lpName ); |
参数含义如下:
lpMutexAttributes //一个指向 SECURITY_ATTRIBUTES 结构的指针,可以给该参数传递NULL值,让[……]