您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ rs函数代码示例

51自学网 2021-06-02 11:56:41
  C++
这篇教程C++ rs函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中rs函数的典型用法代码示例。如果您正苦于以下问题:C++ rs函数的具体用法?C++ rs怎么用?C++ rs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了rs函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: rs

STDMETHODIMP CDocProvider::CanDiagnose(LONG lError, VARIANT_BOOL *pbDiagnose){    CResourceSwapper rs(_Module.m_hInstResource);    return CWSErrorInfo::CanDiagnose(lError, pbDiagnose);}
开发者ID:killbug2004,项目名称:WSProf,代码行数:5,


示例2: main

int main(int argc, char **argv){  ros::init(argc, argv, "publish_warehouse_data", ros::init_options::AnonymousName);  // time to wait in between publishing messages  double delay = 0.001;  boost::program_options::options_description desc;  desc.add_options()    ("help", "Show help message")    ("host", boost::program_options::value<std::string>(), "Host for the MongoDB.")    ("port", boost::program_options::value<std::size_t>(), "Port for the MongoDB.")    ("scene", boost::program_options::value<std::string>(), "Name of scene to publish.")     ("planning_requests", "Also publish the planning requests that correspond to the scene")    ("planning_results", "Also publish the planning results that correspond to the scene")    ("constraint", boost::program_options::value<std::string>(), "Name of constraint to publish.")    ("state", boost::program_options::value<std::string>(), "Name of the robot state to publish.")    ("delay", boost::program_options::value<double>()->default_value(delay), "Time to wait in between publishing messages (s)");  boost::program_options::variables_map vm;  boost::program_options::store(boost::program_options::parse_command_line(argc, argv, desc), vm);  boost::program_options::notify(vm);    if (vm.count("help") || (!vm.count("scene") && !vm.count("constraint") && !vm.count("state")))  {    std::cout << desc << std::endl;    return 1;  }  try  {    delay = vm["delay"].as<double>();  }  catch(...)  {    std::cout << desc << std::endl;    return 2;  }    ros::AsyncSpinner spinner(1);  spinner.start();    ros::NodeHandle nh;  ros::Publisher pub_scene, pub_req, pub_res, pub_constr, pub_state;  ros::Duration wait_time(delay);  // publish the scene  if (vm.count("scene"))  {    pub_scene = nh.advertise<moveit_msgs::PlanningScene>(PLANNING_SCENE_TOPIC, 10);     bool req = vm.count("planning_requests");    bool res = vm.count("planning_results");    if (req)      pub_req = nh.advertise<moveit_msgs::MotionPlanRequest>(PLANNING_REQUEST_TOPIC, 100);    if (res)      pub_res = nh.advertise<moveit_msgs::RobotTrajectory>(PLANNING_RESULTS_TOPIC, 100);         moveit_warehouse::PlanningSceneStorage pss(vm.count("host") ? vm["host"].as<std::string>() : "",                                               vm.count("port") ? vm["port"].as<std::size_t>() : 0);    ros::spinOnce();        std::vector<std::string> scene_names;    pss.getPlanningSceneNames(vm["scene"].as<std::string>(), scene_names);        for (std::size_t i = 0 ; i < scene_names.size() ; ++i)    {      moveit_warehouse::PlanningSceneWithMetadata pswm;      if (pss.getPlanningScene(pswm, scene_names[i]))      {        ROS_INFO("Publishing scene '%s'", pswm->lookupString(moveit_warehouse::PlanningSceneStorage::PLANNING_SCENE_ID_NAME).c_str());        pub_scene.publish(static_cast<const moveit_msgs::PlanningScene&>(*pswm));        ros::spinOnce();                // publish optional data associated to the scene        if (req || res)        {          std::vector<moveit_warehouse::MotionPlanRequestWithMetadata> planning_queries;          std::vector<std::string> query_names;          pss.getPlanningQueries(planning_queries, query_names, pswm->name);          ROS_INFO("There are %d planning queries associated to the scene", (int)planning_queries.size());          ros::WallDuration(0.5).sleep();          for (std::size_t i = 0 ; i < planning_queries.size() ; ++i)          {            if (req)            {              ROS_INFO("Publishing query '%s'", query_names[i].c_str());              pub_req.publish(static_cast<const moveit_msgs::MotionPlanRequest&>(*planning_queries[i]));              ros::spinOnce();            }            if (res)            {              std::vector<moveit_warehouse::RobotTrajectoryWithMetadata> planning_results;              pss.getPlanningResults(planning_results, query_names[i], pswm->name);              for (std::size_t j = 0 ; j < planning_results.size() ; ++j)              {                pub_res.publish(static_cast<const moveit_msgs::RobotTrajectory&>(*planning_results[j]));                ros::spinOnce();              }            }          }        }//.........这里部分代码省略.........
开发者ID:mpomarlan,项目名称:moveit_puzzle_demo,代码行数:101,


示例3: AfxGetMainWnd

void CTMTreatmentActivitybyDept::ExportHoatdongdieutri(CString szFromDate, CString szToDate, CString szDoctor){	CHMSMainFrame *pMF = (CHMSMainFrame*) AfxGetMainWnd();	CRecord rs(&pMF->m_db);	CString szSQL, tmpStr, tmpStr1, szFromDateLabel, szToDateLabel, szWhere,szAmount, szOutpatient, m_szStatus;	CString szDate, szSysDate;	szSysDate = pMF->GetSysDate(); 	CReport rpt; 		szSQL = GetQueryString();	BeginWaitCursor();_fmsg(_T("%s"), szSQL);	rs.ExecSQL(szSQL);	if (rs.IsEOF())	{		AfxMessageBox(_T("No Data"));		return;	}		CExcel xls;		xls.CreateSheet(1);	xls.SetWorksheet(0);	xls.SetColumnWidth(1, 40);	xls.SetCellMergedColumns(0, 1, 2);	xls.SetCellMergedColumns(0, 2, 2);			xls.SetCellText(0, 1, pMF->m_CompanyInfo.sc_pname,4098,true,12,0);	xls.SetCellText(0, 2, pMF->m_CompanyInfo.sc_name,4098,true,12,0);	xls.SetCellMergedColumns(0,4,14);		xls.SetCellText(0, 4, _T("/x42/xC1O /x43/xC1O HO/x1EA0T /x110/x1ED8NG TH/x45O L/x1AF/x1EE2T /x110I/x1EC0U TR/x1ECA"),4098,true,16,0);	xls.SetCellMergedColumns(0,5,12);	tmpStr.Format(_T("T/x1EEB ng/xE0y %s /x111/x1EBFn ng/xE0y %s"), CDate::Convert(m_szFromDate, yyyymmdd, ddmmyyyy), CDate::Convert(m_szToDate, yyyymmdd, ddmmyyyy));	xls.SetCellText(0, 5, tmpStr,4098,true,12,0);			int nRow = 7, age=0;	xls.SetCellText(0, nRow, _T("STT"), 528386,true);		TranslateString(_T("Dept"), tmpStr);	xls.SetCellText(1, nRow, tmpStr, 528386,true);	TranslateString(_T("Bed"), tmpStr);		xls.SetCellText(2, nRow, tmpStr, 528386,true);		TranslateString(_T("/x110/x1EA7u k/x1EF3"), tmpStr);	xls.SetCellText(3, nRow, tmpStr, 528386,true);		TranslateString(_T("Total"), tmpStr);	xls.SetCellText(4, nRow, tmpStr, 528386,true);		TranslateString(_T("Children < 6 Age"), tmpStr);	xls.SetCellText(5, nRow, tmpStr, 528386,true);	TranslateString(_T("Tr/x1EBB < 24 ng/xE0y"), tmpStr);	xls.SetCellText(6, nRow, tmpStr, 528386,true);	TranslateString(_T("Emergency"), tmpStr);	xls.SetCellText(7, nRow, tmpStr, 528386,true);		TranslateString(_T("Ng/xE0y DT"), tmpStr);	xls.SetCellText(8, nRow, tmpStr, 528386,true);	TranslateString(_T("T/x1ED5ng s/x1ED1 t/x1EED vong"), tmpStr);	xls.SetCellText(9, nRow, tmpStr, 528386,true);		TranslateString(_T("Tr/x1EBB < 6 tu/x1ED5i t/x1EED vong"), tmpStr);	xls.SetCellText(10, nRow, tmpStr, 528386,true);	TranslateString(_T("T/x1EED vong 24 ng/xE0y"), tmpStr);	xls.SetCellText(11, nRow, tmpStr, 528386,true);		TranslateString(_T("T/x1EED vong tr/x1B0/x1EDB/x63 24 gi/x1EDD"), tmpStr);	xls.SetCellText(12, nRow, tmpStr, 528386,true);		TranslateString(_T("T/x1EED vong s/x61u 24 gi/x1EDD"), tmpStr);	xls.SetCellText(13, nRow, tmpStr, 528386,true);		TranslateString(_T("BHYT"), tmpStr);	xls.SetCellText(14, nRow, tmpStr, 528386,true);			TranslateString(_T("Hospital Transfer"), tmpStr);	xls.SetCellText(15, nRow, tmpStr, 528386,true);	TranslateString(_T("T/x1ED3n /x63u/x1ED1i k/x1EF3"), tmpStr);	xls.SetCellText(16, nRow, tmpStr, 528386,true);	int nIndex = 1, SongayDT=0;	int i=0,nTotal[17];	for (i=0;i<=16;i++)	{		nTotal[i]=0;	}	while(!rs.IsEOF())	{		nRow++;		tmpStr.Format(_T("%d"), nIndex++);		xls.SetCellText(0, nRow, tmpStr, FMT_INTEGER);		rs.GetValue(_T("Deptname"), tmpStr);		xls.SetCellText(1, nRow, tmpStr, FMT_TEXT);		rs.GetValue(_T("Totalbed"), tmpStr);		nTotal[2] += ToInt(tmpStr);		xls.SetCellText(2, nRow, tmpStr, FMT_NUMBER1);		rs.GetValue(_T("oldpatient"), tmpStr);		nTotal[3] += ToInt(tmpStr);		xls.SetCellText(3, nRow, tmpStr, FMT_NUMBER1);		rs.GetValue(_T("Admission"), tmpStr);		nTotal[4] += ToInt(tmpStr);		xls.SetCellText(4, nRow, tmpStr, FMT_NUMBER1);		rs.GetValue(_T("tre15"), tmpStr);		nTotal[5] += ToInt(tmpStr);//.........这里部分代码省略.........
开发者ID:smithgold53,项目名称:HMSReportForms,代码行数:101,


示例4: flags

MeshVisualizer::MeshVisualizer(const Flags flags): flags(flags), transformationProjectionMatrixUniform(0), viewportSizeUniform(1), colorUniform(2), wireframeColorUniform(3), wireframeWidthUniform(4), smoothnessUniform(5) {    #ifndef MAGNUM_TARGET_GLES2    if(flags & Flag::Wireframe && !(flags & Flag::NoGeometryShader)) {        #ifndef MAGNUM_TARGET_GLES        MAGNUM_ASSERT_VERSION_SUPPORTED(Version::GL320);        MAGNUM_ASSERT_EXTENSION_SUPPORTED(Extensions::GL::ARB::geometry_shader4);        #elif !defined(MAGNUM_TARGET_WEBGL)        MAGNUM_ASSERT_EXTENSION_SUPPORTED(Extensions::GL::EXT::geometry_shader);        #endif    }    #else    if(flags & Flag::Wireframe)        MAGNUM_ASSERT_EXTENSION_SUPPORTED(Extensions::GL::OES::standard_derivatives);    #endif    #ifdef MAGNUM_BUILD_STATIC    /* Import resources on static build, if not already */    if(!Utility::Resource::hasGroup("MagnumShaders"))        importShaderResources();    #endif    Utility::Resource rs("MagnumShaders");    #ifndef MAGNUM_TARGET_GLES    const Version version = Context::current().supportedVersion({Version::GL320, Version::GL310, Version::GL300, Version::GL210});    CORRADE_INTERNAL_ASSERT(!flags || flags & Flag::NoGeometryShader || version >= Version::GL320);    #elif !defined(MAGNUM_TARGET_WEBGL)    const Version version = Context::current().supportedVersion({Version::GLES310, Version::GLES300, Version::GLES200});    CORRADE_INTERNAL_ASSERT(!flags || flags & Flag::NoGeometryShader || version >= Version::GLES310);    #else    const Version version = Context::current().supportedVersion({Version::GLES300, Version::GLES200});    #endif    Shader vert = Implementation::createCompatibilityShader(rs, version, Shader::Type::Vertex);    Shader frag = Implementation::createCompatibilityShader(rs, version, Shader::Type::Fragment);    vert.addSource(flags & Flag::Wireframe ? "#define WIREFRAME_RENDERING/n" : "")        .addSource(flags & Flag::NoGeometryShader ? "#define NO_GEOMETRY_SHADER/n" : "")        #ifdef MAGNUM_TARGET_WEBGL        .addSource("#define SUBSCRIPTING_WORKAROUND/n")        #elif defined(MAGNUM_TARGET_GLES2)        .addSource(Context::current().detectedDriver() & Context::DetectedDriver::ProbablyAngle ?            "#define SUBSCRIPTING_WORKAROUND/n" : "")        #endif        .addSource(rs.get("generic.glsl"))        .addSource(rs.get("MeshVisualizer.vert"));    frag.addSource(flags & Flag::Wireframe ? "#define WIREFRAME_RENDERING/n" : "")        .addSource(flags & Flag::NoGeometryShader ? "#define NO_GEOMETRY_SHADER/n" : "")        .addSource(rs.get("MeshVisualizer.frag"));    #if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL)    std::optional<Shader> geom;    if(flags & Flag::Wireframe && !(flags & Flag::NoGeometryShader)) {        geom = Implementation::createCompatibilityShader(rs, version, Shader::Type::Geometry);        geom->addSource(rs.get("MeshVisualizer.geom"));    }    #endif    #if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL)    if(geom) CORRADE_INTERNAL_ASSERT_OUTPUT(Shader::compile({vert, *geom, frag}));    else    #endif        CORRADE_INTERNAL_ASSERT_OUTPUT(Shader::compile({vert, frag}));    attachShaders({vert, frag});    #if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL)    if(geom) attachShader(*geom);    #endif    #ifndef MAGNUM_TARGET_GLES    if(!Context::current().isExtensionSupported<Extensions::GL::ARB::explicit_attrib_location>(version))    #else    if(!Context::current().isVersionSupported(Version::GLES300))    #endif    {        bindAttributeLocation(Position::Location, "position");        #if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2)        #ifndef MAGNUM_TARGET_GLES        if(!Context::current().isVersionSupported(Version::GL310))        #endif        {            bindAttributeLocation(VertexIndex::Location, "vertexIndex");        }        #endif    }    CORRADE_INTERNAL_ASSERT_OUTPUT(link());    #ifndef MAGNUM_TARGET_GLES    if(!Context::current().isExtensionSupported<Extensions::GL::ARB::explicit_uniform_location>(version))    #endif    {        transformationProjectionMatrixUniform = uniformLocation("transformationProjectionMatrix");        colorUniform = uniformLocation("color");        if(flags & Flag::Wireframe) {            wireframeColorUniform = uniformLocation("wireframeColor");            wireframeWidthUniform = uniformLocation("wireframeWidth");            smoothnessUniform = uniformLocation("smoothness");            if(!(flags & Flag::NoGeometryShader))                viewportSizeUniform = uniformLocation("viewportSize");//.........这里部分代码省略.........
开发者ID:jkhoogland,项目名称:magnum,代码行数:101,


示例5: update

inline void update(int p){dmin[p]=Min(dmin[ls(p)]+prev[ls(p)],dmin[rs(p)]+prev[rs(p)]);}
开发者ID:scPointer,项目名称:OI,代码行数:1,


示例6: _debug

void CEMQtyAtExam::OnExportSelect(){	_debug(_T("%s"), CString(typeid(this).name()));	CHMSMainFrame *pMF = (CHMSMainFrame*) AfxGetMainWnd();	UpdateData(true);	CRecord rs(&pMF->m_db);	CString szSQL, szTemp, tmpStr;	CExcel xls;	BeginWaitCursor();	szSQL = GetQueryString();	rs.ExecSQL(szSQL);	_fmsg(_T("%s"), szSQL);		xls.CreateSheet(1);	xls.SetWorksheet(0);	xls.SetColumnWidth(0, 7);	xls.SetColumnWidth(1, 30);	xls.SetColumnWidth(2, 15 );	xls.SetColumnWidth(3, 15);	xls.SetColumnWidth(4, 15);	xls.SetColumnWidth(5, 15);	int nRow = 0, nCol = 0;		xls.SetCellMergedColumns(nCol, nRow, 4);	xls.SetCellMergedColumns(nCol, nRow + 1, 4);	xls.SetCellText(nCol, nRow, pMF->m_CompanyInfo.sc_pname, FMT_TEXT | FMT_CENTER, true, 10);	xls.SetCellText(nCol, nRow + 1, pMF->m_CompanyInfo.sc_name, FMT_TEXT | FMT_CENTER, true, 10);	xls.SetCellMergedColumns(nCol, nRow + 2, 4);	xls.SetCellMergedColumns(nCol, nRow + 3, 4);	xls.SetCellText(nCol, nRow + 2, _T("KH/xC1M T/x1EA0I /x43/xC1/x43 PH/xD2NG TH/x45O /x42/xC1/x43 S/x1EF8"), FMT_TEXT | FMT_CENTER, true, 13);		tmpStr.Format(_T("T/x1EEB ng/xE0y: %s /x110/x1EBFn ng/xE0y: %s"), 		          CDateTime::Convert(m_szFromDate, yyyymmdd|hhmmss, ddmmyyyy|hhmmss),				  CDateTime::Convert(m_szToDate, yyyymmdd|hhmmss, ddmmyyyy|hhmmss));	xls.SetCellText(nCol, nRow + 3, tmpStr, FMT_TEXT | FMT_CENTER, true, 11);		xls.SetCellText(nCol, nRow + 4, _T("STT"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 1, nRow + 4, _T("/x42/xE1/x63 s/x1EF9"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 2, nRow + 4, _T("Ph/xF2ng kh/xE1m"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 3, nRow + 4, _T("Qu/xE2n"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 4, nRow + 4, _T("H/x1B0u"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 5, nRow + 4, _T("T/x1ED5ng"), FMT_TEXT | FMT_CENTER, true, 11);		nRow += 5;	int nIndex = 1;	int nTotal1 = 0,nTotal2 = 0, nTotal3 = 0 ;	while (!rs.IsEOF())	{		szTemp.Format(_T("%d"), nIndex);		xls.SetCellText(nCol, nRow, szTemp, FMT_INTEGER);		szTemp = rs.GetValue(_T("doctorname"));		xls.SetCellText(nCol + 1, nRow, szTemp, FMT_TEXT);		szTemp = rs.GetValue(_T("bhquan"));		nTotal1 += ToInt(szTemp);		xls.SetCellText(nCol + 3, nRow, szTemp, FMT_NUMBER1);		szTemp = rs.GetValue(_T("bhhuu"));		nTotal2 += ToInt(szTemp);		xls.SetCellText(nCol + 4, nRow, szTemp, FMT_NUMBER1);		szTemp = rs.GetValue(_T("tongso"));		nTotal3 += ToInt(szTemp);		xls.SetCellText(nCol + 5, nRow, szTemp, FMT_NUMBER1);		nIndex++;		nRow++;		rs.MoveNext();	}	xls.SetCellMergedColumns(nCol, nRow, 2);	xls.SetCellText(nCol, nRow, _T("T/x1ED5ng /x63/x1ED9ng"), FMT_TEXT | FMT_CENTER, true, 12);	xls.SetCellText(nCol + 3, nRow, int2str(nTotal1), FMT_NUMBER1, true, 12 );	xls.SetCellText(nCol + 4, nRow, int2str(nTotal2), FMT_NUMBER1, true, 12 );	xls.SetCellText(nCol + 5, nRow, int2str(nTotal3), FMT_NUMBER1, true, 12 );	EndWaitCursor();	xls.Save(_T("Exports//Tinh hinh kham benh theo bac sy.xls"));} 
开发者ID:smithgold53,项目名称:HMSReportForms,代码行数:79,


示例7: rs

bool NetMgr::start(){    auto connecters = ServerConfig::getRef().getConfigConnect(LogicServer);    for (auto con : connecters)    {        SessionID cID = SessionManager::getRef().addConnecter(con._remoteIP, con._remotePort);        SessionManager::getRef().getConnecterOptions(cID)._onSessionLinked = std::bind(&NetMgr::event_onLinked, this, _1);        SessionManager::getRef().getConnecterOptions(cID)._onSessionClosed = std::bind(&NetMgr::event_onClosed, this, _1);        SessionManager::getRef().getConnecterOptions(cID)._onBlockDispatch = [](TcpSessionPtr   session, const char * begin, unsigned int len)        {            ReadStream rs(begin, len);            MessageDispatcher::getRef().dispatch(session, rs.getProtoID(), rs);        };        if (cID == InvalidSessionID)        {            LOGE("addConnecter error.");            return false;        }        if (!SessionManager::getRef().openConnecter(cID))        {            LOGE("openConnecter error.");            return false;        }    }    _innerAID = SessionManager::getRef().addAccepter(ServerConfig::getRef().getConfigListen(LogicServer)._ip, ServerConfig::getRef().getConfigListen(LogicServer)._port);    if (_innerAID == InvalidAccepterID)    {        LOGE("addAccepter error");        return false;    }    SessionManager::getRef().getAccepterOptions(_innerAID)._whitelistIP = ServerConfig::getRef().getConfigListen(LogicServer)._whiteList;    SessionManager::getRef().getAccepterOptions(_innerAID)._sessionOptions._onSessionLinked = std::bind(&NetMgr::event_onLinked, this, _1);    SessionManager::getRef().getAccepterOptions(_innerAID)._sessionOptions._onSessionClosed = std::bind(&NetMgr::event_onClosed, this, _1);    SessionManager::getRef().getAccepterOptions(_innerAID)._sessionOptions._onSessionPulse = std::bind(&NetMgr::event_onSessionPulse, this, _1);    SessionManager::getRef().getAccepterOptions(_innerAID)._sessionOptions._onBlockDispatch = DispatchFunction;    if (!SessionManager::getRef().openAccepter(_innerAID))    {        LOGE("openAccepter error");        return false;    }    else    {        LOGI("openAccepter seccuss.");    }    if (ServerConfig::getRef().getConfigListen(LogicServer)._port != 0)    {        _wAID = SessionManager::getRef().addAccepter(ServerConfig::getRef().getConfigListen(LogicServer)._wip, ServerConfig::getRef().getConfigListen(LogicServer)._wport);        if (_wAID != InvalidAccepterID)        {            SessionManager::getRef().getAccepterOptions(_wAID)._sessionOptions._onSessionLinked = std::bind(&NetMgr::event_onLinked, this, _1);            SessionManager::getRef().getAccepterOptions(_wAID)._sessionOptions._onSessionClosed = std::bind(&NetMgr::event_onClosed, this, _1);            SessionManager::getRef().getAccepterOptions(_wAID)._sessionOptions._onSessionPulse = std::bind(&NetMgr::event_onSessionPulse, this, _1);            SessionManager::getRef().getAccepterOptions(_wAID)._sessionOptions._onBlockDispatch = DispatchFunction;            SessionManager::getRef().openAccepter(_wAID);        }            }        return true;}
开发者ID:roger912,项目名称:breeze,代码行数:61,


示例8: rs

BOOL CFoulerDoc::OpenXLS(CString sFile){	int i;	double dData;	CDatabase db;	CString sSql;	CString sItem;	CString sDsn;	CODBCFieldInfo fieldinfo;	CMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd();	if( pFrame->m_strExcelDriver.IsEmpty() ) return FALSE;	sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",pFrame->m_strExcelDriver,sFile);	TRY	{		db.Open(NULL,FALSE,TRUE,sDsn);// Open the db using the former created pseudo DSN		CRecordset rs( &db );// Allocate the recordset		sSql = "SELECT * FROM Data";// Build the SQL string		rs.Open(CRecordset::forwardOnly,sSql,CRecordset::readOnly);// Execute that query (implicitly by opening the recordset)		CFieldSelect dlg(&rs);		if( dlg.DoModal() == IDCANCEL )		{			rs.Close();			db.Close();			return FALSE;		}		BeginWaitCursor();		while( !rs.IsEOF() ) rs.MoveNext();		int iRecCount = (int)(rs.GetRecordCount());		rs.Close();		rs.Open(CRecordset::forwardOnly,sSql,CRecordset::readOnly);		CProgressBar* pBar = new CProgressBar();		ClearData();		InsertData( iRecCount );		for( i=0 ; i<iRecCount ; i++ )		{			rs.GetFieldValue(dlg.m_sField0,sItem);			dData = atof(sItem)+dlg.m_dCo0;			if( dlg.m_sField1 >= 0 && dlg.m_dCo1 != 0)			{				rs.GetFieldValue(dlg.m_sField1,sItem);				dData += atof(sItem)*dlg.m_dCo1;			}			if( dlg.m_sField2 >= 0 && dlg.m_dCo2 != 0)			{				rs.GetFieldValue(dlg.m_sField2,sItem);				dData += atof(sItem)*dlg.m_dCo2;			}			if( dlg.m_sField3 >= 0 && dlg.m_dCo3 != 0)			{				rs.GetFieldValue(dlg.m_sField3,sItem);				dData += atof(sItem)*dlg.m_dCo3;			}						m_pOrgData[i]->SetItem( dData );			m_iSubGroupIndex++;			if( m_iSubGroupIndex >= m_iSubGroupSize )			{				m_iSubGroupIndex = 0;				dData = 0;				for( int j=i+1-m_iSubGroupSize ; j<i+1 ; j++ )				{					dData += m_pOrgData[j]->GetItem();				}				m_pData[i/m_iSubGroupSize]->SetItem(dData/m_iSubGroupSize);			}			rs.MoveNext();			pBar->SetPos( (i<<8)/iRecCount );		}		delete pBar;		rs.Close();		db.Close();		EndWaitCursor();		return TRUE;	}	CATCH(CDBException, e)	{		return FALSE;// A db exception occured. Pop out the details...	}	END_CATCH;}
开发者ID:WisemanLim,项目名称:femos,代码行数:81,


示例9: analop_esil

//.........这里部分代码省略.........	case H8300_MOV_4BIT_2: /*TODO*/	case H8300_MOV_4BIT_3: /*TODO*/	case H8300_MOV_4BIT: /*TODO*/		return 0;	default:		break;	};	switch (opcode) {	case H8300_NOP:		r_strbuf_set (&op->esil, ",");		return 0;	case H8300_SLEEP: /* TODO */		return 0;	case H8300_STC:		r_strbuf_appendf(&op->esil, "ccr,r%u%c,=", rdB(1));		return 0;	case H8300_LDC:		r_strbuf_appendf(&op->esil, "r%u%c,ccr,=", rdB(1));		return 0;	case H8300_ORC:		r_strbuf_appendf(&op->esil, "0x%02x,ccr,|=", imm);		return 0;	case H8300_XORC:		r_strbuf_appendf(&op->esil, "0x%02x,ccr,^=", imm);		return 0;	case H8300_ANDC:		r_strbuf_appendf(&op->esil, "0x%02x,ccr,&=", imm);		return 0;	case H8300_LDC_2:		r_strbuf_appendf(&op->esil, "0x%02x,ccr,=", imm);		return 0;	case H8300_ADDB_DIRECT:		r_strbuf_appendf(&op->esil, "r%u%c,r%u%c,+=", rsB(), rdB(1));		setH_B;		setV("%o");		setC_B ;		setN;		//setZ;		maskB(1);		setZ;		return 0;	case H8300_ADDW_DIRECT:		r_strbuf_appendf (&op->esil, "r%u,r%u,+=", rs(), rd());		setH_W;		setV("%o");		setC_W;		setN;		mask();		setZ;		return 0;	case H8300_INC:		r_strbuf_appendf(&op->esil, "1,r%u%c,+=", rdB(1));		//setZ		setV("%o") ;		setN;		maskB(1);		setZ;		return 0;	case H8300_ADDS:		r_strbuf_appendf (&op->esil, "%d,r%u,+=",			((buf[1] & 0xf0) == 0x80) ? 2 : 1, rd());		return 0;	case H8300_MOV_1:		/*TODO check if flags are set internally or not*/		r_strbuf_appendf (&op->esil, "r%u%c,r%u%c,=", rsB(), rdB(1));
开发者ID:das-labor,项目名称:radare2,代码行数:67,


示例10: flags

MeshVisualizer::MeshVisualizer(const Flags flags): flags(flags), transformationProjectionMatrixUniform(0), viewportSizeUniform(1), colorUniform(2), wireframeColorUniform(3), wireframeWidthUniform(4), smoothnessUniform(5) {    #ifndef MAGNUM_TARGET_GLES    if(flags & Flag::Wireframe && !(flags & Flag::NoGeometryShader)) {        MAGNUM_ASSERT_VERSION_SUPPORTED(Version::GL320);        MAGNUM_ASSERT_EXTENSION_SUPPORTED(Extensions::GL::ARB::geometry_shader4);    }    #elif defined(MAGNUM_TARGET_GLES2)    if(flags & Flag::Wireframe)        MAGNUM_ASSERT_EXTENSION_SUPPORTED(Extensions::GL::OES::standard_derivatives);    #endif    Utility::Resource rs("MagnumShaders");    #ifndef MAGNUM_TARGET_GLES    const Version version = Context::current()->supportedVersion({Version::GL320, Version::GL310, Version::GL300, Version::GL210});    CORRADE_INTERNAL_ASSERT_OUTPUT(flags & Flag::NoGeometryShader || version >= Version::GL320);    #else    const Version version = Context::current()->supportedVersion({Version::GLES300, Version::GLES200});    #endif    Shader vert(version, Shader::Type::Vertex);    vert.addSource(flags & Flag::Wireframe ? "#define WIREFRAME_RENDERING/n" : "")        .addSource(flags & Flag::NoGeometryShader ? "#define NO_GEOMETRY_SHADER/n" : "")        .addSource(rs.get("compatibility.glsl"))        .addSource(rs.get("MeshVisualizer.vert"));    CORRADE_INTERNAL_ASSERT_OUTPUT(vert.compile());    vert.compile();    attachShader(vert);    #ifndef MAGNUM_TARGET_GLES    if(flags & Flag::Wireframe && !(flags & Flag::NoGeometryShader)) {        Shader geom(version, Shader::Type::Geometry);        geom.addSource(rs.get("compatibility.glsl"))            .addSource(rs.get("MeshVisualizer.geom"));        CORRADE_INTERNAL_ASSERT_OUTPUT(geom.compile());        geom.compile();        attachShader(geom);    }    #endif    Shader frag(version, Shader::Type::Fragment);    frag.addSource(flags & Flag::Wireframe ? "#define WIREFRAME_RENDERING/n" : "")        .addSource(flags & Flag::NoGeometryShader ? "#define NO_GEOMETRY_SHADER/n" : "")        .addSource(rs.get("compatibility.glsl"))        .addSource(rs.get("MeshVisualizer.frag"));    CORRADE_INTERNAL_ASSERT_OUTPUT(frag.compile());    frag.compile();    attachShader(frag);    #ifndef MAGNUM_TARGET_GLES    if(!Context::current()->isExtensionSupported<Extensions::GL::ARB::explicit_attrib_location>(version))    #else    if(!Context::current()->isVersionSupported(Version::GLES300))    #endif    {        bindAttributeLocation(Position::Location, "position");        #ifndef MAGNUM_TARGET_GLES        if(!Context::current()->isVersionSupported(Version::GL310))        #endif        {            bindAttributeLocation(VertexIndex::Location, "vertexIndex");        }    }    CORRADE_INTERNAL_ASSERT_OUTPUT(link());    link();    #ifndef MAGNUM_TARGET_GLES    if(!Context::current()->isExtensionSupported<Extensions::GL::ARB::explicit_uniform_location>(version))    #endif    {        transformationProjectionMatrixUniform = uniformLocation("transformationProjectionMatrix");        colorUniform = uniformLocation("color");        if(flags & Flag::Wireframe) {            wireframeColorUniform = uniformLocation("wireframeColor");            wireframeWidthUniform = uniformLocation("wireframeWidth");            smoothnessUniform = uniformLocation("smoothness");            if(!(flags & Flag::NoGeometryShader))                viewportSizeUniform = uniformLocation("viewportSize");        }    }    /* Set defaults in OpenGL ES (for desktop they are set in shader code itself) */    #ifdef MAGNUM_TARGET_GLES    setColor(Color3(1.0f));    if(flags & Flag::Wireframe) {        setWireframeColor(Color3(0.0f));        setWireframeWidth(1.0f);        setSmoothness(2.0f);    }    #endif}
开发者ID:awoland,项目名称:magnum,代码行数:93,


示例11: cr

/* * Product information screen */void cr(void){    char    *temp;    temp       = calloc(81, sizeof(char));    if (utf8)	chartran_init((char *)"CP437", (char *)"UTF-8", 'B');    strncpy(pstr, clear_str(), 255);    strncat(pstr, colour_str(DARKGRAY, BLACK), 255);    /* Print top row */    strncat(pstr, (char *)"/xDA", 255);    strncat(pstr, hLine_str(76), 255);    strncat(pstr, (char *)"/xBF/r/n", 255);    PUTSTR(chartran(pstr));    wl();    PUTSTR(chartran(pstr));    ls();    snprintf(temp, 80, "FTND Bulletin Board System %s (%s-%s)", VERSION, OsName(), OsCPU());    strncat(pstr, pout_str(YELLOW, BLACK, padleft(temp, 76, ' ')), 255);    rs();    PUTSTR(chartran(pstr));    wl();    PUTSTR(chartran(pstr));    ls();    snprintf(temp, 81, "%s", COPYRIGHT);    strncat(pstr, pout_str(LIGHTCYAN, BLACK, padleft(temp, 76, ' ')), 255);    rs();    PUTSTR(chartran(pstr));    wl();    PUTSTR(chartran(pstr));    ls();    snprintf(temp, 81, "Compiled on %s at %s", __DATE__, __TIME__);    strncat(pstr, pout_str(LIGHTRED, BLACK, padleft(temp, 76, ' ')), 255);    rs();    PUTSTR(chartran(pstr));    wl();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(LIGHTCYAN, BLACK, (char *)"FTNd and ftnbbs was originally derived from MBSE BBS."), 255);    rs();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(LIGHTCYAN, BLACK, (char *)"MBSE was written and designed by Michiel Broek. Many others gave "), 255);    rs();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(LIGHTCYAN, BLACK, (char *)"valuable time in the form of new ideas and suggestions on how to make MBSE  "), 255);    rs();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(LIGHTCYAN, BLACK, (char *)"BBS a better BBS, which has also extended to the FTNd development         "), 255);    rs();    PUTSTR(chartran(pstr));        wl();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(WHITE, BLACK, (char *)"Available from https://ftn.rocasa.net or 1:120/544                             "), 255);    rs();    PUTSTR(chartran(pstr));    wl();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(LIGHTRED, BLACK, (char *)"JAM(mbp) - Copyright 1993 Joaquim Homrighausen, Andrew Milner,              "), 255);    rs();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(LIGHTRED, BLACK, (char *)"                          Mats Birch, Mats Wallin.                          "), 255);    rs();    PUTSTR(chartran(pstr));    ls();    strncat(pstr, pout_str(LIGHTRED, BLACK, (char *)"                          ALL RIGHTS RESERVED.                              "), 255);    rs();    PUTSTR(chartran(pstr));    wl();    PUTSTR(chartran(pstr));//.........这里部分代码省略.........
开发者ID:ftnapps,项目名称:FTNd,代码行数:101,


示例12: sql

void Database::Execute(const ValueList& args, KValueRef result){    args.VerifyException("execute", "s");    if (!session)        throw ValueException::FromString("Tried to call execute, but database was closed.");    std::string sql(args.GetString(0));    GetLogger()->Debug("Execute called with %s", sql.c_str());        Statement select(*this->session);        try    {        ValueBinding binding;                select << sql;                if (args.size()>1)        {                        for (size_t c=1;c<args.size();c++)            {                KValueRef anarg = args.at(c);                if (anarg->IsList())                {                    KListRef list = anarg->ToList();                    for (size_t a=0;a<list->Size();a++)                    {                        KValueRef arg = list->At(a);                        binding.convert(select,arg);                    }                }                else                {                    binding.convert(select,anarg);                }            }        }        Poco::UInt32 count = select.execute();        GetLogger()->Debug("sql returned: %d rows for result",count);        this->SetInt("rowsAffected",count);        // get the row insert id        Statement ss(*this->session);        ss << "select last_insert_rowid()", now;        RecordSet rr(ss);        Poco::DynamicAny value = rr.value(0);        int i;        value.convert(i);        this->SetInt("lastInsertRowId",i);                if (count > 0)        {            RecordSet rs(select);            KObjectRef r = new ResultSet(rs);            result->SetObject(r);        }        else        {            KObjectRef r = new ResultSet();            result->SetObject(r);        }    }    catch (Poco::Data::DataException &e)    {        GetLogger()->Error("Exception executing: %s, Error was: %s", sql.c_str(),            e.what());        throw ValueException::FromString(e.what());    }}
开发者ID:Defachko,项目名称:titanium_desktop,代码行数:74,


示例13: on_draw

    virtual void on_draw()    {        typedef agg::renderer_base<pixfmt> renderer_base;        typedef agg::renderer_scanline_aa_solid<renderer_base> renderer_solid;               pixfmt pixf(rbuf_window());        renderer_base rb(pixf);        renderer_solid rs(rb);        rb.clear(agg::rgba(1.0, 1.0, 1.0));        agg::rasterizer_scanline_aa<> ras;        agg::scanline_p8 sl;        double x_start = 125.0;        double x_end   = initial_width() - 15.0;        double y_start = 10.0;        double y_end   = initial_height() - 10.0;        double x_center = (x_start + x_end) / 2;        unsigned i;        agg::path_storage p;        agg::conv_stroke<agg::path_storage> pl(p);        agg::conv_transform<agg::conv_stroke<agg::path_storage> > tr(pl, trans_affine_resizing());        for(i = 0; i <= 16; i++)        {            double x = x_start + (x_end - x_start) * i / 16.0;            p.remove_all();            p.move_to(x+0.5, y_start);            p.line_to(x+0.5, y_end);            ras.add_path(tr);            rs.color(agg::rgba8(0, 0, 0, i == 8 ? 255 : 100));            agg::render_scanlines(ras, sl, rs);        }        double ys = y_start + (y_end - y_start) / 6.0;        p.remove_all();        p.move_to(x_start, ys);        p.line_to(x_end,   ys);        ras.add_path(tr);        rs.color(agg::rgba8(0, 0, 0));        agg::render_scanlines(ras, sl, rs);        pl.width(1.0);                for(i = 0; i < m_num_filters; i++)        {            if(m_filters[i]->status())            {                m_filter_func[i]->set_radius(m_radius.value());                unsigned j;                double radius = m_filter_func[i]->radius();                unsigned n = unsigned(radius * 256 * 2);                double dy = y_end - ys;                double xs = (x_end + x_start)/2.0 - (radius * (x_end - x_start) / 16.0);                double dx = (x_end - x_start) * radius / 8.0;                p.remove_all();                p.move_to(xs+0.5, ys + dy * m_filter_func[i]->calc_weight(-radius));                for(j = 1; j < n; j++)                {                    p.line_to(xs + dx * j / n + 0.5,                              ys + dy * m_filter_func[i]->calc_weight(j / 256.0 - radius));                }                ras.add_path(tr);                rs.color(agg::rgba8(100, 0, 0));                agg::render_scanlines(ras, sl, rs);                p.remove_all();                unsigned xint;                int ir = int(ceil(radius) + 0.1);                for(xint = 0; xint < 256; xint++)                {                    int xfract;                    double sum = 0;                    for(xfract = -ir; xfract < ir; xfract++)                     {                        double xf = xint/256.0 + xfract;                        if(xf >= -radius || xf <= radius)                        {                            sum += m_filter_func[i]->calc_weight(xf);                        }                    }                    double x = x_center + ((-128.0 + xint) / 128.0) * radius * (x_end - x_start) / 16.0;                    double y = ys + sum * 256 - 256;                    if(xint == 0) p.move_to(x, y);                    else          p.line_to(x, y);                }                ras.add_path(tr);                rs.color(agg::rgba8(0, 100, 0));                agg::render_scanlines(ras, sl, rs);//.........这里部分代码省略.........
开发者ID:GordonSmith,项目名称:agg,代码行数:101,


示例14: verity_read

/* reads `count' bytes from `offset', corrects possible errors with   erasure detection, and verifies the integrity of read data using   verity hash tree; returns the number of corrections in `errors' */static ssize_t verity_read(fec_handle *f, uint8_t *dest, size_t count,                           uint64_t offset, size_t *errors){    check(f);    check(dest);    check(offset < f->data_size);    check(offset + count <= f->data_size);    check(f->verity.hash);    check(errors);    debug("[%" PRIu64 ", %" PRIu64 ")", offset, offset + count);    rs_unique_ptr rs(NULL, free_rs_char);    std::unique_ptr<uint8_t[]> ecc_data;    if (f->ecc.start && ecc_init(f, rs, ecc_data) == -1) {        return -1;    }    uint64_t curr = offset / FEC_BLOCKSIZE;    size_t coff = (size_t)(offset - curr * FEC_BLOCKSIZE);    size_t left = count;    uint8_t data[FEC_BLOCKSIZE];    uint64_t max_hash_block = (f->verity.hash_data_blocks * FEC_BLOCKSIZE -                               SHA256_DIGEST_LENGTH) / SHA256_DIGEST_LENGTH;    while (left > 0) {        check(curr <= max_hash_block);        uint8_t *hash = &f->verity.hash[curr * SHA256_DIGEST_LENGTH];        uint64_t curr_offset = curr * FEC_BLOCKSIZE;        bool expect_zeros = is_zero(f, curr_offset);        /* if we are in read-only mode and expect to read a zero block,           skip reading and just return zeros */        if (f->mode & O_RDONLY && expect_zeros) {            memset(data, 0, FEC_BLOCKSIZE);            goto valid;        }        /* copy raw data without error correction */        if (!raw_pread(f, data, FEC_BLOCKSIZE, curr_offset)) {            error("failed to read: %s", strerror(errno));            return -1;        }        if (likely(verity_check_block(f, hash, data))) {            goto valid;        }        /* we know the block is supposed to contain zeros, so return zeros           instead of trying to correct it */        if (expect_zeros) {            memset(data, 0, FEC_BLOCKSIZE);            goto corrected;        }        if (!f->ecc.start) {            /* fatal error without ecc */            error("[%" PRIu64 ", %" PRIu64 "): corrupted block %" PRIu64,                  offset, offset + count, curr);            return -1;        } else {            debug("[%" PRIu64 ", %" PRIu64 "): corrupted block %" PRIu64,                  offset, offset + count, curr);        }        /* try to correct without erasures first, because checking for           erasure locations is slower */        if (__ecc_read(f, rs.get(), data, curr_offset, false, ecc_data.get(),                       errors) == FEC_BLOCKSIZE &&                verity_check_block(f, hash, data)) {            goto corrected;        }        /* try to correct with erasures */        if (__ecc_read(f, rs.get(), data, curr_offset, true, ecc_data.get(),                       errors) == FEC_BLOCKSIZE &&                verity_check_block(f, hash, data)) {            goto corrected;        }        error("[%" PRIu64 ", %" PRIu64 "): corrupted block %" PRIu64              " (offset %" PRIu64 ") cannot be recovered",              offset, offset + count, curr, curr_offset);        dump("decoded block", curr, data, FEC_BLOCKSIZE);        errno = EIO;        return -1;corrected:        /* update the corrected block to the file if we are in r/w mode */        if (f->mode & O_RDWR &&                !raw_pwrite(f, data, FEC_BLOCKSIZE, curr_offset)) {            error("failed to write: %s", strerror(errno));//.........这里部分代码省略.........
开发者ID:AOSP-JF-MM,项目名称:platform_system_extras,代码行数:101,


示例15: rs

bool CollisionModel3DImpl::collision(CollisionModel3D* other,                                      int AccuracyDepth,                                      int MaxProcessingTime,                                     float* other_transform){  m_ColType=Models;  CollisionModel3DImpl* o=static_cast<CollisionModel3DImpl*>(other);  if (!m_Final) throw Inconsistency();  if (!o->m_Final) throw Inconsistency();  Matrix3D t=( other_transform==NULL ? o->m_Transform : *((Matrix3D*)other_transform) );  if (m_Static) t *= m_InvTransform;  else          t *= m_Transform.Inverse();  RotationState rs(t);  if (AccuracyDepth<0) AccuracyDepth=0xFFFFFF;  if (MaxProcessingTime==0) MaxProcessingTime=0xFFFFFF;    DWORD EndTime,BeginTime = GetTickCount();  int num=Max(m_Triangles.size(),o->m_Triangles.size());  int Allocated=Max(64,(num>>4));  std::vector<Check> checks(Allocated);    int queue_idx=1;  Check& c=checks[0];  c.m_first=&m_Root;  c.depth=0;  c.m_second=&o->m_Root;  while (queue_idx>0)  {    if (queue_idx>(Allocated/2)) // enlarge the queue.    {      Check c;      checks.insert(checks.end(),Allocated,c);      Allocated*=2;    }    EndTime=GetTickCount();    if (EndTime >= (BeginTime+MaxProcessingTime)) throw TimeoutExpired();    // @@@ add depth check    //Check c=checks.back();    Check& c=checks[--queue_idx];    BoxTreeNode* first=c.m_first;    BoxTreeNode* second=c.m_second;    assert(first!=NULL);    assert(second!=NULL);    if (first->intersect(*second,rs))    {      int tnum1=first->getTrianglesNumber();      int tnum2=second->getTrianglesNumber();      if (tnum1>0 && tnum2>0)      {        {          for(int i=0;i<tnum2;i++)          {            BoxedTriangle* bt2=second->getTriangle(i);            Triangle tt(Transform(bt2->v1,rs.t),Transform(bt2->v2,rs.t),Transform(bt2->v3,rs.t));            for(int j=0;j<tnum1;j++)            {              BoxedTriangle* bt1=first->getTriangle(j);              if (tt.intersect(*bt1))               {                m_ColTri1=*bt1;                m_iColTri1=getTriangleIndex(bt1);                m_ColTri2=tt;                m_iColTri2=o->getTriangleIndex(bt2);                return true;              }            }          }        }      }      else      if (first->getSonsNumber()==0)      {        BoxTreeNode* s1=second->getSon(0);        BoxTreeNode* s2=second->getSon(1);        assert(s1!=NULL);        assert(s2!=NULL);                Check& c1=checks[queue_idx++];        c1.m_first=first;        c1.m_second=s1;        Check& c2=checks[queue_idx++];        c2.m_first=first;        c2.m_second=s2;      }      else      if (second->getSonsNumber()==0)      {        BoxTreeNode* f1=first->getSon(0);        BoxTreeNode* f2=first->getSon(1);        assert(f1!=NULL);        assert(f2!=NULL);                Check& c1=checks[queue_idx++];        c1.m_first=f1;        c1.m_second=second;        Check& c2=checks[queue_idx++];//.........这里部分代码省略.........
开发者ID:dave-hillier,项目名称:davehillier,代码行数:101,


示例16: AfxGetMainWnd

/*void CEMQtyAtExam::OnDoctorAddNew(){	CHMSMainFrame *pMF = (CHMSMainFrame*) AfxGetMainWnd();	} */void CEMQtyAtExam::OnPrintSelect(){	CHMSMainFrame *pMF = (CHMSMainFrame*) AfxGetMainWnd();	UpdateData(true);	CReport rpt;	CString szSQL, szTemp, tmpStr;	CRecord rs(&pMF->m_db);	szSQL = GetQueryString();	BeginWaitCursor();	rs.ExecSQL(szSQL);	_fmsg(_T("%s"), szSQL);			if (rs.IsEOF())	{		ShowMessage(150, MB_ICONSTOP);		return;	}	if(!rpt.Init(_T("Reports/HMS/HE_SOLUONGKHAMTAICACPHONG.RPT")) )		return ;	rpt.GetReportHeader()->SetValue(_T("HeathService"), pMF->m_CompanyInfo.sc_pname);	rpt.GetReportHeader()->SetValue(_T("HospitalName"), pMF->m_CompanyInfo.sc_name);	tmpStr.Format(rpt.GetReportHeader()->GetValue(_T("ReportDate")), CDateTime::Convert(m_szFromDate, yyyymmdd|hhmmss, ddmmyyyy|hhmmss), CDateTime::Convert(m_szToDate, yyyymmdd|hhmmss, ddmmyyyy|hhmmss));	rpt.GetReportHeader()->SetValue(_T("ReportDate"), tmpStr);	int nIndex = 1;	CReportSection* rptDetail;	int  nTotal1 = 0, nTotal2 = 0, nTotal3 = 0;	while(!rs.IsEOF())	{		rptDetail = rpt.AddDetail();				tmpStr.Format(_T("%d"), nIndex++);		rptDetail->SetValue(_T("1"), tmpStr);		szTemp = rs.GetValue(_T("doctorname"));		rptDetail->SetValue(_T("2"), szTemp);		szTemp = rs.GetValue(_T("bhquan"));		nTotal1 += ToInt(szTemp);		rptDetail->SetValue(_T("3"), szTemp);		szTemp = rs.GetValue(_T("bhhuu"));		nTotal2 += ToInt(szTemp);		rptDetail->SetValue(_T("4"), szTemp);		szTemp = rs.GetValue(_T("tongso"));		nTotal3 += ToInt(szTemp);		rptDetail->SetValue(_T("5"), szTemp);		rs.MoveNext();	}		rpt.GetReportFooter()->SetValue(_T("s3"), nTotal1);	rpt.GetReportFooter()->SetValue(_T("s4"), nTotal2);	rpt.GetReportFooter()->SetValue(_T("s5"), nTotal3);	CString szDate;	tmpStr = pMF->GetSysDate();	szDate.Format(rpt.GetReportFooter()->GetValue(_T("PrintDate")), tmpStr.Mid(8, 2), tmpStr.Mid(5, 2), tmpStr.Left(4));	rpt.GetReportFooter()->SetValue(_T("PrintDate"), szDate);	rpt.PrintPreview();	EndWaitCursor();			} 
开发者ID:smithgold53,项目名称:HMSReportForms,代码行数:68,


示例17: TEST

    // Insert a record and try to perform an in-place update on it.    TEST( RecordStoreTestHarness, UpdateWithDamages ) {        scoped_ptr<HarnessHelper> harnessHelper( newHarnessHelper() );        scoped_ptr<RecordStore> rs( harnessHelper->newNonCappedRecordStore() );        if (!rs->updateWithDamagesSupported())            return;        {            scoped_ptr<OperationContext> opCtx( harnessHelper->newOperationContext() );            ASSERT_EQUALS( 0, rs->numRecords( opCtx.get() ) );        }        string data = "00010111";        RecordId loc;        const RecordData rec(data.c_str(), data.size() + 1);        {            scoped_ptr<OperationContext> opCtx( harnessHelper->newOperationContext() );            {                WriteUnitOfWork uow( opCtx.get() );                StatusWith<RecordId> res = rs->insertRecord( opCtx.get(),                                                            rec.data(),                                                            rec.size(),                                                            false );                ASSERT_OK( res.getStatus() );                loc = res.getValue();                uow.commit();            }        }        {            scoped_ptr<OperationContext> opCtx( harnessHelper->newOperationContext() );            ASSERT_EQUALS( 1, rs->numRecords( opCtx.get() ) );        }        {            scoped_ptr<OperationContext> opCtx( harnessHelper->newOperationContext() );            {                mutablebson::DamageVector dv( 3 );                dv[0].sourceOffset = 5;                dv[0].targetOffset = 0;                dv[0].size = 2;                dv[1].sourceOffset = 3;                dv[1].targetOffset = 2;                dv[1].size = 3;                dv[2].sourceOffset = 0;                dv[2].targetOffset = 5;                dv[2].size = 3;                WriteUnitOfWork uow( opCtx.get() );                ASSERT_OK( rs->updateWithDamages( opCtx.get(), loc, rec, data.c_str(), dv ) );                uow.commit();            }        }        data = "11101000";        {            scoped_ptr<OperationContext> opCtx( harnessHelper->newOperationContext() );            {                RecordData record = rs->dataFor( opCtx.get(), loc );                ASSERT_EQUALS( data, record.data() );            }        }    }
开发者ID:7segments,项目名称:mongo-1,代码行数:64,


示例18: pose_estimation_from_line_correspondence

//.........这里部分代码省略.........            //coef = coef + v;            coeff = coeff + vp;            polyDF[0] = polyDF[0] + 8*d8*d8;            polyDF[1] = polyDF[1] + 15* d7*d8;            polyDF[2] = polyDF[2] + 14* d6*d8 + 7*d7*d7;            polyDF[3] = polyDF[3] + 13*(d5*d8 +  d6*d7);            polyDF[4] = polyDF[4] + 12*(d4*d8 +  d5*d7) +  6*d6*d6;            polyDF[5] = polyDF[5] + 11*(d3*d8 +  d4*d7 +  d5*d6);            polyDF[6] = polyDF[6] + 10*(d2*d8 +  d3*d7 +  d4*d6) + 5*d5*d5;            polyDF[7] = polyDF[7] + 9 *(d1*d8 +  d2*d7 +  d3*d6  + d4*d5);            polyDF[8] = polyDF[8] + 8 *(d1*d7 +  d2*d6 +  d3*d5) + 4*d4*d4 + 8*d0*d8;            polyDF[9] = polyDF[9] + 7 *(d1*d6 +  d2*d5 +  d3*d4) + 7*d0*d7;            polyDF[10] = polyDF[10] + 6 *(d1*d5 +  d2*d4) + 3*d3*d3 + 6*d0*d6;            polyDF[11] = polyDF[11] + 5 *(d1*d4 +  d2*d3)+ 5*d0*d5;            polyDF[12] = polyDF[12] + 4 * d1*d3 +  2*d2*d2 + 4*d0*d4;            polyDF[13] = polyDF[13] + 3 * d1*d2 +  3*d0*d3;            polyDF[14] = polyDF[14] + d1*d1 + 2*d0*d2;            polyDF[15] = polyDF[15] + d0*d1;        }        Eigen::VectorXd coefficientPoly = VectorXd::Zero(16);        for(int j =0; j < 16 ; j++)        {            coefficientPoly[j] = polyDF[15-j];        }        //solve polyDF        solver.compute(coefficientPoly);        const Eigen::PolynomialSolver<double, Eigen::Dynamic>::RootsType & r = solver.roots();        Eigen::VectorXd rs(r.rows());        Eigen::VectorXd is(r.rows());        std::vector<float> min_roots;        for(int j =0;j<r.rows();j++)        {            rs[j] = fabs(r[j].real());            is[j] = fabs(r[j].imag());        }        float maxreal = rs.maxCoeff();        for(int j = 0 ; j < rs.rows() ; j++ )        {            if(is[j]/maxreal <= 0.001)            {                min_roots.push_back(rs[j]);            }        }        std::vector<float> temp_v(15);        std::vector<float> poly(15);        for(int j = 0 ; j < 15 ; j++)        {            temp_v[j] = j+1;        }        for(int j = 0 ; j < 15 ; j++)        {            poly[j] = polyDF[j]*temp_v[j];        }        Eigen::Matrix<double,16,1> polynomial;
开发者ID:matt-42,项目名称:vpp,代码行数:67,


示例19: catch

//----------------------------------------------------------------------------------//bool CTradesCache::ProcessTradeForAnalytics(CTradePtr spTrade){	if (spTrade.get()){		long	lStep		= 0;		IRisks	retRisks;		try{			retRisks = spTrade->m_spContract->Calculate(NULL, NULL);		}		catch (_com_error& err){						std::ostringstream out_stream;			out_stream << "Analytical data for trade [";			out_stream << spTrade->m_nTradeID;			out_stream<< "] has not been ready at this moment. It will be respocessed one more time by queue.";			TRACE_COM_ERROR(LOG4CPLUS_WARN,							VS::Log,							err,							std::string(out_stream.str()));			return false;		}		try{			//format xml to pass to DB			lStep = 1;			_bstr_t	bstrXML;			bstrXML.Attach(GetXMLString(&retRisks, spTrade));			lStep = 2;			//save to DB			InitializeDB();			CStoredProc<CClientRecordset> rs(GetDBConnection(), L"usp_ContractAnalytics_Save");			rs << bstrXML;			lStep = 3;			rs.Open();						lStep = 4;			rs.Close();			return true;		}		catch (_com_error& err){			std::ostringstream out_stream;			out_stream<<"Exception occured while ProcessTradeForAnalytics()./n/tStep = " << lStep;			out_stream<<"/n/tTradeID = " << spTrade->m_nTradeID;			TRACE_COM_ERROR(LOG4CPLUS_ERROR, VS::Log, err, std::string(out_stream.str()));			return false;		}		catch (...){			std::ostringstream out_stream;			out_stream<<"Unknown C++ exception occured while ProcessTradeForAnalytics()./n/tStep = " << lStep;			out_stream<<"/n/tTradeID = " << spTrade->m_nTradeID;			TRACE_UNKNOWN_ERROR(LOG4CPLUS_ERROR, VS::Log, std::string(out_stream.str()));			return false;		}	}	return false;};
开发者ID:AlexS2172,项目名称:IVRMstandard,代码行数:63,


示例20: on_draw

    virtual void on_draw()    {        typedef agg::pixfmt_bgr24 pixfmt;        typedef agg::renderer_base<pixfmt> renderer_base;        typedef agg::renderer_scanline_aa_solid<renderer_base> renderer_solid;        pixfmt pixf(rbuf_window());        renderer_base rb(pixf);        renderer_solid rs(rb);        rb.clear(agg::rgba(1.0, 1.0, 1.0));        agg::trans_affine src_mtx;        src_mtx *= agg::trans_affine_translation(-initial_width()/2, -initial_height()/2);        src_mtx *= agg::trans_affine_rotation(10.0 * agg::pi / 180.0);        src_mtx *= agg::trans_affine_translation(initial_width()/2, initial_height()/2);        src_mtx *= trans_affine_resizing();        agg::trans_affine img_mtx = src_mtx;        img_mtx.invert();        typedef agg::span_allocator<agg::rgba8> span_alloc;        unsigned i;        unsigned char brightness_alpha_array[agg::span_conv_brightness_alpha_rgb8::array_size];        for(i = 0; i < agg::span_conv_brightness_alpha_rgb8::array_size; i++)        {            brightness_alpha_array[i] =                 agg::int8u(m_alpha.value(double(i) /                          double(agg::span_conv_brightness_alpha_rgb8::array_size)) * 255.0);        }        agg::span_conv_brightness_alpha_rgb8 color_alpha(brightness_alpha_array);        typedef agg::span_interpolator_linear<> interpolator_type;         typedef agg::span_image_filter_rgb_bilinear<agg::rgba8,                                                    agg::order_bgr,                                                    interpolator_type> span_gen;        typedef agg::span_converter<span_gen,                                    agg::span_conv_brightness_alpha_rgb8> span_conv;        typedef agg::renderer_scanline_aa<renderer_base, span_conv> renderer;        span_alloc sa;        interpolator_type interpolator(img_mtx);        span_gen sg(sa, rbuf_img(0), agg::rgba(1,1,1,0), interpolator);        span_conv sc(sg, color_alpha);        renderer ri(rb, sc);        agg::ellipse ell;        agg::rasterizer_scanline_aa<> ras;        agg::scanline_u8 sl;                for(i = 0; i < 50; i++)        {            ell.init(m_x[i], m_y[i], m_rx[i], m_ry[i], 50);            rs.color(m_colors[i]);            ras.add_path(ell);            agg::render_scanlines(ras, sl, rs);        }        ell.init(initial_width()  / 2.0,                  initial_height() / 2.0,                  initial_width()  / 1.9,                  initial_height() / 1.9, 200);        agg::conv_transform<agg::ellipse> tr(ell, src_mtx);        ras.add_path(tr);        agg::render_scanlines(ras, sl, ri);        agg::render_ctrl(ras, sl, rs, m_alpha);    }
开发者ID:foogywoo,项目名称:drone,代码行数:78,


示例21: main

int main(int argc, char* argv[]){  // load the mesh  Mesh mesh;  H2DReader mloader;  mloader.load("square_quad.mesh", &mesh);  // mloader.load("square_tri.mesh", &mesh);  for (int i=0; i<INIT_REF_NUM; i++) mesh.refine_all_elements();  // initialize the shapeset and the cache  H1Shapeset shapeset;  PrecalcShapeset pss(&shapeset);  // create finite element space  H1Space space(&mesh, &shapeset);  space.set_bc_types(bc_types);  space.set_bc_values(bc_values);  space.set_uniform_order(P_INIT);  // enumerate basis functions  space.assign_dofs();  // initialize the weak formulation  WeakForm wf(1);  wf.add_biform(0, 0, callback(bilinear_form), SYM);  wf.add_liform(0, callback(linear_form));  // matrix solver  UmfpackSolver solver;  // prepare selector  RefinementSelectors::H1NonUniformHP selector(ISO_ONLY, ADAPT_TYPE, CONV_EXP, H2DRS_DEFAULT_ORDER, &shapeset);  // convergence graph wrt. the number of degrees of freedom  GnuplotGraph graph;  graph.set_log_y();  graph.set_captions("Error Convergence for the Inner Layer Problem", "Degrees of Freedom", "Error [%]");  graph.add_row("exact error", "k", "-", "o");  graph.add_row("error estimate", "k", "--");  // convergence graph wrt. CPU time  GnuplotGraph graph_cpu;  graph_cpu.set_captions("Error Convergence for the Inner Layer Problem", "CPU Time", "Error Estimate [%]");  graph_cpu.add_row("exact error", "k", "-", "o");  graph_cpu.add_row("error estimate", "k", "--");  graph_cpu.set_log_y();  // adaptivity loop  int it = 1, ndofs;  bool done = false;  double cpu = 0.0;  Solution sln_coarse, sln_fine;  do  {    info("/n---- Adaptivity step %d ---------------------------------------------/n", it++);    // time measurement    begin_time();    // solve the coarse mesh problem    LinSystem ls(&wf, &solver);    ls.set_spaces(1, &space);    ls.set_pss(1, &pss);    ls.assemble();    ls.solve(1, &sln_coarse);    // time measurement    cpu += end_time();    // calculate error wrt. exact solution    ExactSolution exact(&mesh, fndd);    double error = h1_error(&sln_coarse, &exact) * 100;    // time measurement    begin_time();    // solve the fine mesh problem    RefSystem rs(&ls);    rs.assemble();    rs.solve(1, &sln_fine);    // calculate error estimate wrt. fine mesh solution    H1AdaptHP hp(1, &space);    double err_est = hp.calc_error(&sln_coarse, &sln_fine) * 100;    info("Exact solution error: %g%%", error);    info("Estimate of error: %g%%", err_est);    // add entry to DOF convergence graph    graph.add_values(0, space.get_num_dofs(), error);    graph.add_values(1, space.get_num_dofs(), err_est);    graph.save("conv_dof.gp");    // add entry to CPU convergence graph    graph_cpu.add_values(0, cpu, error);    graph_cpu.add_values(1, cpu, err_est);    graph_cpu.save("conv_cpu.gp");    // if err_est too large, adapt the mesh    if (err_est < ERR_STOP) done = true;    else {//.........这里部分代码省略.........
开发者ID:Zhonghua,项目名称:hermes2d,代码行数:101,


示例22: rs

bool SQL_RAW::callProtocol(std::string input_str, std::string &result, const bool async_method, const unsigned int unique_id){	try	{		#ifdef DEBUG_TESTING			extension_ptr->console->info("extDB2: SQL_RAW: Trace: Input: {0}", input_str);		#endif		#ifdef DEBUG_LOGGING			extension_ptr->logger->info("extDB2: SQL_RAW: Trace: Input: {0}", input_str);		#endif		Poco::Data::Session session = extension_ptr->getDBSession_mutexlock(*database_ptr);		Poco::Data::RecordSet rs(session, input_str);		result = "[1,[";		std::string temp_str;		temp_str.reserve(result.capacity());		std::size_t cols = rs.columnCount();		if (cols >= 1)		{			result += "[";			bool more = rs.moveFirst();			while (more)			{				for (std::size_t col = 0; col < cols; ++col)				{					if (rs[col].isEmpty())					{						temp_str.clear();					}					else					{						temp_str = rs[col].convert<std::string>();					}									auto datatype = rs.columnType(col);					if ((datatype == Poco::Data::MetaColumn::FDT_DATE) || (datatype == Poco::Data::MetaColumn::FDT_TIME) || (datatype == Poco::Data::MetaColumn::FDT_TIMESTAMP))					{						if (temp_str.empty())						{							result += "/"/"";						}						else						{							boost::erase_all(temp_str, "/"");							result += "/"" + temp_str + "/"";						}					}					else if ((stringDataTypeCheck) && (rs.columnType(col) == Poco::Data::MetaColumn::FDT_STRING))					{						if (temp_str.empty())						{							result += ("/"/"");						}						else						{							boost::erase_all(temp_str, "/"");							result += "/"" + temp_str + "/"";						}					}					else					{						if (temp_str.empty())						{							result += "/"/"";						}						else						{							result += temp_str;						}					}					if (col < (cols - 1))					{						result += ",";					}				}				more = rs.moveNext();				if (more)				{					result += "],[";				}			}			result += "]";		}		result += "]]";		#ifdef DEBUG_TESTING			extension_ptr->console->info("extDB2: SQL_RAW: Trace: Result: {0}", result);		#endif		#ifdef DEBUG_LOGGING			extension_ptr->logger->info("extDB2: SQL_RAW: Trace: Result: {0}", result);		#endif	}	catch (Poco::InvalidAccessException& e)	{		#ifdef DEBUG_TESTING			extension_ptr->console->error("extDB2: SQL_RAW: Error InvalidAccessException: {0}", e.displayText());			extension_ptr->console->error("extDB2: SQL_RAW: Error InvalidAccessException: SQL: {0}", input_str);		#endif//.........这里部分代码省略.........
开发者ID:BenR1809,项目名称:extDB2,代码行数:101,


示例23: switch

OopMapSet* Runtime1::generate_code_for(StubID id, StubAssembler* sasm) {  OopMapSet* oop_maps = NULL;  // for better readability  const bool must_gc_arguments = true;  const bool dont_gc_arguments = false;  // stub code & info for the different stubs  switch (id) {    case forward_exception_id:      {        oop_maps = generate_handle_exception(id, sasm);      }      break;    case new_instance_id:    case fast_new_instance_id:    case fast_new_instance_init_check_id:      {        Register G5_klass = G5; // Incoming        Register O0_obj   = O0; // Outgoing        if (id == new_instance_id) {          __ set_info("new_instance", dont_gc_arguments);        } else if (id == fast_new_instance_id) {          __ set_info("fast new_instance", dont_gc_arguments);        } else {          assert(id == fast_new_instance_init_check_id, "bad StubID");          __ set_info("fast new_instance init check", dont_gc_arguments);        }        if ((id == fast_new_instance_id || id == fast_new_instance_init_check_id) &&            UseTLAB && FastTLABRefill) {          Label slow_path;          Register G1_obj_size = G1;          Register G3_t1 = G3;          Register G4_t2 = G4;          assert_different_registers(G5_klass, G1_obj_size, G3_t1, G4_t2);          // Push a frame since we may do dtrace notification for the          // allocation which requires calling out and we don't want          // to stomp the real return address.          __ save_frame(0);          if (id == fast_new_instance_init_check_id) {            // make sure the klass is initialized            __ ldub(G5_klass, in_bytes(InstanceKlass::init_state_offset()), G3_t1);            __ cmp(G3_t1, InstanceKlass::fully_initialized);            __ br(Assembler::notEqual, false, Assembler::pn, slow_path);            __ delayed()->nop();          }#ifdef ASSERT          // assert object can be fast path allocated          {            Label ok, not_ok;          __ ld(G5_klass, in_bytes(Klass::layout_helper_offset()), G1_obj_size);          // make sure it's an instance (LH > 0)          __ cmp_and_br_short(G1_obj_size, 0, Assembler::lessEqual, Assembler::pn, not_ok);          __ btst(Klass::_lh_instance_slow_path_bit, G1_obj_size);          __ br(Assembler::zero, false, Assembler::pn, ok);          __ delayed()->nop();          __ bind(not_ok);          __ stop("assert(can be fast path allocated)");          __ should_not_reach_here();          __ bind(ok);          }#endif // ASSERT          // if we got here then the TLAB allocation failed, so try          // refilling the TLAB or allocating directly from eden.          Label retry_tlab, try_eden;          __ tlab_refill(retry_tlab, try_eden, slow_path); // preserves G5_klass          __ bind(retry_tlab);          // get the instance size          __ ld(G5_klass, in_bytes(Klass::layout_helper_offset()), G1_obj_size);          __ tlab_allocate(O0_obj, G1_obj_size, 0, G3_t1, slow_path);          __ initialize_object(O0_obj, G5_klass, G1_obj_size, 0, G3_t1, G4_t2);          __ verify_oop(O0_obj);          __ mov(O0, I0);          __ ret();          __ delayed()->restore();          __ bind(try_eden);          // get the instance size          __ ld(G5_klass, in_bytes(Klass::layout_helper_offset()), G1_obj_size);          __ eden_allocate(O0_obj, G1_obj_size, 0, G3_t1, G4_t2, slow_path);          __ incr_allocated_bytes(G1_obj_size, G3_t1, G4_t2);          __ initialize_object(O0_obj, G5_klass, G1_obj_size, 0, G3_t1, G4_t2);          __ verify_oop(O0_obj);          __ mov(O0, I0);          __ ret();          __ delayed()->restore();          __ bind(slow_path);          // pop this frame so generate_stub_call can push it's own//.........这里部分代码省略.........
开发者ID:benbenolson,项目名称:hotspot_9_mc,代码行数:101,


示例24: AfxGetMainWnd

void CEMGeneralSoldierExamination::OnExportSelect(){	CHMSMainFrame *pMF = (CHMSMainFrame*) AfxGetMainWnd();	CRecord rs(&pMF->m_db);	CString szSQL;	CString tmpStr, szTemp;	UpdateData(TRUE);	BeginWaitCursor();	szSQL = GetQueryString();	rs.ExecSQL(szSQL);	if (rs.IsEOF())	{		ShowMessageBox(_T("No Data"), MB_ICONERROR | MB_OK);		return;	}	CExcel xls;	xls.CreateSheet(1);	xls.SetWorksheet(0);	xls.SetColumnWidth(0, 4);	xls.SetColumnWidth(1, 23);	xls.SetColumnWidth(2, 7);	xls.SetColumnWidth(3, 10);	xls.SetColumnWidth(4, 7);	xls.SetColumnWidth(5, 10);	xls.SetColumnWidth(6, 7);	xls.SetColumnWidth(7, 10);	xls.SetColumnWidth(8, 7);	xls.SetColumnWidth(9, 10);	xls.SetColumnWidth(10, 7);	xls.SetColumnWidth(11, 10);	xls.SetColumnWidth(12, 7);	xls.SetColumnWidth(13, 10);	int nRow = 1;	int nCol = 0;	xls.SetRowHeight(6, 20);	xls.SetRowHeight(7, 36);	xls.SetRowHeight(8, 36);	xls.SetCellMergedColumns(0, 1, 4);	xls.SetCellMergedColumns(0, 2, 4);	xls.SetCellText(0, 1, pMF->m_CompanyInfo.sc_pname, FMT_TEXT | FMT_CENTER, true);	xls.SetCellText(0, 2, pMF->m_CompanyInfo.sc_name, FMT_TEXT | FMT_CENTER, true);	xls.SetCellMergedColumns(nCol, nRow + 3, 16);	xls.SetCellMergedColumns(nCol, nRow + 4, 16);	xls.SetCellText(nCol, nRow + 3, _T("T/xECnh h/xECnh kh/xE1m, /x63h/x1EEF/x61 /x62/x1EC7nh /x63/x1EE7/x61 qu/xE2n nh/xE2n th/x61m gi/x61 /x110/x1EC1 /xE1n th/xED /x111i/x1EC3m /x62/x1EA3o hi/x1EC3m y t/x1EBF qu/xE2n nh/xE2n"),					FMT_TEXT | FMT_CENTER, true, 16, 0);	tmpStr.Format(_T("T/x1EEB ng/xE0y %s /x111/x1EBFn ng/xE0y %s"),		          CDateTime::Convert(m_szFromDate, yyyymmdd | hhmm, ddmmyyyy | hhmm),				  CDateTime::Convert(m_szToDate, yyyymmdd | hhmm, ddmmyyyy | hhmm));	xls.SetCellText(nCol, nRow + 4, tmpStr, FMT_TEXT | FMT_CENTER, true, 12, 0);	xls.SetCellMergedRows(nCol, nRow + 5, 3);	xls.SetCellText(nCol, nRow + 5, _T("TT"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, true, 11);	xls.SetCellMergedRows(nCol + 1, nRow + 5, 3);	xls.SetCellText(nCol + 1, nRow + 5, _T("/x110/x1A1n v/x1ECB th/x61m gi/x61 /x110/x1EC1 /xE1n"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, true, 11);	xls.SetCellMergedColumns(nCol + 2, nRow + 5, 6);	xls.SetCellText(nCol + 2, nRow + 5, _T("K/x43/x42 ngo/x1EA1i tr/xFA"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, true, 11);	xls.SetCellMergedColumns(nCol + 2, nRow + 6, 2);	xls.SetCellText(nCol + 2, nRow + 6, _T("/x43hi ph/xED t/x1EEB NSQP"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellText(nCol + 2,  nRow + 7, _T("S/x1ED1 l/x1B0/x1EE3t"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellText(nCol + 3,  nRow + 7, _T("S/x1ED1 ti/x1EC1n (/x111/x1ED3ng)"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellMergedColumns(nCol + 4, nRow + 6, 2);	xls.SetCellText(nCol + 4, nRow + 6, _T("/x43hi ph/xED t/x1EEB qu/x1EF9 /x42HYT"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellText(nCol + 4,  nRow + 7, _T("S/x1ED1 l/x1B0/x1EE3t"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellText(nCol + 5,  nRow + 7, _T("S/x1ED1 ti/x1EC1n (/x111/x1ED3ng)"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellMergedColumns(nCol + 6, nRow + 6, 2);	xls.SetCellText(nCol + 6, nRow + 6, _T("/x43/x1ED9ng"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellText(nCol + 6,  nRow + 7, _T("S/x1ED1 l/x1B0/x1EE3t"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellText(nCol + 7,  nRow + 7, _T("S/x1ED1 ti/x1EC1n (/x111/x1ED3ng)"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, false, 11);	xls.SetCellMergedColumns(nCol + 8, nRow + 5, 6);	xls.SetCellText(nCol + 8, nRow + 5, _T("K/x43/x42 n/x1ED9i tr/xFA"), FMT_TEXT | FMT_CENTER | FMT_VCENTER | FMT_WRAPING, true, 11);	xls.SetCellMergedColumns(nCol + 8, nRow + 6, 2);//.........这里部分代码省略.........
开发者ID:smithgold53,项目名称:HMSReportForms,代码行数:101,


示例25: _debug

void CEMStatisticsMajorDiseasesReport::OnExportSelect(){	_debug(_T("%s"), CString(typeid(this).name()));	CHMSMainFrame *pMF = (CHMSMainFrame*) AfxGetMainWnd();	UpdateData(true);	CRecord rs(&pMF->m_db);	CString szSQL, szTemp, tmpStr;	CExcel xls;	szSQL = GetQueryString();	BeginWaitCursor();	rs.ExecSQL(szSQL);	if (rs.IsEOF())	{		ShowMessage(150, MB_ICONSTOP);		return;	}	xls.CreateSheet(1);	xls.SetWorksheet(0);	xls.SetColumnWidth(0, 7);	xls.SetColumnWidth(1, 10);	xls.SetColumnWidth(2, 78);	xls.SetColumnWidth(3, 12);	int nRow = 0, nCol = 0;	xls.SetCellMergedColumns(nCol, nRow + 2, 4);	xls.SetCellText(nCol+2, nRow, pMF->m_CompanyInfo.sc_pname, FMT_TEXT | FMT_CENTER, true, 10);	xls.SetCellText(nCol+2, nRow + 1, pMF->m_CompanyInfo.sc_name, FMT_TEXT | FMT_CENTER, true, 10);	xls.SetCellMergedColumns(nCol, nRow + 2, 4);	xls.SetCellMergedColumns(nCol, nRow + 3, 4);	xls.SetCellText(nCol, nRow + 2, _T("TH/x1ED0NG K/xCA M/x1EB6T /x42/x1EC6NH /x43H/xCDNH"), FMT_TEXT | FMT_CENTER, true, 13);		tmpStr.Format(_T("T/x1EEB ng/xE0y %s /x110/x1EBFn ng/xE0y %s"), 		          CDateTime::Convert(m_szFromDate, yyyymmdd|hhmmss, ddmmyyyy|hhmmss),				  CDateTime::Convert(m_szToDate, yyyymmdd|hhmmss, ddmmyyyy|hhmmss));	xls.SetCellText(nCol, nRow + 3, tmpStr, FMT_TEXT | FMT_CENTER, true, 11);		xls.SetCellText(nCol, nRow + 4, _T("STT"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 1, nRow + 4, _T("M/xE3 /x62/x1EC7nh"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 2, nRow + 4, _T("T/xEAn m/x1EB7t /x62/x1EC7nh"), FMT_TEXT | FMT_CENTER, true, 11);	xls.SetCellText(nCol + 3, nRow + 4, _T("S/x1ED1 l/x1B0/x1EE3ng"), FMT_TEXT | FMT_CENTER, true, 11);	nRow += 5;	int nIndex = 1;	long double nTotal = 0.0;	while (!rs.IsEOF())	{		szTemp.Format(_T("%d"), nIndex);		xls.SetCellText(nCol, nRow, szTemp, FMT_INTEGER);		szTemp = rs.GetValue(_T("hi_icd"));		xls.SetCellText(nCol + 1, nRow, szTemp, FMT_TEXT);		szTemp = rs.GetValue(_T("ICDName"));		xls.SetCellText(nCol + 2, nRow, szTemp, FMT_TEXT);		szTemp = rs.GetValue(_T("total"));		nTotal += ToDouble(szTemp);		xls.SetCellText(nCol + 3, nRow, szTemp, FMT_INTEGER);		nIndex++;		nRow++;		rs.MoveNext();	}	xls.SetCellMergedColumns(nCol, nRow, 3);	xls.SetCellText(nCol, nRow, _T("T/x1ED5ng /x63/x1ED9ng"), FMT_TEXT | FMT_CENTER, true, 12);	xls.SetCellText(nCol + 3, nRow, double2str(nTotal), FMT_NUMBER1, true, 12 );	EndWaitCursor();	xls.Save(_T("Exports//THONG KE MAT BENH CHINH.XLS"));} 
开发者ID:smithgold53,项目名称:HMSReportForms,代码行数:71,



注:本文中的rs函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ rsGenQuery函数代码示例
C++ rrd_set_error函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。