SynTime

知行合一 盖周天之

0%

数量关系与资料分析

数学运算

代入排除法

题目选项信息充分,题目有几个量则选项有几个量与之对应,优先考虑排除,甚至可以只算部分,比如只算最后一位

可以考虑边界

1
2
3
4
5
6
7
8
9
江苏2020-B类

题目大意:参加某活动,第一次汇总1742人,第二次汇总1796,发现第一次计算有误,将某单位参加人数的个位数字与十位数字颠倒,已知这个单位参加人数的个位与十位数字之和10,求可能参加人数.

A: 164 B:173 C:182

ANS:C

解析:由这个单位参加人数的个位与十位数字之和10,代入验证,再由第一次汇总与复核结果相差1796 - 1742 == 54。依次验证即可. 如C:182 - 128 == 54 OK
1
2
3
4
5
6
7
8
9
10
2024江苏
售卖A,B两类物品,A类¥80/件,B类¥50/件,每买20A则送一个B。如果花了¥12100买了200个(包含赠送的B),求其中的A有多少。
A:75 B:79

ANS: A

解析:和差倍比。代入求出赠送的B,然后根据总数量求出A,验证是不是12100即可

代入A:如果A == 75;则B = 75 / 20 == 3。所以设买了x个B,则75 + x + 3 == 200; x == 122;
total_price == 75 * 80 + 122 * 50 == 12100 OK
1
2
3
4
5
6
2024浙江选调
公园正六边形灯塔,底边12m。A,B分别从对角处沿边顺时针走,V_A = 3 m/s V_B = 2 m/s.经过每个顶点都停下一秒,求A出发后多久能看到B【不在同一边看不到】
A: 29 B: 34

解析:注意到:假设A在A点,B在D点。A走一条边需 A_time = 12 / 3 + 1 == 5s; B_time = 12 / 2 + 1 == 7s。
代入A:A:29 / 5 == 5, 29 % 5 == 4, 4s又走了一条边. A_x = 5 + 1 == 6;所处A点; B_x = 29 / 7 + 1,所处BC,所以排除

Teached By TWW ,WZX, LYF, LJY, HWJ, BJJ

Pre

邻域、去心邻域、表示、记号,集合与图像表示、几何意义

基本初等函数图像 性质

Eg: , , 反正弦函数表达

ans:

function

函数、邻域、取整函数负数部分运算、复合函数、反函数定义

分段函数不是初等函数,也有例外。如

复合函数与分段函数,几个分段函数复合

求反函数的方法

Eg:

ans:

奇函数与偶函数、周期函数定义、单调函数定义

证明dirichlet函数周期性

证明反函数存在性定理

有界集、确界原理定义与推导

有界函数、无界函数定义与几何意义

有界依赖于定义域范围 如:

limit

sequence of number

单调数列与严格单调数列

若f单调函数,数列为单调数列,对于有界数列,f是否有界?

有界数列定义

数列极限定义、收敛与极限?几何意义

不收敛就发散?

$\epsilon$ and N relation?

$\epsilon$ 描述 a_n 与 a接近程度

常采用不等式放大的方法求N

几何意义:不管 $a$ 的 $\epsilon$ 邻域多么小,几乎所有 $a_n$ (无限项)都落在 $a$ 的 $\epsilon$邻域内

数列的收敛是否与前有限项有关?

收敛数列的性质及证明:唯一性、有界性、保号性、不等式、四则运算(使用前提)

数列极限存在的准则

夹逼定理及证明(要求放大缩小后极限相等)

对于一些数相加,常采用夹逼定理。方法:这些数中,最大or最小的那个挑出来,把所有数放成最大最小,先放一个之后,另一个想办法放缩,使得极限等于第一次放的

Eg:

子数列定义

字数列极限的定义

数列收敛性与子数列收敛性的关系

判断数列不收敛的方法:找一个不收敛的字数列 or 极限不相等的字数列

收敛数列必有界,有界数列是否收敛?有界是收敛的()条件

数列收敛的充分条件

单调有界准则及证明

limit of func

自变量 $ x \rightarrow \infty $ 的函数极限的定义3,几何意义

自变量 $ x \rightarrow x_0 $ 的函数极限的定义3,几何意义

函数极限的性质

唯一性,局部有界性,局部保号性

函数极限与数列极限的关系

复合函数的极限

函数极限的存在的准则

夹逼定理、海涅定理(归结原理)

用海涅定理证明夹逼定理

无穷小量、无穷大量

定义、性质3

无穷小阶的比较

无穷小量与无穷大量的关系

渐近线定义

水平渐近线定义、铅直渐近线定义

上面两个怎么符合大定义的,即怎么无限远离原点的

两个重要极限

$ \lim\limits_{x -> 0} \frac{sinx} {x} = 1 $

$ \lim\limits_{x -> \infty} (1 + \frac{1} {x})^x = e $

房思琪是一个富家女,在十三岁的时候,强奸犯住在她家隔壁,qjf是一个所谓的“德高望重””的名校老师(比房思琪大37岁,即50岁),房思琪的父母从来没有教育过孩子任何有关性方面的内容。在房思琪像qjf请教作文的时候,她被qj了,甚至为此道歉。

房思琪是个善良天真的女孩,在她的脑子里从来没有被人灌输过有关性的一切。她被qjf欺骗是爱情,她是被爱的。在长达5年的过程中,一直与qjf保持着这种不正常的关系。

教育是教会或者培养如何独立思考,但现实执行中教育是驯化!

封建社会已经过去了一百多年了,封建思想在这片土地上统治了有几千年。与此同时,女性的地位也深受压迫了几千年。其实不只是女性,还有奴隶,还有大多数的,没有资格在历史书上出现的人。

为什么世界上有人宁愿伤害自己,也不愿意伤害别人。

前置条件:homebrew,Xcode

安装pkg-config

1
brew install pkg-config

安装opencv

1
brew install opencv

测试是否安装完成:

1
pkg-config --cflags --libs opencv

此时您可能会出现下面的错误:
Package opencv was not found in the pkg-config search path. Perhaps you should add the directory containing `opencv.pc’ to the PKG_CONFIG_PATH environment variable
No package ‘opencv’ found

你先别急:原因是缺失了opencv.pc这个配置信息文件,故解决方法就是添加这个文件然后将其导入到环境变量中。

解决方案:先创建opencv.pc文件,这里要注意它的路径信息:

1
2
3
4
cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc

然后在opencv.pc中添加以下信息,注意这些信息需要与自己安装opencv时的库路径对应:

1
2
3
4
5
6
7
8
9
10
11
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.8.0
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core


保存退出,然后将文件导入到环境变量:
1
export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

之后执行检验
1
pkg-config --cflags --libs opencv

由于是用C++并且笔者想在终端中直接使用,所以需要

1
ln -s /usr/local/include/opencv4/opencv2 opencv2

默认情况下,通过brew安装的opencv目录于:

1
/usr/local/Cellar/opencv

如果想在终端下使用,所以需要建立软连接

注意:”OpenCV 4.x+ requires enabled C++11 support”

下面给出测试 测试来自opencv官方例程的代码文件

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/videoio.hpp"
#include <iostream>

using namespace cv;
using namespace std;

void drawText(Mat & image);

int main()
{
cout << "Built with OpenCV " << CV_VERSION << endl;
Mat image;
VideoCapture capture;
capture.open(0);
if(capture.isOpened())
{
cout << "Capture is opened" << endl;
for(;;)
{
capture >> image;
if(image.empty())
break;
drawText(image);
imshow("Sample", image);
if(waitKey(10) >= 0)
break;
}
}
else
{
cout << "No capture" << endl;
image = Mat::zeros(480, 640, CV_8UC1);
drawText(image);
imshow("Sample", image);
waitKey(0);
}
return 0;
}

void drawText(Mat & image)
{
putText(image, "Hello OpenCV",
Point(20, 50),
FONT_HERSHEY_COMPLEX, 1, // font face and scale
Scalar(255, 255, 255), // white
1, LINE_AA); // line thickness and type
}

1
g++ example.cpp -o example.o -c -Wall -I/usr/local/include/opencv4 -std=c++11
1
g++ example.o -o opencv_example -L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core

首先需要安装mysql8,这里不再赘述。

默认安装目录是

1
/usr/local/mysql

之后需要

1
sudo cp /usr/local/mysql/lib/libssl.1.1.dylib /usr/local/lib
1
sudo cp /usr/local/mysql/lib/libcrypto.1.1.dylib /usr/local/lib

libssl.1.1.dylib 和 libcrypto.1.1.dylib 是动态链接库,不仅这里要写上,在运行代码之前,需要将这两个动态库拷贝到 /usr/local/lib 下

在代码执行的时候会去调用这两个库,如果没有就会报错:【下列只是罗列了一个Clion的情况,由于笔者在写这篇文章的时候terminal已关闭,无法找到之前的日志文件和错误信息,所以网上找了一个】

1
2
3
4
5
6
dyld[72956]: Library not loaded: libssl.1.1.dylib
Referenced from: /Users/您的用户名/Program/Clion-workplace/test/cmake-build-debug/cty
Reason: tried: 'libssl.1.1.dylib' (no such file), '/usr/local/lib/libssl.1.1.dylib' (no such file), '/usr/lib/libssl.1.1.dylib' (no such file), '/Users/chentianyi/Program/Clion-workplace/test/cmake-build-debug/libssl.1.1.dylib' (no such file), '/usr/local/lib/libssl.1.1.dylib' (no such file), '/usr/lib/libssl.1.1.dylib' (no such file)

zsh: abort ./test

由于libmysqlclient.21.dylib文件没有导入这里可能还会报个错:@rpath/libmysqlclient.21.dylib 后面略

建议使用

1
sudo ln -s /usr/local/mysql/lib/libmysqlclient.21.dylib /usr/local/lib/libmysqlclient.21.dylib

mac升级之后开启了SIP(System Integrity Protection),增加了rootless机制,导致即使在root权限下依然无法修改文件,在必要时候为了能够修改下面的文件,我们只能关闭该保护机制。但上面的方法可以无视SIP,【如果不用上面的方法而用:

1
sudo ln -s /usr/local/mysql/lib/libmysqlclient.21.dylib /usr/lib/libmysqlclient.21.dylib

则往往会提示无法创建/usr/lib/libmysqlclient.21.dylib的软连接】。由于我不想关SIP,所以尝试了通过创建/usr/local/lib/libmysqlclient.21.dylib软连接来解决这个问题

之后提供一个测试的例子,您必须对例子中的汉字部分进行替换,用汉字是为了方便您定位(test.c)【C++ 同理】

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
#include <stdio.h>
#include <mysql.h>

const char host[] = "您的localhost";
const char user[] = 您的mysql用户名";
const char pwd[] = "您的mysql密码";
const char database[] = "要连接的数据库名";
unsigned int port = mysql端口号;

int main() {
MYSQL myCont;
mysql_init(&myCont);

if (mysql_real_connect(&myCont, host, user, pwd, database, port, nullptr, 0)) {
printf("Hello mysql\n");
}

else {
printf("connect failed!\n");

//如果要输出连接错误的信息,则将上述语句修改printf("ERROR Reson:%s",mysql_error(&myCont));

}
mysql_close(&myCont);
return 0;
}

编译运行:

1
gcc -I /usr/local/mysql/include/ -L /usr/local/mysql/lib/ test.c -o test -lmysqlclient

1
./test

相信有一定基础的人应该能看明白例子的输出,这里不再赘述。

Teached By MD

Chapter 0 - Preface

image-20250624180146118

image-20250624180315290

image-20250624181413064

Chapter 1 Digital Systems and Information

1.打开注册表
2.位置:

1
HKEY_CLASSES_ROOT \ Excel.Sheet.12\shell\open\command


1
HKEY_CLASSES_ROOT \ Excel.Sheet.8\shell\open\command

3.双击右侧的(Default)或(默认)字段,将其中字符都修改为:
1
"C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" "%1"

原来应该是:
1
"C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" /dde

另外查阅资料时发现有人的建议是修改选项-高级-忽略DDE

/ 笔者认为上述查阅资料的方法没有用 因为笔者已经实践过了 /