duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Forwarded from dnaugsuz
我还要下跪到什么层次,才能让那些人能容忍我贴的代码
Forwarded from dnaugsuz
他们就是要面子,不要技术
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)
}