debootstrap学习笔记2

  1. LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况下,其加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。

1.1 LD_PRELOAD运用总结

定义与目标函数完全一样的函数,包括名称、变量及类型、返回值及类型等

将包含替换函数的源码编译为动态链接库

通过命令 export LD_PRELOAD="库文件路径",设置要优先替换动态链接库

如果找不替换库,可以通过 export LD_LIBRARY_PATH=库文件所在目录路径,设置系统查找库的目录

替换结束,要还原函数调用关系,用命令unset LD_PRELOAD 解除

想查询依赖关系,可以用ldd 程序名称

debootstrap学习笔记1

1. 简介

        debootstrap是debian与ubuntu下都有的一个工具,用来构建一套基本的系统(根文件系统)。生成的目录符合Linux文件系统标准(FHS),即包含了/boot、/etc、/bin、/usr等等目录,但它比发行版本的Linux体积小很多,当然功能也没那么强大,因此只能说是“基本的系统”。fedora下(centos亦可用)有类似功能的工具:febootstrap。

2. 安装 与 命令行格式
1
2
3
sudo apt-get install debootstrap
# 可加参数指定源
sudo debootstrap --arch [平台] [发行版本代号] [目录] [源]

当前debootstrap支持的发行版本可以在/usr/share/debootstrap/scripts查看

2.1 命令行示例

sudo debootstrap –arch amd64 jammy /mnt

构建x86(64位)平台ubuntu最新发行版22.04(代号为jammy)的基本系统,存放到/mnt目录

sudo debootstrap –arch amd64 buster ./

构建amd64平台debian最新发行版debian10(代号为buster)的基本系统,存放到当前目录下

以上两行例子都没有指定源,那么就是默认了。
输入上述命令后,就会从网络下载相关的文件。如果出现以下情提示则表示成功

1
I: Base system installed successfully.
3. 用debootstrap构建编译环境–amd64架构debian10案例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 创建环境进入
mkdir buster&cd buster
sudo debootstrap --arch amd64 buster ./buster1
sudo chroot ./buster1

# 修改云源
sudo vim /etc/apt/sources.list # 改为阿里云或科大,或清华云
# 改完后保存退出vim
apt-get update

# 部分版本是没有装编译工具包的
apt-get install dpkg-dev
apt-get install debhelper

# 下载编译源码
cd /tmp
apt-get source redis
apt-get build-dep redis
cd redis.x.x
dpkg-buildpackage
find ../*.deb

ubuntu安装Wine

一 安装wine, 以在debian12下为例

  1. 开启32位架构的支持

    1
    2
    3
    sudo dpkg --add-architecture i386  #必须先执行这一个
    sudo apt update # 这一点很重要
    sudo apt upgrade -y # 这一点很重要
  2. 下载添加wine的仓库密钥

    1
    2
    3
    $ sudo mkdir -pm755 /etc/apt/keyrings
    $ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
    # 上一句因为网站问题,总是不成功,但在win11下竟然能下载https://dl.winehq.org/wine-builds/winehq.key 这个文件,于是copy到 /etc/apt/keyrings/目录下,并改名为 winehq-archive.key
  3. 添加wine的仓库(适合Ubuntu22.04,别的ubuntu版本请在wine官网上找)

    1
    2
    $ sudo wget -nc -P /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
    # 上一句因为网站问题,总是不成功,但在win11下竟然能下载https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources, 于是copy到 /etc/apt/sources.list.在/目录下
  4. 更新并安装wine的包

    1
    2
    3
    4
    5
    6
    7
    sudo apt update  # 必须升级
    sudo apt install --install-recommends winehq-stable #稳定分支
    # 或者
    sudo apt install --install-recommends winehq-devel #开发分支
    # 因为 dl.winhq.org的网址非常难以到达,很不成功。 于是
    $ vim /etc/apt/sources.list.d/winehq-bookworm.sources
    把文件中的 https://dl.wineqh.org/wine-builds/debian/ 改为 https://mirrors.tuna.tsinghua.edu.cn/wine-builds/debian/

二 安装wine依赖环境(很重要)

  1. 安装winetricks,Wine的辅助配置工具,超级便利

    1
    2
    sudo apt install --install-recommends winetricks # debian得到wine网站上下了 

  2. 安装字体,解决Wine及初始配置界面乱码

    将以下 simfang.ttf 、 simhei.ttf 、 simkai.ttf 、simsun.ttc 字体文件复制到 Wine 安装路径下的字体目录 /opt/wine-stable/share/wine/fonts 即可。如果有别的需求,也可以将更多字体复制到该目录下,比如微软雅黑字体文件 msyh.ttf 、 msyhbd.ttf。

  3. 安装Wine依赖,终端下执行

    1
    2
    3
    $ winetricks
    如果因网络原因winetricks无法安装与执行,则运行
    $ winecfg # 进行配置

初始执行 winecfg或 wine 或 winetricks ,会要求下载安装 wine-mono 和 wine-gecko ,这是一个相对漫长的过程,并且中途还可能出错,有可能需要反复多次才能下载安装成功。这些依赖文件是下载安装在: ~/.cache/wine 目录下的。

然后会出现界面,选择默认容器,安装配置,用鼠标选择

1
2
3
4
5
6
7
8
corefonts colorprofile
fontfix fontsmooth-gray fontsmooth-rgb fontsmooth-bgr
gdiplus
d3dx9
riched20 riched30 # 很重要,关系到输入中文时的输入框问题
mfc40 mfc42
vcrun6 vb6run vcrun2003 vcrun2005 vcrun2008
msxml3 msxml4 msxml6

也可以在终端下用命令行形式安装,效率更高。

1
2
3
4
5
6
7
8
$ winetricks corefonts colorprofile
$ winetricks fontfix fontsmooth-gray fontsmooth-rgb fontsmooth-bgr
$ winetricks gdiplus
$ winetricks d3dx9
$ winetricks riched20 riched30
$ winetricks mfc40 mfc42
$ winetricks vcrun6 vb6run vcrun2003 vcrun2005 vcrun2008
$ winetricks msxml3 msxml4 msxml6

这些依赖,将会下载安装到: ~/.cache/winetricks 目录下。

  1. Wine配置

    1
    $ winecfg

    就打开了Wine配置窗口,其实在winetricks中也能打开。

三 安装微信
1
2
到腾讯网站上下载微信windows版的安装软件weixin*.exe,然后鼠
标点击它,右键,选择wine安装就行

更推荐的方式是以 Wine 添加 - 删除程序
去完成,如下:
终端下执行: wine uninstaller

四 后遗症

以上步聚安装完wine,并成功运行微信后,本来是正常的,可是发现硬盘可用空间不断的缩小,以致于影响到别的软件的运行。于是

1
2
3
$ df -lh #查看硬盘空间,发现己经没有多少可用空间了。
$ du -h --max-depth=1 #查看到认底是哪个目录占用了多少空音
# 发现是 ~/.wine 竟然在不停地吞噬可用硬盘空间。

于是只好删除wine,还是用了vbox

摘抄2---中国真心不容易

  1. 突然觉得中国真心不容易,国力要和美国比,福利要和北欧比,环境要和加拿大比,机械要和德国比,手机要和苹果比,联想要和IBM比,长城要和通用丰田比,龙芯要和Intel比, C919要和波音比…… 一个国家的制造vs整个世界全部高端! 但我不知道有哪个国家建国60多年靠自己的努力达到中国目前的高度的?! 不偏激,客观评论。不想赞美谁,也不想诋毁谁,只想说一句:人无完人,事无完美。 我记着有一句话:我国的武器再不好也是保护你的,外国的武器再好也是揍你的。 这世界也有太多人张嘴就是“人家外国人最棒,中国人则完全不行。”说得好像他自己,他爹妈都不是中国人一样。  当很多人有房有车,有钱有闲,享受和平时代时,却跟风喷中国,媚外国。是谁洗了你的脑?难道非要中国象乌克兰、伊拉克、利比亚、叙利亚…… 乱了,失去这一切才醒悟? 别喷我们的祖国了,她知道有不足的地方,她也正在努力追赶与弥补。

  2. 甘蔗哪有两头甜。想要钱多又没有压力,想要稳定安逸钱又不能少,这样的工作地球上哪能找到。能发挥自己潜能、专业长处,且收入稳中有升的工作就是好工作。

开关电源初级侧滤波高压电容计算

开关电源初级滤波大电解电容的计算

开关电源的初级滤波电容,主要影响电源的输出低频交流纹波与保持时间。滤波电容越大,电容器上的最小输入电压Vin_min越高,就可以输出较大的功率的电源。输入电解电容的计算方法,以下为举例说明。

条件:假设全电压输入,输出要求为12V,2A_
  1. 输出功率:Pout = 12V * 2A=24W

  2. 输入功率:假设转效率为80%,则输出功率为24W,则 Pin=Pout/80%=30W

  3. 输入最小直流电压计算,按最小输入交流电压为90Vzc,则最小输入直流电压为: Vin=90Vzc*1.414=127Vdc

  4. 负载直流电流为: I=Pin/Vin=30W/127Vdc=0.236A

  5. 电流等级要求高时,可考虑以下参数推算负载直流电流,Vin_min=90*1.414-30(直流纹波电压)=97Vdc,这里的最大负载直流电流为:Imax=Pin/Vin_min=30W/97Vdc=0.309A

  6. 设计允许30V的直流纹波电压deltaV=30V,

  7. 设计电容要维持电压的时间为半周期t,开关频率按60KHz,则一个周期T=1/65KHz=15.38ms,则半周期为t=8ms

  8. 计算电容值 C=I*t/deltV=0.236 * 8/30/1000=62.9uF,如果把Imax代入,则C=82.4uF

  9. 62uH在常用电容47-82uH之间,因考虑成本问题。 故实际选择电容量47uF.

  10. 因最大输入交流电压为264Vac,则最高直流电压为Vdc_max=264*1.414=373Vdc,所以选择耐压400Vdc的电解电容,此登记的电容有95%的裕量.

  11. 开关源元器件温升一般较高,通常选用105℃电容器,在特殊情况无法克服温升时可选用125℃电容器,故选用47uF,400v, 105℃电解电容器可以满足要求(在实际使用时还考虑装机构尺寸,体积大小散热环境好坏等)

  12. 电容器的承受的纹波电流值决定电容器的温升,进而决定电容器的寿命.(电容器的最大纹波电流值与其体积,材质有关.体积越大散热越好耐受纹波电流值越高)故在选用电容器要考虑实际纹波电流值<电容器的最大纹波电流值

streamlit学习笔记七-----与AG Grid的结合

以前把数据读出来并展示,可用st.table()st.dataframe() 来展示,但是如果想在表格上来点花活,比如直接编辑,排序,查找之类的,还要写额外的代码。好在,streamlit的作者引入了AG Grid。AG Grid是一个功能齐全且高度可定制的JavaScript数据网格。它提供了出色的性能,不需要第三方依赖,并且可以与所有主要的JavaScript框架流畅地集成

1 安装
1
$ pip install streamlit-aggrid
2. 例子
1
2
3
4
5
from st_aggrid import AgGrid
import pandas as pd

df = pd.read_csv('产品列.csv')
AgGrid(df) # 只展示表格

执行 $ streamlit run example.py,就可看到表格了,这里只把excel数据读出来,做了展示,如果想进行编辑的话,则改动一下。

1
2
3
4
5
from st_aggrid import AgGrid
import pandas as pd

df = pd.read_csv('产品列.csv')
new_df = AgGrid(df,editable=True) # 可编辑,并把编辑后的值存入new_dr中

编辑可指示只编辑其中一列,一个单元等,需要设置

3 一些参数

AgGrid(datafram-格式数据,

gridOption—–操作说明,格式为字典格式

height=整数—–高度,默认为400

width=整数——宽度,2.0版己取消宽度设置

fit_columns_on_grid_load—–网格宽度的列宽自适应。默认为False。

update_mode—-定义了网格如何装结果发回给streamlit,必须是一个字符串。一个或以下的组合

data_return_mode—-定义如何从客户组件检索数据

    DataReturnMode.AS_INPUT–>返回输入的网格数据

    DataReturnMode.FILTERED—>返回过滤后的网格数据,包括单元版本

    DataReturnMode.FILTERED_AND_SORTED—>返回过滤和排序的网格数据

allow_unsafe_jscode—-允许在gridOptions中注入javascropt 代码,默认不行

enable_enterprise_modules—加载Ag-Grid企业模块,默认不加载

license_key—-企业模块的许可证密钥,默认无

try_to_convert_back_to_original_types—-尝试转换原始数据类型,默认为真

reload_data—-强制AgGrid使用api调用重新加载的数据,默认为不

theme—Ag-Grid的主题,    streamit—->默认streamlit主题    light——>ag-grid的balham-light主题,    dark—->ag-grid的balham-黑色主题,  blue, fresh, material,缺省为light主题

)

4. 更多编辑示例,请见 更多例子

streamlit学习笔记六-----streamlit新版支持原生多页面

streamlit以前只支持单页面,要想多页面,也不是不行,但是需要点技巧。但是新版streamlit己经原生支持多页面了。方法很简单,如下:

1
2
$ pip install streamlit --upgrade #先升级到最新版 streamlit
$ mkidr pages #建立子页面目录

假设主页面的文档main_page.py如下:

1
2
3
4
import streamlit as st

st.markdown("# Main page 🎈")
st.sidebar.markdown("# Main page 🎈")

_

在 pages目录下,建立pages2.py pages3.py ….,示便代码如下

1
2
3
4
import streamlit as st

st.markdown("# Page 2 ❄️")
st.sidebar.markdown("# Page 2 ❄️")
1
2
3
4
import streamlit as st

st.markdown("# Page 3 🎉")
st.sidebar.markdown("# Page 3 🎉")

只要执行 strreamlit run main_page.py,则自动在左侧栏出现page2与page3的链接,注意排序竟然是按文件名来排序的。_

摘抄1---最可怕的是傲慢

  1. “最可怕的是傲慢”—–摘自小说《三体》
  2. 当你面临选择犹豫不决的时候,通常只有个原因“,穷”—-摘自”睡觉会变白”的网络小说
  3. 财富有可能亏出去,但知识阅历不会。—摘自“断刃天涯”的网络小说
  4. 弱小与无知从来都不是生存的障碍,傲慢才是—–摘自小说《三体》
  5. “当我们读小学时,读大学不要钱,当我们读大学时,读小学不要钱;当我们还没工作时,工作是分配的,当我们可以工作时,挤破头才勉强找到一份工作.;当我们不能挣钱时,房子是分配的,当我们能挣钱时,发现房子已经买不起了;当我们没有进入股市时,傻瓜都在挣钱,当我们兴冲冲闯进去时,才发现自己变成了傻瓜;当我们不到结婚年纪时,骑单车就能娶媳妇,当我们到了结婚年纪时,没有汽车洋房娶不了媳妇;当我们没有找对象时,姑娘是讲心的,当我们找对象时,姑娘是讲金的;当我们没找工作时,小学生都可以当领导,当我们开始找工作时,大学生也只能扫厕所!这就是我们这一代人。”
  6. 欲望只要几分钟就能平息,爱意却要无数个昼夜才能忘记
  7. 初恋总是那么刻骨铭心,甜蜜之余往往伴随着痛苦,痛苦才能让人成长
  8. 高明的猎人都是以猎物的形式出现的
  9. 我们有明天可以享用,这是最好的事,也是最坏的事
  10. 所谓的选择,不过是老实人求而不得,退而求其次罢了
  11. 欣赏事物的反差是人类的大快乐之一
  12. 城市就是森林,每一个男人都是猎手,每一个女人都是陷阱—–摘自小说《三体》
  13. 仅靠生存本身是不能保证生存的,发展才是生存的最好保障—–摘自小说《三体》
  14. 空不是无,空是一种存在,你得用空这种存在填满自己—–摘自小说《三体》
  15. 失去人性,失去很多;失去兽性,失去一切。—–摘自小说《三体》
  16. 在中国,任何超脱飞扬的思想都会砰然坠地——现实的引力实在是太沉重了。—–摘自小说《三体》
  17. 记忆是一条早已干涸的河流,只在毫无生气的河床中剩下零落的砾石。—–摘自小说《三体》

解决ubuntu20.*在笔记本电脑上休眠耗电问题,并起不来的问题

linux suspend mode

    linux 有多种suspend模式,其中这里需要关注的是S3(suspend-to-ram)和S4(suspend-to-disk)模式,S3模式下仅有ram保持供电,恢复速度较快,而S4模式下会在休眠时将ram dump到磁盘中(放在专门的swap分区或者swap文件中),休眠期间基本不消耗电力,唤醒时再从磁盘中将ram内容恢复出来,此时唤醒速度会慢于S3,具体时间取决于ram大小和ram与disk之间的传输性能。

一般情况下S3模式已经足够,但希望较为彻底改善休眠续航的问题,则还是需要使用S4模式,即hibernate mode

1. 确认S3模式可用
1
2
3
4
5
6
7
8
9
$ sudo apt install pm-utils

$ pm-is-supported --suspend

$ echo $?

0 # 如果结果是0,则表示支持.

$ sudo pm-suspend # 直接进入S3休眠模式
2. 确认S4模式可用
1
2
3
4
5
$ sudo apt install pm-utils
$ pm-issupported --hibernate
$ echo $?
# 如果结是果是0,则表示支持
$ sudo pm-hibernate # 直接进入S4待机模式

如果可以成功进入S4模式,则笔记本会自动息屏,同时按下电源键可以唤醒, 如果不能够成功休眠,使用

1
$ sudo dmesg | grep PM

应该可以查看是否进入hibernate 成功或者失败,如果显示fail,则需要使能S4模式

3. 使能S4待机模式

    S4模式需要swap partition或者swap file的支持,目前新的ubuntu版本默认都是使用swap file,位于/swapfile, S4模式需要swapfile的大小不小于ram大小。

通过设置swapfile来使能S4模式,请看[通过设置swaptfile来使能hibernamte模式](Hibernate and resume from a swap file - Ask Ubuntu)

完成后,再进行

1
$ sudo pm-hibernate # 进入hibernate验证。这时要按电源键开机。

    如果成功了则

1
$ seervice systemd-hibernate start

追了无数个女生才总结出来的经验教训(摘抄自百度吧同名贴子)

1. 爱情里,有的时候,真的不是努不努力的事。当女生说:小女子愿意以身相许,以抱公子救命之恩/一切但凭爹爹做主,这是是喜欢。当女生说:小女子下辈子愿意做牛做马,以抱公子救命之恩/女儿不愿出嫁,只愿陪在爹娘身边尽孝。那你就要知道,这是不喜欢。别人家都拒绝了,你还在侃侃而谈,挺让人无语的。
2. 聊天不吸引人

聊天只是一种表达魅力的载体,他是一种工具,而不是魅力,聊天会吸引到人,是因为一个人通过聊天表达自己了的魅力,而不是聊天这个工具在吸引人。所以聊天吸引人的前提是这个人本身就是有魅力的,有的男生知识面之贫瘠,思维方式之呆板,基础上的差异,根本就是聊天技巧无法避免的。

3. 劝一个女人和自己在一起

大部分这样做的男人,都是中了偶像剧的毒药了,看到偶像剧的欧巴讲了一堆道理,表了一次又一次的决心和真心以后,女孩同意,然后在现实中也觉得,女孩没有同意,是自己坚持的力度不一样。于是就变成鸡婆。决定是别人做的,特别是涉及到感情问题,越是强迫,越是想帮女孩子决定,越加会给人压力,越加让女孩子心烦,越加会加剧女孩子对你的讨厌。

4. 不以现场为基础的相处,都是扯淡!!!

很多人啊,就是喜欢和女孩子在微信,微博,陌陌,探探上天天闲扯淡,希望聊到叫老公老婆,摸摸抱抱,然后在见面,行鱼水之欢,然后开始幸福的没羞没臊的生活。但是真正的非见面的聊天,永远是两个人有过现实的实际接触以后,彼此感觉不错以后,在通过网络沟通,增进感情,而不是在网上聊到海枯石烂,转到现场

5. 忽略外在形象,觉得靠内在就可以吸引女孩子?

外形是敲门砖,没有这个敲门砖,你就需要在其他很多地方努力,比如金钱,社会地位,但是一个人即没有外形,也没有金钱,也没有社会地位,只有自己所谓的内在。不是说你找不到女朋友,但是你想把妹泡妞,基本就很困难了,记住了,是把妹泡妞,女朋友还是可以找到的,只是你需要足够运气和十分的勤奋。

6. 表白求结果和让女孩知道你喜欢她是两回事

很多男人在这个问题上,简直是吃了大亏了,特别还有一棒子二货大喊,不要表白,不要表白,表白就是死,然后误导了很多人,从此以后,很男人在和女人开始接触的时候,就变得很猥琐。

我们确实可以不用表白求结果,但是我们可以告诉女孩子,我们喜欢她,欣赏她,佩服她,仰慕她,对她有好感,这样子女孩才会更加注意你。

比如你和女孩说:早就听XX说起你,仰慕很久了,今天看到真人,比我想象中漂亮很多,很高兴认识你,我挺喜欢你这样的女孩子,希望我们成为很好的朋友,有时间一起吃个饭。礼貌一点,真诚一点,坦然一点,微笑一点,我就不相信那个女孩子还说:不要,你不要喜欢我,我们是不可能的。她不神经病吗?

7. 吸引女人的原因和女人表达的被喜欢的结果是不一样的

吸引的因果论,我应该很久以前就写过,吸引女人的原因和女人表达的自己被吸引的结果是不一样的,很多女人说我喜欢:体贴,温柔,孝顺,善良,有上进心,对我好,幽默,风趣,成熟,稳重。

我就直白告诉男人,这些东西,并不是吸引女人的原因,这些东西只是吸引女人以后的加分项,而不吸引女人的决定项,很多女人自己也不知道自己会被男人的什么东西吸引,所以她就只有说这些了。如果有反对的我的女人,你说说你喜欢男人什么品质,我给你介绍一些这的男人,品质绝对有,就是长得丑。

8. 喜不喜欢你和是不是和你在一起是两回事

很多男人就搞不明白这回事,我们在两性关系中应该追求的是让女生愿意和我们在一起,而不是天天求女生喜欢我们。
很多人不知道,于是他们天真的认为只有女生喜欢我们,才会做我们女朋友,于是就疯狂的让女生喜欢上自己,直接导致他所有的行为都是为了让女生喜欢他,你要分辨清楚,一个是让女生喜欢你,一个是让女生愿意和你在一起的区别。

你要是问我,我阶层低,但是我就是想泡高层次的妹子怎么办?很简单,你把自己的外在伪装成一个高层次的男人就好,但是内心的恐惧,因为是伪装,知识,阅历,见识和内涵会出现断层,稍不注意就会暴露,所以那些骗子都是很努力的。就怕想骗人都骗不到,才是悲哀。

9. 女人不是看脸,而是看整体

女人不是看脸,是看整体,看发型,皮肤,衣着,裤子,鞋子,肢体协调,微笑,说话的腔调,女人的审美是整体的,是需要一个整体美观的东西,看起来舒服。男人才是真的看脸!

10. 过于把恋爱的中心放在对方身上,而不是自己身上

比如,很多男生追女生的时候,想的最多的是‘怎么才能讨对方的欢心’,而不是想‘如果让对方喜欢自己。你的卑微,敏感的妹子是能够从接触中读懂的。因此,爱对方,要先爱自己。真正吸引到妹子的是你是谁,而不是你做了什么。

对女生好是需要建立在你自身价值高,并且对妹子有吸引力的基础上才有意义。很多男生不明白,直接上来对用这招,其实成效甚微。你可以对她好,但是先吸引,再好。妹子冷淡,你也后撤,她有好的回应,你也跟上。

11. 女人的心定不定,看她愿不愿意主动公开你们之间的关系。

如果她发朋友圈合照都遮遮掩掩,都不情愿,那么她对这份感情其实没有那么的死心塌地。这个时候,你应该以退为进,而不是进一步的付出,最终把自己变成死心塌地的舔狗。

12. 当你想到“追”这个词时,注定会向“舔狗”的命运靠拢

感情这东西,讲究的是吸引,追是追不到,你越是上杆子去撵,对方溜得也就越快。我给很多的粉丝讲,搞对象,搞对象,你先要搞明白女生“想要的是什么”,否则很容易被对方搞。

所谓的吸引女生说白了,就是『营销自我』的一个过程。你的价值在哪里?受众人群又有哪些?如何让自己在同层次的竞品中脱颖而出。
跟着女生屁股后营销自己,她自然会觉得“你如此饥渴,多半是别的女生也看不上”,最后她要么一脚踹开,要么把你养成备胎。

但如果你很畅销,很多人蜂拥地在撩你,即使你一句话也不说,很多女生也想要去凑凑热闹,你价值和魅力越高,就会给女生一种“不撩你就被别人抢走”的错觉。因此『个人价值』一定是认识和吸引女生,手里能攥住的最稳定的筹码。

13. 你把她当成女神,那么你只能是条狗

和女生聊天,不管是网聊还是见面聊,别一上来就把人家当成“神”,那么人家只会把你当成狗。你只有把周围的女生当成普通人来看,她们才会尊重你、用平等的眼光把你当人看。

即使你空窗期再久,也不要一上来就表现出“解渴难耐”的样子。刚开始聊天,你“撩”的痕迹暴露越重,就越容易引起女生的反感,觉得你这个人“不正经、没安好心”。

三观不合,直接换人。她有对象、或者暗恋对象,直接换人。她根本不愿意搭理你,直接换人。别信什么“为了证明自己的真心,我可以等她回心转意”。很多时候,人家女生根本没想把你养成舔狗,但奈何不了你自己头铁、硬要去当。

14. 日久不一定生情,更容易生厌

不管你是什么日,在两性关系中有一条铁律:两个人认识越久,那么在一起的可能性也就越低。别玩什么暗恋,更别自我安慰“爱一个人就要默默地对她好”。这么说,还不是为了掩饰你自己的怂?

双方到了窗口期(1到2周),该牵手就牵手,该说明白心意就说。你若不主动,女生自然会觉得“是不是自己多想了,他根本就不喜欢我。”
时间一长,当人家已经认定“你是她男闺蜜”了,这个时候你再去表白,就算是她曾经喜欢你,也会一脸无辜地拒绝你“我们只是好朋友呀,我没想到你会往那个方面想”。

15. 养鱼可耻,但确实是最快的脱单战术。这一点我就不展开说了,狗头保命。
16. 自古真情留不住,唯有套路得人心。不是鼓吹你一定要套路,但是当你没有足够的吸引力拿下自己心仪的女生时,懂得一些正确的方法,才能事半功倍。