本文整理汇总了C++中ct函数的典型用法代码示例。如果您正苦于以下问题:C++ ct函数的具体用法?C++ ct怎么用?C++ ct使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ct函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: parse_eventhandler
eventhandler* parse_eventhandler(char* line) {
char *token = NULL;
char *sptr = NULL;
char *cp = strdup(line);
/* ignore everything behind # */
char *comment = strchr(line, '#');
if ( comment != NULL ) {
*comment = '\0';
}
char *delim = " \t\n";
char *evname = ct( strtok_r(cp, delim, &sptr) );
int value = strint( strtok_r(NULL, delim, &sptr) );
char *cmd = ct( strtok_r(NULL, "\n", &sptr) );
free(cp);
/* all fields filled? */
if (evname && cmd && (value >= 0)) {
eventhandler *eh = malloc( sizeof(eventhandler) );
eh->type = lookup_event_type( evname );
eh->code = lookup_event_code( evname );
eh->value = value;
eh->cmdline = cmd;
eh->next = NULL;
return eh;
} else {
free(evname);
free(cmd);
return NULL;
}
}
开发者ID:yath,项目名称:triggerhappy,代码行数:33,代码来源:conf.c
示例2: ct
int ct(char *s, char *t) {
if (0 == *t) return 1;
if (0 == *s) return 0; // end of s, but not end of t.
if (*s == *t) {
return ct(s+1, t+1) + ct(s+1, t);
}
else {
return ct(s+1, t);
}
}
开发者ID:chenx,项目名称:oj,代码行数:11,代码来源:DistinctSubsequences.cpp
示例3: ct
TreeNode* ct(vector<int>& preorder, vector<int> &inorder, int pst, int ist, int ied) {
if(ist > ied) return NULL;
int mid = 0;
TreeNode* root = new TreeNode(preorder[pst]);
for(int i = ist; i <= ied; i++){
if(preorder[pst] == inorder[i])
{ mid = i;break;}
}
root->left = ct(preorder, inorder,pst+1 , ist,mid-1 ); // pst+1 !!! easy for forget
root->right = ct(preorder, inorder,pst+(mid-ist+1) , mid+1, ied);
return root;
}
开发者ID:dimitar9,项目名称:Algorithm_Collection,代码行数:13,代码来源:construct_binary_tree_from_inorder_and_preorder_traversal.cpp
示例4: TreeNode
TreeNode *ct(vector<int> &preorder, vector<int> &inorder, int ist, int ied, int pst){
if(ist > ied) return NULL;
TreeNode *res = new TreeNode(preorder[pst]);
int mid;
for(int i = ist; i <= ied; i++){
if(inorder[i] == res->val){
mid = i;
break;
}
}
res->right = ct(preorder, inorder, mid+1, ied, pst+1+mid-ist);
res->left = ct(preorder, inorder, ist, mid-1, pst+1);
return res;
}
开发者ID:tonycao,项目名称:CodeSnippets,代码行数:14,代码来源:construct+binary+tree+from+preorder+and+inorder+traversal.cpp
示例5: ct
QgsRectangle QgsProcessingUtils::combineLayerExtents( const QList<QgsMapLayer *> &layers, const QgsCoordinateReferenceSystem &crs )
{
QgsRectangle extent;
for ( const QgsMapLayer *layer : layers )
{
if ( !layer )
continue;
if ( crs.isValid() )
{
//transform layer extent to target CRS
Q_NOWARN_DEPRECATED_PUSH
QgsCoordinateTransform ct( layer->crs(), crs );
Q_NOWARN_DEPRECATED_POP
try
{
QgsRectangle reprojExtent = ct.transformBoundingBox( layer->extent() );
extent.combineExtentWith( reprojExtent );
}
catch ( QgsCsException & )
{
// can't reproject... what to do here? hmmm?
// let's ignore this layer for now, but maybe we should just use the original extent?
}
}
else
{
开发者ID:dmarteau,项目名称:QGIS,代码行数:27,代码来源:qgsprocessingutils.cpp
示例6: ct
/**
* \brief get details about a specific calibration
*/
Calibration GuiderFactoryI::getCalibration(int id,
const Ice::Current& /* current */) {
// use the database to retrieve the complete calibration data
Calibration calibration;
try {
astro::guiding::CalibrationTable ct(database);
astro::guiding::CalibrationRecord r = ct.byid(id);
calibration.id = r.id();
calibration.timeago = converttime(r.when);
calibration.guider.cameraname = r.camera;
calibration.guider.ccdid = r.ccdid;
calibration.guider.guiderportname = r.guiderport;
for (int i = 0; i < 6; i++) {
calibration.coefficients.push_back(r.a[i]);
}
// add calibration points
astro::guiding::CalibrationStore store(database);
std::list<astro::guiding::CalibrationPointRecord> points
= store.getCalibrationPoints(id);
std::list<astro::guiding::CalibrationPointRecord>::iterator i;
for (i = points.begin(); i != points.end(); i++) {
calibration.points.push_back(convert(*i));
}
return calibration;
} catch (std::exception& ex) {
std::string msg = astro::stringprintf("calibrationd run %d "
"not found: %s", id, ex.what());
debug(LOG_ERR, DEBUG_LOG, 0, "%s", msg.c_str());
throw NotFound(msg);
}
}
开发者ID:felipebetancur,项目名称:AstroPhotography-2,代码行数:35,代码来源:GuiderFactoryI.cpp
示例7: q
void CharAllPrestigeTasks::load()
{
Query q(GetDb());
m_all_prestige_tasks.clear();
//从数据库读任务记录
q.get_result("select tid,cur,state from char_prestige_tasks where cid=" + LEX_CAST_STR(m_charData.m_id) + " order by tid");
while (q.fetch_row())
{
int tid = q.getval();
int cur = q.getval();
int state = q.getval();
boost::shared_ptr<basePrestigeTask> bt = Singleton<PrestigeTaskMgr>::Instance().getPrestigeTask(tid);
if (!bt.get())
{
continue;
}
boost::shared_ptr<CharPrestigeTask> ct(new CharPrestigeTask(m_charData));
ct->tid = tid;
ct->m_task = bt;
ct->cur = cur;
ct->state = state;
m_all_prestige_tasks[bt->id] = ct;
}
q.free_result();
}
开发者ID:lindianyin,项目名称:sgbj,代码行数:25,代码来源:prestige_task.cpp
示例8: ct
QString QgsCoordinateUtils::formatCoordinateForProject( const QgsPoint& point, const QgsCoordinateReferenceSystem& destCrs, int precision )
{
QString format = QgsProject::instance()->readEntry( "PositionPrecision", "/DegreeFormat", "MU" );
QgsPoint geo = point;
if ( format == "DM" || format == "DMS" || format == "D" )
{
// degrees
if ( destCrs.isValid() && !destCrs.geographicFlag() )
{
// need to transform to geographic coordinates
QgsCoordinateTransform ct( destCrs, QgsCoordinateReferenceSystem( GEOSRID ) );
try
{
geo = ct.transform( point );
}
catch ( QgsCsException& )
{
return QString();
}
}
if ( format == "DM" )
return geo.toDegreesMinutes( precision, true, true );
else if ( format == "DMS" )
return geo.toDegreesMinutesSeconds( precision, true, true );
else
return geo.toString( precision );
}
else
{
// coordinates in map units
return point.toString( precision );
}
}
开发者ID:HeatherHillers,项目名称:QGIS,代码行数:35,代码来源:qgscoordinateutils.cpp
示例9: DisplayData
void DisplayData(void)
{
int iTask;
printf("Display of the instance:\n");
printf("\t Time Horizon T: %ld\n",T());
printf("\t Number of Tasks N: %ld\n",N());
printf("\t Number of Machines M: %ld\n",M());
ConsoleTable ct("Tasks", N(), 6);
ct.SetColHeader(0, "QtyCPU")
.SetColHeader(1, "QtyGPU")
.SetColHeader(2, "QtyRAM")
.SetColHeader(3, "QtyHDD")
.SetColHeader(4, "IsPreemp")
.SetColHeader(5, "CostPreemp");
for (iTask=0;iTask<N();iTask++)
{
ct.Print(nc(iTask));
ct.Print(ng(iTask));
ct.Print(nr(iTask));
ct.Print(nh(iTask));
ct.Print(R(iTask));
ct.Print(rho(iTask));
}
}
开发者ID:tangwing,项目名称:PFE,代码行数:25,代码来源:Data.cpp
示例10: getA0
complex_t BiquadBase::response (double normalizedFrequency) const
{
const double a0 = getA0 ();
const double a1 = getA1 ();
const double a2 = getA2 ();
const double b0 = getB0 ();
const double b1 = getB1 ();
const double b2 = getB2 ();
const double w = 2 * doublePi * normalizedFrequency;
const complex_t czn1 = std::polar (1., -w);
const complex_t czn2 = std::polar (1., -2 * w);
complex_t ch (1);
complex_t cbot (1);
complex_t ct (b0/a0);
complex_t cb (1);
ct = addmul (ct, b1/a0, czn1);
ct = addmul (ct, b2/a0, czn2);
cb = addmul (cb, a1/a0, czn1);
cb = addmul (cb, a2/a0, czn2);
ch *= ct;
cbot *= cb;
return ch / cbot;
}
开发者ID:Andrew90,项目名称:def,代码行数:26,代码来源:Biquad.cpp
示例11: time
void TWS_TLServer::tickPrice( TickerId tickerId, TickType tickType, double price, int canAutoExecute)
{
if ((tickerId>=0)&&(tickerId<(TickerId)stockticks.size()) && needStock(stockticks[tickerId].sym))
{
time_t now;
time(&now);
CTime ct(now);
TLTick k;
k.date = (ct.GetYear()*10000) + (ct.GetMonth()*100) + ct.GetDay();
k.time = (ct.GetHour()*10000)+(ct.GetMinute()*100)+ct.GetSecond();
k.sym = stockticks[tickerId].sym;
if (tickType==LAST)
{
stockticks[tickerId].trade = price;
k.trade = price;
k.size = stockticks[tickerId].size;
}
else if (tickType==BID)
{
stockticks[tickerId].bid = price;
k.bid = stockticks[tickerId].bid;
k.bs = stockticks[tickerId].bs;
}
else if (tickType==ASK)
{
stockticks[tickerId].ask = price;
k.ask = stockticks[tickerId].ask;
k.os = stockticks[tickerId].os;
}
else return; // not relevant tick info
if (k.isValid() && needStock(k.sym))
this->SrvGotTick(k);
}
}
开发者ID:Decatf,项目名称:tradelink,代码行数:35,代码来源:TWS_TLServer.cpp
示例12: ct
void TDistribution::_calculateNewV(const Mat& m, const vector<double>& EH, const vector<double>& ELogH)
{
// Use Line Search to search for the best v.
CostT ct(this, m, EH, ELogH);
GoldenSectionSearch gss(0.1);
_v = gss.argmin(ct, 0, 10000);
}
开发者ID:Nanonid,项目名称:hootenanny,代码行数:7,代码来源:TDistribution.cpp
示例13: ct
void QgsMapCanvasAnnotationItem::setFeatureForMapPosition()
{
if ( !mAnnotation || !mAnnotation->hasFixedMapPosition() )
return;
QgsVectorLayer *vectorLayer = qobject_cast< QgsVectorLayer * >( mAnnotation->mapLayer() );
if ( !vectorLayer )
return;
double halfIdentifyWidth = QgsMapTool::searchRadiusMU( mMapCanvas );
QgsPointXY mapPosition = mAnnotation->mapPosition();
try
{
QgsCoordinateTransform ct( mAnnotation->mapPositionCrs(), mMapCanvas->mapSettings().destinationCrs(), QgsProject::instance() );
if ( ct.isValid() )
mapPosition = ct.transform( mapPosition );
}
catch ( QgsCsException & )
{
}
QgsRectangle searchRect( mapPosition.x() - halfIdentifyWidth, mapPosition.y() - halfIdentifyWidth,
mapPosition.x() + halfIdentifyWidth, mapPosition.y() + halfIdentifyWidth );
searchRect = mMapCanvas->mapSettings().mapToLayerCoordinates( vectorLayer, searchRect );
QgsFeatureIterator fit = vectorLayer->getFeatures( QgsFeatureRequest().setFilterRect( searchRect ).setFlags( QgsFeatureRequest::ExactIntersect ).setLimit( 1 ) );
QgsFeature currentFeature;
( void )fit.nextFeature( currentFeature );
mAnnotation->setAssociatedFeature( currentFeature );
}
开发者ID:AlisterH,项目名称:Quantum-GIS,代码行数:33,代码来源:qgsmapcanvasannotationitem.cpp
示例14: css
CSonTime::CSonTime(LPCTSTR mstr)
{
CString css(mstr);
CTokenizer ctt(mstr," /:,");
int i,j[6];
if ((css=="0000 00 00 00:00:00")|(css=="")|(mstr == NULL))
{
CTime ct = CTime::GetCurrentTime();
CTime *pt = this;
*pt = ct;
}
else
{
for (i=0;i<6;i++)
{
if (ctt.Next(css))
j[i] = atoi(css);
else
j[i] = 0;
}
CTime ct(j[0],j[1],j[2],j[3],j[4],j[5]);
CTime *pt = this;
*pt = ct;
}
m_pfnV = & VS_MainNum;
}
开发者ID:plafitskiy-softheme,项目名称:textual-presentation-float,代码行数:28,代码来源:SonTime.cpp
示例15: main
int main(int argc, char* argv[]) {
START_EASYLOGGINGPP(argc, argv);
parseArgs(argc, argv);
LOG(INFO) << "Initializing alignment provider";
DazAlnProvider* ap;
ap = new DazAlnProvider(popts);
TrgBuf trgBuf(20);
CnsBuf cnsBuf(10);
std::thread writerThread(Writer, std::ref(cnsBuf));
std::vector<std::thread> cnsThreads;
for (int i=0; i < popts.threads; i++) {
std::thread ct(Consensus, i, std::ref(trgBuf), std::ref(cnsBuf));
cnsThreads.push_back(std::move(ct));
}
std::thread readerThread(Reader, std::ref(trgBuf), ap);
writerThread.join();
std::vector<std::thread>::iterator it;
for (it = cnsThreads.begin(); it != cnsThreads.end(); ++it)
it->join();
readerThread.join();
delete ap;
return 0;
}
开发者ID:guilhermeoki,项目名称:pbdagcon,代码行数:33,代码来源:dazcon.cpp
示例16: ct
void QgsExtentGroupBox::setOutputExtent( const QgsRectangle &r, const QgsCoordinateReferenceSystem &srcCrs, ExtentState state )
{
QgsRectangle extent;
if ( mOutputCrs == srcCrs )
{
extent = r;
}
else
{
try
{
QgsCoordinateTransform ct( srcCrs, mOutputCrs );
extent = ct.transformBoundingBox( r );
}
catch ( QgsCsException & )
{
// can't reproject
extent = r;
}
}
mXMinLineEdit->setText( QgsRasterBlock::printValue( extent.xMinimum() ) );
mXMaxLineEdit->setText( QgsRasterBlock::printValue( extent.xMaximum() ) );
mYMinLineEdit->setText( QgsRasterBlock::printValue( extent.yMinimum() ) );
mYMaxLineEdit->setText( QgsRasterBlock::printValue( extent.yMaximum() ) );
mExtentState = state;
if ( isCheckable() && !isChecked() )
setChecked( true );
updateTitle();
emit extentChanged( extent );
}
开发者ID:exlimit,项目名称:QGIS,代码行数:35,代码来源:qgsextentgroupbox.cpp
示例17: ActualSave
static void ActualSave (void (*ct)())
{ unsigned int mask_return;
Window root_return, child_return;
int root_x_return, root_y_return, win_x_return, win_y_return;
save_cont = ct;
if (!changed)
{ ct ();
return;
};
StartArgs;
SetArg (XtNvalue, Filename);
XtSetValues (save_dialog, UseArgs);
if (XQueryPointer (MyDisplay, MyRootWindow,
&root_return, &child_return, &root_x_return, &root_y_return,
&win_x_return, &win_y_return, &mask_return))
{ Dimension width, height;
StartArgs;
SetArg (XtNwidth, &width);
SetArg (XtNheight, &height);
XtGetValues (save_popup, UseArgs);
StartArgs;
SetArg (XtNx, win_x_return - width/2);
SetArg (XtNy, win_y_return - height/10);
XtSetValues (save_popup, UseArgs);
};
XtPopup (save_popup, XtGrabExclusive);
};
开发者ID:tjordanchat,项目名称:eag,代码行数:28,代码来源:edt_editmain.c
示例18: dlg
void RgShortestPathWidget::exportPath()
{
RgExportDlg dlg( this );
if ( !dlg.exec() )
return;
QgsVectorLayer *vl = dlg.mapLayer();
if ( vl == NULL )
return;
QgsPoint p1, p2;
QgsGraph *path = getPath( p1, p2 );
if ( path == NULL )
return;
QgsCoordinateTransform ct( mPlugin->iface()->mapCanvas()->mapSettings().destinationCrs(),
vl->crs() );
int startVertexIdx = path->findVertex( p1 );
int stopVertexIdx = path->findVertex( p2 );
double time = 0.0;
double cost = 0.0;
Unit timeUnit = Unit::byName( mPlugin->timeUnitName() );
Unit distanceUnit = Unit::byName( mPlugin->distanceUnitName() );
QgsPolyline p;
while ( startVertexIdx != stopVertexIdx )
{
if ( stopVertexIdx < 0 )
break;
QgsGraphArcIdList l = path->vertex( stopVertexIdx ).inArc();
if ( l.empty() )
break;
const QgsGraphArc& e = path->arc( l.front() );
cost += e.property( 0 ).toDouble();
time += e.property( 1 ).toDouble();
p.push_front( ct.transform( path->vertex( e.inVertex() ).point() ) );
stopVertexIdx = e.outVertex();
}
p.push_front( ct.transform( p1 ) );
QgsFeature f;
f.initAttributes( vl->pendingFields().count() );
f.setGeometry( QgsGeometry::fromPolyline( p ) );
f.setAttribute( 0, cost / distanceUnit.multipler() );
f.setAttribute( 1, time / timeUnit.multipler() );
QgsFeatureList features;
features << f;
vl->dataProvider()->addFeatures( features );
vl->updateExtents();
mPlugin->iface()->mapCanvas()->update();
delete path;
}
开发者ID:Br1ndavoine,项目名称:QGIS,代码行数:59,代码来源:shortestpathwidget.cpp
示例19: getContractTraits
qe::ContractTraits getContractTraits() const {
checkParsed();
qe::ContractTraits ct(0.035,0.5,0.9);
ct.initialContractStates.L = L0_;
ct.initialContractStates.Ap = 1.1*L0_;
ct.T = qe::rational(contractMaturity_);
return ct;
}
开发者ID:paulkoerbitz,项目名称:uncert,代码行数:8,代码来源:program_options.hpp
示例20: ct
BOOL CGuiParameter::GetFormatDate(CString& m_szDate, CString Format)
{
COleDateTime time;
if (!GetValue(time)) return FALSE;
CTime ct(time.GetYear(),time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute(),time.GetSecond());
m_szDate =ct.Format(Format);
return TRUE;
}
开发者ID:darwinbeing,项目名称:trade,代码行数:8,代码来源:GuiADODB.cpp
注:本文中的ct函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论