- 博客(71)
- 资源 (2)
- 收藏
- 关注
原创 windows10共享磁盘给局域网的mac和iphone访问
要点:1.计算机设置用户名和密码2.点要共享的磁盘右键-属性-共享-高级共享,共享此文件夹。权限按钮给用户加权限3.网络和共享中心:启用网络发现、启用文件和打印机共享、所有网络-启用共享4.windows10在控制面板中找到防火墙关闭mac访问访达中-网络-选中共享中的计算机-连接,输入windows上用户的用户名和密码iphone访问:文件-右上角三个点-连接服务器-输入windows的ip地址后连接。输入windows上用户的用户名和密码...
2022-04-12 00:02:18
2050
原创 STM32F103C8的keil环境配置和STlink烧录
下载st官方固件库STM32F103意法半导体32位微控制器 - STMicroelectronics搜索并下载固件库使用固件库创建工程模版(以后不用每次配置了)新建一个“工程模版”文件夹,里边新建三个文件夹工程模板|----Project 自己编写的代码把下载的库中的\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的main.cstm32f10x_conf.hst...
2022-04-10 23:44:27
5671
4
原创 汽车修理笔记
氧气传感器四条线,两条同色的是加热器的线,另外两根不同色分别是信号线和接地。检测工具:万用表检测方法:断开传感器插头。1.测量传感器输入线的电压。DC20V接入不同色的线对应的插头,大概1.6v正常。2.测量传感器中加热器是否熔断。欧姆档200欧姆测传感器上相同颜色两根线,有数正常(5-7),没数不正常。3.检查传感器工作电压。正常热车工作后,扒开插头,万用表DC20V测量传感器不同色线的电压输出信号应该在0.1-1v之间波动。传动噪音诊断方法:1.运行的时候喷.
2021-09-30 00:36:48
1253
原创 huobi程序化交易项目
ssh登陆后,让脚本运行在后台,ssh退出时脚本不退出,且把python的print输出重定向nohup python -u trading.py >> record.out &想关闭时,使用top命令找到这个任务到进程号,使用 kill 进程号结束进程...
2021-01-08 23:24:25
250
原创 福建
八大菜系之一:闽菜https://baike.baidu.com/item/八大菜系/873948?fr=aladdin#4_5泉州《泉州味道》:https://www.bilibili.com/video/BV1Qs411y77d/?spm_id_from=333.788.videocard.0面线糊(mian-gua-gou)配油条啊!土笋冻土笋是长在滩涂的软体动物呀卤鸡爪(红砖厝洪濑鸡爪)舌尖2:萝卜饭https://tv.cctv.com/2014/04/19/V
2020-12-23 00:03:24
224
原创 hashmap的理解
考研的时候一直没明白都知道index了还查什么,混淆了key和哈希table index这两个东西。例子:key在0~10000范围内的10个键值对,存到table大小为13的哈希表中,用取余数当作哈希函数,用链地址法冲突处理。那么键值对(14,adf)和(27,oadnf)都会在哈希table index为1的位置。查询的时候用的是key,不是index。比如查询key为14的值能查到adf,查询key为40的值就查不到。...
2020-11-11 23:57:47
148
原创 字节 穿山甲广告系统 用go写的
go的高并发和网络编程很友好,缺点呢?(垃圾回收?)那么其他家为什么没用go?go语言用作广告dsp开发有什么优势和劣势?https://www.zhihu.com/question/24643820
2020-11-11 12:13:56
6736
转载 京东JIMDB(Jingdong In Memory DataBase,京东内存数据库)
特性、应用有点乱,了解下有什么功能,用于解决什么问题的就行由来:当一个网页被打开时,为了提供良好的用户体验,提高用户购买的转化率,往往一个纯静态的页面已无法满足业务的需要,后台会有几十上百个服务为这个页面提供动态的个性化的数据。比如根据用户过往的购买记录和上网的浏览信息帮他推荐感兴趣的商品,告诉用户这些商品购买比例如何,好评度怎么样,什么时间段可以送货到家,这个商品有没有促销,能不能用券,如果缺货需要提醒用户这个商品当前是预定状态,还有很多就不一一列举,这么多的服务需要调用,而且要在每秒成千上万次请
2020-11-11 11:30:40
3777
原创 cache和buffer的区别
用途不同:1、Buffer(缓冲区)是系统两端处理速度平衡(从长时间尺度上看)时使用的。它的引入是为了减小短期内突发I/O的影响,起到流量整形的作用。比如生产者——消费者问题,他们产生和消耗资源的速度大体接近,加一个buffer可以抵消掉资源刚产生/消耗时的突然变化。2、Cache(缓存)则是系统两端处理速度不匹配时的一种折衷策略。因为CPU和memory之间的速度差异越来越大,所以人们充分利用数据的局部性(locality)特征,通过使用存储系统分级(memory hierarchy)的策略来减小这
2020-11-04 18:24:57
220
原创 lambda函数(匿名函数)c++/python
C++常见的格式:[capture](parameters)->return-type {body}[capture]:捕获类型, & 或者 = 加上变量名,其中 & 表示按引用访问,= 表示按值访问,变量之间用逗号分隔,比如 [=factor, &total] 表示按值访问变量 factor,而按引用访问 total。(parameters):参数列表->return-type:返回值类型{body}:函数体int c = 3;auto f = [=](i
2020-11-04 18:24:00
210
原创 c++内联函数inline深入理解
inline成员函数的声明和定义都在头文件中。(因为所有调用这个头文件的文件都要有该内联函数的定义而不仅仅要声明)1.一个好的编译器能自动决定函数是否应该被当做内联函数使用,不管是否添加inline关键字。2.在声明时就定义的函数自动成为内联函数,即使没有inline关键字。过大的不替换。总结:有inline的不一定是内联函数,没inline的不一定不是内联函数。...
2020-11-02 18:37:00
629
原创 远程linux机与本地windows机传文件
准备工作开源SSH软件mobaXterm点击Package安装包管理工具。rzsz工具(下载地址https://download.youkuaiyun.com/download/qqq2018/13077874)与mobaxterm的exe放在一起。远程linux也需要安装rzsz。(自己查)传送:远程机输入命令`rz`后出现一行乱码在等待。在mobaxterm与远程机连接的界面右键选择发送:在弹出的文件浏览选择界面选择要发送的文件,确定,开始传输。...
2020-10-30 15:07:56
327
原创 2020-10-29 RPC和http
对比RPC常用在分布式系统,性能要求高的场景,可以建立在udp,tcp之上,也可以建立在http协议之上(比如说著名的grpc使用http2)或者自定义的tcp(自定义的tcp根据需要约定字段,可以减少很多废话)。HTTP用在浏览器服务器通信,传输的内容废话太多,太笨重(指http1.1,到http2已经优化了编码问题,那用自定义的tcp就必要不大,可以直接用基于http2的rpc了),但是可读性好(用restful风格的http越来越多,restful要求uri,要求参数名好认等),通过各种防火墙穿透
2020-10-30 12:13:01
148
原创 2020-10-28linux top命令
load average:1分 5分 15分cpu正在处理和等待处理的进程数量数值÷核心数=每个核心的负载 大于1就是有拥堵了1:每个核心的m:切换内存使用率显示方式t:切换cpu使用率显示方式N:依据进程号对进程排序P:依据cpu使用率对进程排序M:依据内存利用率对进程排序...
2020-10-28 12:13:29
103
原创 2020-10-27 Java接口/抽象类的共同点/区别 设计模式
抽象类和接口的区别共同点1.都不能被实例化区别1.一个类可以实现多个接口,只能扩展一个抽象类2.接口所有方法/成员都抽象,抽象类可以有非抽象方法/成员(子类中就可以不重复写他们,提高复用)23 种设计模式这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。**创建型模式:**提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例
2020-10-27 19:34:22
135
原创 2020-10-21 protobuf+java base64
1.github下载protobuf编译器:https://github.com/protocolbuffers/protobuf/releaseswindows64位选择 “protoc-版本号-win64.zip”2.解压。3.编写.proto文件,如PersonMsg.proto:syntax = "proto2";message Person { // ID(必需) required int32 id = 1; // 姓名(必需) required string name = 2
2020-10-21 12:16:52
712
原创 2020-10-16 Java spring boot
哦竟然学起了java h_h框架是什么与库对比着理解库就像一个工具箱,提供了一些零零散散的半成品,需要什么,我们就取它里面我们所需的某部分,它里边没有的我们就自己来实现。框架则是为解决一个(一类)问题而开发的产品。框架为我们提供了一条龙服务,一整套的服务,我们调用框架的时候,用的是整个框架,必须使用这个框架的全部代码,即使有些地方的代码我们用不到,但是我们不能挑三拣四。而且,我们使用框架的时候,必须按照框架设定好的使用规则来使用它,相当于你找别人帮忙,你得听人家的话,按人家的吩咐办事。把框架比
2020-10-16 19:13:44
105
原创 2020-10-10 类的默认函数
任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数:分三类:1.清理和初始化:默认构造函数、默认析构函数2.拷贝和赋值:默认拷贝构造函数,默认重载赋值函数3.取地址:默认取地址函数,默认取地址const函数的c++11后加了两个:默认移动构造函数默认重载移动赋值操作符默认取地址函数和默认取地址const函数讲解:https://blog.youkuaiyun.com/y2zaijian/article/details/106648280定义:class A {public:A()
2020-10-10 14:45:31
90
原创 2021秋招投递进度
国企银行中行农行:(总行结束)北京市分行-分行本部科技英才岗建行:总行 北分/苏州分工行:(总行结束)北分 软开北京农发国开进出口邮储:软开北京,总行信息科技管理部招行信用卡中心证券保险中国人寿 研发中心-软开AI-牛客 官网:国寿寿险 北分 研发中心(AI)军工外企...
2020-09-29 18:57:20
312
原创 2020-09-29 非商品模板化代码层次 rapidjson库
rapidjson库腾讯搞的headeronly的库,又小又快(竟然是褒义hh)又不依赖别的库。简单用法是JSON->DOM->对DOM进行修改->写回JSON(看起来意思是不能直接修改JSON)参考文档http://rapidjson.org/zh-cn/index.html例子:// rapidjson/example/simpledom/simpledom.cpp`#include "rapidjson/document.h"#include "rapidjson
2020-09-29 12:25:52
129
原创 2020-09-27google c++编程规范中的点
格式// 括号外有空格if (condition) {}命名变量名一律小写,下划线相连my_exciting_local_variable类的成员变量以下划线结尾my_exciting_local_variable_常量命名(Constant Names)在名称前加k:const int kDaysInAWeek = 7;普通函数:函数名以大写字母开头,每个单词首字母大写,没有下划线:AddTableEntry()存取函数:存取函数要与存取的变量名匹配void set_n
2020-09-27 18:42:52
199
原创 2020-09-25 boost库的noncopyable,用于单例模式
从boost::noncopyable类继承原因:用于单例singleton对象。当一个类不显示声明构造函数、析构函数、拷贝构造函数、赋值构造函数时,编译器会默认生成,但有时候我们不想让他们有能被拷贝或者赋值的功能。类的默认构造函数:默认拷贝构造函数;默认析构函数;默认重载赋值运算符函数;默认重载取址运算符函数;默认重载取址运算符const函数;默认移动构造函数move(C++11);默认重载移动赋值操作符函数(C++11)。内部实现:将拷贝构造函数和赋值构造函数私有,子类对象就
2020-09-25 15:53:18
385
原创 2020-09-24 linux使用
1.配置gateway_server/sh/rsync_data/data.des查找有ad_pos_control的一行,删除。否则过几分钟就从服务器上下拉一次词表2.停止服务(一会替换完重开)bash /export/servers/gateway_server/sh/bidserver stop3.替换bin:scp root@开发机ip:/export/project/gateway_server/build64_release/bidserver /export/servers/gate
2020-09-24 17:55:07
126
原创 2020-09-23左右值 右值引用 std::move()
模板template<typename T>static T GetCntlPoint(void* params,CNTL& column,T default_val=T()) { T t; auto&& cast_params = ad_pos_implicit_convert::Cast(params); auto ret = AdGrading::default_obj().GetControlPoint( t, c
2020-09-23 18:09:02
240
原创 2020-09-21 referer字符串切分 boost gateway代码组织层次
gateway的referer流量验证字符串切分的优化上一篇中的字符串用空格分割的代码,可以用boost::split()替代。boost::split()函数原型:template<typename SequenceSequenceT, typename RangeT, typename PredicateT>SequenceSequenceT &split(SequenceSequenceT & Result, RangeT && Input,
2020-09-21 16:41:41
206
原创 2020-09-21 Visual Studio头文件和库目录配置
包含目录、库目录、附加包含目录、附加库目录、附加依赖项区别项目->属性: VC++目录:(改的是系统全局的) 包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录 库目录:寻找.lib文件的搜索目录 C/C++(改的是本工程的配置) ->常规 附加包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录。 ->链接器: 常规:附加库目录:寻找.lib文件的目录 ->输入:附加依赖项:单个
2020-09-21 15:31:57
1068
原创 2020-09-18 referer认证 url转义
任务1:referer提取并落日志分析1.怎么取处referer2.怎么写入司南代码拆解//参数中的HttpRequest类型在下边bool BidRequestHandler::ProcessBidRequest(const shared_ptr<HttpRequest> request, shared_ptr<HttpResponse> response) { …… BidHandlerFactory* factory = GetFactory(*reques
2020-09-18 17:32:18
15961
原创 2020-09-17 gateway业务流程 两个任务:referer认证和非商品模板化
gateway主要功能:外部请求->1.gw解析请求->2.向ad-server发送请求->3.解析ad-server发来的应答->4.向外部发应答实现两个小功能:1.非商品(比如店铺之类的)模板化。设置一些统一的模板来给前端用,替代以前每次前端定义一个样式,后端就跟着判断后再处理。实现方法:设置几种模板,提供给前端选择。2.添加referer认证并落日志。目的:控制一些网页,让这些网页不要出广告。实现方法:从HTTP的Headers中取出 Reference(.
2020-09-17 17:10:28
595
原创 2020-09-16 SSH到开发机 git项目代码 BLADE-Build编译
使用MobaXterm(开源SSH软件)登录堡垒机。堡垒机username是erp账号,端口80。(本地主机连接堡垒机,用堡垒机登录开发机。(由于安全等因素,登录开发机时需要先登录跳板机,然后在跳板机上再实际连接开发机))配置git,生成ssh key,添加到gitlab。git config --global user.name "youremail"git config --global user.email "youremail@domain.com"ssh-keygen -t rsa -C
2020-09-16 14:52:00
625
原创 2020-9-14 广告系统入门
重点关注模块re-retrieval全站ad-retrieval广告gateway前端的流量全部打到gateway。负责:前到后:分流(分流一些到小流量实验平台)关键字穿透(前端->gateway->后端,用来追踪用户行为,计费等)后到前:把广告序列化为媒体需要的格式mixer做的是推荐广告(展示广告)Predictor预测在线广告实时的指标(不是预测客户喜欢的东西是什么)CTR:Click Through Rate点击率pCTR:predict CTReCPM:
2020-09-14 11:59:26
366
原创 动态规划总结
一般用dp 解的几类问题:1. 计数:(1) 多少种方法到右下角(2) 多少种方法使和为sum2. 求最大最小值:(1) 从左上到右下的最大数字和(2) 最长上升子序列长度3. 求存在性:(1) 取石子,先手是否必胜(2) 能不能选出k 个数使和为sum二. 解题步骤:1. 定义状态:(一维还是二维,有几个变量)(1) 看最后一次选择(2) 前边怎么和最后一次拼起来2. 状态转移方程3. 初始化条件和边界(小技巧:初始化放在for 循环中)4. 考虑状态压缩一维压缩成两个变
2020-09-04 15:14:02
155
原创 linux命令
kill用途:给系统发送信号(sig)。信号种类有很多,叫做sigXXX,分别有对应编号。kill 进程号kill默认是编号15的信号SIGTERM(15)它不是强制停止。kill -9 进程idSIGKILL(9)此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失。通常有两种情况是不能kill掉的:1.进程已经成为僵尸进程,当它的父进程将它回收或将它的父进程kill掉即可在ps输出看不到了;2.进程正处在内核状态中,会屏蔽所有信号,包括SIGKILL,所以这个时候kil
2020-09-04 15:05:38
133
原创 git简单使用
//也可以在库的文件夹右键,有git bash here//这个notepad++要保存才会生效,要不打开看起来变了实际还是上个版本的内容1.创建版本库$ mkdir learngit//创建文件夹learngit$ cd learngit//进入文件夹learngit$ pwd//显示当前所在目录/Users/learngit$ git init//初始化为git能管理的仓库Initialized empty Git repository in /Users/learngit/.git/
2020-09-03 01:28:29
137
原创 C++多线程加锁/线程池使用
1.多线程加锁#include <mutex>mutex mut;mut.lock ();mut.unlock ();以下代码执行结果为200000000,证明没有发生val被一个线程获取处理还没写回的时候,被另一个线程读走。如果不加锁,val的结果会是100000000到200000000之间的一个数。#include <iostream>#include <thread>#include <mutex>using name
2020-07-24 00:18:32
1433
原创 数据库常见面试题(附答案)
数据库常见面试题(附答案)https://blog.youkuaiyun.com/qq_22222499/article/details/79060495mysql四种存储引擎https://www.cnblogs.com/snake23/p/9635822.html
2020-06-28 09:59:13
275
原创 指针函数和函数指针
1.指针函数本质是函数,返回类型是指针2.函数指针本质是指针,指向了一个函数。作用是相当于调用和函数之间多了一个桥梁,改变要调用的函数时候不用修改每个调用的地方,只要修改调用时候用的函数指针指向。int max(int a, int b){ return a > b ? a : b;}int (*p)(int a, int b); //也可以使用这种方式定义函数指针,给函数参数p = max; //函数指针初始化,给函数名int ret = p(10
2020-06-25 17:24:52
164
原创 IPC(进程间通信)之管道详解
管道和共享内存(最快的IPC)区别:1.管道一次通信四次数据拷贝:由用户空间的buf中将数据拷贝到内核中->内核将数据拷贝到内存中->内存到内核->内核到用户空间的buf。而共享内存则只拷贝两次数据:用户空间到内存 -> 内存到用户空间。2.管道用循环队列实现,连续传送数据可以不限大小。共享内存每次传递数据大小是固定的;3.共享内存可以随机访问,管道只能顺序读写;匿名管道在具有公共祖先的进程之间进行通信。通信跟随进程消亡,所以是只存在于内存的临时文件。由于这.
2020-06-23 11:41:39
1436
原创 语言特性
为什么c++比python快?1.Python经过了更多层,甚至连数字都是object。2.Python是解释执行的,和物理机CPU之间多了解释器这层,而C++是编译执行的,直接就是机器码,编译的时候编译器还可以进行一些优化。python的多线程是假多线程解释器提供了GIL(Global Interpreter Lock ,全局解释器锁)保证线程数据同步,每个时刻只有一条线程在执行。可以使用多进程实现并行。# 多线程from threading import Threaddef.
2020-06-23 11:32:21
186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人