精华内容
下载资源
问答
  • [root@localhost cjson]# ./a.out JSON: { "aStr": "aaaaaaa", "subobject_1": { "bStr": "bbbbbbb", "subobject_2": { "cStr": "ccccccc" } }, "xStr": "xxxxxxx" ...[root@localhost cjson]#
  • 送给python初学者在简单编程练习题中的小技巧

    万次阅读 多人点赞 2018-06-18 03:48:29
    一些python的初学者,尤其是由别的语言入门的,比如c语言,在面对python学习时,在一些编程思路上的思维还没有转变好,下面是一些适用于初学者用python进行一些简单编程练习题的小技巧 输入 由空格分隔的一行...

    一些python的初学者,尤其是由别的语言入门的,比如c语言,在面对python学习时,在一些编程思路上的思维还没有转变好,下面是一些适用于初学者用python进行一些简单编程练习题的小技巧

    输入

    由空格分隔的一行数据,输入到列表中
    list = input().split(" ")
    input()函数输入值的类型默认是字符串,split()函数表示分隔数据串的依据,括号里面就是按什么分隔,比如按逗号分割的话就是将双引号中的空格改成逗号,示例如下
    这里写图片描述
    如果想将列表list中的数据转换成整数
    list = [int(ls) for ls in list]
    或者
    list = [int(list[i]) for i in range(len(list))]
    中间是for循环的简化用法,这样较为简单的将列表里面的数据类型进行了转换,如下
    这里写图片描述
    这整个转换过程还有一种更简便的方法,我们后面会说到

    如果是并不想将数据输入到列表中,而是直接输入到变量中
    一个数据直接以整数形式输入到变量中
    a = int(input())
    两个以空格分隔的数据直接输入到变量中
    a,b = map(int, input().split())
    map()函数语法如下

    map() 会根据提供的函数对指定序列做映射。

    map(function, iterable, …)
    function – 函数
    iterable – 一个或多个序列
    第一个参数 function,以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。

    此函数返回的是一个迭代器,在此,初学者并不需要具体知道这是什么。
    如果对上述函数的介绍并不是很明白的话,简单来说,就是将序列里面的数据一个个传入到函数中,函数传回的每个结果我们可以用变量接收。也就是我们传入的字符串被按空格分隔成序列后,序列里的每个值经int()函数转换后输出到变量a,b中
    至于这次的split()函数中并没有写参数的原因是,split()函数里参数的默认值就是空格,所以,当split()函数中的参数是空格时,不用填入可以直接使用
    所以,上面说到的list列表里面的输入和转换,可以直接简化为
    list = map(int, input().split(' '))
    这里写图片描述

    输出

    输出列表中数据时,很多时候我们并不想要输出括号和引号,这个只需要在输出时稍稍改动一下就行了
    print(' '.join(list))
    单引号中的符号表示这些数据以什么分隔,如下
    这里写图片描述
    如果是一串数据直接输出,用空格隔开
    print(i,end = ' ')
    print中的end参数控制输入的数据用什么间隔,默认值是’\n’,将其的值改成别的符号,就能控制输出数据的分隔符号
    这里写图片描述

    另外一些小技巧

    • list.append()在使用前,如果list列表在之前未赋值,则需要在之前用list = []赋值一下,不然会报错:descriptor ‘append’ of ‘list’ object needs an argument
    • 一重列表的初始化有很多方法,比如直接赋值,通过range()函数等,双重列表的初始化:list = [[0 for i in range(5)]for i in range(6)],这就是定义了一个五列六行的列表,并初始化为0
      这里写图片描述
    展开全文
  • 面试常见简单编程题目

    千次阅读 2018-12-06 19:20:02
    简单介绍一下一些常见编程的思路,比较简单,一般只要求说出思路,基本看完可以较快写出代码。 一个数组存着1-1000连续的整数,假如我取出其中一个数,怎么能快速找到 //用类二分查找 1~n这n个数现在去掉两个,如何...
    简单介绍一下一些常见编程的思路,比较简单,一般只要求说出思路,基本看完可以较快写出代码。
    1. 一个数组存着1-1000连续的整数,假如我取出其中一个数,怎么能快速找到 //用类二分查找
    2. 1~n这n个数现在去掉两个,如何找到去掉的两个数。// 假设去掉的两个数是a和b,那么通过求和,平方和可以知道a+b和a^2 \+b^2,然后解方程就行了。
    3. char a[4] = {1, 2, 3, 4}; char *b = a; b[0] = 100; 请问输出a的结果是什么?//d [] []
    4. 一个 N*M 的矩阵,从左上走到右下最小需要(N+M)步走完,问一共有多少种走法。// Cm+nmC_{m+n} ^{ m} 即是说,m+n个路径,从中选择m跳路径后,剩下的n个路径就固定了
    5. 一个严格递增的数组,将前缀取一部分放在后面,在修改后的数组上找到最小的数。//直接扫描一遍,找到后数比前数小,那么这就是最小的数字。如:1 2 3 4 5 6; 变为:4 5 6 1 2 3
    6. 一个大写字符串如ABABB(len<1000),代表游客进游乐场的顺序及从哪个入口进入,要求每个入口(不多于26个入口)从第一个游客直到该入口的最后一个游客,检票员都不能离开,问最少检票人数K。//直接开辟一个数组 A[26]来存储每个票口的人数,其实就是统计字符串里面每个字母出现的次数,输出最小的那个。
    7. 一个字符数组中,每个字符都出现了3次,只有一个出现了2次,如果快速找出这个出现2次的?参考剑指offer:
    8. 一个广告,它有一个id,一个上线时间,一个下线时间,现在我有很多这样的广告,如果现在给你一个时间,告诉我有多少个广告在这个时间在线的。可以讲所有广告白能力一遍,用已知时间与广告开始时间比较,若大于开始时间,再与结束时间比较,比较方式可以采用做减法的方式,然后用一个数字来计数,最后输出次数// 两外一个方式,排序后,再来操作,不过貌似比较麻烦
    9. 一个数据流中,如何采样得到100个数,保证采样得到的100个数是随机的?由于目前的随机采样都是伪随机的采样,其实是一种线性关系采样的,要真实随机,我们可以加入一个随机元素,当前时间,来采样
    10. 一个数组中某个数出现次数大于一半,最快找出该数。参考剑指offer: 数组中出现次数超过一半的数字思想就是,士兵夺取山头,上来的第一个占领山头,后面来的,相同就留下,不同就拿一个同归于尽,直到数组最后一个数,查看山头上的士兵ID,然后统计该士兵在数组中出现次数是否大于一半
    11. 一个数组只有一个数字是单独出现,其他出现了三次。
    12. 一个数组存着负数与正数,将正数放在前面,负数放在后面。类似选择排序,正数不变,负数交换。挨个遍历,两个指针,一前一后,前负后正,交换元素,然后均后移一位
    13. 一维有序数组,经过循环位移后,最小的数出现在数列中间,如果原数组严格递增或递减,如何找这个最小数;最小的数字循环移位,前面肯定比后面大(小),那么这数字就是所求
    14. 一道题:给定一个整数数组,里面有两个数相同,其他数都是不同的,如何尽快找到这两个数答,用hash表,O(N),有更好的方法么?采用同或操作?
    15. 一题是多位数用链表存储( e.g. 123 用 1->2->3 存储),实现相加功能函数。简单:直接循环求出对应十进制数字,(循环求和*10加后一节点的数字,直到最后一位),然后相加,然后将结果求出每一位,再存到链表里面
    16. 不创建临时产量换两个数。第一种方法: a=a+b;b=a-b;a=a-b; 第二种方法:a=a^b;b=a^b;a=a^b
    17. 两个同样大小有序数组求中位数,写代码。略微复杂参考leecode 4
    18. 1的平方加到100的平方结果,对于求平方和,循环求乘积,然后相加一遍搞定
    19. 选取任意数据结构实现添加、删除、随机返回三个功能,分析复杂度。主要是记住数据结构中数的存储方式,如何获取的就好了
    20. 给定二叉树的先序跟后序遍历,能不能将二叉树重建(不能,因为先序:父节点-左节点-右节点,后序:左节点-右节点-父节点,两者的拓扑序列是一样的,所以无法建立)
    21. 存在一个数组,大小98,里面的元素均为在[1,100],且无重复, 不申请额外空间的情况下,在时间复杂度为O(N)情况下,找出缺失的两个元素值。思路:归位法,将元素值挨个遍历放回和自己下标一样的地方,即是说:A[1]放1,A[2]放2,全部归位后,对应位置位0的就是缺失数
    22. 链表倒数第 k 节点。快慢指针法,两个指针,一个指针先移动K步,然后第二个指针指向头部,二者同时后移,直到先移动的到达尾部,则后移动的就是指向倒数K位
    23. 用数组实现队列,各操作的复杂度分析。关键就是入队与出队:先进先出。入队从数组开始入数组,后面的陆续后移一位,出队删除数组最后一位,前面的向后移动一位
    24. 有序数组寻找和为某数的一对数字;两端往中间找,先最大加最小和和比较,然后根据大小判断向尾部向前找,还是头部向后找,直到找到满足条件,或者头尾相遇结束
    25. 数列中找第 k 大的数字似乎可以通过选择排序,排列K次,那么这个数就是所求
      。。。。。待续
    展开全文
  • Storm之——简单编程案例

    千次阅读 2017-10-24 23:33:13
    今天,就带着大家一起来实现一个简单的Storm实例,这个实例很简单,实现以下功能: 我们定义一个数组,比如:String[] words = {"iphone","xiaomi","mate","sony","sumsung","moto","meizu"}; 通过Strom不断输出...

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78336236

    一、案例概述

    今天,就带着大家一起来实现一个简单的Storm实例,这个实例很简单,实现以下功能:

    我们定义一个数组,比如:String[] words = {"iphone","xiaomi","mate","sony","sumsung","moto","meizu"};  通过Strom不断输出类似输出以下的结果:

    IPHONE_itisok
    XIAOMI_itisok
    MATE_itisok
    SONY_itisok
    SUMSUNG_itisok
    MOTO_itisok
    MEIZU_itisok
    即,通过Storm先将数组中的单词变为大写,然后再后面加上后缀_itisok。

    二、实现

    1、创建项目

    首先我们先创建一个Java工程,并将STORM_HOME/lib目录下的jar包添加到项目的classpath路径下。

    2、创建RandomWordSpout类

    创建RandomWordSpout类,此类继承backtype.storm.topology.base.BaseRichSpout,主要的功能是,从数组中随机获取元素,并产生消息。

    具体代码如下:

    package com.lyz.storm.demo;
    
    import java.util.Map;
    import java.util.Random;
    
    import backtype.storm.spout.SpoutOutputCollector;
    import backtype.storm.task.TopologyContext;
    import backtype.storm.topology.OutputFieldsDeclarer;
    import backtype.storm.topology.base.BaseRichSpout;
    import backtype.storm.tuple.Fields;
    import backtype.storm.tuple.Values;
    import backtype.storm.utils.Utils;
    
    /**
     * 模拟产生随机商品,产生消息
     * @author liuyazhuang
     *
     */
    public class RandomWordSpout extends BaseRichSpout{
    
    	private static final long serialVersionUID = -5694853370249658735L;
    
    	private SpoutOutputCollector collector;
    	
    	//模拟一些数据
    	String[] words = {"iphone","xiaomi","mate","sony","sumsung","moto","meizu"};
    	
    	//不断地往下一个组件发送tuple消息
    	//这里面是该spout组件的核心逻辑
    	@Override
    	public void nextTuple() {
    
    		//可以从kafka消息队列中拿到数据,简便起见,我们从words数组中随机挑选一个商品名发送出去
    		Random random = new Random();
    		int index = random.nextInt(words.length);
    		
    		//通过随机数拿到一个商品名
    		String godName = words[index];
    		
    		//将商品名封装成tuple,发送消息给下一个组件
    		collector.emit(new Values(godName));
    		
    		//每发送一个消息,休眠500ms
    		Utils.sleep(500);
    		
    	}
    
    	//初始化方法,在spout组件实例化时调用一次
    	@Override
    	public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
    		this.collector = collector;
    	}
    
    	//声明本spout组件发送出去的tuple中的数据的字段名
    	@Override
    	public void declareOutputFields(OutputFieldsDeclarer declarer) {
    
    		declarer.declare(new Fields("orignname"));
    		
    	}
    }

    3、创建UpperBolt类

    创建UpperBolt类,此类继承backtype.storm.topology.base.BaseRichSpout,主要的功能是接收RandomWordSpout类产生的消息,并将消息中的单词转化为大写,同时,将单词发送给下一业务逻辑。

    具体代码如下:

    package com.lyz.storm.demo;
    
    import backtype.storm.topology.BasicOutputCollector;
    import backtype.storm.topology.OutputFieldsDeclarer;
    import backtype.storm.topology.base.BaseBasicBolt;
    import backtype.storm.tuple.Fields;
    import backtype.storm.tuple.Tuple;
    import backtype.storm.tuple.Values;
    
    /**
     * 将得到的模拟商品名称转化为大写
     * @author liuyazhuang
     *
     */
    public class UpperBolt extends BaseBasicBolt{
    	
    	private static final long serialVersionUID = 3968956714937045377L;
    
    	//业务处理逻辑
    	@Override
    	public void execute(Tuple tuple, BasicOutputCollector collector) {
    		
    		//先获取到上一个组件传递过来的数据,数据在tuple里面
    		String godName = tuple.getString(0);
    		
    		//将商品名转换成大写
    		String godName_upper = godName.toUpperCase();
    		
    		//将转换完成的商品名发送出去
    		collector.emit(new Values(godName_upper));
    	}
    	
    	//声明该bolt组件要发出去的tuple的字段
    	@Override
    	public void declareOutputFields(OutputFieldsDeclarer declarer) {
    		
    		declarer.declare(new Fields("uppername"));
    	}
    
    }

    4、创建SuffixBolt类

    创建SuffixBolt类,此类继承backtype.storm.topology.base.BaseRichSpout,主要的功能是:接收UpperBolt发送的消息,获取单词,并在单词后面添加后缀_itisok,输出的文件。

    具体代码如下:

    package com.lyz.storm.demo;
    
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Map;
    import java.util.UUID;
    
    import backtype.storm.task.TopologyContext;
    import backtype.storm.topology.BasicOutputCollector;
    import backtype.storm.topology.OutputFieldsDeclarer;
    import backtype.storm.topology.base.BaseBasicBolt;
    import backtype.storm.tuple.Tuple;
    
    /**
     * 将收到的商品加上后缀"_itisok"
     * @author liuyazhuang
     *
     */
    public class SuffixBolt extends BaseBasicBolt{
    	
    	private static final long serialVersionUID = 5122871763103743706L;
    	
    	private FileWriter fileWriter = null;
    	
    	//在bolt组件运行过程中只会被调用一次
    	@Override
    	public void prepare(Map stormConf, TopologyContext context) {
    
    		try {
    			fileWriter = new FileWriter("/usr/local/storm_data/"+UUID.randomUUID());
    		} catch (IOException e) {
    			throw new RuntimeException(e);
    		}
    	}
    	
    	//该bolt组件的核心处理逻辑
    	//每收到一个tuple消息,就会被调用一次
    	@Override
    	public void execute(Tuple tuple, BasicOutputCollector collector) {
    
    		//先拿到上一个组件发送过来的商品名称
    		String upper_name = tuple.getString(0);
    		//为上一个组件发送过来的商品名称添加后缀
    		String suffix_name = upper_name + "_itisok";
    		try {
    			fileWriter.write(suffix_name);
    			fileWriter.write("\n");
    			fileWriter.flush();
    		} catch (IOException e) {
    			throw new RuntimeException(e);
    		}
    	}
    	
    	//本bolt已经不需要发送tuple消息到下一个组件,所以不需要再声明tuple的字段
    	@Override
    	public void declareOutputFields(OutputFieldsDeclarer arg0) {
    
    		
    	}
    
    }
    

    5、创建TopoMain类

    创建TopoMain类,主要的功能是,作为程序启动的入口,同时组织各个处理组件形成一个完整的处理流程,并且将该topology提交给storm集群去运行,topology提交到集群后就将永无休止地运行,除非人为或者异常退出。

    具体代码如下:

    package com.lyz.storm.demo;
    
    import backtype.storm.Config;
    import backtype.storm.StormSubmitter;
    import backtype.storm.generated.StormTopology;
    import backtype.storm.topology.TopologyBuilder;
    
    /**
     * 组织各个处理组件形成一个完整的处理流程,就是所谓的topology(类似于mapreduce程序中的job)
     * 并且将该topology提交给storm集群去运行,topology提交到集群后就将永无休止地运行,除非人为或者异常退出
     * @author liuyazhuang
     *
     */
    public class TopoMain {
    
    	public static void main(String[] args) throws Exception {
    		
    		TopologyBuilder builder = new TopologyBuilder();
    		
    		//将我们的spout组件设置到topology中去 
    		//parallelism_hint :4  表示用4个excutor来执行这个组件
    		//setNumTasks(8) 设置的是该组件执行时的并发task数量,也就意味着1个excutor会运行2个task
    		builder.setSpout("randomspout", new RandomWordSpout(), 4).setNumTasks(8);
    		
    		//将大写转换bolt组件设置到topology,并且指定它接收randomspout组件的消息
    		//.shuffleGrouping("randomspout")包含两层含义:
    		//1、upperbolt组件接收的tuple消息一定来自于randomspout组件
    		//2、randomspout组件和upperbolt组件的大量并发task实例之间收发消息时采用的分组策略是随机分组shuffleGrouping
    		builder.setBolt("upperbolt", new UpperBolt(), 4).shuffleGrouping("randomspout");
    		
    		//将添加后缀的bolt组件设置到topology,并且指定它接收upperbolt组件的消息
    		builder.setBolt("suffixbolt", new SuffixBolt(), 4).shuffleGrouping("upperbolt");
    		
    		//用builder来创建一个topology
    		StormTopology demotop = builder.createTopology();
    		
    		//配置一些topology在集群中运行时的参数
    		Config conf = new Config();
    		//这里设置的是整个demotop所占用的槽位数,也就是worker的数量
    		conf.setNumWorkers(4);
    		conf.setDebug(true);
    		conf.setNumAckers(0);
    		
    		//将这个topology提交给storm集群运行
    		StormSubmitter.submitTopology("demotopo", conf, demotop);
    		
    	}
    }
    

    三、打包运行

    1、创建文件目录

    我们在类SuffixBolt中有一行代码如下:

    fileWriter = new FileWriter("/usr/local/storm_data/"+UUID.randomUUID());
    说明,我们要将结果文件输出到目录/usr/local/storm_data/中,所以,我们首先在服务器上执行如下命令:

    mkdir -p /usr/local/storm_data/
    类创建文件夹。

    2、打包程序

    我们将写好的Java工程打包成jar包,比如在Eclipse中导出为Jar包,这个我将这个Jar包的名字定义为storm_test.jar。

    3、上传Jar包

    这里我直接将Jar包上传到服务器的/usr/local/storm_data/目录下。

    4、运行Jar包

    我们输入命令:

    storm jar storm_test.jar com.lyz.storm.demo.TopoMain
    来运行我们的Jar包,此时Storm会提示Jar包已提交到Storm集群,并在服务器的/usr/local/storm_data/下创建了四个随机文件如下:


    我们打开其中的一个文件内容如下:


    达到了我们的预期效果,注意:这四个文件的内容是不断追加的,除非我们自己手动关闭任务。

    至此,这个案例已开发完毕。



    展开全文
  • 一般制作一个小故事我们都分三个步骤:编写剧本收集素材开始编程在Scratch里面自带有大量的素材,做一些简单的东西是完全足够了,但是对于一些富有创造力的朋友是远远不够的,所以尽量先编写剧本再去收集素材,不要...

    最近在视频里面介绍了如何做一个简单的小故事,由于有些内容比较重复,不想在视频里面全部讲一遍,所以专门写篇文章把整个制作过程写清楚吧。

    一般制作一个小故事我们都分三个步骤:

    1. 编写剧本
    2. 收集素材
    3. 开始编程

    在Scratch里面自带有大量的素材,做一些简单的东西是完全足够了,但是对于一些富有创造力的朋友是远远不够的,所以尽量先编写剧本再去收集素材,不要因为没有素材就去改变剧情。

    1.编写剧本

    先构思整个故事的剧本,至少要清楚知道有什么人物他们在哪里都做了什么事、说了什么话,有了剧本我们才可以去准备素材。

    这次的故事我们直接看视频吧:

    Scratch简单小故事《熊与兔子》40秒演示版

    2.收集素材

    尽可能先把素材准备好,否则做到一半才发现缺少素材做不下去是非常揪心的。

    这个故事一共5个角色

    星星、行走的熊、站起来的熊、白兔子、黄兔子

    076529b493126ea5c7ac882e64f2c7c7.png

    全部角色

    只有黄色兔子是Scratch初始没有的,我们通过白色兔子涂色实现:

    56a4e118ca6d927ac482067a148aaf61.png

    深色部分用颜色(14,100,40) 浅色部分用(14,100,54)

    2个背景

    3723cf2b544e4624821398f8d4a4fe11.png

    Space

    dc4b966c3c917ac34524f7413b8c1f44.png

    Starts

    10段语音对话

    1.啊?不怕啊(小白兔)

    2.不怕啊(黄兔子)

    3.我是昨天的小白兔(黄兔子)

    4.哈哈哈哈哈哈哈哈(黄兔子)

    5.有个狗熊上完厕所没有手纸(旁白)

    6.第二天狗熊吃完饭又没有手纸(旁白)

    7.哎,你怕掉毛吗(熊)

    8.小松鼠你怕掉毛吗(熊)

    9.那我拿你来擦屁股吧(熊)

    10.那我拿你来擦嘴吧(熊)

    这些语音可以自己录,也可以用语音软件去合成

    开始编程

    积木的摆放过程,我在视频里面都有讲解,这里列举一些主要的知识点:

    1.运动

    兔子和熊同时走到中间,此处我们通过“移动10步” 与 “更换下一个造型”两个积木实现角色的基本移动,两个角色同时运动10*10步后就可以在中间相遇,于是我们添加了重复执行10次的积木,

    小白兔:

    e5bb84e12150b50d00cb8260da615106.png

    小白兔积木1

    2.对话

    由于角色之间的对话是顺序的,必须是一个角色说话后才到另一个角色说话,我们需要一种方法让其他角色知道他该说话了,于是我们使用了积木“广播”。

    广播呢,顾名思义就是一个大喇叭,一旦这个大喇叭吼起来,全部的角色,包括我们的场景都会听到他发出的消息,我们在每个角色里面都可以添加 ”当收到消息“的积木,并且收到消息的时候激活积木。

    那么当一个角色完成他的动作后,我们通过广播通知其他角色,其他角色则使用接收广播来开启他们相应的动作。

    3.调整角色的初始状态

    因为每次运行完之后,角色会保留最后所在的位置和状态,我们可以通过 “当开始被点击” 后执行我们相应初始动作,否则角色会出现在不该出现的地方。

    4.所有的代码

    这里贴上全部角色的积木:

    小白兔:

    1dcfc2820a47db61191a0dfdcf00d829.png

    行走的熊:

    dbc1947cc4649a78e09734ffb680e26c.png

    星星:

    be86d8c364bcb746017b29b406c751ef.png

    站立的熊:

    e3f7ceee37f4989aa2075073d77fc36f.png

    黄兔子:

    0b329663f0cdd65ead016fea10ded2e4.png

    这份代码是在Scratch3.10.2环境下运行过的,如果没有这个安装包可以私信我,我会发链接给你,对于不明白的积木,最简单的办法就是把抽出来、放回去反复试试,别人说得再明白也不如自己试试更清楚。

    最后

    希望这样一个简单的小故事例子可以让大家了解怎么去做一个小故事,如果有做得不好的地方请大家提出来我会尽快修改的。

    喜欢的朋友就请关注我@柴哥的编程故事

    展开全文
  • Java Socket 简单编程实例

    千次阅读 2017-06-27 21:27:56
    之前照着书写了一个实例,最后一次java实验也就结束了,后来还有一个是写计算机网络课程设计...事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于Java而言,这些Api存在与java.net 这个包里面.因此只要
  • 话不多说,直接进入教学代码部分:from tkinter import * from tkinter import messagebox import random def no_close(): return #关闭所有窗口 def close_all_window(): window.destroy() ...
  • C语言十大简单编程复习题

    千次阅读 多人点赞 2018-07-03 13:11:26
    用其他编程软件运行可能会出现错误,稍微改改就好了。 #include "stdio.h" void  ret( char  * str ) { if  (* str  != '\0' ) { ret( str  + 1); }   printf( "%c " , * str ); ...
  • Linux下shell的简单编程

    千次阅读 2004-09-22 13:43:00
    Linux下shell的简单编程 转自:动态网制作指南 www.knowsky.com shell脚本编写基础 从定时备份到执行简单命令,Linux的shell脚本可以执行各种功能。几乎所有的程序都可以用shell脚本来运行。在脚本中甚至可以包含...
  • python123.io简单编程题合集

    万次阅读 多人点赞 2018-12-01 20:18:18
    有些代码觉得自己写得真是很丑陋啊 第K序元素查找 lt = eval(input("")) n = eval(input("")) lt = sorted(lt,reverse = True) print(lt[n-1]) 字符串反码A def func(text): ... ...
  • 简单编程---哥德巴赫猜想

    千次阅读 2018-08-04 19:56:14
    第一种方法: &lt;script&gt; /*哥德巴赫猜想*/ /*判断一个数是不是质数*/ function isPrime(number) { var count = 0; for(var i = 1; i &lt;= number; i++) { ...
  • package string; public class GetCount { public static void main(String[] args) { String str = "sshelloworldhellojavahellojsp"; System.out.println("count=" + getSubCount(str, "hello"));...
  • 编程验证一下“角谷猜想”:对任意的自然数,若是奇数,就对它乘以3加1;若是偶数就对它除以2;这样得到一个新数,再按上述奇数、偶数的计算规则进行计算,一直进行下去,最终将得到1。如对自然数11, 按上述...
  • 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。 输入格式: 输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格...
  • C++ 简单编程——两数相乘

    千次阅读 2017-03-23 15:39:48
    一个足球120元,n个足球几元? #include #include #include #include using namespace std; int main() { int x,n; cin>>n; x=120*n; cout  return 0; }
  • for循环的嵌套编程
  • 多媒体MCI的简单编程

    千次阅读 2011-04-02 20:58:00
      MCI 的编程步骤 : 发送 MCI_OPEN 命令打开设备--->发送MCI_PLAY 命令播放设备---->发送MCI_CLOASE   使用mciSendCommand函数可以向指定的设备发送一个命令,mciSendCommand的定义如下...
  • //两个数的最大值,这是一个在现实中很简单的问题,用编程写出来也很简单//判断两个数谁大就输出谁//先用一个很挫的代码int main(){ int i, j,max; printf("please input two number::>>"); scanf("%d%d", &i, &j); ...
  • 昨天在朋友圈感慨了一下被面试的小朋友,会...由于我们不是大公司,也不是搞算法研究,所以一般不会特意出一些算法题来为难面试者,但是由于要从事编程开发工作,基本的编程素养绝对是要的,否则这样的面试者不会有...
  • C语言简单编程之一元二次方程求解

    万次阅读 2017-12-11 12:48:18
    步骤 编辑 1.化方程为一般式:   2.确定判别式,计算Δ(希腊字母,音译为戴尔塔)。   ; 3.若Δ>0,该方程在实数域内有两个不相等的实数根:;   若Δ=0,该方程在实数域内有两个相等的... i
  •  由于本人本科是数学专业,大学期间有学编程类的语言,从事的是量化投资,所以这些编程对于我是很简单的东西。考虑到有一部分玩家用通达信,而且没编程基础,无法将同花顺语句正确转换到通达信。  这里再次说明...
  • 删除数据库 Drop.jsp

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 184,559
精华内容 73,823
关键字:

简单编程