1. 请问各位有什么反复购买过的东西,觉得还不错的?
比如我买了 100 多块钱国产防 airpods 觉得不错 给家人每人买了一个 大家都很满意
复购这个行为能说明对该产品最大的认可。
23 篇热帖
比如我买了 100 多块钱国产防 airpods 觉得不错 给家人每人买了一个 大家都很满意
复购这个行为能说明对该产品最大的认可。
基于 iztro 的 react 组件,用于生成一张紫微斗数星盘。
react component of iztro used to generate an astrolabe of Zi Wei Dou Shu.
展示完整紫微斗数星盘
包含所有 主星,辅星,杂耀,四化,神煞,流耀 以及星耀的 亮度。高亮显示重要的星耀,比如 桃花星,解神,禄存 和 天马。
合理的星耀分布
用不同的颜色和字号来将 星耀,宫名,宫干 等分区域显示,解盘一目了然,直击重点。
清晰的运限指示
在宫位中明显的标示出 大限、小限、流年、流月、流日、流时 所在宫位,点击运限指示按钮以后会显示重排后的运限宫名以及运限四化,更加方便的使用叠宫技巧解盘。
流耀显示
展示出各个流派都需要的 流耀,可自行选择自己熟悉的流耀进行解盘。
三方四正指示线
在中宫会显示 三方四正 指示线,点击运限时指示线的指向会动态跟随选中的最小那个运限流动,比如同时选择 流年 和 流月,指示线会跟随 流月。
强大的动态运限
在 中宫 里,除了显示基本信息和三方四正线以外,还加入了可以调整运限的按钮组,可以非常方便的移动各个维度的运限。
简单易用的组件
零配置快速集成到你的页面中,对于集成几乎没有学习成本。你可以根据自己的页面风格自行调整样式,或控制各个元素的显示与隐藏(通过覆盖默认样式)。
集成到页面中的界面如下图所示。你也可以直接访问官方的 紫微派 - 紫微斗数在线排盘 查看效果。
如果你觉得该组件对你有用,希望给个⭐️⭐️鼓励一下。
npm install react-iztro -S
当然你也可以使用 yarn
yarn add react-iztro
import {Iztrolabe} from "react-iztro"
function App() {
return (
<div className="App" style={{ width: 1024, margin: '50px auto', boxShadow: '0 0 25px rgba(0,0,0,0.25)'}}>
<Iztrolabe
birthday="2003-10-12"
birthTime={1}
birthdayType="solar"
gender="male"
horoscopeDate={new Date()} // 新增参数,设置运限日期 [可选,默认为当前时间]
horoscopeHour={1} // 新增参数,设置流时时辰的索引 [可选,默认会获取 horoscopeDate 时间]
/>
</div>
);
}
export default App;
国庆期间回了老家一趟,几个单身狗朋友聊到此事。 都是某四线小城市,按照大概的说法 我们讨论到大概在老家本地彩礼均价 18.8 现在人家一般也都要房要车 房不说远的,人不跟你家里人住,新房算能掏得起首付得 30 吧 车我没仔细研究过,身边同事讨论反正都是十几起,算 13 吧 然后可能流程还有杂七杂八的,包括谈恋爱一定还会产生花费 这么算无论如何家都需要能拿出 6~70 但是看着我银行卡里的五位数,不觉得有这个能耐。 难道真的跟人家专家说的,普通人家里能拿出 50 ? 所以他们为什么能结的起婚?
昨天一个朋友给我打电话,问我还会不会初中数学几何,让辅导一下她初二的儿子,我数学早就不知道丢到哪去了,就说让孩子他爸辅导啊,因为我知道她的数理化很弱,现在是一名高中英语老师。结果她告诉我孩子父亲在今年三月送孩子上学的路上出了车祸,我当时就懵了,然后聊了她儿子的一些事情,主要就是厌学,经常晚上完成不了数学作业,第二天就不想去学校,她和孩子说作业没完成没关系,学校必须要去,孩子还是非常抗拒,问他为什么这样,孩子却拒绝交流,把自己关在房间里。希望我能帮她开导一下孩子。我到现在都是单身,完全不知道怎样和孩子沟通。听着她说孩子的事情,我只能说着一些毫无意义的话安慰她。 想帮她却无能为力,各位可以给我一些建议吗,怎样去和一个厌学又比较内向的孩子沟通。如果尊重他人命运这些话就别说了,她是我通讯录好友里为数不多的几个人,今天知道她老公去世的事情才明白最近几个月联系的次数会比往年多一点。 另外我也问过孩子现在的问题是不是和他爸爸车祸的事有关,她说应该不是,作业完不成才是导火索。
多年前曾经梦想着能有一天能在 Go 语言中使用上 Spring 那样强大的框架,幸运的是我找到了go-spring,一款类似 Spring 的库,我很喜欢它,并且在我的项目中深度使用它,它给我带来了非常酷的编程体验。
然而很不幸的是最近 go-spring 停止更新了(最近的一次提交停留在九个月之前),一些问题无法得到有效的解决,因此我决定创建一个基于 go-spring 的开源库,我为它修复了一系列 bug ,并添加了一些新得特性,并对代码结构进行了简化,将外部生态从核心库中移除,仅保留核心功能,外部生态预计将来将作为独立的仓库存在,我将持续继续将它维护下去,也希望有感兴趣的人可以一起参与进来一起持续开发它。
仓库地址: https://github.com/go-spring-projects/go-spring
允许在运行时动态刷新属性,不仅支持基本数据类型,还支持结构、切片和 Map 类型。
package main
import (
"fmt"
"log/slog"
"net/http"
"github.com/go-spring-projects/go-spring/dync"
"github.com/go-spring-projects/go-spring/gs"
)
type Handler struct {
Open dync.Bool `value:"${server.open:=true}"`
}
func (h *Handler) OnInit(ctx gs.Context) error {
http.HandleFunc("/server/status", func(writer http.ResponseWriter, request *http.Request) {
if !h.Open.Value() {
http.Error(writer, "server closed", http.StatusNotAcceptable)
return
}
fmt.Fprint(writer, "server running")
})
return nil
}
type Server struct {
Logger *slog.Logger `logger:""`
}
func (s *Server) OnInit(ctx gs.Context) error {
props := ctx.(gs.Container).Properties()
http.HandleFunc("/server/status/open", func(writer http.ResponseWriter, request *http.Request) {
props.Set("server.open", "true")
s.Logger.Info("server opened")
})
http.HandleFunc("/server/status/close", func(writer http.ResponseWriter, request *http.Request) {
props.Set("server.open", "false")
s.Logger.Info("server closed")
})
go func() {
http.ListenAndServe(":7878", nil)
}()
return nil
}
func main() {
gs.Object(new(Handler))
gs.Object(new(Server))
if err := gs.Run(); nil != err {
panic(err)
}
}
// Output:
//
// $ curl http://127.0.0.1:7878/server/status
// server running
//
// $ curl http://127.0.0.1:7878/server/status/close
//
// $ curl http://127.0.0.1:7878/server/status
// server closed
//
// $ curl http://127.0.0.1:7878/server/status/open
//
// $ curl http://127.0.0.1:7878/server/status
// server running
Go-Spring允许您注册自定义值验证器。如果值验证失败,则Go-Spring将在启动阶段报告一个错误。
在这例子中, 我们将使用 go-validator/validator, 您可以参考这个示例来注册您的自定义验证器。
package main
import (
"fmt"
"log/slog"
"github.com/go-spring-projects/go-spring/conf"
"github.com/go-spring-projects/go-spring/gs"
"gopkg.in/validator.v2"
)
const validatorTagName = "validate"
type validatorWrapper struct {
validator *validator.Validator
}
func (v *validatorWrapper) Field(tag string, i interface{}) error {
if 0 == len(tag) {
return nil
}
return v.validator.Valid(i, tag)
}
func init() {
conf.Register(validatorTagName, &validatorWrapper{validator: validator.NewValidator().WithTag(validatorTagName)})
}
//--------------------------------------------------------------------------
type DBOptions struct {
UserName string `value:"${username}"`
Password string `value:"${password}"`
IP string `value:"${ip}"`
Port int32 `value:"${port}" validate:"min=1024,max=65535"`
DB string `value:"${db}" validate:"nonzero"`
}
type MysqlDatabase struct {
Logger *slog.Logger `logger:""`
Options DBOptions `value:"${db}"`
}
func (md *MysqlDatabase) OnInit(ctx gs.Context) error {
md.Logger.Info("mysql connection summary",
"url", fmt.Sprintf("mysql://%s:%s@%s:%d/%s", md.Options.UserName, md.Options.Password, md.Options.IP, md.Options.Port, md.Options.DB))
return nil
}
func main() {
gs.Property("db.username", "admin")
gs.Property("db.password", "123456")
gs.Property("db.ip", "127.0.0.1")
gs.Property("db.port", "0") // set db.port=0
gs.Property("db.db", "test")
gs.Object(new(MysqlDatabase))
if err := gs.Run(); nil != err {
panic(err)
}
}
//
// Output:
// panic: container refresh failed
// ↳object bean "main/main.MysqlDatabase:MysqlDatabase" /projects/go-project/gocase/validator/main.go:58
// ↳bind MysqlDatabase.Options error: validate MysqlDatabase.Options.Port error: less than min
更多特性请参考说明: go-spring-projects/go-spring
最后还要感谢原作者lvan100的辛勤付出。
目前是一名 Java 程序员,觉得学的再深入知识也掌握不完,东西太多了,各种框架。我在想把这些精力放到新兴的语言上,比如 Rust 或者 Go ,是不是效果会更好点,相比来说没那么卷。 最近在学 Rust ,觉得 Rust 这门语言还是有未来的,大家怎么看?
公司新出制度,每月统计提交代码行数来判断工作饱和度,这真的合理吗?
在 v2 里面泡的久了,经常能在许多帖子下面看到有人说“转语言非常容易”,Go 语言能半天入门 、Java 太简单了之类的回复。

但是在我看来事情却没那么容易,换一门语言就意味着框架、最佳实践、对接第三方开发等都要重来一遍。自从 4 个月之前从 Java 转到 go ,过程中经历了许多“痛苦”,慢慢的我发现转一门语言没有那么容易,学了四个月都不敢说自己已经掌握 go 开发,越学到后面发现自己不会的也越多,同时 Java 的语法也忘了一些。
B 站上看到的一个视频,因为 JAVA 就业率低,黑马已经关停部分校区,程序员已经走下坡路了吗
这两天全是 Clash 删库的消息,老哥给了 Surge 授权,整了俩小时还没彻底弄明白呢。
多机场订阅一般怎么搞,我现在用 Sub Store 组合了订阅,N 多个节点,都不知道哪个节点是哪个机场的了,不像以前 Clash 在 Profiles 里快速切换机场。
可下整明白 Sub Store 组合了订阅,发现没有规则,要开全局才能翻哈哈;有没有推荐的别人维护好的规则,或者大家都怎么搞?
还是多机场,怎么搞最方便,一个机场一个策略组?
反正有经验的老哥给来点最佳实践吧
手持 13PM ,发现电池健康度到了 87 后就想锁住了一样,大半年都不见下的,Apple Care 到 12 月就到期了,想着在到期前去换一次电池,有没有什么方式可以快速的让电池的健康度下到 80 。
我是一名地信工程师,受困于行政区划数据的不标准化和难以获得。我就基于统计局的行政统计代码和 CTAmap 数据制作了一个五级行政区划矢量数据查询与下载网站。
网址为: https://map.ruiduobao.com/

目前支持 2010 年-2023 年省市县乡村的矢量数据( shp ,json 和 svg 格式下载),欢迎大家使用,是非盈利的。
如何学习上路技巧
市内和高速的
自从工作以来,睡眠一直不好,主要就是早醒,每天就是六点左右就醒来,就睡不着。
一年都没有几次能睡到八九点,哪怕是周末,节假日。
主要就是醒来,脑子瞬间就会想很多事情,其实也不是什么大事。
就是各种小事,琐事充满大脑,感觉神经一直紧绷着。
说回标题,就是长期这样的状态,晚上大概 11 点多 12 点睡觉,早上 6 点多起床。一天 6 小时睡眠。
我精神倒是还好,除了刚起来过一会,有些疲惫感,坐在工位前感觉还行,午休 2 小时,自然也很难睡着。
早醒型失眠?
长期这样会有啥不好吗?目前感觉就是长痘,头发变白。
每隔几天就能在 Apple 区就会发现各种被广告困扰的帖子。 难道大家用着各种 QX/Surge/小火箭/Loon ,却不用来去广告? 还是说用其它方式 FQ ,不知道以上小工具?
我是小白,我发这个贴子就不怕被叫小白,我简单说一下吧。 还有一点,上次在某个回复里提到去广告,被 V 友称为“破坏应用生态”/"让开发商少赚钱“,如果有这种理念的 V 友,请 block 我,无视我吧。
目前用着 Surge ,24 小时开着,虽然国产应用尽量避开,但难免还有些必须要用的。 自从用了 QX/Surge ,几乎看不到广告,更没遇到过什么晃一晃就跳购物网站的应用(也有可能是我压根没安装?)。
下面两条,可加可不加,不放心的就加上,条目并不多。 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/Advertising/Advertising.list https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Guard/Advertising.list
同类型,也可以选择这里的几个: https://t.me/Aa28413761/239
广告必须死的 TG 频道 https://t.me/Aa28413761 这个频道里,会不定时更新一些网友写的一些去广告规则,很多小众 APP 。可以手动搜索自己想要的。
自己动手,根据需求精简,或添加自己的规则 上边有些规则肯定是有重复,有洁癖的根据自己的需求,精简就可以了,也可以自己动手抓广告,比如小众应用,自己抓也不是很麻烦,把规则自己写个规则集,放到 github 或自己的家庭服务器,对于 V 友来说应该非常容易。
QX/Surge/Loon 规则转换 https://github.com/Script-Hub-Org/Script-Hub 这个大家一看就懂,自己部署,或直接使用 QX/Surge 的重写,在手机上打开就可以用。 如果是用重写的话,在更新外部资源的时候记得开启 QX/Surge 。
注意事项 6.1 添加规则后,记得先卸载有广告的应用,然后重新安装。因为应用在联网时会缓存广告,特别是开屏广告。 如果生效了,重装后一般就会没有了,除非应用更新,更换了广告域名/IP 等等。 6.2 使用这些规则,为了避免应用缓存广告的问题,尽量 24 小时开启 Surge/QX 。