V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  anytk  ›  全部回复第 1 页 / 共 7 页
回复总数  129
1  2  3  4  5  6  7  
18 小时 29 分钟前
回复了 kios 创建的主题 C++ C++大型项目使用 Vim 是否合适?
纯 C 项目可以,C++还是算了吧,qtceator 挺好的,工具只有合适的,没有最好的
11 天前
回复了 moonheart 创建的主题 Linux 切换到 Debian sid 使用一个月的体验
sid 记得装 apt-listbugs ,有些更新会有些严重 bug ,虽然修复快,但是遇上还是会有点浪费时间
24 天前
回复了 anytk 创建的主题 Firefox Firefox 100 网页微信不大正常
@kxxoling 没试过,现在主力开发是个 Debian 笔记本
Sid 没啥问题, 但是建议 apt-listbugs 一同食用
36 天前
回复了 iwdmb 创建的主题 Linux KDE neon vs. Kubuntu 發行版怎麼選
Debian sid + KDE + Norbert Preining OBS 源,版本新,也不用忍受 Ubuntu 的 snap 。
37 天前
回复了 Skiro 创建的主题 VPS 请问有无限流量 VPS 的推荐吗?
BuyVM 老早就一直无货了,只能等了。
37 天前
回复了 elboble 创建的主题 Linux ssh 一分钟被打 1000 次, fail2ban 有用吗?
复杂点用 iptables ,简单点 ufw limit ,外加改 ssh 端口,禁止密码登陆
51 天前
回复了 ryanhui 创建的主题 问与答 虚心请教增重的方法
每天喝 >= 200ml 纯牛奶,3 个月就差不多了,如果不耐受可以适当加热或者配合益生菌。
89 天前
回复了 villivateur 创建的主题 程序员 Debug 的时候又遇到这种灵异事件了
一般都是堆栈问题,仔细看一些调用地方,尤其是参数是数组的,我最近也被坑过一次
92 天前
回复了 frank1256 创建的主题 硬件 洗烘一体洗衣机, 3k 上下有推荐的吗
之前买的一体烘干,就是因为没空间再装烘干机,而且烘干用的频率不高(阴雨连绵),烘干时候少放衣物就好了。如果真的需要经常烘干,还是买单独的烘干比较好。
这东西需求,和很多一样的,看预算,看场地,看使用情况来定。
93 天前
回复了 frank1256 创建的主题 硬件 洗烘一体洗衣机, 3k 上下有推荐的吗
LG 10 KG
98 天前
回复了 Osk 创建的主题 硬件 三星的 bar+ 优盘还不错的样子
推荐 fit 256G ,已经用作 debian 系统 2 年了,Linux to go 开发更惬意,而且尺寸可以完全忽略,就是个鼠标接收器一样
装了 tlp 的话看看 tlp 配置
104 天前
回复了 zcwlwen 创建的主题 Android MIUI 12 到底还能不能用 google play
能用。建议去 单独下最新的 store apk 和 service apk 更新下
126 天前
回复了 EyebrowsWhite 创建的主题 Linux 有没有用 chromium 的
好像是 Google 的政策问题,直接 firefox 挺好
142 天前
回复了 Carver9527 创建的主题 Node.js faker.js 作者删除了所有的代码
能以道德责备作者,却不能以道德责备各大公司,开源公开也并非圣人倾向。这事就是一个公平与否的问题
142 天前
回复了 kanhongj 创建的主题 Lua 有关 Lua 调用 C++ 编译动态库程序
@kanhongj lua 的 c api 编程,其实就是利用 api 去仿照 lua 语法语义组织执行语句,尤其是 gc 相关。
142 天前
回复了 kanhongj 创建的主题 Lua 有关 Lua 调用 C++ 编译动态库程序
@kanhongj
1. 元表是给对象准备的,设置 __index 实现面向对象,所有的方法都绑定到元表中,对象的方法通过 __index 去执行元表内的方法。luaL_newmetatable 这个 api 会将元表加到 REGISTRY 中,这是个全局 table , 所以设定好后,这个元表就可以 pop 掉了,因为 REGISTRY 保存了引用,所以不用担心被回收。
luaL_setmetatable API 同样是从 REGISTRY 中用名称获取元表并绑定对象,可以看看这几个 luaL_ 开头的 api 注释。
2. new 方法是 luaL_newlib 出来的模块 table 方法,不是元表的。
143 天前
回复了 kanhongj 创建的主题 Lua 有关 Lua 调用 C++ 编译动态库程序
元表是对象,也就是你的 worker 的元表,包含对象的方法,在方法中检查第一个参数为对应元表名的 userdata, 其他为参数。
模块本身只提供创造对象的方法和必要全局参数。
参考:

```c
#include <lua.h>
#include <lauxlib.h>

static int xxx_read(lua_State *L)
{
struct XXX **xxx = luaL_checkudata(L, 1, "xxx.xxx");
// ...
}

static int xxx_write(lua_State *L)
{
struct XXX **xxx = luaL_checkudata(L, 1, "xxx.xxx");
// ...
}

static int xxx_close(lua_State *L)
{
struct XXX **xxx = luaL_checkudata(L, 1, "xxx.xxx");
if (*xxx) {
// ...
}
return 0;
}

static luaL_Reg XXX_METHODS[] = {
{ "read", xxx_read },
{ "write", xxx_write },
{ "close", xxx_close },
{ "__gc", xxx_close },
{ NULL, NULL },
};

static int xxx_new(lua_State *L)
{
lua_Integer type = luaL_checkinteger(L, 1);
const char *url = luaL_checkstring(L, 2);

int err = 0;
struct XXX *xxx = create_xxx(...);
if (!xxx) {
lua_pushnil(L);
return 1;
} else {
struct XXX **udata = lua_newuserdata(L, sizeof(struct XXX *));
*udata = NULL;
luaL_setmetatable(L, "xxx.xxx");
*udata = xxx;
return 1;
}
}

static luaL_Reg XXX_LIBS[] = {
{ "new", xxx_new },
{ NULL, NULL },
};

int luaopen_xxx.xxx(lua_State *L)
{
luaL_newmetatable(L, "xxx.xxx");
lua_pushvalue(L, -1);
lua_setfield(L, -2, "__index");
luaL_setfuncs(L, XXX_METHODS, 0);
lua_pop(L, 1);
luaL_newlib(L, XXX_LIBS);
return 1;
}

```
149 天前
回复了 cw2k13as 创建的主题 Linux 求推荐一个小白入手的 Linux 桌面版
Debian sid/unstable + KDE Plasma
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2602 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.