精华内容
下载资源
问答
  • 2.首先我用java代码写了一个例子,因为刚开始不太知道要怎么写  public static void main(String[] args) { String[] ss = "1,2,3,4,5,6,7,8,9".split(","); String[] aa = "2,4,9,6".sp

    1.就是做修改功能,原始数据是一个list 

       修改的时候也是List传进来


    2.首先我用java代码写了一个例子,因为刚开始的不太知道要怎么写

     

    public static void main(String[] args) {
    		String[] ss = "1,2,3,4,5,6,7,8,9".split(",");
    		String[] aa = "2,4,9,6".split(",");
    		for (String s1 : ss) {
    			int i = 0;
    			for (String a2 : aa) {
    				if (s1.equals(a2)) {
    					System.out.println(s1 + "----");
    					break;
    				} else {
    					i++;
    				}
    				if (i == aa.length) {
    					System.out.println(s1);
    				}
    			}
    		}
    	}
    	// 1,2--,3,4--,5,6,7,8,9


    3.然后使用freemarker来实现

    要知道<#assign> 是定义变量的  

    ?size获取list的的size

    <#list listStartAreas as tourStartArea>
            <#assign a=0>
            <#list startName as startArea> 
                <#if startArea == tourStartArea.areaTwo>             
                <input name="${tourStartArea.areaOne!}" id="${tourStartArea.id!}" type="checkbox" value="${tourStartArea.areaTwo!}" checked="true" />${tourStartArea.areaTwo!}	                     
                <#else>
                	<#assign a=a+1>
                    <#if startName?size==a >
                    <input name="${tourStartArea.areaOne!}" id="${tourStartArea.id!}" type="checkbox" value="${tourStartArea.areaTwo!}" />${tourStartArea.areaTwo!} 
                    <#else>
                    </#if>	                    
                </#if> 
            </#list>
          </#list>




    展开全文
  • 很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或...幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:import fileinputfor line in fil...

    很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。

    那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?

    我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。

    幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:

    import fileinput

    for line in fileinput.input(r"D:\1.txt", inplace=1):

    print line.replace('d', 'b'),

    足够简单吧。(将文件中的‘d'替换成'b')。

    补充知识:python在一个字符串中找到另外一个字符串并找到该字符起始的位置

    066788c56ef0e366c3e0957cb0784506.png

    代码详解

    def index_of_str(seq, sub_seq):

    index=[]

    n1=len(seq)

    n2=len(sub_seq)

    for i in range(n1-n2+1):

    #print('seq==%s' % (seq[i:i + n2]))

    if seq[i:i+n2]==sub_seq:

    #print('seq==%s'%(seq[i:i+n2]))

    index.append(i+1)

    print(index)

    index_of_str('ATGATAGAGGGATACGGGATAG', 'GATA')

    def index_of_str(s1, s2):

    global dex

    dex=0

    index=[]

    lt=s1.split(s2)

    print(lt)

    num=len(lt)

    for i in range(num-1):

    dex+=len(lt[i])

    index.append(dex)

    dex+=len(s2)

    print(index)

    #if len(lt)==1:

    #return -1

    #return len(lt[0])

    print(index_of_str('ATGATAGAGGGATACGGGATAG', 'GATA'))

    以上这篇使用python修改文件并立即写回到原始位置操作(inplace读写)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

    展开全文
  • 世界上第一个编译器是怎么来的?开发编译器的最初衷原始目的是,想用机器自动把非机器码转化为机器码,代替人工查表机器码的人工汇编,可以设想编译软件由最原始的机器码逐代升级积累机器码汇编C及更高级语言编写 ...

    世界上第一个编译器是怎么来的?开发编译器的最初衷原始目的是,想用机器自动把非机器码转化为机器码,代替人工查表机器码的人工汇编,可以设想编译软件由最原始的机器码逐代升级积累机器码汇编C及更高级语言编写

     

    告诉你一个秘密吧,有一种编译方法叫跌代法,我们将c语言切分为100份,然后让第一份写出的编译器编译第二份,依次类推,得到c100,也就是最后的c,而编译c1的编译器是由汇编写的,这样就大大降低了汇编编译器的工作量。开始简单的C1编译器重复性的进行编译工作,代替人工手动编译

    世界上第一个有「编译器」作用的东西是 Zuse 给 Z4 制造的外设 Planfertigungsgerät,它可以把「易读的」输入转换成 Z4 使用的穿孔胶片带。此装置 1945 年便安装到了 Z4 上。
    世界上第一个高级语言编译器是 1957 年的 Fortran,是直接用机器码敲进穿孔纸片里的。



    作者:Belleve
    链接:https://www.zhihu.com/question/30023409/answer/46671692
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

     

    作者:知乎用户
    链接:https://www.zhihu.com/question/30023409/answer/109419429
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
     

    在计算机科学中,的确遇到很多这样的案例。比如我们现在使用的gcc和c语言程序的关系,记得大一那会儿一直搞不明白,感觉很奇怪。既然c语言程序要用gcc编译才能运行,而gcc本身又是c语言程序,那gcc是怎么被编译出来的,gcc吗?解答一是gcc由其他语言编译器编译出来。那其他语言的编译器又是什么编译器编译出来的呢?也就是说,总得有一个上帝一样的编译器,它一开始就不用编译。这个上帝一样的编译器到底是什么啊。学过汇编的人应该知道,汇编语言是最接近硬件的语言,如果你的程序是汇编语言写的,那么需要一个汇编器,但是最开始哪儿有汇编器。其实,汇编语言又叫助记符,每一个指令都对应着一个二进制编码。二进制码对应的机器码是机器可以识别的。然后有人查表机器码手动汇编呵呵,上帝编译器其实就是人啊……计算机早期,其实都是自己在纸条上写完程序后,然后对照编码表,一步一步翻译成机器语言的。人脑是计算速度最慢的编译器,但却是计算机的上帝编译器。另一个案例是机器学习,有很多这样的问题,输入一批数据,训练,再用输出结果,调整参数再将输出作为输入。这样一来,就是先有输出还是输入的问题,但是问题是一开始输入和输出都没有。此时的办法就是人为设定一个输入,比如一批随机输入数据。最后,还有一个比较常见的就是对数据的描述信息,我们称之为元数据meta data。元数据就是一个链,一直指向目标数据,而同时目标数据中也可以含有发现元数据的能力,这样一个双向链中,也需要一个最初的元数据,而这个元数据可能就是人为设定死的。

    这个问题其实不复杂。
    早期的程序员是要靠手写机器码来编程的,手动跳转,控制内存等等。
    比如这张表:
    http://www.jegerlehner.ch/intel/IntelCodeTable.pdf

    这个表其实是汇编语言的对应机器码
    查表按照指令写代码。
    第一个编译器就是这种机器码写出来的,然后再在这个编译器的基础上构造更加复杂的工具,一代代的迭代,最终就构成了你所使用的各类compilers。



    作者:知乎用户
    链接:https://www.zhihu.com/question/30023409/answer/46486137
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    世界第一台编译器是用纸片打孔机打进去的,但是,我觉得这不重要,重要的是这个纸片的二进制形式你是怎么知道的。这要对硬件非常非常的熟悉,我们可以认为这个时候就是人在编译,世界第一台编译器就是人,真的就是人。后来通过人这个编译器就做了很多事情。就可以造出一个语言了,但是这种语言和二进制的形式非常紧密,几乎看的懂这种语言,就可直接翻译成作用于硬件的二进制了,这就是汇编。至少没以前那么麻烦了吧。在汇编基础上面就可以编一个c语言的编译器,那c语言又容易多了。但是这些语言翻译成的二进制都是可以直接作用于硬件的,不像java,python等等,java等等这些语言编译器编译成的二进制不能够直接作用于硬件的。所以,操作系统是不可以用java,python等等这些语言编写的。



    作者:啥都想知道
    链接:https://www.zhihu.com/question/30023409/answer/141984913
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    一开始只有机器码,后来觉得太难记了,所以说在有了键盘和显示器后发明了汇编,然后发现汇编不够,开始在汇编的基础上添加公式和变量功能,然后就慢慢发展成了结构化语言.......于是C就被发明出来了,至于是怎么演化的可以自行百度

     

    https://www.zhihu.com/question/30023409

     

    展开全文
  • 怎么写接口

    千次阅读 2019-08-09 09:43:35
    rest framework 工作当中,逐渐多的出现不...最原始的接口搭建使用类视图搭建接口,后来发现接口规范很难约束。就有前辈了接口框架,使用框架进行规范的接口开发。这个叫restful,django拥有restful的插件 django...

    rest framework

    工作当中,逐渐多的出现不使用页面展示数据,直接使用数据接口,这样的好处:
    1、首先可以实现动静分离。将数据库和查询和页面渲染彻底分开。
    2、网站可以支持脚本批量开发。
    请求接口的方式

    最原始的接口搭建是使用类视图搭建接口,后来发现接口规范很难约束。就有前辈写了接口框架,使用框架进行规范的接口开发。这个叫restful,django拥有restful的插件

    djangorestframework
    Pip install djangorestframework
    Pip install django-filter
    Pip install Markdown          
    

    配置settings

    使用接口尽量需要有数据库模型

    编写接口逻辑

    from django.contrib import admin
    from django.urls import path,include,re_path
    from Buyer.views import index
    from Store.models import Goods
    from Store.models import GoodsType
    
    from rest_framework import routers, serializers, viewsets
    
    # Serializers define the API representation.
    class UserSerializer(serializers.HyperlinkedModelSerializer):
        """
        声明数据
        """
        class Meta: #元类
            model = Goods #要进行接口序列化的模型
            fields = ['goods_name', 'goods_price', 'goods_number', 'goods_description'] #序列要返回的字段
    
    
    # ViewSets define the view behavior.
    class UserViewSet(viewsets.ModelViewSet):
        queryset = Goods.objects.all() #具体返回的数据
        serializer_class = UserSerializer #指定过滤的类
    
    class GoodsTypeSerializer(serializers.HyperlinkedModelSerializer):
        """
        声明查询的表和返回的字段
        """
        class Meta:
            model = GoodsType
            fields = ["name","description"]
    
    class TypeViewSet(viewsets.ModelViewSet):
        """
        返回具体查询的内容
        """
        queryset = GoodsType.objects.all()
        serializer_class = GoodsTypeSerializer
    
    
    router = routers.DefaultRouter() #声明一个默认的路由注册器
    router.register(r"goods",UserViewSet) #注册写好的接口视图
    router.register(r"goodsType",TypeViewSet) #注册写好的接口视图
    
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('Store/', include("Store.urls")),
        path('Buyer/', include('Buyer.urls')),
        path('ckeditor/',include('ckeditor_uploader.urls')),
        re_path('^API', include(router.urls)), #restful 的根路由
        re_path('^api-auth',include('rest_framework.urls')) #接口认真
    ]
    urlpatterns += [
        re_path(r"^$",index)
    ]
    

    按照功能对项目进行划分:
    创建serializers文件,用来存放接口的过滤器

    在视图当中查询接口要返回的数据,并制定过滤器

    在路由当中注册接口

    在web端使用接口,通常要用到ajax和vue
    数据通过接口返回
    然后前端使用ajax进行请求,使用vue进行渲染
    这里我使用的是vueResource
    大家在使用代码的时候,先导入vue,在导入vueResource的js配置

    Vue.use(VueResource);
    var vue = new Vue(
        {
            el: "#goods",
            data: {
                goods_list: []
            },
            created:function () {
                this.$http.get("/APIgoods/").then(
                    function (data) {
                        this.goods_list = data.data;
                        console.log(data.data)
                    },
                    function (error) {
                        console.log(error)
                    }
                )
            },
            methods: {
    
            }
        }
    );
    

    接口的分页配置

    使用接口分页
    首先安装djangorestframework模块

    然后安装app

    然后编写配置

    然后编写api的路由
    urls

    再编写具体模型的路由
    Urls

    在视图类

    编写对应的过滤器

    然后在配置当中添加分页配置

    DEFAULT_PAGINATION_CLASS rest_framework自带的分页器
    PAGE_SIZE 单页的数量
    上面是后端开发要完成的工作
    前端开发需要基于当前的接口使用vue-resource进行接口请求和数据绑定
    1、数据绑定首先要解决django和vue的代码冲突问题

    2、解决绑定的范围问题

    3、各种绑定的使用
    {{ }}变量

    V-for=”i in range(10)”
    
    V-on:click=func(arg)
    
    Vue绑定的代码
        Vue.use(VueResource); //使用vueresource对象
        var vue = new Vue(
            {
                el: "#goods", //指定绑定的范围对象
                data: {
                    goods_list: [],
                    page_range: []
                }, //具体绑定的数据对象
                created:function () {
                    this.$http.get("/APIgoods/").then( //发起ajax get请求
                        function (data) {
                            this.goods_list = data.data.results; //将接受的数据绑定到vue对象上
                            page_number = Math.ceil(data.data.count/10);
                            var page_range = [...new Array(page_number).keys()];
                            this.page_range = page_range //将接受的数据绑定到vue对象上
                        }, //如果请求成功执行的函数
                        function (error) {
                            console.log(error)
                        }
                    )
                }, //初始化方法
                methods: {
                    get_page_data:function (page) {
                        this.$http.get("/APIgoods/?page="+page).then(
                        function (data) {
                            this.goods_list = data.data.results;
                            page_number = Math.ceil(data.data.count/10);
                            var page_range = [...new Array(page_number).keys()];
                            this.page_range = page_range
                        },
                        function (error) {
                            console.log(error)
                        }
                    )
                    } //可以被v-on绑定的方法
                }
            }
        );
    </script>
    

    Postman基本使用和接口数据过滤下次再讲

    展开全文
  • 最近有很多朋友关注我,感谢大家的捧场。可能大家对后期不怎么了解,所以这次...拿到视频素材先做备份,然后用达芬奇转代理,转适合视频编辑的编码,我这次用的是DNxHR LB,这个编码就是流畅,1.16T的素材转后1080H...
  • 前言最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说可以肝的东西。...当然,本篇文章不是要讲Airtest这个怎么用,而是用原始的python+opencv来实...
  • 文字和图片居中HTML代码怎么写

    万次阅读 2017-05-04 14:10:06
    html文字居中和html图片居中方法代码,通过在html中实现文字居中图片居中篇在html中实现文字图片内容居中有三种方法,其中两种使用CSS样式实现,一直使用原始的html标签内加入“align="center"”(居中)实现。...
  • 幸运的是,Python内置模块fileinput就可以轻松完成。代码如下: import fileinput for line in fileinput.input(rD:\1.txt, inplace=1): print line.replace('d', 'b'), 足够简单吧。(将文件中的‘d’替换成’b’...
  • 软件项目需求会经常涉及到变更,所以当有需求变动时候还要输出需求跟踪矩阵,对照原始需求对新需求进行变更管理,当项目结束后统一对需求规约进行整理,形成完整需求规约文档留存。软件需求规约内容包...
  • 开发市场调查业务,有一个调查问题表responses (一百万行), 市场调查的原始数据,包含survey_id(调查表类型列),response_no(被调查者列),interview_date(调查日期), question_label(问题列), value(回答列), ...
  • 很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或...幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:import fileinput for line in fi...
  • thread和threading两个模块来支持多线程,但_thread提供低级别的、原始的县城支持,以及一个简单的锁,通常情况下我们使用后者,来进行多线程编程创建多线程使用threading模块创建线程有两种方式,一种调用Thread...
  • 两部分回答,全硬核干货。第一部分 - 我预测了诺贝尔经济学奖...获奖原因表扬三位“在减轻全球贫困方面实验性做法”诺经奖炸药之父原始奖项。Esther Duflo获诺经奖第二位女性经济学家。师启巴黎École ...
  • python代码怎么写

    2021-03-28 21:11:35
    编写一个函数,其中输入数字和两个整数列表– i和j,输出一个子列表࿰...其中包含原始列表中索引i和j之间元素。例如,输入为列表[1,2,3,4,5,6]和“ 2和5”,输出应为[3,4,5,6]</p>
  • 原始除法引发闲聊

    千次阅读 2013-11-23 19:34:37
    现在有多少人知道乘法和除法是怎么一回事。Oh!NO!乘法口诀小学生都会,除法是乘法的逆运算,有超级详细的竖式演算规则,好像是小学三年级前的四则混合运算章节里教的...然而我要说的是,大错特错!你学会的仅仅是...
  • Python 中,有关线程开发的部分被单独封装到了模块中,和线程相关的模块有以下 2 个:_thread: Python 3 以前版本中 thread 模块的重命名,此模块仅提供了低级别的、原始的线程支持,以及一个简单的锁。...
  • 怎么写文献综述

    2020-06-01 20:22:09
    文献综述原始文献中大量数据、资料、不同观点加以梳理整合后所形成; 文献综述撰写时要将客观资料与主观论断融为一体,但是不能述评鲜明表达作者本人观点和立场。 文献综述需要包含以下内容: 问题...
  • 开发市场调查业务,有一个调查问题表responses (一百万行), 市场调查的原始数据,包含survey_id(调查表类型列),response_no(被调查者列),interview_date(调查日期), question_label(问题列), value(回答列), ...
  • 药品会计工作总结怎么写 【篇一】 会计职能核算和监督,药品会计职责会计职能有效结合和体现。为了保证医院药品财产安全,防止舞弊行为发生,促进经济活动健康发展,药品会计从保证医院资产安全...
  • 严格模式 ECMAScript5引入严格模式使用方式在文档开头加上一...什么是原始包装类型? 原始包装类型有3种:String,Boolean,Number, 这3种类型在定义之后,都可以调用一些方法: var name="Mick" name.toUpperCas
  • 参考mybatis入门基础(二)----原始dao开发和mapper代理开发 其实也就是通过接口名与mapperid绑定在一起,通过SQL去实现类,返回数据。 转载于:https://www.cnblogs.com/yncx/p/7680990.html...
  • 源代码作为软件的最初原始形态,其安全缺陷是导致软件漏洞的直接根源。与之相对的是,解决代码的完整性与安全性,实现安全编码也成为减少漏洞的根本解决办法。但让人无奈的是,在编写数量繁多且关系复杂的代码过程中...
  • 开发市场调查业务,有一个调查问题表responses (一百万行), 市场调查的原始数据,包含survey_id(调查表类型列),response_no(被调查者列),interview_date(调查日期), question_label(问题列), value(回答列), ...
  • XRD数据格式的转换测完XRD以后,从测试老师那里拿到的数据除了原始格式(raw,xrdml等)的数据外,处理出来的文本数据也不是完全一样的,2theta和intensity两行数据有的是空格分隔的,有的是逗号分隔的。这样的数据...
  • 很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或...幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:import fileinput for line in fi...
  • 根据特征使用方案,有计划地获取、处理和监控数据和特征工作称之为特征工程,目的 最大限度地从原始数据中提取特征以供算法和模型使用。根据特征选择形式又可以将特征选择方法分为3种:用sklearn中feature_...
  • 怎么写论文

    千次阅读 2007-12-31 02:37:00
    工学类论文中,原始创新比较少,大多提出一些新方法、新算法,或是以别人没有用过方法对一个问题进行分析,属于集成创新。虽然这也可取,但论文必须雄辩地说明采用采用新方法所取得结果。⑵ 论文
  • 很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或...幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:import fileinputfor line in fil...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 754
精华内容 301
关键字:

原始的是怎么写的