duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Forwarded from dnaugsuz
有种他们也贴啊?为什么封我
上次不仅仅封了,而且机器人默认设置还自动把消息,包括我之前写的 py 文件也给清了,翻到那段时间的消息,时间线都是不完整的
Forwarded from dnaugsuz
这就是一门编程语言的讨论组,讨论编程语言不让人贴代码、不允许对编程语言的批评
Forwarded from dnaugsuz
这也不是莫名其妙就踢我的理由啊?他们就会说我“不懂Python”
自己懂啥呢?就喜欢贬低别人、人身攻击
Forwarded from dnaugsuz
我知道…… 把 loop_cont 链到 else: 之后的指令,然后 break 链到 else:
Forwarded from dnaugsuz
我对 @Pythonzh 的部分管理员和 @septs 真是没话说。
滥权这种半开玩笑的评价对(它)们都太轻了,制度不正义
Forwarded from dnaugsuz
社会没错,是滥权群管错了
为什么他们要靠肆意贬低别人来达到自我满足?
他们到底是在意技术本身,还是在意别人对自己技术的评判?

@Pythonzh 群不是没有大佬,大佬都是不会这么肆意给别人扣负面的帽子的
Forwarded from dnaugsuz
……啥信息,只要身段不够低,我觉得他们的“法眼”都过不去,笑话
我是不是要变成狗,才能爬进 @Pythonzh 然后在某些狗管理的眼皮下苟且偷生?

那些平等的讨论呢?是不是又被他们 Delete all from 'duangsuse' 了?
Forwarded from duangsuse::Echo (duangsuse)
#pragma once
#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow: public QMainWindow { Q_OBJECT
public:
MainWindow(QWidget* parent = nullptr);
~MainWindow();
private slots:
void onShowToastClicked();
void onShowProgressSpinnerClicked();
void onShowProgressHorizontalClicked();
private:
Ui::MainWindow* ui;
};
🤔 很久没 Qt 了,应该默写下这个
Forwarded from Node.js | ==
@duangsuse 這不應該是 IDE 要自動生成的嗎?(
Forwarded from dnaugsuz
是啊,
#pragma once
#include <QMainWindow>

namespace Ui {
class MainWindow;
}
class MainWindow: public QMainWindow {
public:
MainWindow(QWidget* parent = null);
~MainWindow();
private slots:
void onShowToast();
void onShowProgressBar();
void onShowHorizontalProgress();
private:
Ui::MainWindow* ui;
}
Forwarded from dnaugsuz
不管是不是自动生成的,只要足够有用,就会再写一遍
Forwarded from dnaugsuz
extern crate azul;
use azul::{ prelude::*, widgets::{ label::Label, button::Button } };

struct DataModel {
counter: usize
}
impl Layout for DataModel {
fn layout(&self, _info: LayoutInfo<Self>) -> Dom<Self> {
let label = Label::new(format!("{}", self.counter)).dom();
let btn_inc = Button::with_text("+1").dom().with_callback(On::MouseUp, Callback(onIncClicked));
Dom::div().with_child(label).with_child(btn_inc)
}
fn onIncClicked(info: CallbackInfo<DataModel>) -> UpdateScreen {
info.state.data.counter += 1
Redraw
}
}
fn main() {
let mut app = App::new(DataModel { counter = 0 }, AppConfig::default()).unwrap();
let win_main = app.create_window(WindowOptions::default(), css::native()).unwrap();
app.run(win_main).unwrap()
}
🤔 Rust 怎么那么喜欢用 optional value 啊……
Forwarded from dnaugsuz
可是虽说“理论上”是这样,真正实现这个东西的也就是“脚本语言”了(但我也不喜欢它们的另一些特质),说得到做不到的事情多了。
Forwarded from Yuze Wu | 女子高中生 | 喵!
然后Adapter就写了个这
duangsues.is_a? SaltedFish
然后Adapter就写了个这
enum Mode { NORMAL, DELETE } //< 有必要?

public class ModListAdapter extends BaseDynmaicGridAdapter {
private Mode mode = NORMAL;
public ModeListDynamicGridViewAdapter(Context ctx) { super(ctx, new ArrayList<>(), 1); }
@Override
public View getView(int position, View view_convert, Group parent) {
ModViewHolder holder;
if (view_covert != null) { holder = (ModViewHolder) view_convert.getView();
else {
View convertView = LayoutInflater.from(getContext()).inflate(R.layout.mod_item, null); //TODO: use overloads
holder = new ModViewHolder(contentView);
convertView.setTag(holder); //TODO extract (new ViewHolder) + View.setTag
}
view_convert/*merge...*/.setOnTouchListener((v, event) -> {
if (mode == Mode.REMOVE && (event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) { // TODO: extract getAction()&ACTION_MAST
TextView tvTitle = v.findViewById(R.id.mod_item_title);
Switch enable = v.findViewById(R.id.mod_item_enabled);
GoodmodEntry entry = (GoodmodEntry) getItem(position);
boolean toRemove = !entry.isToRemove();
entry.setToRemove(toRemove);
tvTitle.setTextColor(toRemove? Color.RED : enable.isEnabled()? Color.BLACK : Color.GRAY);
return true;
} else return false;
});
holder.build((GoodmodEntry) getItem(position));
return view_convert;
}
}
Forwarded from fiepi
Forwarded from dnaugsuz
草,如此模板化的代码你都不用 IDEA 功能抽提的么
fun boilerplate(menuId: Int, navControllerId: Int) {
navigation.menu.clear()
menuInflater.inflate(menuId, navigation.menu)
navController.graph = navController.navInflater.inflate(navControllerId)
}

when (booru?.type) {
Booru.SANKAKU -> boilerplate(R.menu.navigation_sankaku, R.navigation.main_navigation_sankaku)
Booru.GEL -> boilerplate(R.menu.navigation_gel, R.navigation.main_navigation_gel)
null -> boilerplate(R.menu.navigation, R.navigation.main_navigation)
}
Forwarded from Unicream
(回到主题)有没有更好的存法呢