philxling

Sometimes,Nowhere means "Now""Here"


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

requests库

Posted on 2020-03-21 | In python爬虫 |
字数统计: 923字 | 阅读时长 ≈ 4分钟

4-requests库

虽然Python的标准库中 urllib模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests宣传是 “HTTP for Humans”,说明使用更简洁方便。

阅读全文 »

urllib库

Posted on 2020-03-20 | In python爬虫 |
字数统计: 2.3k字 | 阅读时长 ≈ 9分钟

3-urllib库

urllib库是Python中一个最基本的网络请求库。可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据。

阅读全文 »

http协议和Chrome抓包工具

Posted on 2020-03-19 | In python爬虫 |
字数统计: 1.3k字 | 阅读时长 ≈ 4分钟

2-http协议和Chrome抓包工具

什么是http和https协议:

HTTP协议:全称是HyperText Transfer Protocol,中文意思是超文本传输协议,是一种发布和接收HTML页面的方法。服务器端口号是80端口。 HTTPS协议:是HTTP协议的加密版本,在HTTP下加入了SSL层。服务器端口号是443端口。

阅读全文 »

python爬虫基础续

Posted on 2020-03-15 | In python爬虫 |
字数统计: 1k字 | 阅读时长 ≈ 5分钟

下载器中间件middleware主要有两个类

1
2
process_request(spider,request)
process_response()
阅读全文 »

蒙特卡洛树搜索MCTS实现五子棋

Posted on 2022-10-10 | In 博弈 |
字数统计: 2.1k字 | 阅读时长 ≈ 9分钟

蒙特卡洛树

简介

1 蒙特卡洛树搜索是一类树搜索算法的统称,称为MCTS,是一种启发式搜索算法,在搜索空间极大的游戏中比较有效,它的目标是给定一个游戏状态,选择最佳的一步,如Alpha Go.

阅读全文 »

mysql连表查询

Posted on 2020-03-08 | In mysql |
字数统计: 20.9k字 | 阅读时长 ≈ 109分钟

mysql

作者: philxling

通过多个表,然后用log记录的方式记录知识:

阅读全文 »

链表

Posted on 2020-10-15 | In c |
字数统计: 437字 | 阅读时长 ≈ 2分钟

有头节点的单链表的增删查

阅读全文 »

Android开发

Posted on 2020-07-06 | In Android |
字数统计: 3.2k字 | 阅读时长 ≈ 15分钟
Even miracle take a moment 
Do what feels right to you

安卓开发功能

1
AlbumMainActivity(专辑主页面),首先初始化页面,获取AlbumList,得到专辑id,onActivityResult用于页面传值。onResume和onPause调用友盟。
阅读全文 »

UML类图

Posted on 2020-06-24 | In 设计模式 |
字数统计: 168字 | 阅读时长 ≈ 1分钟

UML类图用来表示类之间的关系: 采用starUML软件,下载安装,安装node.js,配置环境变量,配置 npm的镜像:npm config set registry https://registry.npm.taobao.org安装asar,npm install -g asar解压程序目录下的resources的app.asar,需要管理员权限copy app.asar app.asar.bak;mkdir TMP; asar extract app.asar TMP;cd TMP/src/engin;修改license-manager.js文件;注释掉UnregisteredDialog.showDialog();修改setStatus(this,true);打包替换app.asar;asar pack TMP app.asar;破解成功

阅读全文 »

linux库函数

Posted on 2020-05-26 | In linux |
字数统计: 113字 | 阅读时长 ≈ 1分钟

linux

man```用于查看linux文档,第1章shell命令,第二章库函数,等
1
2
3
4
5
6
7
8
9
10
11
12

```alias ls```查看ls命令是否被封装

```echo```输出如:```echo $PATH```输出path变量的值

vim编辑器:命令模式,编辑模式,末行模式;

![image-20200526193729409](assets/image-20200526193729409.png)

![image-20200526194253885](assets/image-20200526194253885.png)

查找```/字符;?字符;#;```/从光标向下查找,?从光标向上查找,#标注这个单词。遍历的快捷键```n/N

缩进:向右>>;向左<<。

image-20200526201257734

gcc编译器:

​ 将文件编译为可执行程序:gcc -E Test.c -o Test.i;gcc -S Test.i -o Test.s;gcc -c Test.s -o Test.o;gcc Test.o -o app;./app也可以直接链接生成可执行程序:gcc test.c -o app

image-20200526205940376

包含头文件:-I 头文件的路径如:gcc sum.c -I /include -o app-D 定义宏;-g gdb调试;-Wail 警告信息

静态库:

​ 命名:lib+名称+.a 制作步骤:生成.o文件,将.o文件打包。打包用ar rcs 静态库的名字+*.o;用户执行:gcc main.c /lib/libtest.a -o app -Iinclude(头文件)第二种:gcc main.c -L ./lib(库所在的目录) -l test(库的名字,去掉头lib和后缀.a) -o app -Iinclude

+可执行程序```查看可执行程序。
1
2
3
4

共享库:

​ lib+名字+.so;生成与位置无关的代码如:```gcc -fPIC -c *.c -I +头文件```;打包:```gcc -shared -o lib+名字.so *.o -I +头文件```;将so文件和include打包给用户。用户执行:```gcc main.c(测试) /lib/libtest.so(打包共享库) -o app -Iinclude(头文件)

用户执行会产生:error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory;设置环境变量:1 将共享库的目录导入LD_LIBARY_PATH;如:export LD_LIBARY_PATH=./lib是暂时的,关闭终端就会失效2 永久设置:修改配置文件/etc/ld.so.conf 将动态库的目录添加进去(绝对路径)。更新:sudo ldconfig -v

ldd 查看可执行程序在执行的所依赖的所有库。

gdb调试:

​ 开始运行(r,start),l 查看代码 l+行号或文件名 设置断点(b +行号或函数名)或者b filename:行号(函数名)n单步,s(stap)单步可以进入函数内部,c直接停在断点。设置条件断点:b +行号 if value=10;删除断点; d+断点编号(info b获取);从函数体内部跳出:finish,退出当前循环:u;查看变量的值:p;查看变量的类型:ptype+变量名称;设置变量的值:set var+变量名=赋值;设置追踪变量:dispaly;取消追踪变量:undisplay +编号(info display); 退出gdb:quit。

mkfile的编写:

​ 创建makefile,格式:目标:依赖文件

​ (前必须有tab空格)命令

​ 执行make,makefile中的变量:

image-20200527042758106

image-20200528200215674

image-20200528204843533

c系统函数:

1.文件描述符: int 类型,

2.pcd: 进程控制块.其中有文件描述符(数组(1024)).

3.虚拟地址空间: 用户区(0-3G)分布(代码段,未初始化的全局变量,已初始化的全局变量,堆,共享库,栈,环境变量,内核区),内核区(3G-4G)(不允许用户操作)

open函数: open(文件描述符,什么方式(Q_RDWR));open(文件描述符,什么方式并且创建(Q_RDWR | Q_CREAT),权限)

read函数,write函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 2 #include
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7
8 int main(){
9 int fp = open("english.txt",O_RDONLY);
10 if(fp == -1){
11 perror("open file");
12 exit(1);
13 }
14 // 创建新的文件
15 int fp1 = open("english1.txt",O_CREAT | O_WRONLY ,0777);
16 if(fp1 == -1){
17 perror("creat file");
18 exit(1);
19 }
20 // read file
21 char buf[1024] = {0};
22 int count = read(fp,buf,sizeof(buf));
23 if(count == -1){
24 perror("raed file");
25 exit(1);
26 }
27 while(count){
28 int ret = write(fp1,buf,count);
29 printf("write byte %d\n",ret);
30 count = read(fp,buf,sizeof(buf));
31 }
32 // close file
33 close(fp);
34 close(fp1);
35 }

lseek函数: 能够给文件扩展

image-20200628183100651

<12345>

philxling

代码改变世界

45 日志
11 分类
16 标签
RSS
GitHub E-Mail cnblog
© 2023 philxling
博客全站共89.9k字
本站访客数 人 本站总访问量 次
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
载入天数...载入时分秒...
0%