V2EX coder001 的所有回复 第 1 页 / 共 7 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    coder001    全部回复第 1 页 / 共 7 页
回复总数  138
1  2  3  4  5  6  7  
没人提 BASIC ?
作为兴趣入门小学生都能上手
用的 play 版淘宝,这也可能是没有滥用通知的原因?

除了微信之外的国产 app 基本上用完就杀掉,装个绿色守护,创建杀死+锁屏快捷方式到桌面还能减少电源键损耗。
@salparadise #58 户外徒步(( Ingress
玩音游。VR 节奏光剑; 跳舞机,网上有改装的脚台卖; 自己凑了等比例个 maimai 手台,在家出勤;
@freesonwill #4 C不仅能走 Unity ,还有 Blazor Hybrid ,都是 Web 、Android 、iOS 、Mac 、Windows 多平台同一个项目的玩法
京东自带快捷方式到订单界面,没有开屏广告,按系统返回键就能进主界面也没有广告。快捷方式是桌面图标长按菜单拖出来的图标。

淘宝比较奸,去掉了快捷方式,那就用 shortcut maker 找到购物车、订单的活动 id ,创建快捷方式直达订单或者购物车页面,没有开屏广告,但淘宝不能从快捷方式直达界面返回主界面
Chrome , 打印到 PDF
第三方 Todo 服务 Trello 有 web 端和 app ,实时同步,提醒功能要课金,不课金也够满足日常使用
DHCP 协议结构相对简单, 自己写一个 DHCP 服务器,想怎么搞就怎么搞 (狗头)

https://topcl.net/gogs/coder/NetBootServerCore/src/master/NetBootServerCore/Components/NetBoot/Dhcp

这是自己糊的 DHCP ,因为之前玩 iPXE ,现有的用起来各种不爽就自己撸一个
PC 和 Android 的 Chrome 都开有一大堆标签页,好久没使用收藏夹了
C 基础库 CompilerServices 里面的 CallerFilePath CallerLineNumber CallerMemberName 参数特性
简直是 C 的 __FILE__ 和 __LINE__ 宏,把这些 log 起来就可以准确记录源代码位置
(这里不是 java 板块,我说 C 应该不算离题吧?
不要看实际内存占用,而是看提交大小,如果提交大小接近物理内存+页面文件,新的内存申请就会失败,会报内存不足,一些进程被 OOM KILL 或者因申请失败崩溃也不奇怪
(不要问我为啥知道,问就是经验
尝试禁止这个站点的 Javascript 看看网页还能不能正常显示内容,滑动还会不会自动下载

Android 端 chrome 在网站设置里可以关闭 Javascript
(看来似乎回帖没有代码格式支持,而且 gist 连接展开的特性似乎也没了,凑合看吧)
进程内队列? 为啥不用 Channel

https://learn.microsoft.com/zh-cn/dotnet/api/system.threading.channels.channel?view=net-8.0


另外,如果是事件总线,可以考虑引入泛型之类的花样类型匹配订阅筛选器

这是自用的事件总线实现,目前大规模用在工作生产环境和玩具项目,未发现明显性能瓶颈


IEventBus.cs

```
public interface IEventBus
{
bool Subscript<T>(Action<T> callBack);

bool UnSubscript<T>(Action<T> callBack);

bool Publish<T>();

bool Publish<T>(T obj);
}
```

AnyPublishEvent.cs

```
/// <summary>
/// 任何事件发布,用于统计或通配
/// </summary>
[DisplayName("*")]
public record AnyPublishEvent(Type Type, object? Obj);
```

InProcessEventBusBase.cs

```
public abstract class InProcessEventBusBase(ILogger<InProcessEventBusBase> logger) : IEventBus
{
private readonly Dictionary<Type, HashSet<Delegate>> _dicTypeToHandlers = [];

public bool Subscript<T>(Action<T> callBack)
{
var type = typeof(T);
lock (_dicTypeToHandlers)
{
if (!_dicTypeToHandlers.TryGetValue(type, out var handlers))
{
handlers = _dicTypeToHandlers[type] = [];
}

return handlers.Add(callBack); // 忽略重复
}
}

public bool UnSubscript<T>(Action<T> callBack)
{
lock (_dicTypeToHandlers)
{
if (_dicTypeToHandlers.TryGetValue(typeof(T), out var handlers))
{
var unSubscript = handlers.Remove(callBack);

if (handlers.Count == 0) _dicTypeToHandlers.Remove(typeof(T));

return unSubscript;
}

return false;
}
}

public bool Publish<T>()
{
PublishInternal(new AnyPublishEvent(typeof(T), default));
return PublishInternal<T?>(default);
}

public bool Publish<T>(T obj)
{
PublishInternal(new AnyPublishEvent(typeof(T), obj));
return PublishInternal(obj);
}

private bool PublishInternal<T>(T eventValue)
{
var type = typeof(T);

Delegate[] subscripts;
lock (_dicTypeToHandlers)
{
if (!_dicTypeToHandlers.TryGetValue(type, out var handlers)) return false;
subscripts = [.. handlers];
}

foreach (var del in subscripts)
{
try
{
((Action<T>)del)(eventValue);
}
catch (Exception e)
{
logger.LogError(e, nameof(Publish));
}
}

return true;
}
}
```
2024-09-09 17:57:37 +08:00
回复了 huluhulu888 创建的主题 分享发现 大家会用到 AI 去噪点软件吗?
waifu2x-caffe 的降噪功能还够用吧
1  2  3  4  5  6  7  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2652 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 31ms UTC 11:53 PVG 19:53 LAX 03:53 JFK 06:53
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86