实例

shell脚本实例

江枫思渺然 提交于 2021-02-03 07:20:34
1. 写一个脚本,利用循环计算10的阶乘 #!/bin/sh factorial=1 for a in `seq 1 10` do factorial=`expr $factorial \* $a` done echo "10! = $factorial" 注:上面有一行,for a in `seq 1 10`,其中seq 1 10 , 即列出现1到10之间所有的数字,这一行也可改为:for a in "1 2 3 4 5 6 7 8 9 10" 2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然 后打印出该数值,然后再次要求用户输入数值。直到用户输入 "end"停止。 #!/bin/sh unset var while [ "$var" != "end" ] do echo -n "please input a number: " read var if [ "$var" = "end" ] then break fi echo "var is $var" done 3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和 #!/bin/sh sum=0 for a in `seq 1 100` do if [ `expr $a % 3` -ne 0 ] then continue fi

Solidity编程开发实例

北慕城南 提交于 2021-01-12 20:33:10
Solidity 编程开发实例 接下来的智能合约教程非常复杂,但展示了很多Solidity的编程开发特性。它实现了一个入门的投票合约。当然,电子选举的主要问题是如何赋予投票权给准确的人,并防止操纵。我们不能解决所有的问题,但至少我们会展示如何委托投票可以同时做到投票统计是自动和完全透明。 Voting 投票 思路是为每张选票创建一个合约,每个投票选项提供一个短名称。合约创建者作为会长将会给每个投票参与人各自的地址投票权。 地址后面的人们可以选择自己投票或者委托信任的代表人替他们投票。在投票结束后,winningProposal()将会返回获得票数最多的提案。 /// @title Voting with delegation. /// @title 授权投票 contract Ballot { // 这里声明了复杂类型 // 将会在被后面的参数使用 // 代表一个独立的投票人。 struct Voter { uint weight; // 累积的权重。 bool voted; // 如果为真,则表示该投票人已经投票。 address delegate; // 委托的投票代表 uint vote; // 投票选择的提案索引号 } // 这是一个独立提案的类型 struct Proposal { bytes32 name; // 短名称(32字节) uint voteCount; //

Asp.net下C#调用Word功能的实例与总结

扶醉桌前 提交于 2020-03-02 06:41:24
本文通过一个实用例子完整演示了如何使用 C# 在 ASP.NET 里调用 Word 、自动化 Word ,并且总结了实际应用中发现的问题,最后提出了有效的解决方案。 关键词: ASP.NET; C#; Word; 自动化 ; VBA; COM; 死进程 ; 1. 建立工程 在 ASP.NET 里操作 Word 的第一步就是添加 COM 引用到你的工程里,通过右键点击 “ 解决方案资源管理器 ” 的 “ 引用 ” ,添加引用。选择 COM 选项卡,添加 Microsoft Word 12.0 Object Library (其中 12.0 是 Word 版本号,根据当前电脑上安装的 Word 版本确定)。 ASP.Net 会自动生成 Word 的 COM 包装类程序集添加到应用程序目录里。 2. 代码逻辑 在服务器端访问本地存在的 Word 文件 , 并根据他新建一个文件 , 利用 Word 的标签定位赋值。客户端浏览器通过文件链接访问到这个新生成的 Word 文件。 具体代码如下 : private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 object Missing = Type.Missing; // 取得 Word 文件路径 string strTemp = "doc

Mysql利用mysql_multi配置一台主机多个实例

十年热恋 提交于 2019-12-10 15:17:38
Mysqld _multi 可以管理多个帧听不同 Unix 套接字文件和 TCP/IP 端口的连接的 mysqld 进程。它可以启动或停止服务器,或报告它们的当前状态。 即可以管理多个实例。 笔者在之前也介绍过使用 mysqld_safe 启用多实例的方法,启动和关闭都指定配置文件,实例间是对立的,互不影响。成功的部署了多个实例主从 Replication ,今天也介绍下 mysql_multi 多实例管理,配置简单,方便管理。 1 、首先配置 my.cnf 文件,列出我的 Mysql 配置文件: [mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe #根据自己的mysql目录配置 mysqladmin = /usr/local/mysql/bin/mysqladmin [mysqld1] port = 3306 socket = /tmp/mysql3306.sock basedir=/usr/local/mysql datadir=/mysqldata/data3306 log-slow-queries=slow_query.txt long_query_time=2 skip-locking skip-name-resolve skip-innodb max_allowed_packet = 256M query

PyQt 实战:简易便签软件的制作

妖精的绣舞 提交于 2019-12-10 07:51:38
便签软件 为什么写便签软件 一直都有做一个笔记软件的想法,而我给笔记软件设计的一个特色功能就是它的便签功能。不过由于各种原因,笔记软件无法完成,但是他的便签功能也可以脱离笔记单独存在。不过功能也随着有着相应的变化 我们可能每天都需要一个计划表来帮助我们更加高效的工作,在windows上我们可能会使用它自带的便签软件,也有一些其他的改进版,但是我认为他们不够友好。于是我非常期待一个功能出色的便签。(我自己写的这个也只能说是个雏形,需要以后进行加工) 它具有什么特点 我和几个同学交流过,从用户角度上讲,一个便签首先要简易,其中操作需要简单,界面不需要花哨,要实用。 所以在windows上,可以运行hotkey.py。可以使用全局快捷键:~。按住该键一段时间,界面显示,松开,界面即隐藏。 便签的开发 功能 添加、删除、修改和编辑“事件”,托盘图标,windows全局快捷键(已实现) 闹钟提醒功能 (未实现) 对于“事件”的保存 (关机重启之后仍然可以显示之前的未完成“事件”)(未实现) 桌面浮动提醒,界面的动画交互 ... 等 (未实现) 对于这些功能,也不是要单单的实现这些功能,我们可以通过一些手段让这些普通的功能更加受用户的喜爱,比如说:闹钟提示:你可以添加一个贴心的小功能进去,当是、用户使用电脑时间过久,便签自动进行一些人性化的提醒之类。(这只是功能发散的一个方向) 便签的界面截图

XFire组件开发WebService实例

≡放荡痞女 提交于 2019-12-07 21:38:44
1. websevice 简介 WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。 WebService 是面向服务的架构( SOA )。 那么它到底是做什么用的?什么才是面向服务的架构? 让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP、今年又开发了一个OA。现在这家集团公司需要将这三个系统整合,难道需要重新编码将它们整合吗?而这三个系统又是用不同语言编写的,这种成本对公司来说无疑是一种浪费。WebService可以很好的解决这种需求。    WebService 是可以进行跨语言、跨平台、分布式系统间整合的方案, WebService 像是一条线将这些系统穿起来——企业服务总线( ESB )。 WebService 使用简单对象访问协议( SOAP )使用 http 协议传输 xml 数据( xml 是最常用的,也有其他格式数据。)来完成系带间的整合。 什么是整合?当然是功能和数据的整合,也就是一个系统可以调用另一个系统的WebService接口来完成数据的交互。这样我们就需要知道,提供WebService服务功能的应用公开了哪些接口,我们可以通过WebService描述文档(WSDL)得知。WSDL不需要我们手动编写

Json转换利器Gson之实例

ε祈祈猫儿з 提交于 2019-12-07 15:10:12
描述 Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来 示例 import java.lang.reflect.Type; import java.sql.Timestamp; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; import com.google.gson.JsonParseException; import com.google.gson.JsonPrimitive; import com.google.gson

sudo命令情景分析

可紊 提交于 2019-12-05 19:10:58
来自:hazir 转载自:http://www.cnblogs.com/hazir/p/sudo_command.html Linux 下使用 sudo 命令,可以让普通用户也能执行一些或者全部的 root 命令。本文就对我们常用到 sudo 操作情景进行简单分析,通过一些例子来了解 sudo 命令相关的技巧。 情景一:用户无权限执行 root 命令 普通用户登录 shell 之后,如果自身没有权限访问某个文件或执行某个命令时,若该用户获得root授权,那么就可以在需要执行的命令之前加上 sudo,临时切换到root用户的权限,完成相关的操作。在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用su切换为超级用户。但是使用su的缺点之一在于必须要先告知超级用户的密码,而sudo使一般用户不需要知道超级用户的密码即可获得权限。 那么哪些用户可以临时获得 root 权限呢?这就需要在 /etc/sudoers 文件中进行配置: 授权给单个用户: # User privilege specification guohl ALL=(ALL) ALL 上面这个例子中: guohl:允许使用 sudo 的用户名 ALL:允许从任何终端(任何机器)使用 sudo (ALL):允许以任何用户执行 sudo 命令 ALL:允许 sudo 权限执行任何命令 如果我们想让用户 test

JBoss 系列二十八:JBoss Data Grid(Infinispan)CarMart 示例

余生长醉 提交于 2019-12-05 18:09:03
JBoss Data Grid是Red Hat中间件产品( http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/ ),JBoss Data Grid是基于开源社区产品Infinispan( http://infinispan.org/ )。 企业版的JBoss Data Grid与社区版的Infinispan代码完全一样,所以本部分内容基于Infinispan进行。 示例概述 Infinispan可以作为内存数据库使用,Infinispan CarMart示例是一个简单的Web应用程序,使用Infinispan代替传统的关系数据库,CarMart提供了以下功能: 列出所有车 添加新的车 删除某一特定的车 查看Infinispan的统计信息 CarMart示例中每个车的信息保存在Infinispan中,我们通过三种方式运行CarMart示例:远程客户端-服务器端模式,本地模式。其中远程客户端-服务器端模式我们使用Infinispan HotRod协议存取数据,本地模式是事务性的通过Infinispan接口存取数据。CarMart示例源代码位于 cluster/infinispan/carmart 目录之下: 以远程客户端-服务器端模式运行Infinispan CarMart示例 根据 JBoss

单例模式的三种实现 以及各自的优缺点

我的未来我决定 提交于 2019-12-05 16:36:00
单例模式: 单例模式的意思就是只有一个 实例 。单例模式确保某一个类只有一个实例,而且自行 实例化 并向整个系统提供这个实例。这个类称为单例类。 单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。 1.懒汉式单例 public class Singleton { private static Singleton singleton; private Singleton() {} //此类不能被实例化 public static synchronized Singleton getInstance() { if (singleton == null) { singleton = new Singleton(); } return singleton; } } 优点:第一次调用才初始化,避免内存浪费。 缺点:必须加锁synchronized 才能保证单例,(如果两个线程同时调用getInstance方法,会chuxia)但加锁会影响效率。 2.饿汉式单例 public class Singleton { private static final Singleton SINGLETON = new Singleton(); private Singleton() {} //此类不能被实例化 public static Singleton getInstance() { return