精华内容
下载资源
问答
  • 括号的计算式后缀表达式写着玩,括号的扩展一下 写着玩,括号的扩展一下 #include<stdio.h> #include<string.h> int main(){ int count = 0, max = 0, i = 0; char num[20], temp[20], result...

    不带括号的计算式后缀表达式

    写着玩,带括号的扩展一下

    #include<stdio.h>
    #include<string.h>
    int main(){
    	int count = 0, max = 0, i = 0;
    	char num[20], temp[20], result[20][20];
    	char ps, md, bet;
    	printf("请输入字符串:\n");
    	memset(result, '\0', sizeof(result));
    	memset(num, '\0', sizeof(num));
    	memset(temp, '\0', sizeof(temp));
    	while((bet = getchar()) != '\n'){
    		if(bet == '+' || bet == '-'){
    			if(num[0] != '\0'){
    				strcpy(result[i], num);
    				i++;
    				memset(num, '\0', sizeof(num));
    			}
    			if(md != '\0'){
    				result[i][0] = md;
    				md = '\0';
    				i++;
    			}
    			if(ps != '\0'){
    				result[i][0] = ps;
    				ps = '\0';
    				i++;
    			}
    			ps = bet;
    			count = 0;
    		}else if(bet == '*' || bet == '/'){
    			if(num[0] != '\0'){
    				strcpy(result[i], num);
    				i++;
    				memset(num, '\0', sizeof(num));
    			}
    			if(md != '\0'){
    				result[i][0] = md;
    				md = '\0';
    				i++;
    			}
    			md = bet;
    			count = 0;
    		}else{
    			num[count] = bet;
    			count++;
    		}
    	}
    	if(num[0] != '\0'){
    		strcpy(result[i], num);
    		i++;
    		memset(num, '\0', sizeof(num));
    	}
    	if(md != '\0'){
    		result[i][0] = md;
    		md = '\0';
    		i++;
    	}
    	if(ps != '\0'){
    		result[i][0] = ps;
    		ps = '\0';
    		i++;
    	}
    	max = i;
    	for(i = 0; i < max; i++)
    		printf(" | %s", result[i]);
    	printf(" | ");
    	return 0;
    }
    
    展开全文
  • 我们在Xcode中切换SpriteBuilder中的scene时,一般使用的是如下代码:-(void)exitButtonPressed:... CCLOG(@"Get me outa here!"); CCLOG(@"sender is %@",sender); CCScene *scene = [CCBReader loadAsScene:@

    我们在Xcode中切换SpriteBuilder中的scene时,一般使用的是如下代码:

    -(void)exitButtonPressed:(CCControl*)sender{
        CCLOG(@"Get me outa here!");
        CCLOG(@"sender is %@",sender);
    
        CCScene *scene = [CCBReader loadAsScene:@"MainScene"];
    
        CCTransition *transition = [CCTransition transitionCrossFadeWithDuration:1.5];
        [[CCDirector sharedDirector]presentScene:scene withTransition:transition];
    }

    但是实际我们知道MainScene是放在SpriteBuilder中的MainScen.ccb文件中的,我们能否在代码中加后缀调用呢?答案是:不可以!

    原文引用如下:

    “You should not append the .ccb file extension when loading CCBs. It’s a common and understandable mistake, but CCBReader will fail to load files where you specify the .ccb extension. Published CCB files are converted to a binary format optimized for fast loading and compact storage. This binary file format carries the extension .ccbi—that’s .ccb with a trailing i. The plain text format .ccb files aren’t actually in the bundle. Therefore, it’s important to omit the file extension in calls to CCBReader. Or, perhaps to remind you of the differing extensions, you can also append the .ccbi extension.”

    原来SpriteBuilder中的ccb文件为了空间和格式的需求实际被转换为ccbi文件放在bundle中,这就是原因.

    但是我们可以明确加载后缀为ccbi的文件,这样是可以的:

    //that's all right!!!
    CCScene *scene = [CCBReader loadAsScene:@"MainScene.ccbi"];
    展开全文
  • 要区分访问的网址是wap网站还是www网站,光从网址前缀并不容易区分。虽然百度的www网站为http://www.baidu.com,wap网站为http://wap.baidu.com...输入网址时不一定带后缀,所以也不好从后缀区分。让我们来看访问http:/

         要区分访问的网址是wap网站还是www网站,光从网址前缀并不容易区分。虽然百度的www网站为http://www.baidu.com,wap网站为http://wap.baidu.com,但不是所有网站的url都这样规范。例如对时维搜索 http://timewe.net/ ,就不好区分是wap网站,还是www网站。输入网址时不一定带后缀,所以也不好从后缀区分。让我们来看访问http://www.baidu.com和http://wap.baidu.com,报头信息。

    对于http://www.baidu.com

    报头信息:   content-type: text/html;charset=gb2312

     

    对于http://wap.baidu.com

    报头信息:  content-type: text/vnd.wap.wml;charset=utf-8

     

    所以我们能从content-type来区分返回的网页是www还是wap。

    import java.io.IOException;

    import javax.microedition.io.Connector;
    import javax.microedition.io.HttpConnection;
    import javax.microedition.midlet.MIDlet;
    import javax.microedition.midlet.MIDletStateChangeException;

    /**
    * 获取的全部header信息内容将输出到控制台
    * 利用HEAD发送request的sample
    * 从控制台输出response
    */
    public class HEADTest extends MIDlet
    {

    /**
    * 显示header信息
    */
    protected void startApp() throws MIDletStateChangeException
    {

    open( "http://www.baidu.com/" );
    }

    protected void pauseApp()
    {
    }

    protected void destroyApp( boolean arg0 ) throws MIDletStateChangeException
    {
    }

    private void open(final String url)
    {
    Thread th = new Thread()
    {

    public void run()
    {
    try
    {
    HttpConnection con =
    ( HttpConnection ) Connector.open( url );

    //指定HEAD
    con.setRequestMethod( HttpConnection.HEAD );

    //取得关键的HTTP header信息contentType的值

    String sType = "";
    sType = aConn.getHeaderField("Content-Type");

    System.out.println( sType );

    //关闭链接
    con.close();
    }
    catch ( IOException e )
    {
    e.printStackTrace();
    }
    }
    };
    th.start();

    }
    }

    多数情况下,在HTTP header中,包含了文件种类、尺寸大小、文字编码、回复日期、request文件的最后修改时间、以及兑现期限的截止日期等。一般来讲,使用HEAD方法检查其是否对兑现内容进行了新信息的替换。

     

     为使用HEAD,如下所示要在作成的HttpConnection的setRequestMethod方法中,指定HttpConnection的static变量HEAD。

    HttpConnection con = (HttpConnection) Connector.open("http://www.baidu.com/");
    con.setRequestMethod(HttpConnection.HEAD);

     获取HEAD信息的方法。

     方法  
     String getHeaderField(int index)  取得由indexheader field指定的header field值
     String getHeaderField(String name)  取得name指定的header field值
     String getHeaderFieldKey(int index)  取得index指定的header field名
     long getLength()  取得content-length值
     String getType()  取得content-typeencoding值
     String getEncoding()  取得content-encoding值
     int getResponseCode()  取得应答HTTP的status code
     String getResponseMessage()  取得应答HTTP的信息
     int getHeaderFieldInt(String name,long def)  在int上取得name指定的header field值。错误时,返还def。
     long getHeaderFieldDate(String name, long def)  在long上取得name指定的header field值。错误时,返还def。
    展开全文
  • 线段树维护结点的三个信息,最大前缀和,最大后缀和,该区间的最大和的两个端点,然后答案是三个的better。书上用pair保存端点,用自带的<来得到最优。 #include <bits/stdc++.h> using namespace std;...

     

    题目传送门

    题意:动态最大连续子序列和,静态的题目

    分析:nlogn的归并思想。线段树维护结点的三个信息,最大前缀和,最大后缀和,该区间的最大和的两个端点,然后答案是三个的better。书上用pair保存端点,用自带的<来得到最优。

    #include <bits/stdc++.h>
    using namespace std;
    
    #define lson l, mid, rt << 1
    #define rson mid + 1, r, rt << 1 | 1
    typedef long long ll;
    typedef pair<int, int> P;
    const int N = 5e5 + 5;
    ll sum[N];
    struct	ST	{
    	int pre[N<<2], suf[N<<2];
    	P sub[N<<2];
    	ll get_sum(P p)	{
    		return sum[p.second] - sum[p.first-1];
    	}
    	P better(P a, P b)	{
    		ll v1 = get_sum (a), v2 = get_sum (b);
    		if (v1 != v2)	return v1 > v2 ? a : b;
    		else	return a < b ? a : b;
    	}
    	void push_up(int l, int r, int rt)	{
    		pre[rt] = better (make_pair (l, pre[rt<<1]), make_pair (l, pre[rt<<1|1])).second;	//该区间的最大前缀
    		suf[rt] = better (make_pair (suf[rt<<1], r), make_pair (suf[rt<<1|1], r)).first;	//该区间的最大后缀
    		sub[rt] = better (sub[rt<<1], sub[rt<<1|1]);		//该区间的最大连续和:max (左前缀,右后缀+左前缀,右后缀)
    		sub[rt] = better (sub[rt], make_pair (suf[rt<<1], pre[rt<<1|1]));	//不一定就是最大前缀或最大后缀
    	}
    	void build(int l, int r, int rt)	{
    		if (l == r)	{
    			pre[rt] = suf[rt] = l;
    			sub[rt] = make_pair (l, l);
    			return ;
    		}
    		int mid = (l + r) >> 1;
    		build (lson);	build (rson);
    		push_up (l, r, rt);
    	}
    	P query_pre(int ql, int qr, int l, int r, int rt)	{
    		if (pre[rt] <= qr)	return make_pair (l, pre[rt]);
    		int mid = (l + r) >> 1;
    		if (qr <= mid)	return query_pre (ql, qr, lson);
    		P p = query_pre (ql, qr, rson);	p.first = l;
    		return better (p, make_pair (l, pre[rt<<1]));
    	}
    	P query_suf(int ql, int qr, int l, int r, int rt)	{
    		if (suf[rt] >= ql)	return make_pair (suf[rt], r);
    		int mid = (l + r) >> 1;
    		if (ql > mid)	return query_suf (ql, qr, rson);
    		P p = query_suf (ql, qr, lson);	p.second = r;
    		return better (p, make_pair (suf[rt<<1|1], r));
    	}
    	P query(int ql, int qr, int l, int r, int rt)	{
    		if (ql <= l && r <= qr)	return sub[rt];
    		int mid = (l + r) >> 1;
    		if (qr <= mid)	return query (ql, qr, lson);
    		if (ql > mid)	return query (ql, qr, rson);
    		P p1 = query_suf (ql, qr, lson);				//ql <= mid < qr
    		P p2 = query_pre (ql, qr, rson);				//和push_up一样
    		P p3 = better (query (ql, qr, lson), query (ql, qr, rson));	//该区间的最大连续和:max (左前缀,右后缀+左前缀,右后缀)
    		return better (p3, make_pair (p1.first, p2.second));
    	}
    }st;
    
    int main(void)	{
    	int n, q, cas = 0;
    	while (scanf ("%d%d", &n, &q) == 2)	{
    		for (int i=1; i<=n; ++i)	{
    			scanf ("%lld", &sum[i]);	sum[i] += sum[i-1];
    		}
    		st.build (1, n, 1);
    		printf ("Case %d:\n", ++cas);
    		int ql, qr;
    		while (q--)	{
    			scanf ("%d%d", &ql, &qr);
    			P ans = st.query (ql, qr, 1, n, 1);
    			printf ("%d %d\n", ans.first, ans.second);
    		}
    	}
    
    	return 0;
    }
    

      

    转载于:https://www.cnblogs.com/Running-Time/p/5033694.html

    展开全文
  • VS2010 调试参数的程序方法

    千次阅读 2010-11-08 11:39:00
    比如我要传递两个文本文件名trans_map.txt和trans_me.txt,就在命令参数里输入:trans_map.txt trans_me.txt用空格分开,还要加后缀名.txt疑问:两个文本文件不需要放在Debug目录下,与cpp文件放在一起也可以,这是...
  • 原文地址 起因 最近有一个活动页需要在移动端浏览器分享网页到微信,QQ。...可能会支持.cn,.com.cn,但明确不支持.me,.io这个具体可以自己测试。 安卓的QQ自带浏览器分享url必须跟页面url同一个域名,否则所有设
  • Activiti的部署问题

    2017-08-03 14:36:00
    既可以通过每次Spring应用程序启动时,执行...也可以采用activiti-explorer手工部署(唯一一点让人不完美的地方,是zip包部署时,部署名都zip,还得手工去数据库里act_re_deployment里把名字去掉后缀,不过这有...
  • 用正则解析有很多不完备的地方,url中有域名,域名后缀一直在不断增加等。通过google查到几种方法,一种是用Python中自带的模块和正则相结合来解析域名,另一种是使第三方用写好的解析模块直接解析出域名。 要解析的...
  • Android代码-Pandora

    2019-08-06 04:51:34
    当只需要非常基础的能力时可以依赖 basic 版本: 1.0.3-basic (有 -basic 后缀), 代码在 basic 分支,推荐!; 当需要依赖大量 Pandora 包含的 Utils 时,才需要依赖 full 版本:0.0.6 ,代码在 master 分支,不...
  • 音速启动(VStart)

    2009-07-20 21:32:21
    §3L软件 无限体验§ 软件名称:音速启动(VStart) 最新版本:5.0 Build 2009.7.1 软件性质:免费软件 开发组员:3L软件工作室(版权所有) 使用平台:Win9X/Me/2K/XP/2003 ... 修正:添加点文件夹时去掉后缀的错误
  • // 创建实例应该参数 var nativeShare = new NativeShare({ wechatConfig: { appId: '', timestamp: '', nonceStr: '', signature: '', }, // 让你修改的分享的文案同步到标签里,比如title文案会同步到&...
  • MsgBox "文件名要路径含后缀的文件名", "Scarlett_88温馨提示" TextBox1.SetFocus End If End Sub Private Sub CommandButton3_Click() Unload Me End Sub Private Sub TextBox1_Change() End Sub Private ...
  • 应用平台:Win9x/Me/NT/2000/XP/asp/access 界面预览:http://download.wrzc.net/6schoolwygkcn.jpg 软件介绍:网软志成学校网站管理系统官方商业正式版红色风格,学校网站源码学校网页模板正式版,学校网站管理系统...
  • 主要定义一些loaders,定义哪些后缀名的文件应该用哪些loader - test: 检测哪些文件需要此loader,是一个正则表达式 - exclude: 忽略哪些文件 - resolve: 定义能够被打包的文件,文件后缀名 - plugins:...
  • 返回这个地址 404 !... ... (* org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(..))" /> ...-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果...
  • 以及模块载入后缀。 <pre><code> JavaScript resolve:{ root:path.resolve(filePath,'/src'), extensions:['','.js'] } </code></pre> <p><code>externals</code>: 此项配置...
  • 在几十种动画动作中,有一类后缀名为“ing” 的动作 比较特殊,如“processing”、“searching”、“reading”、“writing”,一旦执行就必须通过调用 另外一个动画人物的Interrupt方法才能中断 。角色不能中断...
  • freemarker总结

    2015-01-04 14:22:05
    int:取得数字的整数部分,结果符号 例如: ${test?html} ${test?upper_case?html} 结果是:Tom & Jerry TOM & JERRY 1.10 空值处理运算符 FreeMarker对空值的处理非常严格,FreeMarker的变量必须有值,没有被...
  • 易语言 茶凉专用模块

    2010-05-04 12:26:36
    参数 句柄, 整数型, , 欲到前台的窗口 .子程序 窗口禁止, 逻辑型, 公开, 在窗口中允许或禁止所有鼠标及键盘输入(成功返回真,失败返回假) .参数 窗口句柄, 整数型, , 欲禁止鼠标键盘输入的窗口或控件的句柄 .参数 ...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

后缀带me