自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 phthon操作文件

【代码】phthon操作文件。

2023-09-04 16:12:44 66

原创 JS给web网页添加水印

<script> function watermark(settings) { //默认设置 var defaultSettings={ watermark_objName:"t1", watermark_txt:"text", watermark_x:200,//水印起始位置x轴坐标 watermark_y:20,//水印起始位置Y轴坐标 watermark_rows:0,//水印行数

2023-08-28 16:03:05 355

原创 python gitlab 接口

官方文档:https://python-gitlab.readthedocs.io/en/stable/api-objects.html转载:https://blog.csdn.net/xie_0723/article/details/75215869# -*- coding: utf-8 -*-__Author__ = "xiewm"__Date__ = '2017/12/26 ...

2019-03-28 11:50:12 2259

原创 使用adb查看android应用程序的Package和Activity,包名和类名

​​1. 命令行输入adb logcat&gt;D:/log.log2. 手机上运行app3. ctrl + c 停止4. 在D:/log.log目录下中查找相应的包名和类名,例如下列:cmp=com.tencent.android.qqdownloader/com.tencent.assistant.activity.SplashActivity5. 可以使用ad...

2018-11-27 09:30:47 4922

原创 大漠插件

1.注册(1)regsr32 dm.dll(2)注意:如果注册失败,需要以管理员方式运行,或者在system32文件夹下运行2.注册成功测试程序(1)准备:导入pypiwin32(2)测试程序:import win32com.clientdm = win32com.client.Dispatch(‘dm.dmsoft’)print(dm.Ver())3.找色...

2018-10-24 18:01:19 5111

原创 APP爬虫之mitmdump的使用(待改)

1. 准备工作安装mitmproxy和mitmdump(windows下不可以使用mitmproxy) 手机设置代理,端口8080 配置好mitmproxy的CA证书 mongoDB安装运行2. 编写脚本  script.py3. 运行mitmdump    Mitmdump -s script.py4. 操作手机便可得到对应输出import jsonimport ...

2018-10-12 11:14:09 1897

原创 APP爬虫之B站app爬虫模板

import urllib.requestimport urllib.parseimport json# 解决证书信任问题import sslssl._create_default_https_context = ssl._create_unverified_context# headers 通过具体抓包设置headers ={}video_page_num = 1whi...

2018-10-12 11:05:13 782

原创 手机控制脚本之Appium的使用

1. 准备工作安装Appium Android开发环境(可通过Android Studio安装SDK) Python版本的Appium API 连接手机    adb devices     # 安卓下的工具,查看连接设备 获取app的入口  2. 运行AppiumStart server New Session Window 设置platformNamedev...

2018-10-12 10:48:00 720

原创 Linux下的JNI:java和C之间的跨语言调用

参考自:http://www.cnblogs.com/hibraincol/archive/2011/05/14/2046049.html步骤:1、 创建一个类(HelloWorld.java)声明本地方法。2、 使用javac编译源文件HollowWorld.java,产生HelloWorld.class。 使用javah –jni来生成C头文件(HelloWorld.h)...

2018-09-15 08:59:51 300

原创 JNI:java和C之间的跨语言调用

参考自:https://blog.csdn.net/jia20003/article/details/52692950第一步:创建一个Java Class文件,定义好本地方法接口API,其中本地方法前面要加上关键字native才可以。package com.gloomyfish.jnidemo; public class HelloJNI { public native int...

2018-09-12 17:58:39 454

原创 基于Python的第一个爬虫项目

本文内容是慕课网上的爬虫课程项目 ,从python百度百科开始,获取链接从整个互联网上进行爬取相关知识url_manager.pyclass UrlManager(object): """ URL管理器:负责管理待抓取的URL和已抓取的URL,防止重复抓取和循环抓取 """ def __init__(self): """ ...

2018-09-01 11:06:03 283

原创 基于Python,IP代理池,多线程,mongoDB的第一个反反爬

get_ip.py    获取ip代理import requestsfrom lxml import etreeimport urllibimport random"""从西刺Ip网站,得到一些可用的代理Ip """url = r'http://www.xicidaili.com/wn'ip_list=[] # 存放爬取列表def get_ip_list(url =...

2018-09-01 10:54:21 845

原创 第十六周项目3:max带来的冲突

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月28日*版 本 号:v1.0**问题描述:分析下面程序出现的编译错误,给出解决的方案。*程序输入:*程序输出:*/#includeusing namespace s

2015-06-28 19:58:20 1362

原创 第十六周项目2:有些数的阶乘不算了

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月28日*版 本 号:v1.0**问题描述:求n!的函数,当用户的输入为负数,以及输入数太大时(例如大于12),使用异常处理机制予以拒绝,并给出恰当的提示。*程序输入:*程

2015-06-28 19:41:15 654

原创 第十六周项目1:平方根中的异常

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月28日*版 本 号:v1.0**问题描述:编写一个程序,求输入数的平方根。设置异常处理,当输入负数时采用异常处理机制给出提示。*程序输入:*程序输出:*/#inclu

2015-06-28 19:30:46 882

原创 第十六周阅读程序:异常处理和命名空间

(1)#include using namespace std;int a[10]= {1,2, 3, 4, 5, 6, 7, 8, 9, 10};int fun( int i);int main(){ int i ,s=0; for( i=0; i<=10; i++) { try { s=s+fun(i

2015-06-28 19:11:50 639

原创 第十五周项目2:二进制文件浏览器

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2015年6月18日*版 本 号:v1.0**问题描述:(1)做一个类似BinaryViewer的查看二进制文件的程序,输入文件名后,可以以16进制和ASCII对照的方式列出该文件的内容,提

2015-06-28 17:53:58 569

原创 第十五周项目1:用二进制文件处理学生成绩

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2015年6月18日*版 本 号:v1.0**问题描述:(1)定义学生类,其中包含学号、姓名、C++课、高数和英语成绩及总分数据成员,成员函数根据需要确定。(2)读入学生的成绩,并求出总分,

2015-06-28 17:31:15 645

原创 第十五周阅读程序3:文件流与文件位置标记有关的成员函数

问题及代码:#include#include using namespace std;const char * filename = "a.txt";int main (){ long l,m; ifstream file (filename, ios::in|ios::binary); l = file.tellg(); file.seekg (0,

2015-06-22 17:47:39 688

原创 第十五周阅读程序2:十六进制,二进制,ASCII文件

问题及代码:#include #include using namespace std;int main( ){ unsigned char a[] = {0x32,0x30,0x31,0x35,0xA3,0xAC,0xCE,0xD2,0xC3,0xC7,0xB3,0xD4, 0xC1,0xCB,0xB5,0xDA,0xD2,0

2015-06-22 17:31:47 921

原创 第十五周阅读程序1:二进制读写

问题及代码:阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载Binary Viewer等程序,或者用DOS中的Debug程序,并百度其用法)。查看其内容,并理解文件存储的原理。(1)#include #include #include using namespace std;int main( ){ int a; ofstream ou

2015-06-22 16:30:31 784

原创 第十四周项目4-3:添加注释符

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2015年6月18日*版 本 号:v1.0**问题描述:读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上”//”),新程序保存到另一个.cpp文件中

2015-06-18 17:42:19 1005

原创 第十四周项目4-2:IDE花括号换行机制

问题及代码:#include #include#includeusing namespace std;int main( ){ //将文件中的数据读入到字符数组中 ifstream sourceFile("source.cpp",ios::in); //以输入的方式打开文件 if(!sourceFile) //测试是否成功打开 {

2015-06-18 17:24:54 1399

原创 第十四周项目4-1:处理C++源代码的程序-查找main()函数

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月16日*版 本 号:v1.0**问题描述:(1)读入一个C++程序,判断其中是否只有一个main()函数,输出“暂时没有发现问题”,或者“没有main()函数”,或者“不能定

2015-06-18 16:27:15 1532

原创 第十四周项目3:OOP版电子词典

问题:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月17日*版 本 号:v1.0**问题描述:做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文、中文释义

2015-06-17 09:16:43 837

原创 第十四周项目2:用文件保存的学生名单

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月16日*版 本 号:v1.0**问题描述:(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分数据成员。(2)用对象数组进行存储学生的成绩,读入成绩并计算总分;

2015-06-16 19:10:07 667

原创 第十四周项目1-3:统计字符个数

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2015年6月16日*版 本 号:v1.0**问题描述:用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数;*程序输入:*程序输出:*/#include #include

2015-06-16 18:14:16 745

原创 第十四周项目1-2:给文本加上行号

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2015年6月10日*版 本 号:v1.0**问题描述:下面程序的功能是将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中,请填空将程序补充完整。*程

2015-06-10 09:15:58 593

原创 第十四周项目1-1:小玩文件-统计字符

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2015年6月10日*版 本 号:v1.0**问题描述:下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整。*程序输入:*程序输出:*/

2015-06-10 09:06:33 714

原创 第十四周阅读程序3:文件流的getline与write

问题及代码:#include //定义头文件#include #includeusing namespace std;int main(){ ifstream readFile; //定义文件流对象 ofstream writeFile; char ch[100]; readFile.open("a.txt", ios

2015-06-10 08:50:11 738

原创 第十四周阅读程序2:运用文件流进行文件的复制

问题及代码:#include #include using namespace std;int main(){ ifstream readFile; //定义文件流类 ofstream writeFile; char ch; readFile.open("a.txt", ios::in); //以输入方式打开文件 a.txt

2015-06-10 08:36:28 510

原创 第十四周阅读程序1:文件流

问题及代码:#include #include using namespace std;int main() { fstream outfile,infile; //定义文件流对象 outfile.open("data.dat",ios::out); //以输出方式打开文件 data,dat outfile<<"111111111

2015-06-10 08:22:31 685

原创 第十三周可选项目:链表类

动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。(1)阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变化。[cpp] view plaincop

2015-06-08 13:52:42 518

原创 第十三周项目3:立体类族共有的抽象类

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月6日*版 本 号:v1.0**问题描述:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方

2015-06-06 20:15:57 682

原创 第十三周项目2:形状类族中的纯虚函数

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月3日*版 本 号:v1.0**问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Trian

2015-06-03 09:22:56 676

原创 第十三周项目1-3:动物这样叫-数据成员的继承

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作    者:陈文青*完成日期:2015年6月3日*版 本 号:v1.0**问题描述:每一个Animal的派生类都有一个“名字”数据成员,这个成员设置为基类Animal的成员更好。改造上面的程序,将“

2015-06-03 09:02:04 727

原创 第十三周项目1-2:动物这样叫-抽象类

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月3日*版 本 号:v1.0**问题描述:显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设

2015-06-03 08:49:43 727

原创 第十三周项目1-1:动物这样叫-虚函数

问题及代码:/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年6月3日*版 本 号:v1.0**问题描述:1.根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员

2015-06-03 08:18:37 377

原创 第十三周阅读程序4:继承与指针

问题及代码:#include using namespace std;class Vehicle  //交通工具{public:    void run() const    {        cout << "run a vehicle. "<<endl;    }};class Car: public Vehicle  //汽车{public

2015-06-02 18:05:57 592

原创 第十三周阅读程序3:纯虚函数

问题及代码:#include using namespace std;class Base{public: virtual void Who() =0; //纯虚函数};class FirstDerived:public Base{public: void Who() { cout<<"F"; }};class Seco

2015-06-01 20:07:39 621

openCV纲要及部分代码

openCV的基础语法纲要,及其相应部分代码,包括缩放图片,滑块,阈值,重映射,直方图,反向投影,矩形,圆形,寻找车牌的相应代码

2018-09-15

mongoDB语法

MongoDB的一些基础语法简洁,方便平时开发的时候查阅使用 例子如下: 12.更新 (1)update() 方法用于更新已存在的文档 ①db.集合名.update( {query}, {update}, {upset : <boolean>}, {multi : <boolean>}, query: update的查询条件,类似于sq{writeConcern : <document>} )

2018-09-01

计算机组成原理考研纲要

8.存储器的基本知识 (1)性能指标:存储容量、存取时间、存储周期、存储器带宽。 (2)存储介质主要为:半导体器件(内存)和磁性材料(外存) ①按存储介质分为磁表面存储器,半导体存储器,光存储器 (3)包括:主存储器、辅助存储器、高速缓冲存储器、控制存储器等。 (4)易失性RAM,非易失性ROM,FLASH(闪存) (5)多级存储体系结构:寄存器+高速缓冲存储器+主存储器+外存储器。即Cache+主存+辅存,以满足对存储系统的“容量大、速度快、成本低”要求 (6)ROM分为:ROM只读存储器、PROM一次编程只读存储器、EPROM可擦除(紫外线)/编程只读存储器、E^2PROM可用电擦除的可编程只读存储器 (7)SRAM ①存储元的电路通常由双稳态触发器组成 ②集成度低,功耗大,不需要刷新 (8)DRAM存储器: ①结电容 ②集成度高、功耗小、需要刷新,主要用于大容量存储器 ③引脚数目:地址线+数据线+控制 (9)刷新方式:集中式、分散式、异步式 ①刷新周期=刷新间隔/刷新次数 ②刷新次数=总存储丹元/单次刷新 ③单次(单行):按行刷新取小,8*9取8,即为2^8*芯片个数 (10)容量扩充: ①64*4:存储单元*字长 ②字长:一组芯片个数 ③容量:地址长度+片选 ④加数据总线,控制总线 (11)DRAM读写的正确性校验 ①奇偶校验:实现简单。只能发现1位或奇数个错误,并且不能纠正错误 ②汉明码: 能发现错误,并且能纠正错误。需要在数据中加入更多位的校验码,并且需要配套较复杂的逻辑运算电路。 ③循环校验码(CRC) 1)基本思想: a.在发送端,将要传送的K位二进制信息码左移R位,再将它与生成多项式G(x)做模2除法,生成一个R位校验码(余数),附在信息码后,构成一个新的CRC码。 b.在接收端利用收到的编码做模2除法,以检测和确定出错的位置;余数为0无错,否则低位起第几个位置取反 (12)双端口存储器和多模块交叉存储器属于并行存储器。前者采用空间并行技术,后者采用时间并行技术(流水线处理技术) ①顺序存储器:t1=mT ②交叉存储器:t2=T+(m-1)t (13)相联存储器:按内容寻址 (14)Cache原理基础:程序访问的局部性原理 ①命中率:h ②平均访问时间: ta=htc+(1-h)tm  ③主存与Cache的速差倍数:r=tm/tc (=5~10) ④访问效率:e = Cache访问时间/平均访问时间= 1/(r+(1-r)h) ⑤影响命中率h大小的因素 主要有: 1)程序的行为 2)Cache的容量与结构(如采用多级Cache等) 3)Cache的相联度,包括组织方式、块的大小等。 (15)主存与Cache的地址映射 ①全相联方式:标记+字地址 ②直接方式:标记+行+字地址 ③组相联:主存区区号+组号+字地址 (只有组号,组内块号不写继续) (16)Cache替换策略 ①最不经常使用(LFU)算法 ②近期最少使用(LRU)算法 ③随机替换法 (17)Cache 访问失效(未命中)原因: ①强制性失效:第一次访问数据 ②容量失效: Cache容量不够 ③冲突失效:在组相联、尤其在直接相联映射中,多个主存块映射到Cache的同一组或同一块中 (18)解决方法: ①适当增加Cache块的大小,但会增加块访问时间 ②提高Cache的相联度,减小冲突失效率。 ③采用二级缓存技术,弥补单级Cache的不足。 ④采用伪相联映射 (19)Cache写操作:尽量保持Cache内容与主存内容的一致性. ①写回法; ②全写; ③写一次; ④哈佛结构 (20)虚拟存储器:是一个容量非常大的主存储器的逻辑模型,并不是实际的物理主存储器。借助于硬盘、磁盘等辅助存储器来扩大主存的虚拟容量, 特点:采用“主存+外存”层次结构,以透明的方式给用户提供了一个比实际主存空间大得多的虚拟主存空间。 (21)主存+辅存;cache+主存的区别 ①“Cache+主存”的存储结构:主要目的是解决主存的工作速度问题; ②“主存+辅存”的虚拟存储结构:主要是解决主存的存储容量问题(可编程空间问题)。 ③在虚拟存储系统中,主存未命中的性能损失要远大于Cache系统中的Cache未命中的损失。 (22)虚存需要解决 ①任务与进程的调度问题 ②虚/实地址的转换问题 ③存储内容的替换问题 ④主存/辅存内容的一致性问题 (23)页式:把主存物理空间和虚拟空间划分出等长的存储区域,页面的起点和终点地址是固定的,页表结构简单,新页调入主存也容易装载、管理方便,主存空间浪费较小每页信息的逻辑独立性和完整性不强,因而处理、保护和共享都不是很方便。 ①逻辑页号+页内(字)地址 ②页表:表目内容包含:该逻辑页是否已经装入主存、如果已装入,则所装入的主存物理页号(页面地址)是何值、该页内容是否被修改等 ③TLB表:是一个专用的硬件高速缓冲器CAM,用于存放近期最经常使用的页表项,其可实现快速查询。存放的是页表的副本 (24)段式:将程序按照逻辑结构划分成的多个相对独立部分,作为独立的逻辑单位“段”。把“段”作为基本信息单位在主存-外存之间管理、交换和定位。每段都有段名、段起点、段长等。具有较好的逻辑独立性和完整性,其易于编译、管理、修改和保护, 也便于多道程序共享。 ①段号+段内地址 (25)段页式:采用分段和分页相结合的方法,对程序进行两级定位管理。程序按功能模块分段,段内再分页,进入主存以页为基本信息交换单位。

2018-07-17

数据结构考研纲要

85.排序总结 (1)快排最优,需要递归栈;归并需要使用较多空间用于元素复制 (2)直插、冒泡有序时O(n);平均和最坏O() (3)简单选择最差:O() ;有序情况比较次数不变;但是不移动;最坏3(n-1)次移动 (4)堆排序O(n);无论时间、空间;数据各方面最好;平均性能不如快排 (5)稳定:直插、冒泡、归并、基数 (6)若n较小;采用直插和简单选择;直插需要移动位置,所以数据信息量大时不好 (7)若基本有序;采用直插、冒泡;完全有序时只需比较n-1次;不需要交换 (8)中等规模:希尔排序很好的选择;但是不稳定 (9)n较大:快排;归并;堆排序;要求稳定选归并,然后先直插结合,然后再归并 86.外部排序 (1)文件较大,内存一次放不下 (2)两个阶段: ①生成初始归并段:读磁盘输入内存;采用有效的内排序方法分别进行排序,生成若干个有序子文件;即初始归并段 ②多趟归并排序 (3)归并排序 (4)m路归并;m+1个缓冲区:m个输入一个输出(并行处理加倍) (5)为减少平衡归并中外存读写次数;增大归并路数和减少归并段数 (6)败者树增大归并路数 (7)置换选择排序增大归并段长度,从而减少归并段个数 (8)构造最佳归并树进行长度不等的归并段的多路平衡归并 (9)分为:1.磁盘文件排序:直接存取;2.磁带文件排序:顺序存取 (10)主要考虑访问磁盘次数;内部排序时间忽略不计 (11)总时间=内部排序时间+外存读写时间+内部归并时间

2018-07-17

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

TA关注的人

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