
编程
文章平均质量分 53
yudonglin506311858
我是无知的傻瓜,想要见识更广阔的世界。
展开
-
编程需要的数学思维
编程所需要的数学思维,足够抽象,但又需要落实到向量和矩阵的具体数据结构层次来实现各种程序。其中初级的模仿是仿照微积分的构建,通过对极限层次的无穷小量来遍历叠加来构建高维的结构。然后我们可以构建逻辑的微积分,这是基于图灵机的序列运算,本质上是对信息的确定,是对不确定性的消减。序列的运算可以考虑数学归纳法的迭代和递归。而序列的不同表达模式的组合,序列的运算是自指结构。周期的形成,如mod的求余数。原创 2017-01-02 22:51:06 · 2051 阅读 · 0 评论 -
练习代码(2)
2.1import easyguieasygui.msgbox("hello,world!")2.2import easygui as gimport syswhile 1: g.msgbox("welcome") msg =("Do you hunger for knowledge?") title = "game"原创 2017-02-02 22:13:06 · 335 阅读 · 0 评论 -
练习代码(1)
1.1print("猜猜我是谁?")tmp = input("猜猜我是谁?:")guess = int(tmp)if guess == 520: print("you're right")else: print("you're wrong")print("game over")1.2import randomsecret = random.randint(1,5)pr原创 2017-02-02 22:08:04 · 505 阅读 · 0 评论 -
使用python写的调内参的简易程序
根据灰度值来推测调齐内参所需要的蛋白质浓度(以最简单的最小二乘法来计算):一开始上样的时候最好等体积上样(蛋白溶度调成一致)。确保每个样的上样体积一致。多做2个重复取平均值。然后采用灰度分析进行内参调整,从而调整之后的上样量。自变量与因变量的一系列对应数据,(x1,y1),(x2,y2),(x3,y3),...(xn,yn),分别是已经做好的实验的蛋白质浓度和相对应的灰度值。Input,以数组原创 2017-01-18 00:37:37 · 1936 阅读 · 0 评论 -
python初探
Python作为一种高维语言需要在一定的环境运行。Shell和file模式都可以运行python语句。本质上都是通过定义一定的变量,然后通过一定的程序运行,最终达到一定的运算的目的。期间可以形成各种不同层次的耦合,即各种我们可以调用的函数其中搜索是一种匹配运算。多层次的信息匹配。语言的沟通,不同层次的耦合需要最终信息的交互。记忆的存储功能,抽象化。语法基础:定义是第一,这是原创 2017-01-17 19:48:10 · 633 阅读 · 0 评论 -
java初探
程序设计语言的关键在于编译器,平台进而开发工具包JDK。面向对象,无关平台,安全稳定,支持多线程,丰富的类库核心机制:虚拟机,代码安全性检测,垃圾收集机制;对象是对现实的抽象,类是对对象的抽象(模板);对象是类的实例,现实是对象的表达。这是一个升维的过程。属性是变量,行为是函数;这也是一种封装的方法,能够通过将属性和行为封装在类,从而允许程序定义很多类;而且这种方法隐藏其类的细节,让用原创 2017-01-14 23:35:09 · 554 阅读 · 0 评论 -
概率2
2概率的公理体系:1任何一个事件发生的概率一定都是大于等于零的2样本空间的事件概率之和为一3互斥事件的并集发生的概率等于各自概率加和通过底层的假设构建的系统,如同欧几里得几何公理体系就是从有限的5条公理推导出各种复杂的几何关系,而改变第五公设形成的黎曼几何和洛巴切夫斯基几何。不同的假设可以导出不同的公理体系,从而可以形成更加复杂的定理及其性质。这是大厦的基底,只要公理在特定领域也成立,那么后续原创 2017-01-09 17:55:17 · 551 阅读 · 0 评论 -
指针
指针本质上就是存储数据的地址,是指向特定资源的指针,可以视为寻址的高维实现,因为内存空间有其十六进制的地址名如0x0012FF78.计算机能够通过变量的地址即指针来操作变量,这是通过指针运算符*实现的。&c是求变量c的地址如如0x0012FF78,而*&c则等价于之间调用变量c。指针变量*pointer(只能存放地址),存放变量的地址(即指针)的变量,这是一种叠套的结构。pointer++原创 2017-01-01 02:16:40 · 261 阅读 · 0 评论 -
函数的递归--解决问题的底层思路
函数的递归是一种代码的重用,直到满足一定的条件从而停止这个递归过程。可以参考数学归纳法对数学命题的证明来理解这个过程,数学的证明就对应于具体问题的求解。事实上,先定义再运算本来就是一般数学命题的基本方式。函数可以嵌套调用,但不可以嵌套定义。函数之间可以形成复杂的嵌套结构,当函数之内形成嵌套结构,就如同罗素的理发师悖论(类似于调用自身函数产生矛盾),看似是一个矛盾,但哥德尔定理指出没有一种公理系原创 2016-12-31 13:52:03 · 611 阅读 · 2 评论 -
软件工程初步
软件的开发,多功能模块的组合,因为底层的各种代码模块是面向过程的,我们需要在足够高维的层次才能做到让人理解,毕竟现代的傻瓜式操作才能做到符合人类习惯的思维习惯,一般情况人们只需要理解输入和输出的相关性,其中的具体实现可以视为一种黑箱,是专业人员思考的范畴。因而我们需要在抽象的层次不断升维,从面向过程到面向对象,从各种代码到类、各种模块、甚至到各种构件的重用(开发效率高),最后能够在这些层次的选择性原创 2017-01-08 18:35:27 · 276 阅读 · 0 评论 -
程序设计语言的基本成分
算法的实现是我们的理想实现的基础:分析实际问题—解析实现过程—描述程序算法—选择编译环境—编写源代码指令—调试运行程序—给出结果构建计算环境—构建计算对象—构建计算方法(面向过程—面向对象)—验证算法实现程序=数据结构+算法+设计方法+编程工具+语言环境C语言设计特点:1简洁紧凑2运算符丰富(便于表达复杂算法)3数据类型丰富(数据处理)4结构化设计5语法限制有较大的自由度6能够直接访问原创 2016-12-31 00:52:29 · 5377 阅读 · 0 评论 -
数据结构初步
数据结构的要素包括数据的逻辑结构(呈现在用户面前的数据形式),存储结构和数据运算,其中逻辑结构可以分为线性结构,有线性表、栈、队列、串和数组,非线性结构有树结构和图结构;存储结构分为顺序结构、链式结构、索引结构和散列结构;数据运算有插入、修改、查找和排序运算。数据是能够输入并且能够被计算机处理的符号的集合,是信息的符号表示形式。其元素是数据的基本单位及数据项。数据结构是带结构的数据元素的集合。原创 2017-01-06 19:08:18 · 305 阅读 · 0 评论 -
计算机的基本原理
《论可计算数在判定问题中的应用》一文中提出了一种理想的计算机器的数学模型——图灵机,其由一条双向无限延长存储带和一个可以存储当前自身的状态控制器,该控制器并且包含一个读写头,可以读、写、更改存储带上每一格的数字/字母,可以根据读到的字母/数字变换自身的状态,可以沿着存储带一格一格地左移/右移。其规则的确立就对应于各种运算。如果对于特定的问题其是可计算的,即给定符号序列A,如果能找到一个图灵机,得出原创 2016-12-26 20:23:31 · 883 阅读 · 0 评论 -
编程的好习惯--摘自知乎
1重视模块化(分而治之),重视抽象但不滥用,能够在更高的层次思考问题,因为可以把各种函数封装起来,把精力放在逻辑的组织上,而不用消耗智力资源来思考具体的实现(我们在初始的学习阶段干)2重视单元测试,每个模块都跑一次,确保新代码没有影响到原有代码3形成良好的代码风格(如良好的变量命名规范),简洁有力;注释要写清楚;基本语法的确定无误,如初始化等等;有始有终,有内存定义就有释放;善用asser原创 2016-12-23 23:22:43 · 683 阅读 · 0 评论 -
轻叩面向对象的大门
面向对象的编程其实是一种数学的思想,其实程序设计中变量/函数数据结构等等的各种定义也是参考数学的公理化体系的构建过程,我们通过在计算机中建立一定的抽象对象,然后在这个层次进行处理,然后可以通过一定的转换关系来映射到现实世界,从而能够对现实世界产生一定的指导。我们通过对对象的定义ABCDEFG,然后通过一定的语句来构建不同对象之间的关系(函数形成,如同哈密顿体系的形成,通过对存在的解进行各种边界原创 2017-01-03 19:24:32 · 354 阅读 · 0 评论 -
练习代码(3)
3.1import urllib.requestresponse = urllib.request.urlopen('http://placekitten.com/g/500/600')cat_img =response.read()with open('cat_500_600','wb') as f: f.write(cat_img)3.2def squartRootBi(x原创 2017-02-02 22:20:40 · 447 阅读 · 1 评论