奉贤区的图书馆,地方不大,没有免费的停车位,有个内部停车场不对外的。路边可以免费停车,但是因为就在小区边上,所以车满为患。
好在对面有个停车的地方,大约不到十个车位,周末 5 元一次。平时头 30 分钟 3 元,后面 30 分钟 4 元。还是周末去划算。
里面有提供热水,现在还在过年期间,人也不算少了,空位子不多。
一共 4 层,第二层是借阅的,3 层也可以阅览,4 层没有东西。

20210216_191321.png 20210216_191731.png
阅读全文 »

这本书看了两遍之后,似乎没什么可以领悟的,应该是意识形态还不在一个层面上。需要过几年再看
概率在生活中扮演着不可忽视的角色,所有的决策都是在评估概率。
看完书不知道该写什么,说明我和作者的思路完全没有在一条线上。 ^_^!!!

20210216_091927.png

数据采集卡主要技术参数有如下几个指标:
(1)通道数:即板卡可以采集几路信号,分为单端和双端(差分)。常用的有单端32路/差分16路、单端16路/差分8路。
(2)采样频率:单位时间采集的数据点数,与AD芯片的转换一个点所需时间有关,例如:AD转换一个点需要T=10us,则其采样频率f=1/T为100K(即100kHz),即每秒钟AD芯片可以转换100K的数据点数。常有100K、250K、500K、800K、lM、40M等。
(3)缓存:主要用来存储AD芯片转换后的数据。带缓存板卡可以设置采样频率,否则不可改变。缓存有RAM和FIFO两种。FIFO主要用作数据缓冲,存储量不大,速度快;RAM一般用于高速采集卡,存储量大,速度较慢。
(4)分辨率:采样数据最低位所代表的模拟量的值,常有12位、14位、16位等。如12位分辨率,当电压量程为5000mV,单位增量为(5000mV)/4096=1.22mV(注:2的12次方为4096)。
(5)精度:测量值和真实值之间的误差,即测量准确度。一般用满量程FSR(Full Scale Range)的百分比表示,常见的如0.05%FSR、0.1%FSR等。如满量程范围为0-10V,其精度为0.1%FSR,则误差在10mV以内。
(6)量程:输入信号的幅度,常用有±5V、±10V0-5V、0-10V。
(7)增益:输入信号的放大倍数,分为程控增益和硬件增益。通过数据采集卡的电压放大芯片将AD转换后的数据进行固定倍数的放大,有两种型号PGA202(1、10、100、1000)和PGA203(1、2、4、8)的增益芯片。
(8)触发:可分为内触发和外触发两种,指定启动AD转换方式。 [2]

生成正弦波

def gen_sine_wave(frequency,amplitude, start,stop):
"""
生成正弦波数据
:param frequency: 波形频率 Hz
:param amplitude: 波形幅值
:param start: x 轴起始位置
:param stop: x 轴结束位置
:return: 正弦波数据 (x,y)

正弦波公式:y = A sin(Bx + C) + D
A 振幅
B 周期 = 2*pi/B
C 相位(X轴位移) = -C/B
D Y轴位移

frequency = 2
x,y = gen_sine_wave(frequency,normalization_half_y[frequency],0,360)
plt.subplot(313)
plt.grid()
plt.plot(x, y)
plt.show()
"""
x = np.linspace(start, stop, frequency * 100)
print('xlen=', len(x))
period = 2 * np.pi / (360 / frequency)
y = amplitude * np.sin(period * x)
return (x,y)

相同数据列表

# [9,9]
x_middle = 9
x = [x_middle for i in range(2)]

生成浮点数列表

y = np.arange(6,7,0.5)

日期选择控件

// 默认当前日期
xmlns:sys="clr-namespace:System;assembly=mscorlib"

/*
DatePicker.Resources 设置格式化
*/
<DatePicker Name="dp_start" Height="25" SelectedDate="{x:Static sys:DateTime.Now}" VerticalContentAlignment="Center">
<DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Text="{Binding Path=SelectedDate, RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}, StringFormat={}{0:yyyy-MM-dd}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>
阅读全文 »

xaml 里面 在两个 grid 中间加上这个就可以了

水平分隔条

<GridSplitter Grid.Row="2" Height="5" HorizontalAlignment="Stretch" />

垂直分隔条

<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" />

这本书的内容比较零散,分了好多个小话题讨论的,总体来说参考意义不大。

不推荐阅读了。

20210111_191911.png

2020 年过去了,仍然是特殊的一年,新冠状流行病毒疫情,依然在伴随着我们

一转眼在新公司已经工作了快一年了,感觉很庆幸能够找到一个好老板,一群好同事,一家好企业。希望在新的一年中,我能发挥自己的作用,创造更大的价值。
感谢冥冥中的指引。我跟随着自己的心在走自己的路,好的,坏的,都是自己的选择。

今年是很特殊的一年,辽宁的沈阳,大连都出现了疫情,今年过年老婆和宝宝不能过来了。
宝宝现在念高中了,明年,后年就面临高考的压力了,能过来的时间也越来越少了。
3 年的特殊时期 + 新冠疫情 是对我的历练。

本科毕业证已经拿到了,不打算考研究生了,意义不大。

今年住的地方也有了改善,在公司园区申请了公租房,离公司也不远,住的挺好的。
2020 年 12 月份买了辆车,是丰田的雷凌 185T 运动版。因为郊区出行非常的不便。算是我最大的一个支出了。
今年股票做得并不好,还需要继续学习。

2021 年我的计划是
全力看股票,作为我下半生的养老项目。
有精力的话考个高级职称

以下是我在 2021 年要完成的任务

  1. 重点发展股票事业
  2. 健身
  3. 考个高级职称
  4. 申请居住证积分

6 月份出现了一些变故,本来已经单休,却又周日加班,有工作也算说得过去,但是安排周日开会,我就不是很理解了。
已经没有个人时间可以学习成长了。
之前待过的一家公司在招人,正好问我有没有想法,那边早 9 晚 17.30 不加班,双休。于是就换了这家。

qt4-thread

// hellothread/hellothread.h
class HelloThread : public QThread
{
Q_OBJECT
private:
void run();
};

// hellothread/hellothread.cpp
void HelloThread::run()
{
qDebug() << "hello from worker thread " << thread()->currentThreadId();
}

int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
HelloThread thread;
thread.start();
qDebug() << "hello from GUI thread " << app.thread()->currentThreadId();
thread.wait(); // do not exit before the thread is completed!
return 0;
}
阅读全文 »

dll load failed while importing aggregations

site-packages\pandas_libs\window

放入下面三个文件,即可
concrt140.dll
vcruntime140.dll
vcruntime140.dll

AttributeError: ‘Series’ object has no attribute ‘flags’

# 使用 .values
fft_y = fft(df['t2'].values) # 快速傅里叶变换