技术文章

golang语言学习之什么是golang

我的梦境 提交于 2021-02-18 11:54:54
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 一、Go 语言特色 1、简洁、快速、安全 2、并行、有趣、开源 3、内存管理、数组安全、编译迅速 二、Go 语言用途 Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 三、运行第一个go程序 以hello为例,运行一个简单go程序,如下所示为hello.go文件代码: package main import "fmt" func main() { fmt.Println("Hello, World!") } 要执行 Go 语言代码可以使用 go run 命令。 执行以上代码输出: $ go run hello.go Hello, World! 此外我们还可以使用 go build 命令来生成二进制文件: $ go build hello.go $ ls hello hello.go $ ./hello Hello, World! 执行go程序时可以一下方式运行: go run go文件运行 go build 方式编译好文件,然后执行编译好的文件 go语言结构 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数

Django开发个人博客入门学习经验贴

房东的猫 提交于 2021-02-18 11:51:33
【写在前面】   入门学习搭建个人博客系统首先还是参考大佬们的经验,记得刚入手Django的时候,一篇博客大佬说过一句话,做技术的不要一开始就扎头于细节中,先把握整体框架,了解这个对象之后再去了解细节,进行优化,深入的学习,所以开始学习搭建个人博客系统的时候还是先从简单入门的开始,这个帖子不是教程贴,是一个经验贴,主要是分享一下学习搭建博客的过程中找到的几个很适合入门的博客,写的真的很详细。PS:网络上的相关教程太多太杂,这几个也只是我在入门的时候觉得几个比较好的,还有很多完整的帖子,没太多时间就没有一一列举出来。 【正文部分】 文章一: Django实例 —— 搭建一个博客(超详细) ♦   备注:这个博主就出了这一篇教程,但是很详细,从头到尾都进行了详细的说明,可以做了入门教程, 了解 一下搭建博客大概是什么流程。 级别:一颗星 (假设上面的菱形是个星) 文章二: django实战(一)简单博客显示 和 django实战(二)一个较完整的博客系统 ♦♦   备注:这个博主出了四篇教程,但是前面的一和二是一个系列的,比较完整的教程。第一个是了解整个搭建的流程,第二个是进行优化,写的很详细。 级别:两颗星 文章三: django项目开发实战——博客 ♦♦♦♦   备注:这个博主出了三篇教程,三篇都是一个系列的,是一个完整的教程。不过对于第一篇,可能博主也是刚上手

iOS多线程

半城伤御伤魂 提交于 2021-02-18 11:51:06
// // ViewController.m // UI_Lesson_21 // // Created by xalo on 15/10/7. // Copyright © 2015 年 . All rights reserved. // #import "ViewController.h" @interface ViewController () @property ( retain , nonatomic ) IBOutlet UIImageView *iamgeView; @property ( retain , nonatomic ) IBOutlet UIActivityIndicatorView *activitayIndicator; @end @implementation ViewController - ( IBAction )HhandleButtonAction:( id )sender { // 应用程序进程会默认开辟一个线程 -- 主线程 主线程的作用是更新 UI 姐买呢 如果应用程序在允许过程中不开辟其他线程 只有主线程可以完成任务炒作 这种情形称为单线程应用 单线程会出现一定程度的代码阻塞 导致界面假死 // 开辟子线程方法一 : // 开辟新的子线程并附加对应的方法 等待被执行 // NSThread *aTharead = [[

CentOS 6\7修改主机名

拈花ヽ惹草 提交于 2021-02-18 11:50:24
1.CentOS6修改主机名 1)临时修改主机名: 显示主机名: oracle@localhost:~$ hostname localhost 修改 oracle@localhost:~$ sudo hostname orcl1 oracle@localhost:~$ hostname orcl1 以上的修改只是临时修改,重启后就恢复原样了。 2)永久修改主机名: 步骤1: 修改/etc/sysconfig/network中的hostname vi /etc/sysconfig/network HOSTNAME=localhost.localdomain #修改localhost.localdomain为orcl1 修改network的HOSTNAME项。点前面是主机名,点后面是域名。没有点就是主机名。 这个是永久修改,重启后生效。目前不知道怎么立即生效。 想立即生效,可以同时采用第一种方法。 步骤2: 修改/etc/hosts文件 vi /etc/hosts 127.0.0.1 localhost.localdomain #修改localhost.localdomain为orcl1 2.CentOS7修改主机名 1)hostname 临时修改主机名 < pre name= "code" class= "html">hostname xxx 这种方式,只能修改临时的主机名

PHP实现大转盘抽奖算法

耗尽温柔 提交于 2021-02-18 11:49:58
流程: 1.拼装奖项数组,2.计算概率,3.返回中奖情况 代码如下:中奖概率 ' v ' 可以在后台设置,传到此方法中,注意传整数 function get_gift(){ // 拼装奖项数组 // 奖项id,奖品,概率 $prize_arr = array ( '0' => array ('id'=>1,'prize'=>'平板电脑','v'=>0), '1' => array ('id'=>2,'prize'=>'数码相机','v'=>0), '2' => array ('id'=>3,'prize'=>'音箱设备','v'=>0), '3' => array ('id'=>4,'prize'=>'4G优盘','v'=>5), '4' => array ('id'=>5,'prize'=>'10Q币','v'=>0), '5' => array ('id'=>6,'prize'=>'空奖','v'=>5), ); foreach ( $prize_arr as $key => $val ) { $arr [ $val ['id']] = $val ['v']; // 概率数组 } $rid = $this ->get_rand( $arr ); // 根据概率获取奖项id $res ['yes'] = $prize_arr [ $rid -1]['prize']; // 中奖项

开工大吉,Burpsuite插件合集礼包送上!

心不动则不痛 提交于 2021-02-18 11:47:51
之前收集的Burpsuite插件及使用教程合集如下,感谢分享的大佬们, 文末领取! 公众号后台回复“ 开工大吉 ”,即可领取压缩包网盘链接! 最后也祝小伙伴们开工大吉! 本文分享自微信公众号 - WhITECat安全团队(WhITECat_007)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4593189/blog/4953701

从ERP、MES到APS,谁才是提高制造企业生产效益的利器?

自作多情 提交于 2021-02-18 11:47:37
APS 已成为实现从长期的供应链设计和优化到生产调度在内的整个生产过程的精确计算和全权掌控的核心,从而被誉为ERP精益化的核心、供应链优化的引擎、 MES系统 的指挥棒,成为制造业实现精益化、柔性化和智能化生产的重要组成部分,得到越来越多的企业关注和认可。 1、ERP改变中国 几年前,金蝶董事局主席徐少春撰写了《ERP改变中国》。的确,这本书出版之前的几年中,中国企业界开始认识并运用ERP(企业资源计划)提高企业的管理水平。一时间,ERP似乎成了企业管理的代名词。ORACLE、SAP等一批外国品牌的ERP大举进攻占领了中国的主要市场。 同时,ERP在企业的实际运作中开始出现了种种问题。“上ERP是找死,不上ERP是等死”,洋产品开始水土不服。 本来,这个现象并不是ERP本身的问题。任何企业信息化都要依照自身的基础条件来实施。 不能想象,当一个企业连物料都乱摆放,各种数据都不准确的情况下,ERP能够发挥作用改变企业的管理水平。于是,ERP在企业实施中的切换和磨合期非常漫长,等全部就绪了,才发现,与企业实际管理的预期目标相差甚远。ERP对于财务、进销存、人事薪金管理功能非常好,但对于生产管理的功能几乎为零。 其实,这完全错怪了ERP。 ERP从最初的出现就不是针对生产管理的。它依据的管理原则是:清晰的现状,未来可能的趋势。 它最大的贡献在于企业现状管理的信息透明、准确。因此

你真的了解ES6函数特性么?

末鹿安然 提交于 2021-02-18 11:47:11
hello大家好,又见面了。<br> 假期转瞬即逝,年后开工的第一天,早上是真的不想起床吖,为了不迟到闭着眼睛就穿衣服。<br> 好啦好啦,步入正题啦,打起精神哦! 前言  函数是所有编程语言中重要的组成部分,在Es6出现之前 JavaScript的函数语法一直没有太大的变化,从而遗留了很多问题和隐晦的做法,导致实现一些功能需要编写很多代码。 函数形参默认值  JavaScript函数有一个特别的地方,就是无论在函数形参里定义了多少参数,都可以传入任意数量的参数,但是有的情况下,我们的参数只是可填,这样的话我们还在函数体呢写一堆逻辑从而导致代码冗余,还好Es6版本出现了函数默认值。 我们用Es5和Es6代码来比对一下 Es5处理默认参数 function person(name, age) { name = typeof(name) != "undefined" ? name : `蛙人${+ new Date()}` age = typeof(age) != "undefined" ? age : 24 } person() 上面example中是Es5这样处理默认参数值的,假如我们参数多的话,这么写代码的话会造成非常冗余的,于是Es6就出现函数参数默认值。<br> Es6处理默认参数 function person(name = "蛙人", age = 24) {

mysql流程控制函数

大憨熊 提交于 2021-02-18 11:46:56
MySQL处理函数之流程控制函数 May 5, 2016 3:44:45 PM luo 638 摘要 :MySQL内置函数之流程控制函数整理。MySQL中列可以将字段看作变量来使用,变量的值就是这个列对应的每一行的记录。 [TOC]    MySQL中列可以将字段看作变量来使用,变量的值就是这个列对应的每一行的记录。   在使用select,update,delete语句以及子句where、order by、having中,我们可以使用MySQL内置函数。 流程控制函数 CASE WHEN THEN 函数 语法: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ……] [ELSE result ] END CASE WHEN [condition] THEN result [WHEN[condition] THEN result ……] [ELSE result] END ; 函数用法说明:   1. 在第一个方案的返回结果中, value=compare-value 。   2. 而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为 ELSE 后的结果,如果没有 ELSE 部分,则返回值为 NULL。 示例 mysql> SELECT CASE