- 博客(34)
- 收藏
- 关注
原创 【数据库】合并统一类型为一行
FOR XML PATH 是将查询结果集以XML形式展现,将多行的结果,展示在同一行若想要将数据包含在自己定义的标签里,则给Path加上参数即可若不需要形成XML格式的数据,只需要数据,则可以写成也可以用其他形式隔开,不单单是逗号,也可以用其他符号进行间隔,但如果是‘<’,‘>’ 这类字符则会在存储的时候会发生转换此时若不想要符号发生转变,则需要写成。
2024-01-04 13:52:38 373 1
原创 判断淘宝评论是好评还是坏评
先爬取10页淘宝的评论信息mport requestsimport jsonimport pandas as pd# 获取网页信息def getHTMLText(url): try: # 设置请求头 headers = {'user-agent': 'Mozilla/5.0'} r = requests.get(url, headers=headers, timeout=30) r.raise_for_status()
2020-12-15 13:02:16 525
原创 【5】从类、API、框架三个层面学习如何设计可复用软件实体的具体技术
未来最有可能产生显著效益的复用是对软件生命周期中一些主要开发阶段的软件制品的复用按抽象程度的高低,可以划分为如下的复用级别:(1)代码的复用包括目标代码和源代码的复用。其中目标代码的复用级别最低,历史也最久,当前大部分编程语言的运行支持系统都提供了连接(Link)、绑定(Binding)等功能来支持这种复用。源代码的复用级别略高于目标代码的复用,程序员在编程时把一些想复用的代码段复制到自己的程序中,但这样往往会产生一些新旧代码不匹配的错误。想大规模的实现源程序的复用只有依靠含有大量可复用构件的构件库
2020-05-25 11:35:29 328
翻译 【4】git
版本控制方案应支持的操作列表:• 恢复到过去的版本• 比较两个不同的版本• 将完整的版本历史记录推送到另一个位置• 从那个位置拉回历史• 合并属于相同早期版本的版本添加链接描述Git是一个版本控制系统(VCS)。其中两个人(Alyssa和Ben)“同时”进行了更改。在这种情况下,“同时”并不意味着同时发生。相反,这意味着他们基于相同的先前版本制作了两个不同的新版本,当多个提交共享同一父提交时,我们的历史记录DAG从序列更改为树目录结构假如现在有一个工程被git管理,它分为三个部分:
2020-05-16 00:19:13 112
翻译 【3】测试、避免调试、规格
测试:程序的形式推理(验证)-> 代码审核 -> 测试测试优先编程尽早并经常进行测试 单个功能开发顺序:1.编写功能说明2.编写符合规范的测试3.编写实际代码,一旦代码通过测试即完成通过分区选择测试用例将输入的每个子域由一组输入组成。子域合在一起完全覆盖了输入空间,因此每个输入都位于至少一个子域中子域的思想:将输入空间划分为程序在其上具有相似行为的相似输入集。…在分区中包括边界:eg: • 0是正数和负数之间的边界• 数值类型的最大值和最小值,例如int和doub
2020-05-16 00:16:36 101
翻译 【2】Java基础
MIT相关资料原始值:原始值由裸常数表示。箭头只是对值的引用对象值:是一个用其类型标记的圆。重新分配不变的价值:String是不可变类型的示例,该类型的值一旦创建就永远不会更改。一次分配且永不重新分配的变量。要使引用不可变,请使用关键字声明final:可变值Java的原始类型void不是基本数据类型运算:是接受输入并产生输出的函数(有时会自己更改值)。操作的语法各不相同,但是无论如何编写,我们仍然将它们视为函数。 • 作为中缀,前缀或后缀运算符。 例如,a + b调用操作+ :
2020-05-16 00:03:31 93
翻译 【1】线程安全
MIT相关资料线程安全如果一个数据类型或静态方法在多个线程中使用时表现正确,则无论这些线程如何执行,并且不需要调用代码进行额外的协调,如果该类型正确,则该方法是线程安全的。o “行为正确”是指满足其规格并保留其rep不变性;o “无论线程如何执行”都意味着线程可能在多个处理器上或在同一处理器上有时间片;o “没有额外的协调”意味着数据类型不能在其调用者上设置与时序相关的前提条件, 例如“get()在进行set()过程中不能调用”。策略1:禁闭我们实现线程安全的第一种方法是限制。
2020-05-15 23:56:05 145
原创 将淘宝商品自动添加购物车
环境安装 python,配置 selenium 环境 安装浏览器驱动问题描述完成指定网站搜索某个关键字,切换到另一个网页,将搜索商品放到购物车 的联系源代码#导入 selenium 的 webdriver 库from selenium import webdriver import timedriver = webdriver.Chrome() driver.get("http://www.taobao.com") driver.find_element_by_id("q.
2020-05-14 15:44:04 2547 3
原创 【3】单例模式
单例模式(Singleton pattern)核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点五种实现单例模式的方式饿汉式(线程安全,调用效率高,不能延时加载)package singlon;//饿汉模式单例public class Hungry{ //一次性加载可能会浪费空间 private byte[] data1=new byte[1024*1024]; private byte[] data2=new byte[1024*1024];
2020-05-13 16:45:51 126
原创 【2】抽象工厂模式
抽象工厂模式模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。引入概念• 产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。• 产品族:在
2020-05-13 14:05:56 166
原创 【1】工厂方法模式
工厂方法模式模式定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(VirtualConstructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是讲产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类UML图 类图抽象工厂(Creator):
2020-05-13 13:54:57 163
原创 网络编程: socket套接字编程
代码链接:https://github.com/COTI1/Porject/tree/master/linux/socket
2020-03-10 18:44:29 102
原创 【6】简单的代码实现
1.调整数组使奇数全部都位于偶数前面。 #include <stdio.h> #include<stdlib.h> int main() { int i, j,tmp=0; int a[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (i=0;i<9;i++){ for (j = 8; j &g...
2019-04-22 13:40:26 111
原创 扫雷
扫雷 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> / /如果代码中直接出现9,这样的数字叫做 magic number#define MAX_ROW 9#define MAX_COL 9#define ...
2019-04-19 21:09:29 75
原创 三子棋
三子棋(井字棋) #define _CRT_SECURE_NO_WARNINGS #define MAX_ROW 3 #define MAX_COL 3 #include<stdio.h> #include<stdlib.h> int Menu() { printf("=============\n"...
2019-04-07 20:16:19 55
原创 【5】简单的代码实现
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main() { int num=0; printf("请输入你想打印的口诀表的数字:"); sca...
2019-04-01 17:47:40 267
原创 【4】简单的代码实现
1.完成猜数字游戏。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>void menu() { printf("**************************\n"); printf("********* 1.PALY ****...
2019-03-29 22:44:17 274
原创 【3】简单的代码实现
1.在屏幕上输出以下图案:**#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main() { int n = 0, i, j; printf("请输入打印的行数(奇数):"); scanf("%d", &n); for (i = 0;...
2019-03-25 22:55:11 180
原创 【2】简单的代码实现
1. 将数组A中的内容和数组B中的内容进行交换#include<stdio.h>#include<stdlib.h>void printarry(int A[], int x){ int i; for(i = 0; i < x; i++) { printf("%2d",A[i]); } printf("\n");}int main() { v...
2019-03-22 19:37:07 131
原创 【1】简单的代码实现
1.给定两个整型变量的值,将两个值的内容进行交换 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int a,b,c; printf("请输入两个整数:"); scanf("%d %d",&a,&b); printf("a=%d,b=...
2019-03-19 19:53:04 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人