- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 Python入门-4数据类型详解
目录1. 数字随机数函数数学常量三角函数2. 字符串3. 列表4.元组5. 字典6. 集合1. 数字Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。int(x)将x转换为一个整数。数学函数函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1)..
2021-12-20 20:16:00
314
原创 软件工程-UML画图
目录1. UML简介2. 静态模型图2.1 类图2.2对象图2.3 组件图2.4 包图2.5 部署图3. 动态模型图3.1 用例图3.2 时序图3.3 活动图3.4状态图3.5协作图4. 其他软件工程图4.1 流程图4.2数据流图4.3数据字典4.4 实体关系图4.5 层次方框图4.6 其他1. UML简介UML(Unified Modeling Language,统一建模语言)是一种基于面向对象的可视...
2021-12-19 23:31:07
21214
原创 Python入门-解释器、注释、运算符
目录1. Python解释器1.1 交互式编程1.2 脚本式编程2.Python 注释3. Python运算符3.1算术运算符3.2比较运算符3.3 赋值运算符3.4位运算符3.6 逻辑运算符3.7 成员运算符3.8 身份运算符3.9 运算符优先级1. Python解释器1.1 交互式编程在命令提示符中输入"Python"命令来启动Python解释器,然后直接输入python语句,如下:1.2 脚本式编程新建he...
2021-12-18 11:51:44
371
原创 Python入门-基础语法和数据类型
1.基础语法1.1编码默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*-上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。1.2 标识符第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。在 ...
2021-11-26 15:38:46
521
原创 最优化方法之梯度下降法和牛顿法
大部分的机器学习算法的本质都是建立优化模型,通过最优化方法对目标函数(或损失函数)进行优化,从而训练出最好的模型。最常见的最优化方法有梯度下降法、牛顿法。最优化方法:最优化方法,即寻找函数极值点的数值方法。通常采用的是迭代法,它从一个初始点x0开始,反复使用某种规则从x.k 移动到下一个点x.k+1,直至到达函数的极值点。这些规则一般会利用一阶导数信息即梯度, 或者二阶导数信息即Hessian 矩阵。算法的依据是寻找梯度值为0 的点,因为根据极值定理,在极值点处函数的梯度必须为0 。1....
2021-11-14 17:59:58
7134
2
原创 Python入门-开始
以前一直想学习python,虽然工作中基本没怎么用过。但是技多不压身,特别是最近要学习人工智能、机器学习、大数据、深度学习的一系列课程,感觉还是再重新学习下python。以前也有学习,但是基本被中断了,没有坚持下来。这里写一系列的学习笔记,防止以后又忘记了,可以翻看快速拾起。另外也为后续的人工智能打一个基础。 入门系列,直接参考菜鸟网站:Python3 教程 | 菜鸟教程。1. 简介 Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。...
2021-11-11 15:44:07
169
原创 shell脚本整理git修改前后
之前用svn,图形化界面,可以很容易导出修改前后,以文件的形式。然后用beycond compare进行对比,很好用。使用git没发导出修改前后,只能看diff文件,显示不全。所以制作了一个shell脚本,不是太完善,还能用。使用方法:1、修改DIR为想要DIR为修改前后存放的地方,修改head_hash为git log最后的hash2、把源码文件存为commit_...
2019-10-18 10:25:48
485
原创 Java-7学习之面向对象概述
对于没接触过面向对象的来说,是挺大的转变,下面介绍点基本概念。1、面向对象现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类通过探讨对象的属性(静态行为)和观察对象的行为(动态行为)了解对象。类:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。继承:类之间的继承关系。封装:封装是面向对象编程的核...
2019-10-10 18:12:08
152
1
原创 log中打印编译时间
软件有版本号,但是有时候想从log里面知道是什么时候编译的,所以想通过编译脚本在编译前修改代码,在编译的时候把编译时间写入代码,然后代码运行的时候打印出来。修改编译脚本sh文件,加入:time=$(date "+%Y%m%d-%H%M%S")echo ${time}sed -i "s/build_time/${time}/g" 123.c解释一下,在123.c文件中用编译脚本执行时...
2019-10-08 16:12:50
815
原创 Java-3-6学习之基础语法
这里介绍下跟c语言相似的一些基础语法1、基本数据类型byte型:是整型中所分配的内存空间是最少的,只分配1个字节;取值范围也是最小的,只在-128和127之间。short型:即短整型,系统给short型分配2个字节的内存,取值范围也比byte型大了很多,在-32768和32767之间。int型:即整型,在-2147483648和2147483647之间,足够一般情况下使用。lo...
2019-10-08 16:01:58
253
原创 Java-2学习之Eclipse简介
源码编写的时候需要用编辑器,这里介绍下Eclipse。1. 手动编译执行在介绍之前,我们先手动执行一个java文件,了解下java编译执行的过程。首先用笔记本工具编辑一个HelloJava.java文件,内容如下:public class HelloJava { public static void main(String[] args) { Syst...
2019-10-08 14:18:21
515
原创 make menuconfig学习
1.简介menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。menuconfig本身的软件只负责提供menuconfig工作的这一套逻辑,比如说通过上下左右调整光标,Enter选中等,并不负责提供内容。menuconfig运行之后会读取Kconfig、读取/写入.config文件,Kconfi...
2019-08-16 17:28:58
1973
原创 Java-1学习之开篇
1、简介 Java是在1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它由Java之父詹姆斯•戈士林博士设计。作为Sun研究院院士,詹姆斯•戈士林亲手设计了Java语言,并完成了Java技术的原始编译器和虚拟机。Java最初的名字是OAK,在1995年被重命名为Java。Java虚拟机在不同的操作系统平台上运行,应用程序编译为字节码,不是具体的机器码。...
2019-05-24 14:12:32
299
原创 Java学习之打印功能
在很多应用中,需要把程序中生成的图表等文件通过打印机打印出来。需要调用出来windows中的打印机对话框,选择打印机,打印的份数等信息,然后把java中组织的要打印的信息,让打印机打印出来。1、java中打印流程PrinterJob类是控制打印的主要类,Java应用程序可以调用此类中的方法实现设置打印任务、打开“打印”对话框、执行页面打印等任务。本节将介绍控制打印任务的常用方法。...
2019-04-01 16:09:27
2280
原创 Java学习之绘图
Java偏向于图形化界面编程,当然就有图像显示之类的东西,图形处理方面也是强项。1、Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等Graphics类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆...
2019-03-27 20:52:47
12553
1
原创 Java学习之事件处理
当窗口、窗口内的内容、外设等变动的时候,都会产生事件。Java事件处理三要素: 1) 事件源(Event Source):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件; 2) 事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等; 3) 事件监听器(Event Listener):负责监听事件源上发生...
2019-03-27 15:13:51
874
原创 Java学习之布局管理器
布局就是各个组件在窗口中的位置,或为相对位置或为绝对位置。在界面编程中是必要的。1、简介 把 Swing 的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式。2、箱式布局 由BoxLayout类实现的布局管理器称为箱式布局管理...
2019-03-21 18:22:39
398
原创 Java学习之WindowBuilder图形化编程
之前学习Swing用于图形化编程,但是有没有像VB或者VC++那样的拖拽控件进行编程的工具。这样就可以直接画界面,不用手动敲入代码,方便入门也方便编程。在网上找了WindowBuilder这个工具,可以嵌入到eclipse里面。1.简介 WindowBuilder的前身是Instantiations开发的SWT Designer,2010年8月初Google收购了Instan...
2019-03-20 10:40:00
1196
原创 Python学习之环境搭建Jupyter
python作为一种脚本语言,在有界面的的应用中,特别是网络应用中,作用比较大,以前也是写过一些非常基本的脚本,比如拷贝文件,执行系统命令等。但是图形界面,什么网页抓取等,都不会,所以还是想系统的学习一下。1、python安装https://www.python.org/downloads/windows/ 这个网站上下载安装程序,进行安装。安装后在cmd中输入pytho...
2019-03-05 19:59:35
698
原创 Java学习之高级Swing组件
1、swing组件分类有swing组件简介知道Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。基本组件如下:JLabel(标签) JButton(按钮) JRadioButton(单选按钮)JCheckBox(复选框) JToggleB...
2019-02-13 16:42:12
1396
1
转载 Java学习之Swing简介
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/xietansheng/article/details/72814531 </div> <div id=&q
2019-02-13 11:36:45
494
原创 Java学习之JTree(树)
树状结构是一种常用的信息表现形式,它可以直观地显示出一组信息的层次结构。Swing中的JTree类用来创建树。1、创建树下面给出一个直观的显示:这种树的形式可以折叠和展开。 一个树有一个root节点 root = new DefaultMutableTreeNode("ROOT");//创建root节点 DefaultMutable...
2019-01-08 20:14:33
2877
原创 JAVA学习之JTable(表格)
之前是搞c语言的,对于java的图形化编程是很不适应,学习了一点表格,但是好像还是云里雾里,可能需要记忆的东西,经验的东西比较多,自己只是学习也没有应用过。感觉也没什么好写的,但是还是要坚持写一点记录下简单的知识,方便以后查阅。1、JFrame、JScrollPane、JTable创建表格对于图形化,一个图表首先要在一个可视化的窗口中,对于java就是JFrameimp...
2019-01-07 18:07:39
23620
4
原创 Java学习之连接sqlserver数据库
数据库有很多,嵌入式里面用my-sql多一点,是开源软件。最近看一本书用的sqlserver,就暂且拿sqlserver学习一下,其他的都大致一样。 1、运行sqlserver 用于学习,构建小型的数据库,在网上找了一个绿色版的sqlserver,网址为:http://www.downcc.com/soft/22534.html。在运行的时候,win7下要以...
2019-01-02 20:42:00
6175
1
原创 ubuntu与windows共享文件方法-samba
一. Ubuntu samba配置的安装:sudo apt-get install samba smbfs smbclient二. 创建共享目录:mkdir /home/komy/sharesodu chmod 777 /home/komy/share三. 创建Ubuntu Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.con
2018-05-28 11:23:56
336
原创 MD5算法,自己的c语言实现
/* 对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 在MD5算法中,首先需要对信息进行填充,使其位长对512求余的结果等于448。因此,信息的位长(Bits Length)将被扩展至N*512+448,N为一个非
2018-05-28 11:18:10
4823
嵌入式Linux应用开发完全手册
2018-05-24
Android 底层接口与驱动开发技术详解
2018-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人