www.91084.com

GVKun编程网logo

Linux 常用操作 1(linux 常用操作系统)

1

如果您想了解Linux常用操作1和linux常用操作系统的知识,那么本篇文章将是您的不二之选。我们将深入剖析Linux常用操作1的各个方面,并为您解答linux常用操作系统的疑在这篇文章中,我们将为您

如果您想了解Linux 常用操作 1linux 常用操作系统的知识,那么本篇文章将是您的不二之选。我们将深入剖析Linux 常用操作 1的各个方面,并为您解答linux 常用操作系统的疑在这篇文章中,我们将为您介绍Linux 常用操作 1的相关知识,同时也会详细的解释linux 常用操作系统的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

Linux 常用操作 1(linux 常用操作系统)

Linux 常用操作 1(linux 常用操作系统)

1、vim 删除当前光标所在的字符:

在只读模式下,按 x.

2、删除当前一行,按 dd

参考链接

在只读模式下:

3、移到文件末尾,用大写的 G。

4、移到本行末尾,用美元符号。$

参考链接

5、vim 显示行号:

在只读模式下,输入:set number

参考链接

6、vim 中复制粘贴

yy 是复制,p 是粘贴 (在当前光标下行);P 也是粘贴 (在当前光标上行)

参考文献

 

 

 

.NET Core 常用操作

.NET Core 常用操作

一、获取前端提交的数据

1. 模型绑定机制获取数据:只要后端和前端发送过来的数据对应,那么就可以被后端控制器接收到。

分享图片

分享图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using day02.Models;

namespace day02.Controllers
{
    /*
        asp.net 
        asp.net mvc
        asp.net core mvc

        模型绑定机制把获取http请求的参数(get,post)action的参数名字对应的参数进行绑定
        id参数
        IBindModel
        ModelState
        Views
         */

    public class BindController : BaseController
    {
        public IActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public IActionResult Index(Person person)
        {
            ModelState.Remove("name");
            if (!ModelState.IsValid)
            {
                return Content("数据验证不通过");
            }

            return View();
        }
    }
}
View Code

二、 

创建母版页:_Layout.cshtml

添加母版页:在需要使用的页面中加入Layout = "_Layout";

<!DOCTYPE html>

<html>
<head>
    <Meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
</head>
<body>
    <h1>布局文件</h1>
    <div>
        @RenderBody()
    </div>
</body>
</html>

但是给每一个页面加母版页很麻烦,那么就需要创建一个起始页_ViewStart.cshtml,就是在页面启动的时候就会初始的遍历该模板,并且引用母版页

@{
    Layout = "_Layout";
}

如果有的页面不想继承母版页或者想继承别的母版页怎么办呢?

@{
    Layout = "_Layout";   或者Layout = ""
}

还有一个重要的文件:文件导入模块_ViewImports.cshtml  

@using day03
@using day03.Models
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers

三、过滤器

1. 授权过滤器 用于确定当前用户的请求是否合法。Authorize

  • 资源过滤器 是授权之后第一个用来处理请求的过滤器,也是最后一个接触到请求的过滤器(因为之后就会离开过滤器管道)。在性能方面,资源过滤器在实现缓存或短路过滤器管道尤其有用。继承:IResourceFilter
  • Action 过滤器 包装了对单个 action 方法的调用,可以将参数传递给 action 并从中获得 action result。继承:IActionFilter
  • 异常过滤器 为 MVC 应用程序未处理异常应用全局策略。继承:ExceptionFilterattribute 
  • 结果过滤器 包装了单个 action result 的执行,当且仅当 action 方法成功执行完毕后方才运行。它们是理想的围绕视图执行或格式处理的逻辑(所在之处)。继承:ResultFilterattribute
  • 过滤器具有三种不同级别的 作用域 。你可以在特定的 action 上用特性(Attribute)的方式使用特定的过滤器;也可以在控制器上用特性的方式使用过滤器,这样就会将效果应用在控制器内所有的 action 上;或者注册一个全局过滤器,它将作用于整个 MVC 应用程序下的每一个 action。

 四、配置文件

分享图片

 

读取配置文件如下:

分享图片

 

 

 读取配置文件连接对象

分享图片

appium-常用操作

appium-常用操作

appium常用操作

1.app相关操作

启动app

driver.launch_app()#默认启动的是capabilities配置中的app

切换app

driver.start_activity('包名', '活动页')

后台运行app

driver.background_app(10)#使当前前台运行app切换到后台10秒,然后又切回到前台

关闭app

driver.close_app()#默认关闭capabilities配置中的app

关闭驱动

driver.quit()

2.抓取toast吐司信息

使用uiautomator2版本才支持抓取吐司信息

直接使用元素定位方式的xpath抓取

try:
    toast = driver.find_element_by_xpath('//*[contains(@text, "xxx")]')
except:
    print('抓取失败')
else:
    print('抓取成功')

3.手机按键操作

使用press_keycode()或者keyevent()

driver.press_keycode(3)	#3表示HOME键
driver.keyevent(3)

4.长按操作

  • 使用TouchAction类实现长按

    e1 = driver.find_element_by_id('xxx')
    action = TouchAction(driver)
    action.long_press(el=e1, duration=3000)#使用元素定位
    action.long_press(x=300, y=500)#使用坐标定位,duration默认是1000
    
  • 使用tap,设置点击时间长短也可实现长按

    driver.tap([(100, 20), (100, 60), (100, 100)], 500)
    #要点击的坐标是一个元组组成的数组
    #表示依次点击数组里的坐标,每次点击的间隔为500ms
    #这个时间间隔并不是点击与点击之间的间隔,而是每次点击的按下抬起的时间间隔
    #数组默认最多放5个坐标
    

5.文件操作

  • 文件上传到手机、模拟器、平板

    dest_path = '/sdcard/xxx/222.txt'
    source_path = r'd:\xxx\111.txt'
    driver.push_file(dest_path, source_path=source_path)
    #文件的打开、关闭、编码、解码操作都在函数内部实现了,不需要你来做
    
  • 从手机、模拟器、平板下载文件到电脑

    import base64
    
    try:
    	file_b64 = driver.pull_file('sdcard/xxx/222.txt')
    	with open(r'd:\xxx\555.txt', 'w') as f:
            f.write(str(base64.b64decode(file_b64), encoding='utf-8'))
    except:
        print('下载失败')
    else:
        print('下载成功')
    

6.通知栏操作

  • 打开通知栏
driver.open_notifications()
  • 关闭通知栏
#1.按返回键
driver.keyevent(4)
#2.从下往上滑动
screen_size = driver.get_window_size()
width = screen_size['width']
height = screen_size['height']
driver.flick(width*0.5, height*0.9, width*0.5, height*0.2)#用swipe也可以

7.截图操作

  1. 使用get_screenshot_as_file()

    driver.get_screenshot_as_file(r'd:\xxx\xxx.png')#这里的路径就是截屏放入你的电脑的位置
    
  2. 使用save_screenshot()

    driver.save_screenshot(r'd:\xxx\xxx.png')
    

Bootstrap Table使用整理(六)-常用操作

Bootstrap Table使用整理(六)-常用操作

总结

以上是小编为你收集整理的Bootstrap Table使用整理(六)-常用操作全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

C#常用操作

C#常用操作

下面是小编 jb51.cc 通过网络收集整理的代码片段。

小编小编现在分享给大家,也给大家做个参考。

1. StreamWriter - 文件写入类
StreamWriter s = new StreamWriter(address + "/Menu.ini",true);
s.WriteLine(openFileDialog1.FileName);
s.Flush();
s.Close();
 
2. StreamReader - 文件读取类
StreamReader sr = new StreamReader(address + "/Menu.ini");
while (sr.Peek()>=0)
{
     string str = sr.ReadLine();
}
sr.Close();
 
3. Image - 图像类
Image p = Image.FromFile("/背景图片.jpg");
Form f = new Form(); // 创建MID窗口
f.MdiParent = this; // 设置父窗口
f.BackgroundImage = p; // 设置MDI窗口的背景图
f.Show(); // 显示MDI窗口
 
4. Bitmap - 位图类
// 创建位图,Bitmap类继承于Image类
Bitmap bit;
bit = new Bitmap("heart.bmp");
bit.MakeTransparent(Color.White); // 设置透明色
 
protected override void OnPaint(PaintEventArgs e)
{
// 在窗口上画图
e.Graphics.DrawImage((Image)bit,new Point(0,0));
}
 
5. this.Opacity - 控件的不透明度
// 控制控件透明程度,很有用。
 
6. C#中导入Dll文件中的API
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
public static extern bool FlashWindow(IntPtr handle,bool bInvert);
 
7. 隐藏标题栏
this.ControlBox = false;
 
8. 窗口始终处于最上面
this.TopMost = ture;
 
9. Screen - 桌面类
Screen.PrimaryScreen.WorkingArea.Height // 桌面的高
Screen.PrimaryScreen.WorkingArea.Width // 桌面的宽
Screen.PrimaryScreen.BitsPerPixel   // 桌面的位深
 
 
10. 基本绘图
Graphics graphics;
Pen myPen = new Pen(Color.Blue,2);
 
// 画线
graphics = this.CreateGraphics();
graphics.DrawLine(myPen,30,60,150,60);
 
// 画矩形
graphics = this.CreateGraphics();
graphics.DrawRectangle(myPen,80,120,50);
 
// 画椭圆
graphics = this.CreateGraphics();
Rectangle myRectangle = new Rectangle(160,70,100,60);
graphics.DrawEllipse(myPen,myRectangle);
 
11. 获得鼠标在窗口中的坐标
Cursor.Clip = new Rectangle(this.Location,this.Size);
label1.Text = "当前鼠标的位置为:" + Cursor.Position;
 
12. 判断键盘
protected override bool ProcessCmdKey(ref Message msg,Keys keyData)
{
const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
string strInfo = string.Empty;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
   switch (keyData)
   {
    case Keys.Down:
    strInfo = "Down Key";
    break;
    case Keys.Up:
    strInfo = "Up Key";
    break;
    case Keys.Left:
    strInfo = "Left Key";
    break;
    case Keys.Right:
    strInfo = "Right Key";
    break;
    case Keys.Home:
    strInfo = "Home Key";
    break;
    case Keys.End:
    strInfo = "End Key";
    break;
   }
   MessageBox.Show(strInfo,"信息",MessageBoxButtons.OK,MessageBoxIcon.information);
}
return base.ProcessCmdKey(ref msg,keyData);
}
 
13. 控制远程计算机
//首先添加对 System.Management的引用
private void CloseComputer(string strname,string strpwd,string ip,string doinfo)
{
Connectionoptions op = new Connectionoptions ( ) ;
op.Username =strname;//''或者你的帐号(注意要有管理员的权限)
op.Password = strpwd; //''你的密码
ManagementScope scope = new ManagementScope("////" + ip + "//root//cimv2:Win32_Service",op);
try
{
   scope.Connect ( ) ;
   System.Management.ObjectQuery oq = new System.Management.ObjectQuery ( "SELECT * FROM Win32_OperatingSystem" ) ;
   ManagementObjectSearcher query1 = new ManagementObjectSearcher (scope,oq) ;
   //得到WMI控制
   ManagementObjectCollection queryCollection1 = query1.Get ( ) ;
   foreach ( ManagementObject mobj in queryCollection1 )
   {
    string [ ] str= {""} ;
    mobj.InvokeMethod(doinfo,str);
   }
   MessageBox.Show("操作成功");
}
catch(Exception ey)
{
   MessageBox.Show(ey.Message);
   //this.button1.PerformClick();
}
}
 
// 重启远程计算机
CloseComputer(this.textBox2.Text,this.textBox3.Text,this.textBox1.Text,"Reboot");
 
// 关闭远程计算机
CloseComputer(this.textBox2.Text,"Shutdown");
 
14. ping的使用
Ping PingInfo = new Ping();
PingOptions PingOpt = new PingOptions();
PingOpt.DontFragment = true;
string myInfo = "hyworkhyworkhyworkhyworkhyworkhywork";
byte[] bufferInfo = Encoding.ASCII.GetBytes(myInfo);
int TimeOut = 120;
PingReply reply = PingInfo.Send(this.textBox1.Text,TimeOut,bufferInfo,PingOpt);
if (reply.Status == IPStatus.Success)
{
this.textBox2.Text = reply.roundtripTime.ToString();
this.textBox3.Text = reply.Options.Ttl.ToString();
this.textBox4.Text = (reply.Options.DontFragment ? "发生分段" : "没有发生分段");
this.textBox5.Text = reply.Buffer.Length.ToString();
}
else
{
MessageBox.Show("无法Ping通");
}
 
15. 检查文件是否存在
public int CheckFileExit(string ObjFilePath)
{
if (File.Exists(ObjFilePath))
   return 0;
else
   return -1;
}

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

关于Linux 常用操作 1linux 常用操作系统的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于.NET Core 常用操作、appium-常用操作、Bootstrap Table使用整理(六)-常用操作、C#常用操作等相关知识的信息别忘了在本站进行查找喔。

本文标签:

上一篇Linux 系统工程狮养成记

下一篇Linux 常用命令之 date(linux命令date的用法)