自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(176)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux c多线程编程的4个实例

在主流的操作系统中,多任务一般都提供了进程和线程两种实现方式,进程享有独立的进程空间,而线程相对于进程来说是一种更加轻量级的多任务并行,多线程之间一般都是共享所在进程的内存空间的。  Linux也不例外,虽然从内核的角度来看,线程体现为一种对进程的"克隆"(clone),共享进程的资源。但是在用户空间提供了线程管理机制来实现对线程的管理,目前Linux中最流行的线程机制为LinuxThread...

2018-10-17 09:39:54 7723

转载 Java菜单(菜单条、菜单和菜单项)

有两种类型的菜单:下拉式菜单和弹出式菜单。本章只讨论下拉式菜单编程方法。菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的。菜单与JComboBox的相同之处是每次只可选择一个项目。在下拉式菜单或弹出式菜单中选择一个选项就产生一个ActionEvent事件。该事件被发送给那个选项的监视器,事件的意义由监视器解释。菜单条、菜单和菜单项下拉式菜单通过出现在菜单条上的名字...

2018-08-15 14:03:23 31745

转载 Java选择框和单选按钮

选择框、单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另一种是未选中(off),它们提供一种简单的 “on/off”选择功能,让用户在一组选择项目中作选择。选择框选择框(JCheckBox)的选中与否开状是一个小方框,被选中则在框中打勾。当在一个容器中有多个选择框,同时可以有多个选择框被选中,这样的选择框也称复选框。与选择框相关的接口是ItemListener,事件...

2018-08-15 13:34:49 3236

转载 Java文本框和文本区的输入输出

在GUI中,常用文本框和文本区实现数据的输入和输出。如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这个按钮。事件处理程序利用getText()方法从文本区中读取字符串信息。对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成事件,通常不用另设按钮。事件处理程序可以利用单词分析器分析出一个个数,再利用字符串转换数值方法,获得输入的数值。对于输出,程序先将数值转换成...

2018-08-06 13:34:24 9655

转载 Java文本框和文本区

在图形界面中,文本框和文本区是用于信息输入输出的组件。文本框文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。文本框处理程序的基本内容有以下几个方面:声明一个文本框名。 建立一个文本框对象。 将文本框对象加入到某个容器。 对需要控制的文本框对象注册监视器,监听文本框的输入结束(...

2018-08-06 13:30:48 7707

转载 Java图形界面之布局设计

在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计。java.awt中定义了多种布局类,每种布局类对应一种布局的策略。常用的有以下布局类:FlowLayout,依次放置组件。 BoarderLayout,将组件放置在边界上。 CardLayout,将组件像扑克牌一样叠放,而每次只能显示其中一个组件。 GridLayout,将显示区域按行、列划分成一个...

2018-08-06 13:29:07 5671

转载 最简单的STM32入门教程----闪烁LED

本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到工程中。 ...

2018-07-10 13:55:00 29664 1

转载 Java中面向字符的输入流

字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件。 Reader和Writer是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作。Reader和Writer的子类又可以分为两大类:一类用来从数据源读入数据或往目的地写出数据(称为节点流),另一类对数据执行某种处理(称为处理流...

2018-07-10 13:33:43 17031 2

转载 Java Object类

Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来。定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类。例如:1. public class Demo{2.     // ...3. }实际上是下面代码的简写形式:1. public class Demo extends Object{2. ...

2018-06-12 13:28:36 24328 2

转载 Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:    低--------------------------------------------->高    b...

2018-05-25 10:18:34 16513

转载 第一个Java程序示例——Hello World!

跟随世界潮流,第一个Java程序输出“Hell World!”。通过Eclipse运行程序启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框:图1  新建项目填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\workspace 目录下多出了一个Demo文件夹。在菜单中选择“文件 --> 新建 --> ...

2018-05-24 10:12:34 12549 1

转载 vue常见面试题

1:什么是mvvm?MVVM是Model-View-ViewModel的缩写。mvvm是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进...

2018-03-20 17:29:21 10423

转载 嵌入式stm32f429上成功跑通主流Linux 4.13

楼主是个闲的蛋疼的大学僧,在高中和大学的社团、工作室中长期搞单片机和嵌入式系统开发。刚接触树莓派时候是惊叹不已的,然后眼看香蕉派杨梅派橙子派荔枝派醋鳖派等等等等的“开源硬件”相继登场,也是一阵的兴奋,还有那些安卓电视棒路由器之类的乱七八糟的东西,也入手了不少板子来吃灰。当然本业还是搞单片机,之前也跑过st官方给103评估板的uclinux BSP包,可惜uclinux太大了,只能跑外扩flash上...

2018-02-26 15:04:20 39085 27

转载 STM32之智能插座报警器

物联网的智能家居和智能安防为什么会这么快受到年轻人的关注,这么快融入到了我们的生活,因为追求智能化生活和对安全的需求是我们人类的本能。智能安防也成了我们必不可以少的一部分,专业安防产品进入不了我们老百姓的生活,因为他们成本高,专业性强,我们不会使用,价格也不能接受,现在网络的普及和物联网的发展,特别是机智云的发展,给我们带来了新的选择,WIFI智能插座报警器 基于机智云平台带来全新的组合,满足

2018-01-04 15:31:45 4367 1

转载 学习STM32单片机,从菜鸟到牛人就是这样简单

我想说,为了学习单片机而去学习单片机的思路不对。  你问,如何系统地入门学习stm32?  本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。  你要考虑的是, 我可以用STM32实现什么?  为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO? 是

2017-11-29 11:09:34 53276 7

转载 JVM系列之:通过一个例子分析JIT的汇编代码

简介我们知道JIT会在JVM运行过程中,对热点代码进行优化,传说自然是传说,今天我们通过一个简单的例子来具体分析一下JIT到底是怎么进行优化的。一个简单的例子说干就干,我们先准备一个非常简单的例子:public class AddTest { static int a = 1; static int b = 2; static int c = 3; public static void main(String[] args) { for (

2020-11-17 14:01:30 366

转载 springboot + rabbitmq 做智能家居,我也没想到会这么简单

前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话、短信、微信等方式,提醒用户家中可能有气体泄漏。用户还可能向报警器发一些关闭报警、调整音量的指令等。整体功能还是比较简单的,大致的逻辑如下图所示:但当我真正的参与其中开发时,其实有一点小小的失望,因为在整个研发过程中,并没用到什么新的技术,还是常规的几种中间件,只不过换.

2020-11-17 13:49:14 406

转载 一口气说出 9种 分布式ID生成方式(架构师必修课)

一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够

2020-11-16 15:34:16 483 1

转载 Vue3 的模板编译优化

今天的文章打算学习下 Vue3 下的模板编译与 Vue2 下的差异,以及 VDOM 下 Diff 算法的优化。编译入口了解过 Vue3 的同学肯定知道 Vue3 引入了新的组合 Api,在组件mount阶段会调用setup方法,之后会判断render方法是否存在,如果不存在会调用compile方法将template转化为render。//packages/runtime-core/src/renderer.tsconstmountComponent=(initi...

2020-11-16 15:26:45 799

转载 Vue 3 组合式API介绍

组合式API介绍通过创建 Vue 组件,我们可以将接口的可重复部分及其功能提取到可重用的代码段中。仅此一项就可以使我们的应用程序在可维护性和灵活性方面走得更远。然而,我们的经验已经证明,光靠这一点可能是不够的,尤其是当你的应用程序变得非常大的时候——想想几百个组件。在处理如此大的应用程序时,共享和重用代码变得尤为重要。假设在我们的应用程序中,我们有一个视图来显示某个用户的仓库列表。除此之外,我们还希望应用搜索和筛选功能。处理此视图的组件可能如下所示://src/components/U...

2020-11-16 15:21:54 2512 3

转载 Python 从源码到执行

0.介绍一下常见的编译模型: Java, Python, C在今天的主题之前,先来了解下几个典型的编译模型。松本行弘先生,在讲解语言处理器构成时列举了一个通用架构。source code | | \./---------- ---------|Compiler| ---mid code---> |Runtime|---------- ---------

2020-11-06 10:06:20 385 1

转载 130行代码实现海贼王漫画下载

创客学院小编给大家带来一点福利,但不是妹子图!不是妹子图!不是妹子图!敲了130多行代码,利用协程实现漫画下载,亲测没问题,目前海贼王更新到930话,全部下载下来1小时左右,供大家参考,一起共勉。代码烂了 大神别笑话我。from gevent import monkey;monkey.patch_all()from gevent.pool import Poolfrom bs4 imp...

2019-05-09 14:36:51 22002

转载 详解python2 和 python3的区别

搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就由创客学院小编来总结一下python2和python3的区别。1.性能Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为...

2019-05-09 14:03:38 631

转载 python基础之删除文件及删除目录的方法

下面来看一下python里面是如何删除一个文件及文件夹的~~ 1 2 3 4 5 6 7 8 #首先引入OS模块 importos #删除文件: os.remove() #删除空目录: os.rmdir() #递归删除空目录: os.removed...

2019-05-09 13:59:25 955

转载 深入理解Linux文件系统的目录结构

一. 简介对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解Linux文件目录结构的标准和每个目录的详细功能,对于我们用好Linux系统只管重要,下面我们就开始了解一下Linux目录结构的相关知识。当在使用Linux的时候,如果你通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ......

2019-03-11 13:59:34 461

转载 Java程序员的8大排序,你知道几个?

进QQ群:259038500即可免费领取Java学习视频8种排序之间的关系:1,直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现 01 pa...

2019-03-06 16:02:00 419

转载 谈谈嵌入式开发与学习的一些问题

今天由创客学院小编我为大家聊一聊嵌入式开发学习的一些问题,我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA或DOT NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发。1、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你更千万不要认为那些从事市场开发,跑腿的人,没有前途。不知道你是不是知道,咱们中国有相当大的一部...

2018-09-20 16:29:05 457

转载 【Linux基础】Linux软链接简介

一、Linux软链接简介Linux的软链接(symbolic link)又叫符号连接,相当于Windows下的快捷方式。Linux软链接的对象可以是任意文件或目录,也可以链接不同文件系统的文件,甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象")。也可以循环链接自己,这一点类似于编程语言中的递归。二、Linux软链接语法Linux软链接的语法如下所示:...

2018-09-20 15:51:21 1239

转载 【Linux基础】Linux硬链接简介

一、Linux硬链接简介Linux下的文件是通过索引节点(Inode)来识别文件的,硬链接可以认为是一个指向文件索引节点的指针,系统并不为它重新分配inode。就像一个文件有多个文件名,每添加一个硬链接,文件的链接数就加1。硬链接文件有两个限制1)、不允许给目录创建硬链接;2)、只有在同一文件系统中的文件之间才能创建硬链接。二、Linux硬链接命令格式Linux硬链接的命令...

2018-09-20 15:46:55 2454

转载 Linux Shell系列教程之(十七) Shell文件包含

一、Shell文件包含格式Shell文件包含的格式如下,使用点号“.”+文件名包含:. filename或者source+文件名:source filename二、Shell文件包含示例Shell文件包含的例子如下:num1.sh文件如下:num1=1num2=2num2.sh文件如下:#!/bin/sh#Author:Linux大学#Url:...

2018-09-20 15:42:03 243

转载 Linux Shell系列教程之(十六) Shell输入输出重定向

一、Shell输入输出重定向概述在了解重定向相关知识之前,我们先来看看Linux的文件描述符。Linux的文件描述符可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。用户可以自定义文件描述符范围是:3-max,max跟用户的ulimit –n 定义数字有关系,不能超过最大值。linux启动后,会默认打开3...

2018-09-12 15:52:52 320

转载 Linux Shell系列教程之(十五) Shell函数简介

一、Shell函数的语法因为函数是脚本类语言,在执行时是逐行执行的,因此,Shell 函数必须先定义后使用。Shell 函数的定义格式如下:[ function ] funname [()]{ command; [return int;]}说明:function 关键词是可选项,可加可不加。大括号内饰函数体,最后是返回值,可以加【return】关键词来指定...

2018-09-07 16:46:56 212

转载 Linux Shell系列教程之(十四) Shell Select教程

Select 搭配 case来使用,可以完成很多复杂的菜单控制选项。select和其他流控制不一样,在C这类编程语言中并没有类似的语句,今天就为大家介绍下Shell Select语句的用法。一、Shell Select语句语法Shell中Select语句的语法如下所示:select name [in list ] do statements that can ...

2018-09-07 16:38:30 370

转载 Linux Shell系列教程之(十三)Shell分支语句case … esac教程

一、Shell分支语句case···esac语法case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3 ;;esac说明:cas...

2018-09-07 16:31:53 695

转载 Linux Shell系列教程之(十二)Shell until循环

Shell until循环的介绍Shell until循环和while循环差不多,区别在于while的条件测试是测真值,until循环则是测假值。也就是说,在while循环中,如果条件测试结果为真(传回值为0),就进入循环;在until循环中,如果条件测试结果为真(传回值为0),就跳出循环,如果测试结果为假(传回值不为0),则继续循环。Shell until循环语法Shell until循环的语法...

2018-09-04 16:03:20 252

转载 Linux Shell系列教程之(十一)Shell while循环

Shell while循环语法及特点Shell while循环的语法如下所示:while commanddo Statement(s) to be executed if command is truedonecommand 为条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则不进入循环。在执行命令的区域中,应该要有改变条件测试的命令,这样,才有机...

2018-09-04 15:21:27 213

转载 Linux Shell系列教程之(十)Shell for循环

Shell for循环语法Shell for循环的语法如下所示for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的值依序放入指定的变量中,然后重复执行命令区域(在do和done 之间),直到所有元素取尽为止。She...

2018-09-04 15:16:49 778

转载 Linux Shell系列教程之(九)Shell判断 if else 用法

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if else格式:if ... fi 格式 if ... else ... fi 格式 if ... elif ... else ... fi 格式下面我就分别就这几种格式来为大家详细介绍下。一、Shell判断语法之if ... else 格式if ... else 格式的语法:if [ ...

2018-09-03 14:19:54 224

转载 Linux Shell系列教程之(八)Shell printf命令详解

一、Shell printf命令语法printf format-string [arguments...]format-string为描述格式规格的字符串,用来描述输出的排列方式,最好为此字符串加上引号。此字符串包含按字面显示的字符以及格式声明,格式声明时特殊的占位符,用来描述如何显示相应的参数。arguments是与格式声明相对应的参数列表,例如一系列的字符串或变量值。格式...

2018-09-03 13:48:13 627

转载 Linux Shell系列教程之(七)Shell输出

Shell echo命令echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg转义字符像其他高级语言一样,Shell也使用反斜杠“\”作为转义字符。例子:echo "\"It is a test\""输出:"It is a test"输出变量使用echo命令可以直接输出变量,示例如下:name="linu...

2018-09-03 13:38:58 293

PHP学习资料(创客学院)

深入理解PHP,对从事PHP工作的小伙伴们有很大的帮助,也对刚接触的小伙伴们进行PHP的讲解,从最初的的PHP百度百科-常用代码-静态变量-类和面向对象-内存管理。这些内容都会进行详细的讲解。

2018-04-08

创客学院html基础资源

HTML和CSS是前端开发必备的基础语言,HTML代表结构,CSS代表样式。HTML和CSS相辅相成缺一不可。其语法简单、易学,是我们开发不可缺少的一种网页描述语言

2018-04-08

必备Linux命令和C语言基础

C语言是嵌入式领域最重要也是最主要的编程语言,本课程从零开始讲解C语言,并通过大量编程实例重点讲解C 语言的高级编程知识。通过本课程学习学员会有比较扎实的C语言基础及编程能力,为后续学习打下基础。

2018-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除