Laravel文档阅读笔记-How to Build a Rest API with Laravel: A Beginners Guide①
随着移动端和JavaScript框架的发展,比如React和Vue,Restful风格的API越来越流行。使用Restful风格的好处就是一个后端程序可以与多个版本的前端用户界面关联。
Laravel提供了创建Rest API的环境和生态。
首先得导入依赖包比如Laravel Passport和Laravel Sanctum,这两个包提供了Restful API的权限功能,并且使用起来非常简单。
Laravel Breeze包提供了重置密码的模版功能。
Socialite和Scout提供了登陆和查找功能。
Laravel生态圈提供了程序员开发程序时遇到问题的所有解决方案,为开发人员提供最大的开发效率。
此篇教材展示了如何创建Laravel Rest API,并且使用Sanctum进行权限认证。
Resful API是什么?
Resful其实是一种传输状态,是应用间的一种交流方式,这种方式使用了HTTP协议。这种方式是无状态的,短连接的方式,并且不存储seswsion。每个请求都需要像新请求的情况进行处理。
Restful API的好处就是他方便缓存。返回的数据从Redis或Memcached中获取是非常方便的。
一个API是否是Restful分割的,需要满足如下2点:
- 能够使用URL或Endpoint进行访问;
- 能够使用Restful方法;
- 使用HTTP头;
- 必须返回有效的相应diam
通常Restful方法有如下几种:
GET:获取数据;
POST:新增数据;
PUT/PATCH:更新数据;
DELETE:删除数据;
如何使用Laravel创建REST API
首先创建一个Laravel应用。
laravel new rest
然后创建model和migration,在这个实例中,使用Products来代表资源。
php artisan make:model Products -m
-m标签会让Laravel去创建Products模型对应的数据库迁移文件。
下面是模型文件:
//App/Models/Products
<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;class Products extends Model
{use HasFactory;}
下面是模型文件对应的数据库迁移文件:
<?phpuse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;return new class extends Migration
{/*** Run the migrations.** @return void*/public function up(){Schema::create('products', function (Blueprint $table) {$table->id();$table->timestamps();});}/*** Reverse the migrations.** @return void*/public function down(){Schema::dropIfExists('products');}
};
这里需要手动更新下迁移文件,在文件中添加字段也就是列,这也数据库中也会有对应的字段和列。在Products这个表中添加name、price、description。
<?phpuse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;return new class extends Migration
{/*** Run the migrations.** @return void*/public function up(){Schema::create('products', function (Blueprint $table) {$table->id();$table->string('name');$table->double('price');$table->longText('description');$table->timestamps();});}/*** Reverse the migrations.** @return void*/public function down(){Schema::dropIfExists('products');}
};
随后在Products模型中将name、price、description注册下。好处是使得数据库字段名和类名一一对应,这样能有效的防止SQL注入,比较安全。
//App/Models/Products
<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;class Products extends Model
{use HasFactory;protected $fillable = ['name', 'price', 'description'];
}
随后在.env文件中添加数据库认证信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel-rest
DB_USERNAME=root
DB_PASSWORD=password
最后一步是将Products表迁移到数据库里面:
php artisan migrate
创建数据库Seeder和Factory
在开发的时候需要一些虚拟数据,这也程序员开发起来就比较方便快捷。Laravel提供了Factory facade,并且使用Faker生成仿真数据。
使用下面的命令创建Factory。
php artisan make:factory ProductsFactory
这个文件会在databases/factories文件夹被创建。
这里需要更新下这个文件,改成如下:
//database/factories/ProductsFactory
<?phpnamespace Database\Factories;use Illuminate\Database\Eloquent\Factories\Factory;/*** @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Products>*/
class ProductsFactory extends Factory
{/*** Define the model's default state.** @return array<string, mixed>*/public function definition(){return ['name' => $this->faker->word,'price' => $this->faker->numberBetween(1, 99),'description' => $this->faker->sentence()];}
}
现在factory已经准备好了,下面就是在DatabaseSeeder文件中进行seed。
//database/seeders/DatabaseSeeder
<?phpnamespace Database\Seeders;// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;class DatabaseSeeder extends Seeder
{/*** Seed the application's database.** @return void*/public function run(){\App\Models\Products::factory(10)->create();}
}
使用下面的命令进行seed。
php artisan db:seed
创建控制器
下面创建Products的控制器,这个控制器里面需要编写对于的逻辑,使用下面的命令进行创建。
php artisan make:controller ProductsController -r
-r参数代表resourceful,他会创建http相关的通用请求。
请求包括index、show、store、update、destory,对于这些方法,可以删除、创建、编辑他们,他们并不是都需要,也并不是非要这样命名。下面将Products控制器写成如下。
//App/Http/Controllers/ProductsController<?phpnamespace App\Http\Controllers;use App\Http\Resources\ProductResource;
use App\Models\Products;
use Illuminate\Http\Request;class ProductsController extends Controller
{/*** Display a listing of the resource.** @return \Illuminate\Http\Response*/public function index(){//}/*** Store a newly created resource in storage.** @param \Illuminate\Http\Request $request* @return \Illuminate\Http\Response*/public function store(Request $request){//}/*** Display the specified resource.** @param Products $product* @return \Illuminate\Http\Response*/public function show(Products $product){//}/*** Update the specified resource in storage.** @param \Illuminate\Http\Request $request* @param Products $product* @return \Illuminate\Http\Response*/public function update(Request $request, Products $product){//}/*** Remove the specified resource from storage.** @param Products $product* @return \Illuminate\Http\Response*/public function destroy(Products $product){//}
}
上面的方法和HTTP中的get、post、patch/put、delete对应。
Index(获取所有产品)
此方法中返回数据库中的所有products:
use App\Models\Products;
public function index()
{return Products::all();
}
Show(获取一个产品)
此方法从数据库中获取一个产品,并返回给前端。
通过产品id这个参数获取指定的产品
注意:下面使用的ProductResource()函数,是获取指定产品的,在文章后面将会给出这个函数的详细代码:
use App\Http\Resources\ProductResource;
use App\Models\Products;public function show(Products $product)
{return new ProductResource($product);
}
Store(新增一条产品记录)
使用此方法在数据库中新增一记录,这里使用的是HTTP的post方法。代码如下:
use App\Http\Resources\ProductResource;
use App\Models\Products;public function store(Request $request)
{$product_name = $request->input('name');$product_price = $request->input('price');$product_description = $request->input('description');$product = Products::create(['name' => $product_name,'price' => $product_price,'description' => $product_description,]);return response()->json(['data' => new ProductResource($product)], 201);
}
Update(更新产品信息)
更新产品的名字、价格、描述信息,具体的逻辑代码如下:
use App\Http\Resources\ProductResource;
use App\Models\Products;public function update(Request $request, Products $product)
{$product_name = $request->input('name');$product_price = $request->input('price');$product_description = $request->input('description');$product->update(['name' => $product_name,'price' => $product_price,'description' => $product_description,]);return response()->json(['data' => new ProductResource($product)], 200);
}
Destroy(删除一条产品记录)
如下代码所示:
use App\Models\Products;public function destroy(Products $product)
{$product->delete();return response()->json(null,204);
}
Routes&EndPoints
下面创建EndPoints,这样就能进行HTTP访问了,在routes/api.php中新增如下代码:
//routes/api.php
<?phpuse App\Http\Controllers\ProductsController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/Route::middleware('auth:sanctum')->get('/user', function (Request $request) {return $request->user();
});Route::get('products', [ProductsController::class, 'index'])->name('products.index');
Route::get('products/{product}', [ProductsController::class, 'show'])->name('products.show');
Route::post('products', [ProductsController::class, 'store'])->name('products.store');
Route::put('products/{product}', [ProductsController::class, 'update'])->name('products.update');
Route::delete('products/{product}', [ProductsController::class, 'destroy'])->name('products.destroy');
上面的Endpoints和ProductsController中方法是对应的。
下面测试下ProductsController中的index函数,是HTTP的Get请求,返回值如下:
[{"id": 1,"name": "quo","price": 15,"description": "Ut rerum aut deleniti eveniet ad et ullam perferendis.","created_at": "2022-11-18T15:18:13.000000Z","updated_at": "2022-11-18T15:18:13.000000Z"},{"id": 2,"name": "maxime","price": 70,"description": "Natus officiis repellat vero ea voluptatem mollitia similique.","created_at": "2022-11-18T15:18:13.000000Z","updated_at": "2022-11-18T15:18:13.000000Z"}
]
格式化响应
上面的响应是以Json格式返回的,内容包括了数据库中的所有列。
如果想返回指定的列。比如不需要返回created_at,update_at,以及关于商品打折的信息。所有就需要定制下响应。创建响应类:
php artisan make:resource ProductResource
改变下返回数组。
//App/Http/Resources/ProductResource
<?phpnamespace App\Http\Resources;use Illuminate\Http\Resources\Json\JsonResource;class ProductResource extends JsonResource
{/*** Transform the resource into an array.** @param \Illuminate\Http\Request $request* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable*/public function toArray($request){return ['id' => $this->id,'product_name' => $this->name,'product_price' => "$" . $this->price,'discounted_price' => "$" . ($this->price * 0.9),'discount' => "$" . ($this->price * 0.1),'product_description' => $this->description,];}
}
再到ProductsController中index更新成如下代码:
public function index()
{return ProductResource::collection(Products::all());
}
返回新的响应内容如下:
{"data": [{"id": 1,"product_name": "quo","product_price": "$15","discounted_price": "$13.5","discount": "$1.5","product_description": "Ut rerum aut deleniti eveniet ad et ullam perferendis."},
{"id": 2,"product_name": "maxime","product_price": "$70","discounted_price": "$63","discount": "$7","product_description": "Natus officiis repellat vero ea voluptatem mollitia similique."}]
}
Response Codes
每一个响应最好都带有一个序列。这样客户端可以知道当前服务端的状态。
一般的相应码如下:
- 200-OK,响应正常;
- 201-Created,通过在Post请求里面,代表资源创建成功;
- 204-No Content,无数据返回,通常在删除资源的时候用;
- 400-Bad Request,用户提交的密码或参数不正确;
- 401-Unauthorized,用户无权限,需要身份验证;
- 403-Forbidden,用户权限不够,禁止访问;
- 404-Not Found,无对应的此资源;
- 500-Internal Server Error,服务端内部错误。
Laravel使用jsonse->json()函数可以带个响应码。代码如下:
response->json(data,status code)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4498912.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
《民主的细节》窥视美国民主+自我思索
《民主的细节》是清华大学教授刘瑜女士的专栏文章整理而出的书。 这本书不知道是我什么时候出于什么动机下载的,某一天当我想找本能看的下去的书读时,打开了这本书,而后就连续的看完了。 这本书通过一个个现实的例子来呈现美国政治、社会、…...

一年的美国生活
转眼之间一年已经过去了。这一年很多事情冲击着我的小心脏。代码能力没有多少提升,反而认知得到了很多扩充。 我想从生活,学习和世界观的角度来讲一讲。并且今天和周老师聊了许多方面,将他的部分总结也汇总了进来。 生活方面: 出…...

美国大学课堂的契约精神(纽约时报中文网 )
【推荐原因】这篇文章是领导发给我们阅读的。的确体现了中美文化的差异,好好学习,赶快完善自己的syllabus。 四年半前我初来美国,时差还没倒过来便参加了所在的利伯缇大学(Liberty University)的教学培训,开学后将负责教授本科生人…...

正视美国的科技竞争焦虑感
近几年不断有中国科技企业进入美国市场遭阻的消息传出。在大部分科技领域还领先于中国的情况下,美利坚昔日冷艳正化作今朝的焦灼不安,在它看来,中国开始正面挑战美国霸权的根源——科技优势。 借助于以科技为核心的一系列组合优势,…...

教你文件名中文转英语并重命名的技巧
一些用电脑办公的工作中,都会有大量的文件 ,我们都会遇到一个需求,就是要对一堆的文件进行重命名,一些人问,如何将文件的名称转换为英语重命名。大家不会英语的别急,这里就给大分享一个批量转换,…...

老男孩python课后作业_老男孩python基础知识练习题(一)上
1.执行python脚本的两种方式:双击脚本;python根目录下:python helloworld.py2.简述位、字节的关系。1字节(byte)8位(bit)3.简述ascii,unicode,utf-8,gbk的关系:ascii:8bit表示256种unicode:16位表示所有符号utf-8:UTF-8的特点是对…...

tcp_cong.c
https://github.com/torvalds/linux/blob/master/net/ipv4/tcp_cong.c int tcp_register_congestion_control(struct tcp_congestion_ops *ca) {int ret 0;/* all algorithms must implement these */if (!ca->ssthresh || !ca->undo_cwnd ||!(ca->cong_avoid || ca...

DEBUG--Could not find resource cong.xml
错误原因:找不到源文件conf.xml 解决方法:在pom.xml文件,所有依赖的前面,加上一段代码,提醒源文件conf.xml的位置 <build><resources><resource><directory>src/main/java</directory>&…...

STM32作为I2C从机中断接收和从模式中断应答数据总结
之前在项目中用到了STM32F103的i2c功能,大致功能是两个单片机进行i2c通信,而且通信模式是主问从答模式。这里我研究了一下STM32F103硬件i2c作为从机中断接收主设备请求,然后从设备在主设备发送读信号时中断发送回应的功能。 在网上找了很多资…...

Mysql性能优化及主从同步-mysql-xing-neng-you-hua-ji-zhu-cong-tong-bu
一、性能优化 二、主从同步 1、修改主服务器的配置文件 增加以下内容 log_bin 路径/mysql_m-bin server_id 2,保证和从库的id不一致就行, 重启mysql服务,配置完毕会生成两个文件mysql_m-bin.00000和 mysql_m-bin.index文件登录主库服务器,…...

C#颜色转换
//把十六进制颜色转化为color对象 Color color ColorTranslator.FromHtml("#FF0000") Color color ColorTranslator.FromHtml("Red");//把color对象转化为十六进制颜色 string rgbhtml ColorTranslator.ToHtml(Color.FromArgb(255,255,255)) string rgb…...

tcp拥塞算法分析一(拥塞避免和慢启动)
最近需要研究tcp拥塞算法,决定通过写博客的方式加深理解.这是第一篇,记录下拥塞避免和慢启动算法 拥塞避免阶段:以1/cwnd的速度增长.即每次收到一个ack(如果每个包都对应一个ack,不考虑延迟ack等复杂情况),…...

Transformer 五年引用超四万,其中六位作者创立五家创业公司
点击上方“迈微AI研习社”,选择“星标★”公众号 重磅干货,第一时间送达 时隔五年,Transformer 的八位作者仅有一位还留在谷歌。 如果你在一家大厂做出了一份行业里程碑式的研究,那么接下来的职场生涯你会怎么走?继续留…...

大数据的应用场景都有哪些(教育篇)
现如今,很多学校的教室都早已使用上了多媒体工具,正是有了这些东西,使得学生能够感受到学习的快乐,以及能够让同学们更好地学习知识。现在在教育的每一个环节都离不开数据,其实大数据在教育方面的使用也越来越普及&…...

JAVA例题
例题 //打印出所有的 "水仙花数",所谓 "水仙花数 "是指一个三位数, //其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ", //因为1531的三次方+5的三次方+3的三次…...

http://wangcong.org/blog/?p=26
http://wangcong.org/blog/?p26...

Cong!
今儿终于把IA-32 Architectures Software Developer’s Manual卷三的前四章看完了。 看完之后对IA32保护模式下的内存管理方式和过程豁然开朗。 主要就是了解一下IA32的内存管理知识,后面的章节以后遇到相关的再去看吧 今儿小Cong一下,一周多没出门了&am…...

beego请求数据处理(二)
目录请求数据的处理获取参数直接解析到 struct获取 Request Body 里的内容文件上传数据绑定请求数据的处理 获取参数 我们经常需要获取用户传递的数据,包括 Get、POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数…...

008 | 基于自闭症儿童康复干预的体育游戏方案设计与实证探究 | 大学生创新训练项目申请书 | 极致技术工厂
研究目的 大多数自闭症儿童尚未掌握生活自理能力,无法进行生活自理,给家庭造成极大压力。本团队研究发现通过体育游戏与生活自理结合,在体育游戏的课程中矫正自闭症儿童刻板行为,促进自闭症儿童更好地与外界接触,提高自…...

解决SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT‘OpenRowset/OpenDatasource‘ 的访问的方法
解决SQL Server 阻止了对组件 Ad Hoc Distributed Queries 的 STATEMENTOpenRowset/OpenDatasource 的访问的方法参考文章: (1)解决SQL Server 阻止了对组件 Ad Hoc Distributed Queries 的 STATEMENTOpenRowset/OpenDatasource 的访问的方法…...

TCP-Reno拥塞算法
经典的Reno算法实现了三个拥塞函数,如下所示: struct tcp_congestion_ops tcp_reno {.flags TCP_CONG_NON_RESTRICTED,.name "reno",.owner THIS_MODULE,.ssthresh tcp_reno_ssthresh,.cong_avoid tcp_reno_cong_avo…...

cong~!
开博了,在CSDN安个家。 Just For technology~...

王颖---《从五感到无感》 高端服务礼仪五部曲
王颖—《从五感到无感》 高端服务礼仪五部曲 【课程背景】 在服务场合中,如何打造亲和、精致、精准的高端服务,如何按照全球主流高端服务趋势及要求彰显企业服务品牌,有效的将企业文化、服务温度和美感植入到日常服务工作中去,成…...

英语记忆技巧
...

web前端期末大作业 ——电影主题介绍 你好,李焕英 ——html+css+javascript网页设计实例
HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐Ǵ…...

时序数据表示学习
时序数据表示学习研究背景及工作概述 时序数据在我们的日常生活中广泛存在,随着采集设备不断升级,各类传感器的大规模部署,每天都在以数以亿计的速度产生时序数据。 主要包括遥感领域的GPS轨迹数据,包括卫星通讯,态势…...

继sina想在csdc开博
看了csdn群英会的视频,看到那么多前辈们在一起探讨技术问题,我羡慕,于是也想参加进来,跟着前辈们学习新知识,探讨新问题。...

美团实习日志一
约定的12月来美团实习,提前在上海租好房,然后就兴冲冲来了。第一天领了工牌、Macpro 工作笔记本、申请了大屏显示器。然后给我分配了一个来自华为的导师。第一天主要安装Node 环境、vscode、大象、vpn等一系列公司要求的环境。然后就是找导师给我开会&am…...

六种主要服务器管理协议简单概述-行云管家
目前网络上服务器管理协议类别比较多,大家都不是很清楚很了解。今天我们就先来了解一下六种主要服务器管理协议,希望可以帮到大家。 一、RDP RDP远程协议是一个多通道协议,让用户通过本地电脑连接远程服务器。大部分的Windows、Linux服务器…...

基于 Java 机器学习自学笔记 (第66至68天:主动学习之ALEC)
注意:本篇为50天后的Java自学笔记扩充,内容不再是基础数据结构内容而是机器学习中的各种经典算法。这部分博客更侧重于笔记以方便自己的理解,自我知识的输出明显减少,若有错误欢迎指正! 目录 前言 一、关于学习的分类…...

python//Jan.18th,2020//二分查找
def binary_search(list,item):low0highlen(list)-1while low<high:mid(lowhigh)//2guesslist[mid]if guess item:return midif guess>item:highmid-1else:lowmid1return None my_list[1,3,5,7,9] sbinary_search(my_list,5) print(s)#二分查找 def binary_search(list,i…...

英语六级听力技巧
英语六级听力技巧 1.视听一致 2.同义替换 3.长对话 4.短文听力 5.演讲 方法同短文听力...

AutoJs学习-天猫养猫活动
往期文章分享 点击跳转=>《导航贴》- Unity手册,系统实战学习点击跳转=>《导航贴》- Android手册,重温移动开发👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考…...
广告架构师
想寻求一个广告架构师: 1、参与大型分布式广告系统的架构设计和优化,支撑数十亿请求压力的高并发系统研发,支持秒级别实时索引系统的研发。 2、构建用户行为数据中心,挖掘上亿网民的行为数据。 3、对现有系统的不足进行分析&#…...

计算机专业英语主要句型及翻译技巧,常见五种句型英语翻译技巧
“常见五种句型英语翻译技巧”相信是备考全国医学博士外语统一考试的朋友比较关注的事情,为此,医学教育网小编整理内容如下:1、复合句翻译技巧复合句翻译可分为部分翻译和完全翻译两种技巧。This university has newly established faculties…...

面试题:阿里 天猫积分换魔盒
天猫双十一有个积分换墨盒的活动,总共有50万台天猫魔盒(box),每个用户(user)可以用99个天猫积分(point)兑换一台魔盒,且每人限换一台。 请设计一套java接口并实现下单&am…...

解析 json,整理分散数据入库
【问题】在 json 文件中有以下内容:现在需要将 json 中分散的数据整理入库。“LIST”中包含多个子孙记录,主要目标是”GROUPNAME”、”SERVICES”。“GROUPNAME”值、”SERVICES”中的键编号对应了数据库表 _groups 的 Groupname 和 ID。“SERVICES”每个…...

【TensorFlow】神经网络中间层截取、可视化中间层结果
神经网络截取中间层 在预测的过程中,想要将神经网络模型的中间层结果获取到,并进行可视化。 训练过程中搭建的模型代码如下: class_num 3 base_model tf.keras.applications.MobileNetV2(input_shapeIMG_SHAPE,include_topFalse,weights…...

第六十三集 LVS负载均衡❤群集 (✿◡‿◡) DR模式 + Keepalived部署
LVS负载均衡群集DR模式Keepalived部署LVS-DR数据包流量分析LVS-DR中的ARP问题解决ARP的两个问题的设置方法KeepalivedLVS调度服务器配置(主-备)web服务器配置Keepalived安装设置LVS-DR数据包流量分析 同一局域网中 客户端向目标VIP发送请求,…...

0基础就可以上手的Spark脚本开发-for Java
前言 最近由于工作需要,要分析大几百G的Nginx日志数据。之前也有过类似的需求,但那个时候数据量不多。一次只有几百兆,或者几个G。因为数据都在Hive里面,当时的做法是:把数据从Hive导到MySQL,然后写代码查询MySQL并处理。如果你的处理逻辑比较简单,或只是查询统计,不会…...

16. DICOM图像显示-DCMTK-pdf转dicom
一. DICOM协议 dicom协议中用Encapsulated PDF IOD表示PDF文件 Encapsulated PDF IOD包含的IE和Module 其中和pdf相关的主要是Encapsulated Document Module中的Encapsulated Document(0042,0011)元素 二. 例子使用 dcmtk的pdf2dcm工具,实现将pdf文件转…...

ubuntu下android刷机,Ubuntu下android刷机教程
本人亲测,刷机成功,步骤来源于网络,使用adb sideload,进入正题第一步,下载android sdk tools第二步,配置adb环境sudo gedit ~/.bashrc在末尾添加两行export PATH$PATH:/you-android-sdk-tools/sdk/tools/ex…...

归一化的解释说明及怎么做(附R语言代码)
本文主要解释了为什么要做归一化,各种归一化的方法解释及R语言怎么做,并附上了一个在线做归一化的网址(http://bioladder.cn)。 为什么要做归一化? 在生物学实验中,往往会因为上样量等差别,导致…...

php连接tidb,TiDB常见问题
https://www.lemonit.cn/wp-admin/post.php?post5003&actionedit常见问题注意:任何情况下都不要直接 kill Pump或Drainer一但数据同步失败 Drainer就会进入 paused (暂停状态)TiDB3.0.2同步 MariaDB 数据超长引发 binglog同步失败,解决方案如下&…...

MySQL in查询优化
开发新功能遇到了一条查询速度超级慢的in查询。 select sum(integral_left) from integral_produce_available where DELETED 0 and integral_produce_id in (select id from integral_produce where account_IdaccountId-ex and STATUS 1 and DELETED 0 and activate_flag1 a…...

SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
原因:在从远程服务器复制数据到本地时出现“SQL Server 阻止了对组件 Ad Hoc Distributed Queries 的 STATEMENTOpenRowset/OpenDatasource 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 Ad Hoc…...

CSLA支持大文件上传时web服务器端web.cong配置
解决CSLA4.0大文件上传时web服务器端web.cong配置,业务对象采用byte[]数组方式, 当业务对象占用的字节数太大时,需要配置WCF的接收配额,设置最大配额。 此Web.config只支持Silverlight客户端的调用,已经设置成最大&a…...

英语阅读理解技巧
...

vue怎么在标签判断_vue 指令和标签
vue 指令 v-if / v-show :用来判断是否加载 区别 v-show 是对css样式进行切换 v-if 是真正的销毁和重建 v-for: 可以循环数据来添加dome 实例 v-for="(item,index) in 数据"; v-on : 简写 @ vue中用来添加事件 v-html: 用来编译模板语法 v-bind:简写 : 对标签中的…...

北航计算机砀山人,从保强 Baoqiang CONG
主持及参与科研项目:国防科技创新特区项目; XXXX电弧增材电源及工艺成形控制方法;项目负责人; 2019.03-2020.06北京市自然基金项目(3182020);超音频双脉冲调制VPTIG电弧及熔池动态行为;项目负责人; 2018.01-2019.12中国焊接学会焊接创新平台项目;中厚板铝合金非约束…...

UBUNTU ifconfig只有lo
输入命令:"ifconfig"只有lo,而没有eth0和eth1; 输入命令:"ifconfig -a",lo、eth0、wlan0 皆存在; 输入命令:"/sbin/lspci",全部接口皆存在。 解决方法: 删除旧的网络配置,重…...

2022美团实习生客户端一面
文章目录前言一面(5.27)1.开场2.基础问题3.闲聊4.反问环节总结前言 这次是投递美团深圳移动客户端暑假实习岗位。 一面(5.27) 面试时长约为半小时1.开场 1、自我介绍 2、项目的介绍 3、为什么会选择客户端方向,对客…...

win10 常用DOS命令
win10 常用DOS命令 一、打开cmd方式 1、开始页面找到命令提示符 2、winR键 输入cmd 3、任意文件夹下,按住shift键点击鼠标右键 4、资源管理器的地址栏前面加上cmd...

PyTorch使用LMDB数据库加速文件读取
PyTorch使用LMDB数据库加速文件读取 文章目录PyTorch使用LMDB数据库加速文件读取背景介绍具体操作LMDB主要类lmdb.Environmentlmdb.TransactionImdb.Cursor操作流程创建图像数据集配合DataLoader参考链接原始文档:https://www.yuque.com/lart/ugkv9f/hbnym1 对于数据…...

京华科讯存储虚拟化技术
徐滕 谈到磁盘存储,人们往往会觉得十分简单:如果我们需要更多磁盘空间,只需要提供更大磁盘驱动器即可。但数据存储会不断增长,我们需要增加多个磁盘驱动器。这样一来,发现和管理这些磁盘驱动器就会变得越来越困难&…...

Open3D 点云投影至指定平面(Python版本)
文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 假设给定的平面为 a x + b y + c z + 1 = 0 ax+by+cz+1=0...

linux w5500 驱动及使用
1、驱动 驱动来源: a. 内核:linux内核w5500驱动,包含两个源文件w5100.c和w5100-spi.c /kernel/drivers/net/ethernet/wiznet/w5100.c kernel/drivers/net/ethernet/wiznet/w5100-spi.c kernel/drivers/net/ethernet/wiznet/w5100.h 可通过make menuconfi…...

MySQL数据库(持续更新中)
1. MySQL介绍 课程目标: MySQL数据库安装与配置MySQL表操作SQL基本查询SQL高级查询◆SQL写入操作◆ MySQL基本函数 1.1 MySQL数据库安装与配置 1.1.1 数据库简介 什么是数据库系统: 数据库系统(DBMS)是指一个能为用户提供信息服务的系统。它实现了有…...

软件测试人员的一般职业规划是如何的?
一、软件测试工程师大致有4个发展方向: 1 资深软件测试工程师 一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。 达到这个水平比较困难,这需要了解很多知识,例如C语言,JAVA语言…...

linux如何改拥塞控制策略,将Linux拥塞控制变量添加到Linux Ubuntu
看看这里看看你安装了哪些模块……ls -la /lib/modules/$(uname -r)/kernel/net/ipv4你应该得到一个模块列表,我得到了这个.tcp_bic.kotcp_diag.kotcp_highspeed.kotcp_htcp.kotcp_hybla.kotcp_illinois.kotcp_lp.kotcp_scalable.kotcp_vegas.kotcp_veno.kotcp_westwood.ko您可…...

入侵无盘系统服务器,【转播】捕获2020网吧入侵事件(STUPdater)
前几天接多地反馈,服务器被入侵,追究到文件STUPdater.exe这个身上,目前安装DBNT的用户如果中招了,微信应该收到告警信息了.这个入侵的具体想做什么就不分析了.很多人不知道怎么入侵进来的.我们通过调服务器日志,调取上网记录,视频监控等方法最终猜确定是有人到网吧上机后,执行了…...

mac怎么连接远程服务器svn,Mac下配置svn服务器
Mac自带了svn服务端和客户端,所以只需要简单配置一下就可以使用。1、创建svn repositoryShell代码 svnadmin create /Users/gaohf/svn/repository2、配置svn用户权限/Users/gaohf/svn/repository/conf/目录下存在3个文件:authz、passwd、svnserve.confa…...

asp.net获取客户端及服务器的信息,asp.net获取服务端和客户端信息
获取服务器名:Page.Server.ManchineName获取用户信息:Page.User获取客户端电脑名:Page.Request.UserHostName获取客户端IP:Page.Request.UserHostAddress]);)clientInfos.Add("计算机/手机", "手机");elsecli…...

Vue3.x学习笔记(基础)
Vue3.x学习笔记初识计数器声明/绑定方法 状态切换循环和双向绑定组件/父子参数绑定基础createApp()和mount()生命周期函数v-once/v-html/v-onv-bind简写动态参数阻止默认事件条件判断计算属性监听器method、watch和computed三者使用优先级样式绑定v-show和v-if的差别v-for使用遍…...
个人规划
商业画布 详细内容: https://mp.weixin.qq.com/s/yVYRrECGEEUdGvaW0M9c9Q...

年度规划的一些创新想法
最近这段时间,一直在做年度规划。去年第一次试行年度规划,效果非常好,今年是第二次实践。在去年的基础上,我今年创新的引入了如下几点,分享给大家: 1、首次加入个人年度规划:我们要求所有人都要…...

2021--个人年度总结
不得不说时间过的确实很快,一年转瞬即逝,又到了写年度总结的时候了,过去的四年时间都是在纸上写写、画画年度总结,今年转到了CSDN上了,也算是由纸质版晋升为电子版了。其实总觉得今年没什么要总结的事项,有…...

2020个人年度总结
2020个人年度总结2020个人年度总结寒假前半段生活考研准备工作ACM竞赛练习娱乐寒假后半段生活网课阶段放松娱乐自学Android阶段返校的生活暑假阶段准备学习VUE技术Android学习为竞赛做准备大三上学期竞赛准备十一武汉游大学生创新创业项目的启动参加华为杯竞赛天梯赛课程设计阶…...

2020年度工作计划_2020最新年度个人工作计划(精选3篇)
时间稍纵即逝,前方等待着我们的是新的机遇和挑战,不妨坐下来好好写写工作计划吧。工作计划怎么写才能发挥它最大的作用呢?下面是小编为大家整理的2020最新年度个人工作计划(精选3篇),希望能够帮助到大家。年度个人工作计划1转眼间…...

2017年度个人计划
目标一: 阅读:至少25本以上书籍,至少包含10本以上非技术性书籍。 (已完成:物联网、工匠精神) 目标二: 锻炼:培养并坚持有氧和无氧运动,周期不低于三个月。 跑步ÿ…...

如何制定一份测试工程师年度计划
说起测试人员的年度计划制定,从几个方面谈起:软件测试不管是测试新手、老手;还是做技术的、做管理的。每年都要有部分精力回归到测试工作本身,参与一些产品一些需求的测试,不同的地方只是不同级别不同发展方向的人员参…...

2022年-年度规划-个人家庭篇
工作近十余载,临近过年。昨日参加了公司的年度规划会议,些许期望。今日在闲暇之余,突然想到除了每年的工作计划,个人家庭是否也可按照工作模式做一个年度规划呢? 响应国家号召,2021年二胎计划已经顺利落地&…...

2016个人年度计划
目标一: 阅读20本以上书籍,至少包含5本以上非技术性书籍。 (javaScript快速全栈开发、大型分布式网站架构设计与实现、深入理解jvm虚拟机等) 目标二: 培养并坚持一项运动,周期不低于三个月。 …...

2019年度个人计划
2019年度个人计划 今年是个人总结的第三年,首先对2018年个人计划做总结。 2018年总结: 职业发展 1.根据Prism5.0用户手册进行学习,由于手册全英文,看的一知半解。只根据demo程序熟悉了部件、MVVM部分。 2.…...

2018年个人年度规划
2018年个人年度规划 这是开始写个人总结的第二个年头了。刚刚看了一下2017年年度规划,发现很多东西偏离了原本预想的轨道,也不知道是好事还是坏事了。 先总结一下2017年的申请吧。 -------------俺是万恶的分界线--------------- 2017年总结&…...

【美赛】MCM与ICM简单介绍以及美赛感言及应对计策
目录 MCM与ICM简单介绍以及美赛感言及应对计策 MCM与ICM简单介绍以及美赛感言及应对计策 MCM(The Mathematical Contest in Modeling数学建模竞赛)和ICM(Interdisciplinary Contest in Modeling跨学科建模竞赛)。 每年的美国赛共有A,B,C三个题,如果选做MCM竞赛,那么就...

诗与远方:无题(六十七)- 张国荣,想你
这首诗写于2020年4月1日凌晨1点22分,曾经在凌晨夜里陪伴我的音乐中,有一些张国荣的歌,每次听都很撕心,有些还很感动,想想自己还是得好好生活 张弓举箭仰远空 战乱硝烟弥四方 丝滴感慨涌胸间 兴国安邦家谐和 世俗凡…...

proc文件系统下各参数解析
文章目录一、proc文件系统1.1 /proc/[pid]1.1.1 /proc/[pid]/arch_status1.1.2 /proc/[pid]/attr1.1.2.1 /proc/[pid]/attr/current1.1.2.2 /proc/[pid]/attr/exec1.1.2.3 /proc/[pid]/attr/fscreate1.1.2.4 /proc/[pid]/attr/keycreate1.1.2.5 /proc/[pid]/attr/prev1.1.2.6 /…...

芳华绝代
蒙娜丽莎,只是一幅画,如何艳压天下。唯独是天姿国色,不可一世。时光倒流到17年前的2002年。。。 在香港红馆,梅艳芳极梦幻演唱会上《芳华绝代》天皇巨星张国荣和梅艳芳的演绎令人叫绝,前无古人后无来者,后…...

张国荣:那个看起来在笑的人
张国荣:那个看起来在笑的人 韩松落 张国荣去世已经十一年了,但直到现在,他的死还被人放置在迷雾里,指向各种阴谋、各种神秘故事,因为人们觉得不可能,不可能之一,是他名利富贵全都不缺࿰…...

张国荣的《我》
I am what I am 我永远都爱这样的我 快乐是快乐的方式不只一种 最荣幸是谁都是造物者的光荣 不用闪躲为我喜欢的生活而活 不用粉墨 就站在光明的角落 我就是我是颜色不一样的烟火 天空海阔 要做最坚强的泡沫 我喜欢我让蔷薇开出一种结果 孤独的沙漠里 一样盛放的赤裸裸 多…...

张国荣 这么完美的人,一定是同性恋吧
张国荣永远被大家宠爱着,他大概代表了同性恋明星的最高成就。自杀之后更是封神,女人视他为偶像,弯男把他当信仰,连直男也纷纷把他换成qq头像。每年四月一号都是“全民缅怀哥哥日”。 事实上,他却没有真正出柜过&#x…...

张国荣
张国荣死了有好长时间了吧。 今天在清理房间的时候,在一个音乐盒里边放他的歌。平时是不听音乐的,现在的好歌曲太少了。之前的老东西们的歌也听得有点疲劳了。 只记得是4月1日愚人节那天,哪一年却忘了。可能是04年吧。他一直不会飞࿰…...

《沉默是金》
夜风凛凛 独回望旧事前尘 是以往的我充满怒愤 诬告与指责 积压着满肚气不愤 对谣言反应甚为着紧 受了教训 得了书经的指引 现已看得透不再自困 但觉有分数 不再像以往那般笨 抹泪痕轻快笑着行 冥冥中都早注定你富或贫 是错永不对真永是真 任你怎说安守我本份 始终相…...

怀念张国荣
2003年4月1日,哥哥永远离开了我们。八年过去了,我们依旧清晰的记得他的歌声,他的电影。献上对哥哥最深的敬意,哥哥永远活在我们心中••••••...

揭秘:张国荣葬礼,袁咏仪为何哭到失控?
张国荣2003年4月1日在香港去世,终年46岁。张国荣去世的消息一经爆出,震动了整个华人界,死因至今还是一个谜语。追悼会上,张国荣生前的众多好友谢霆洪金宝等都来了。最令人咂舌的是袁咏仪在张智霖身后哭到失控,没有办法…...

爱张国荣
爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣爱张国荣…...

最爱张国荣
张国荣,真正的明星,有史以来独一无二的一位明星。戏非人生,人生非戏。《I am what I am》,用生命捍卫自己,从古到今,他的精神和气节没有哪个“明星”能相比。《霸王别姬》是其真实反映,从不为腐…...

DNSPod十问夏珍:如何用黑科技“复活”张国荣?
夏珍,腾讯多媒体实验室视频处理技术负责人,张国荣《热情》演唱会修复技术负责人。14年入职腾讯,负责QQ音视频通话的画质优化,业界首推低码率的实时视频美颜,在toC上服务QQ、QQ空间、QQ音乐、微视、全民K歌等产品&#…...

写给张国荣
原文地址:写给张国荣作者: 韩寒冬天花败,春暖花开,有人离去,有人归来。 韩寒,http://weibo.com/hanhan。第一篇长微博,献给我的偶像。2003年4月1日,我在开车从北京回上海的途中。在那…...

python爬取百度贴吧张国荣图片
python爬取张国荣吧张国荣图片 一直喜欢哥哥的歌,也一直听哥哥的歌,突然想着收集一些哥哥的照片,所以写了一个爬虫爬取哥哥的图片,也给大家参考一下; 这里我用的request-html这个包 from requests_html import HTMLSes…...

2015年4月1日愚人节--怀念张国荣
2003年至今,每到四月,春天不太温暖。 今天西安城的天气不大好,下了一天的大雨,感觉整个世界陷入一片潮湿、静谧之中。 在这天不禁有点悲伤,是因为一个逝去的故人 人生已经太匆匆 我好害怕总是泪眼朦胧 忘了我就没有用 …...

我眼中的张国荣
首先,很遗憾在纪念日过去的第一个周末才开始写这些文字。最初是在4月1日前后看了一些关于纪念的文章,但对于其中有些描述甚为气愤,如果当时写东西,唯恐是不理智的言语。 每年4月1日,大家在各种媒体上或多或少会看到关…...
python爬取张国荣吧张国荣图片
一直喜欢哥哥的歌,也一直听哥哥的歌,突然想着收集一些哥哥的照片,所以写了一个爬虫爬取哥哥的图片,也给大家参考一下; 这里我用的request-html这个包 from requests_html import HTMLSession from requests_html imp…...

mybatis之动态SQL常见标签的使用
引入where标签的原因: 在上篇文章使用if语句的查询中,我们在SQL语句后面都写入了where 11,以保证每次都能够查询出结果,但这种方法并不是最合理的,假设我们现在将where后面的11去掉: 如下所示:…...

MapReduce学习之概述和设计构思
该系列博客是对黑马程序员视频的总结,其中很多图片来自于黑马程序员 概述 设计构思...

浅谈nodejs与php设计构思层面上的差异
nodejs最近火的一塌糊涂,那为什么它可以成为千百程序员的新宠呢? 难道只是因为把js搬到了服务端?如果仅仅是这样是迁移了一个运行环境和增加几个模块的话我想完全不可能会得到喜新厌旧的程序员的青睐 nodejs和php的差异主要是两个方面&…...

机器学习的相关软件框架下载安装
文章目录一、Anaconda1. Anaconda 的下载2. Anaconda 的安装3. Anaconda Navigator 打不开问题(不适用所有)二、PyTorch-CPU1. PyTorch 环境创建2. PyTorch 下载3. Jupyter 中使用 PyTorch三、Python 版本升级与包的维护1. 更新 Anaconda2. 查看与更新 p…...
通用工作流引擎数据库设计的简单构思
工作中接触到工作流的概念,于是自己构思了一个简单的通用工作流数据库。 什么是工作流和工作流引擎 百度百科: 工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤…...

“笑脸”手机设计构思
内容在:http://xjbclz.banzhu.net/...

Zilliqa 的设计构思 第3部分:使共识更有效
Zilliqa博客发布,Rita译 Nakamoto共识协议(或PoW)不理想以及为什么Zilliqa需要一个不同的共识协议。Zilliqa使用的共识协议被称为实用拜占庭容错(PracticalByzantine Fault Tolerance),简称pBFT࿰…...
一个多层级节点用户树的设计构思
背景: 由于近期一个项目要开发一个多层级用户体系,并且还要支持部分链条的可移动性,经过初步构思,已经有了一个初步的思路,今天在这里简单分享一下。要求: 1. 用户结点数要支持百万级,层级理论上…...

Zilliqa的设计构思 第1部分:网络分片
正如我们之前文章介绍的那样,Zilliqa是一个新的区块链平台,每秒可处理数千个交易, 因此Zilliqa有潜力与VISA和MasterCard等传统的支付方式相匹敌。 更重要的是,Zilliqa的交易吞吐量可以随网络规模增大而近似线性增长。 从这篇文章…...
分布式多级服务器架构设计构思
基础分析 数据通道 Web Http通道Web ZMQ 通道C# ZQM req-rep 通道C# ZMQ sub-pub 通道Java ZQM req-rep 通道Java ZMQ sub-pub 通道UDP 音频流通道 无中心多级分布式服务器 元数据 Mysql 静态数据Mysql 动态数据(设备状态和会话状态)媒体库数据(mp3…...

架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)
在深入学习zookeeper我想先给大家介绍一个和zookeeper相关的应用实例,我把这个实例命名为远程调用服务。通过对这种应用实例的描述,我们会对zookeeper应用场景会有深入的了解。 远程调用是系统与系统之间的通信机制,它的另一种理解就是进程间…...

UI设计培训:UI构思创意技巧和方法
想要作为一名合格的UI设计师,那么创意技巧和方法是非常重要的,很多刚入职场的新人或者是工作多年的设计师都会在创意技巧和方法上遇到瓶颈,下面小编为大家整理一些UI构思创意技巧和方法,希望能够帮助到大家。 UI设计培训ÿ…...

张一鸣:不甘平庸的年轻人 全都有同一个特质
http://finance.sina.com.cn/wm/2018-01-27/doc-ifyqyesy2356789.shtml 来源:正和岛 张一鸣,生于 1983,福建龙岩人,与美团王兴、雪球方三文同乡,三人并称龙岩三杰。 2005 年,张一鸣从南开大学毕业ÿ…...

这件事有了新进展 | 经济学人20210529期下载
文 / 王不留(微信公众号:王不留) 1. 昨天正式创建了一个英语学习群,大家在群里已经开始热烈讨论起来。 讨论的话题,可能因为认知层次太高,很多内容,我没看懂,但已经大开眼界。 这几天…...

普通人在互联网上赚钱,这几个道理必须要了解一下
大家好,我是黄宇风。 有很多人私聊我,最喜欢问的一句话就是:怎么在网上赚钱,有什么靠谱的项目推荐吗…… 今天,我又拉黑了一个人。 为什么拉黑呢? 因为他们实在是太懒了,他们但凡用心一点&a…...
泡泡玛特市值千亿背后,我们为什么会为盲盒买单?
最近,一家名叫“泡泡玛特”的玩具公司在港交所挂牌上市,首日市值就冲到了1100亿港币。 后知后觉的我,可能之前有见到过这家店,也有见到过那个瞪着眼、嘟着嘴、板着脸的小玩偶,但我确实没有留意这家玩具店就是泡泡玛特…...

2022年Q3过去了,平常心最重要
一年四季,四季分明。就像春种秋收一样,Q3也是总结收获的季节。可在特定时间里总结回顾有必要吗?总结的意义是什么?我想了想,至少有两个原因。一是时空观。我们需要在特定的时间和空间,专注思考过去的事情。…...

2020年粮食收成如何,卫星遥感交答卷
秋日正浓,秋收的场景在大江南北徐徐铺开。从东北黑土地到中原大地,再到江南鱼米之乡,目前全国秋粮收获进度进入尾声。通过卫星遥感技术,记录下这个特殊之年的丰收答卷。 近年来,高空间、时间和光谱分辨率遥感技术的发展…...

如何化解总想快速崛起导致的焦虑
最近加入了安晓辉老师的知识星球『 副业赚钱 』,每周都会有一些案例浮现出来,比如Qt侠卖自定义控件和GUI方案月入三万(识别下面二维码可查看)。这些案例,一方面会给我们指引和激励,另一方面,也会…...

协同软件市场一盘散沙 春种能否秋收心中没底
当微软和IBM为协同软件市场打得不可开交的时候,中国软件企业正悄然进入这一擂台。 较早介入协同软件市场的中国软件企业是点击科技,其创始人、原新浪网总裁王志东在2002年就研发出了协同软件。此后,面对市场对协同软件的大量需求ÿ…...

年前秋收,年后春种
当我拿着高考志愿书时,看着一个又一个学校和满目的专业时,不知道为什么和同学们三五成群的选了这个学校,也恰恰的选专业选错了选择了这个专业,既然是自己的命运和选择,相信老天也会对我有晴天,认识了这么一…...

春种秋收—朴素的道理
春天种下,辛勤耕耘,秋天才会有收获。 这是大自然的规律。 类似的,一个人当前所处的状态,是以前投资和努力的结果。 而现在的努力,当前是不能立刻显现回报的。 果然将来在将来才能收获。 努力耕作,必有…...

低代码平台助力汽车行业构筑新基建
编者按:本文分析了汽车行业数字化转型的需求,并列举了汽车行业利用低代码平台数字化转型的场景,最后通过华晨汽车案例展示了低代码在实现业务模板集成方面的表现。关键词:数据集成,低代码平台,汽车行业汽车…...
String,StringBuilder,StringBuffer源码分析
声明:本文使用JDK1.8 在Java中,对于字符串的操作有这三种:String、StringBuilder、StringBuffer。这三者的效率是:StringBuilder > StringBuffer > String。 String a "abc"; a a "d"; System.out.…...

浅谈编程能力的培养与提高——写给编程初学者的话
任何科技前进的方向永远都是让更多的人能够更轻松的掌握和使用,因此计算机语言也已经不再是什么高深莫测的天书,很多非计算机专业出身的人都能使用计算机语言来编写程序。无论是一个计算机爱好者,还是一个从事计算机相关行业工作的人,都有可能会使用计算机语言。然而,很多…...

2022尚硅谷SSM框架跟学(五)Spring基础二
2022尚硅谷SSM框架跟学 五Spring基础二3.AOP3.1场景模拟3.1.1声明接口3.1.2创建实现类3.1.3创建带日志功能的实现类3.1.4提出问题(1)现有代码缺陷(2)解决思路(3)困难3.2代理模式3.2.1概念(1)介绍(2)生活中的代理(3)相关术语3.2.2静态代理3.2.3动态代理3.2.4测试3.3AOP概念及相关…...

DateTimePicker 日期时间选择器时间格式处理
//时间选择器格式处理timeChange(e) {var that thisvar date new Date(e);var y date.getFullYear(); // 年var m date.getMonth() 1; // 月m m < 10 ? (0 m) : m;var d date.getDate(); // 日d d < 10 ? (0 d) : d;var h date.getHours(); // 时h h < …...

FITC-PEG-OH荧光素-聚乙二醇-羟基用以标记生物分子,例如蛋白质,抗体,肽等
结构式: 中文名称:荧光素-聚乙二醇-羟基 英文名称:FITC-PEG-OH 激发/发射波长:515nm-520nm 性状:固体或粉末 溶剂:溶于DMSO,DMF,DCM,溶于水 分子量:400、600、1000、2000、3400…...

Java JDK详细安装配置(详细备忘版本)
目录概览一、下载安装二、环境配置三、常见问题一、下载安装 官方下载地址:点我去官网 java20 、java17如下: java8、java11如下 jre8 如下 以 java8 下载为例: 按步骤输入账号密码 之后就会跳出下载显示框 得到了文件名为 jdk-8u361-win…...

Spring Security 6.0系列【3】源码篇之基于过滤器的基本原理
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录前言过滤器(Filter&am…...

H7-TOOL发布固件V2.21, 增加RTT快捷面板功能,脱机烧录增加英飞凌,Qorvo以及NXP,普冉,华大,灵动微等新系列(2023-03-26)
H7-TOOL所有资源汇总(含操作手册): H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持…...

Python采集商品数据信息,做数据可视化分析,又是对数据分析上心的一天
前言 环境使用 在开始之前,安装好我们的代码编辑器和环境是非常重要的 Python 3.8pycharm --> 编辑器jupyter notebook --> 数据分析编辑器 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解…...

[N1CTF 2018]eating_cms_
目录 信息收集 代码审计 parse_url解析漏洞 信息收集 进入即是登录页面,抓包一看应该是SQL注入,但是空格、%、|等等啥的都被waf了,不太好注入,先信息收集一波 花一分钟扫下目录,发现一个viminfo和register.php Viminfo文件…...

比较合规的分销模式有哪一些
梦龙商业案例分析,带你了解商业背后的秘密 首先肯定是一级分销的,有人说不是二级分销也可以吗? 其实二级分销也是有点悬的哦,因为严格来讲平台也算一级,如果做普通的二级,有可能会被定义成三级分销&#…...

【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
💭 写在前面:本文将学习《深入理解计算机系统》的第六章 - 关于异常控制流和系统级 I/O 。CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写,该教材由Randal E. Bryant和David R. OHallaron 合著。 本…...

安全多方计算之八:Mix-Match
Mix-Match1. 混合网络基于ElGamal加密方案的混合网络2. PET协议3. Mix-Match协议4. 百万富翁问题的Mix-Match解决方案M.Jakobsson和A.Juels提出了基于Mix-Match的安全多方计算协议构造方法,该类协议包括Mix与Match两个阶段: Mix阶段:通过构造…...

idea中的sc.nextLine()与sc.nextInt()处理回车换行的问题
文章目录一. 发现问题1. sc.nextLine()2. sc.nextInt()二. 分析问题三. 总结一. 发现问题 今天在洛谷刷题,就发现这字符串死活输不进去,然后就有了今天的文章。先看下面这个问题。 1. sc.nextLine() package 洛谷;import java.util.*;public class Te…...

VBA提高篇35 VBA操作Word/PPT/Access_CreateObject/GetObject
文章目录1. Word参数2. PPt/Access3. office的互相调用3.1 工程创建CrateObject3.2 对比上面速度高,效率快GetObject1. Word参数 参数含义ApplicationWord应用本身Document代表一个Word文件Characters该文件中所有字符 参数含义Range.Text该Range的内容,即其中所有字符构成的字…...

Java电子招标采购系统源码—互联网+招标采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明,可…...

Linux常用命令——ln命令
在线Linux命令查询工具 ln 用来为文件创件连接 补充说明 ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。 注意:符号链接文件不是一个独立的文件&a…...

浅谈可直接安装的抓包APP-VnetStream
之前介绍过关于抓包工具charles的详细使用方法,链接:https://mp.csdn.net/mp_blog/creation/editor/100563263。但觉得还是不够方便,今天来简单介绍下可以直接安装在移动端的APP抓包工具。1.关于ios端Stream工具的使用1.1stream直接在appstor…...

直播电商助力乡村振兴高峰论坛举行
3月24日, 第七届杭州全球企业家论坛暨直播电商助力乡村振兴高峰论坛举行,由浙江中小企业协会主办的直播电商助力乡村振兴高峰论坛在杭州国际博览中心召开。与国家智库级的各个专家及多个主流平台创始人齐聚一堂,共同探讨直播电商助力乡村振兴…...

为什么OpenCV用GPU/cuda跑得比用CPU慢?
一、原因总结 最近项目需要,发现了这个问题。网上找原因,汇总起来,有以下几点原因: 1、首先对于任何一个CUDA程序,在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运行环境,后续还要分配显存&am…...

Redis的使用【Redis】
一、缓存简介 缓存简介 二、缓存分类 缓存分类 三、常见缓存 常见缓存 四、Redis使用 Redis 有 5 ⼤基础数据类型: String——字符串类型Hash——字典类型List——列表类型Set——集合类型ZSet——有序集合类型 其中最常⽤的是字符串和字典类型。 1.字符…...

复杂链表的复制-剑指Offer35-java
一、题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,…...

免费ChatGPT自动批量生成文章工具
要利用ChatGPT批量自动生成文章,最简单的方式就是找到一家接入了chatgpt或者文心一言的软件,【ChatGPT批量文章生成详细如下图】然后输入一些关键词和主题,即可生成文章或者解答你的问题,或者直接导入文章进行批量续写。 ChatGPT是…...

大数据项目实战之数据仓库:业务采集平台——第2章 业务数据介绍
文章目录第2章 业务数据介绍2.1 电商系统表结构2.1.1 活动信息表(activity_info)2.1.2 活动规则表(activity_rule)2.1.3 活动商品关联表(activity_sku)2.1.4 平台属性表(base_attr_info…...

福建互联网医院牌照申办需要哪些资料
福建互联网医院牌照申办需要哪些资料|福州|宁德市|泉州市|厦门市|莆田市|南平市|龙岩市|三明市|漳州市 很多人都反应互联网医院牌照申请太复杂了,弄了几次都没过,怎么办呢?其实也没有想象的那么难,主要就是先到当地的申办机构了解…...

分布式系统(Distributed Systems)方向有哪些SCI期刊? - 易智编译EaseEditing
以下是一些比较著名的分布式系统SCI期刊: IEEE Transactions on Parallel and Distributed Systems: 这是一个由IEEE出版的期刊,主要涵盖并行和分布式系统中的计算、通信和控制等方面的研究成果。该期刊内容涵盖分布式计算、通信协议、分布式存储、虚拟…...

最小生成树kruskal-修建公路1
题目描述 L 城一共有 N 个小区。 小明是城市建设的规划者,他计划在城市修 M 条路,每修建一条路都要支付工人们相应的工钱(需要支付的工钱 = 路的长度)。 然而小明所拿到的经费并不够支付修建 M 条路的工钱,于是迫于无奈,他只能将计划改变为修建若干条路,使得 N 个小区之…...

红日(vulnstack)5 内网渗透ATTCK实战
环境配置 链接:百度网盘 请输入提取码 提取码:l8r7 攻击机:kali2022.03 192.168.135.128(NET模式) win7 192.168.138.136 (仅主机模式) 192.168.135.150 (NET模式) win2008 192.168.138.138 (仅主机模式) web渗透 1.nmap探测目标靶机开…...

Promise API
1.Promise构造函数 Promise(excutor){} excutor函数:执行器 (resolve,reject)>{}resolve函数:内部定义成功时我们调用的函数value>{}reject函数:内部定义失败时我们调用的函…...

C++ 重复尾部字符串删除函数
#include "iostream" #include "string" using namespace std; void delRepeat(string &head,string &tail) {for (int j 1; j < tail.size(); j) {if(head.substr(head.size()-j).compare(tail.substr(0,j))0){ // 删除重复的部分…...

Python-Flask 快学
flask是Python的一个轻型Web框架. 使用pycharm自动创建项目,也可以手动创建,以下是目录的结构: ├── app.py├── static└── templates 一、创建一个简单应用 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return "hello world &q…...

【CANoe】CAPL_UDS安全算法dll制作
文章目录一、背景二、方法一:在CAPL中引入dll的制作【制作dll的通用方法】1、在CAPL中打开帮助文档2、找到CAPL DLL相关的说明,以下图中标记的为Demo进行dll的制作3、拷贝到桌面,我用VS2019打开4、解析其中一个函数,制作dll类似原…...

docker部署chat-web,实现自己的ChatGPT
本篇文章的前提是请确认已获得openai 的API-KEYS,即以sk-开头的keys;是否在服务器上安装了docker以及docker-compose docker以及docker-compose安装请参考我的博文:CENTOS8.0安装DOCKER&DOCKER-COMPOSE_wd520521的博客-CSDN博客 一、&a…...

【看门狗】我说的是定时器不是狗啊
单片机在运行中死机了,你或许只能按2下电源键(重启)或1下复位键。 这里简单说一下重启和复位: 从RESET引脚复位,只有MCU复位。而外设看情况,有的可能会有MCU同步复位或者重新初始化。也有可能一些保持复位…...

物理机CPU使用率报警
背景知识 (background) CPU是稀缺的共享资源,CPU使用率过高,可能造成更多的上下文切换、调度延迟、CGroup CPU Throttle。 无论是物理机或容器化混合部署的应用,CPU做不到完全隔离,最多只能限制使用上限。部分进程CPU使用过多&a…...

【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。…...

MySQL InnoDB 刷脏页
MySQL InnoDB 刷脏页flush 过程控制策略WAL 机制 : InnoDB 在处理更新语句时,只做写日志的磁盘操作 脏页 : 当内存数据页与磁盘数据页内容不一致干净页 : 内存数据写入到磁盘后,内存与磁盘上的数据页的内容一致 更新/ flush 过程 : flush 过程 flus…...

如何用Postman做接口自动化测试?没有比这个更详细的了
目录 前言 什么是自动化测试 自动化测试有哪些分类 为什么需要自动化测试 Postman自动化测试演示 1.新建集合 2.新建接口 3.填写自动化测试脚本 4.录入所有接口 5.执行自动化测试 前言 什么是自动化测试 把人对软件的测试行为转化为由机器执行测试行为的一种实践。 …...

openAi ChatGPT调用性能优化的一些小妙招
参考的demo:GitHub - ddiu8081/chatgpt-demo: A demo repo based on OpenAI API. 扭曲调教: openai提供的chat接口(https://api.openai.com/v1/chat/completions)由于其模型很大(什么1750亿个参数啥的),单…...

前端面试笔试题总结
前端面试笔试题总结1.说说你对react的理解?有哪些特性?2.说说Real diff算法是怎么运作的3.说说React生命周期有哪些不同的阶段?每个阶段对应的方法是?4.说说你对React中虚拟dom的理解?5.说说你对react hook的理解&…...

基于MATLAB编程的蚁群算法格栅路径优化,基于蚁群算法的路径避障规划
目录 背影 蚁群算法的原理及步骤 基本定义 编程思路 适应度函数 算法的规则 特点 主要参数 代码 结果分析 展望 背影 格栅路径优化运算量大,可能解多,求解难度高的,可行解多的特点,一般都无法用直接求解,本文用蚁群算法进行求解,蚁群算法拥有更好的全局寻优能力, 蚁…...

怎么画一张微服务架构图?
怎么画一个微服务架构图? 要画一个微服务架构图,你需要遵循以下步骤: 确定服务:首先,你需要确定你的微服务架构需要哪些服务。每个服务都应该具有明确定义的功能和目的。 绘制图表:使用一个绘图工具,比如…...

python---python基础语法
python基础语法 主要针对python中变量的定义 1.重点 1.2字面量 1.介绍:就是数据类型的学习。 2.介绍 数字。浮点数,就和和现实中写法一样就行字符串,python中所有的被引号包裹的都是字符串# 字面量学习# 数字 6666 232323 -45656566# 浮点 -…...

ython和PyTorch实现ChatGPT批量AI智能写作
怎么实现用chatgpt批量写作 ChatGPT是一种针对文本生成的自然语言处理工具,它可以用于生成大量的文本内容。但是,由于ChatGPT需要的计算资源较大,处理时间较长,因此在批量写作时需要考虑花费的时间和资源。 以下是一些步骤&…...

【力扣专题】2.链表
2.链表虚拟头结点(C)直接在原链表上操作设置虚拟头节点再操作相关题目递归相关题目双指针pre与temp快慢指针/环形链表相关题目计算链表长度相关题目首先最好能够手写链表相关操作链表:707.设计链表虚拟头结点(C) 例题…...

IAST技术进阶系列(六):API安全治理与防护初探
随着云原生和软件开源技术的蓬勃发展,越来越多的开发平台和第三方服务快速涌现,应用系统与功能模块的复杂性不断提升,应用开发深度依赖于应用程序接口(Application Programming Interface,API)之间的相互调…...

Android App保护用户隐私————禁止应用截屏或录屏
引言 相信大家在使用某些平台应用的时候,都会有限制的规定。 通常情况下,录屏、截图软件都可以在手机的运行过程中进行录屏、截图,普通的平台也不会阻止录屏、截图软件运行。 但是在某些比较敏感的平台上面,有可能出于保密的原因&…...

【C#基础】chatGpt带你学C#接口,它在游戏中有什么应用?
What are Interfaces? In computer programming, an interface is a set of rules or guidelines that define how different software components or systems should interact with each other. It serves as a contract between two or more components, specifying how the...

剑指offer-旋转数组中的最小值
文章目录题目描述题解一 暴力for循环🌕博客x主页:己不由心王道长🌕! 🌎文章说明:剑指offer-旋转数组中的最小值🌎 ✅系列专栏:剑指offer 🌴本篇内容:对剑指offer中的数组…...

Nginx解决跨域问题(前端服务器,接口服务器)记录
Nginx解决跨域问题(前端服务器,接口服务器)记录 使用可视化工具宝塔,没有可忽略 遇到的问题:前端服务器访问接口服务器跨域 例:前端服务器访问地址 11.11.11.11:9008 后端服务器访问地址 22.22.22.2…...

Windows权限提升—令牌窃取、UAC提权、进程注入等提权
Windows权限提升—令牌窃取、UNC提权、进程注入等提权1. 前言2. at本地命令提权2.1. 适用范围2.2. 命令使用2.3. 操作步骤2.3.1. 模拟提权2.3.2. at配合msf提权2.3.2.1. 生成木马文件2.3.2.2. 设置监听2.3.2.3. 设置反弹2.3.2.4. 查看反弹效果3. sc本地命令提权3.1. 适用范围3.…...

【JAVA】Java进阶(一)
注解 什么是注解 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节…...

软考计算机系统笔记
计算机系统cpu运算器控制器补码特性 与原反补表示范围浮点数规格化浮点数寻址奇偶校验码海明码循环冗余校验码RISC与CISC流水线公式(指令流水线)存储器cachecache地址映像替换法中断输入输出 控制方式总线加密技术与认证技术加密技术(解决窃听…...

VAE的NLP理解(离散,没有序列性)
Variational Auto-Encoder 变分自编码器 严格来说,VAE 实现的是“文本重建”,它虽然也包含“编码器”和“解码器”两个部分,但和 NLP 中的 encoder-decoder 架构还是有所区别。最大的差异在于,VAE 发源于 CV,它天然地不…...

【Linux】[万字] Linux下的文件操作 及 Linux文件描述符fd 详解
在Linux操作系统中, 文件描述符是一个至关重要的概念. 理解了文件描述符, 其实就可以相当于理解了Linux系统的关于内存文件系统的整个大致框架和逻辑 但是在介绍文件描述符之前, Linux关于文件还存在许多 概念和文件操作 的知识需要介绍一下, 就当作是为解释文件描述符所做的…...

VMware16 安装Oracle isos
文章目录一、下载资源二、安装教程一、下载资源 vm16的安装教程 配置内存以及分区的时候可参考Oracle官方文档 oracle 镜像的下载地址 下载地址截图: 二、安装教程 打开虚拟机,选择创建新的虚拟机 自定义 默认 稍后安装 安装Linux系统 选择安装位置 配…...

提示 ‘nvm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
到这个链接下载nvm的安装包:https://github.com/coreybutler/nvm-windows/releases 安装nvm遇到的坑 1.在cmd里打开提示 【‘nvm’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。】 原因: 权限不足:用管理员权限打开cm…...

Vision Pro 自己写的一些自定义工具(c#)
目录前言一、保存图片工具1、展示2、源码下载地址二、所有工具汇总下载地址前言 自己用c#写的一些visionPro自定义工具,便于使用的时候直接拿出来,后续会不断添加新的工具。 想看怎么使用c#写visionPro自定义工具,可以看下我之前写的文章&a…...

《扬帆优配》机构动向 机构坚定看好芯片股后市
业内人士以为,因为职业存在回转预期,后续又有新资金入场预期,假如上市公司的业绩可以佐证职业开展前景,芯片板块的行情有望向纵深演绎 近期商场走出分解行情,新能源板块继续下行,国企龙头股以及ChatGPT概念…...

禅道——图文安装及使用教程
👨💻作者简介:练习时长两年半的java博主 📖个人主页:君临๑ 🎞️文章介绍:禅道的2023版安装图文教程 🎁 如果文章对你有用,就点个免费的赞吧👍 目录 一、搜…...

wsl安装ros
我是在 WSL 的 Ubuntu 18.04 LTS 上安装 ROS。 准备工作 换源 我这是Ubuntu 18.04 LTS的清华源,如果需要其他版本的源,去清华软件镜像站自己寻找。 sudo nano /etc/apt/sources.list#把里面的内容删光,换成清华的源 deb https://mirrors.t…...

SEAL链路预测代码函数功能
utilis.py parse_arguments()load_ogb_dataset(dataset) ogb:神经网络基准数据集库 返回:一张图,划分好的边(测试,训练,验证)drnl_node_labeling(subgraph, src, dst) 双半径节点标记法&#x…...

spring事务失效八大场景-第十章
系列文章目录 第一章 ArrayList-Java八股面试(一) 第二章 HashMap-Java八股面试(二) 第三章 单例模式-Java八股面试(三) 第四章 线程池和Volatile关键字-Java八股面试(四) 第五章 ConcurrentHashMap-Java八股面试(五) 第六章 spring之refresh流程-Java八股面试(六) 第七…...