小编Del*_*ani的帖子

C++字符串:UTF-8还是16位编码?

我仍在尝试决定我的(home)项目是否应该使用UTF-8字符串(在必要时使用std :: string和其他特定于UTF-8的函数实现)或一些16位字符串(实现为std: :wstring的).该项目是一种编程语言和环境(如VB,它是两者的结合).

有一些愿望/约束:

  • 如果它可以在有限的硬件上运行,例如内存有限的计算机,那将会很酷.
  • 我希望代码能够在Windows,Mac和(如果资源允许的话)Linux上运行.
  • 我将使用wxWidgets作为我的GUI层,但我希望与该工具包交互的代码限制在代码库的一角(我将拥有非GUI可执行文件).
  • 在处理用户可见文本和应用程序数据时,我想避免使用两种不同的字符串.

目前,我正在使用std :: string,目的是仅在必要时使用UTF-8操作函数.它需要更少的内存,似乎是许多应用程序正在进行的方向.

如果你推荐一个16位编码,哪一个:UTF-16UCS-2?另一个?

c++ encoding ucs2 utf-8 stdstring

12
推荐指数
4
解决办法
2万
查看次数

在C练习中使用char作为bool?

使用是否有任何缺点

typedef char bool;
enum boolean { false, true };
Run Code Online (Sandbox Code Playgroud)

在C中提供语义布尔类型?

c boolean

11
推荐指数
3
解决办法
4275
查看次数

elgg初学者教程

对于elgg初学者来说,任何人都可以建议学习elgg的好教程

elgg

9
推荐指数
1
解决办法
6294
查看次数

如何制作firefox或谷歌Chrome加载项?

我想制作Firefox和Google Chrome附加组件,我可以使用哪种语言制作?以及如何在Firefox或Chrome兼容?

google-chrome firefox-addon

9
推荐指数
1
解决办法
3536
查看次数

GtkEntry文本更改信号

如何在GtkEntry的缓冲区中连接信号回调以进行任何类型的更改,包括添加,删除,粘贴或剪切的字符?我没有找到这个,我查看了GtkWidget,GtkEntry和GtkEntryBuffer的文档.

注意:如果我的问题措辞严重,请考虑HTML DOM的change事件,除非它在每一次导致更改的按键或事件后贪婪地被解雇,而且不仅仅检查了不重点.

c gtk

9
推荐指数
1
解决办法
8525
查看次数

通过soname插入共享对象的一部分

我编写了一个共享对象,它修改了FreeType FT_Load_GlyphFT_Render_Glyph函数的参数,目前通过插入它LD_PRELOADdlsym.

这很好,但我很想知道是否有办法进行这些更改:

  • 所有在给定主机上使用FreeType的程序(运行例如Debian);
  • 没有破坏任何实际上没有链接到FreeType的程序;
  • 而不是简单地应用于LD_PRELOAD主机上的所有程序;
  • 除非更改FreeType的soname,否则无需任何维护; 和
  • 不修改FreeType的任何文件,也不修改主机上任何程序的文件.

我能够提出的唯一两个"解决方案"是难看的黑客:

  • 一直到LD_PRELOAD所有的节目,似乎既缓慢又脆弱; 要么
  • 复制libfreetype.so.6.12.3到例如libxxxxtype.so.6.12.3; 然后
    • 修补在的soname libxxxxtype.so.6.12.3libxxxxtype.so.6;
    • 链接插入共享对象libxxxxtype.so.6; 和
    • 安装共享对象,例如libfreetype.so.6.999.

我本质上喜欢透明地修补共享对象中的几个函数,同时让其余的函数通过,而不必访问共享对象的源或使用它的程序,但是如果我制作一个假的共享对象与soname libfreetype.so.6,我看不到一个干净的方式将它链接到(或dlopen)真实的libfreetype.so.6.

这是我对共享库的第一个真正的实验,所以如果这个问题做出一些不正确的假设,或者只是没有意义,请耐心等待.

linux shared-libraries function-interposition

8
推荐指数
1
解决办法
284
查看次数

用于教学的Python IDE?

我是11年级计算机科学课的学生.以前只教过Visual Basic,我的老师正在寻找一种语言和IDE来教授课程,这是跨平台的,并且很容易学习,所以我建议他使用Python语言.

但是,除了IDE的典型功能(编辑器,项目管理,代码完成,调试等)之外,他还希望使用包含表单构建器的IDE进行教学.只使用文本编辑器(通常nano)和相关的编译器开发,我几乎不知道IDE和什么是好用的.

我还意识到Python已经绑定了大量的图形工具包,其中一个可能是在每个IDE的表单构建器中选择使用"幕后",所以这当然是另一回事.

任何人都可以建议一个适合我类需要的免费开源IDE,并且能够至少在Windows,Mac OS X和基于Linux的操作系统上运行吗?

对于那些建议普通控制台编程是初学者最好的开始的人,我同意!如果我是老师,我会直接将我的学生引导到已经安装在计算机上的Python控制台上,并开始教授一些不受GUI编程问题影响的编程.但是,我仍然希望为他找到一个IDE,以防他说他必须严格遵循课程并且需要使用IDE /表单构建器来教授GUI编程.

python ide

7
推荐指数
1
解决办法
3318
查看次数

使用Firefox插件下载文件

我是Firefox插件开发的新手,到目前为止一直很顺利,但我仍然坚持如何从Web上下载一个文件,给定一个URI,并将其保存到磁盘.Mozilla的MDN文档包含有关如何上传文件的信息,但下载文件部分是空的,尚未编写.遗憾的是,我还没有找到任何描述如何执行此操作的文档.

有谁知道如何做到这一点的相关文件?


旧的Facebook Photo Album Downloader addon在其覆盖JavaScript中使用此函数调用:

saveURL(images[i].replace(/\/s/g, "/n"), null, null, false, true, null);
Run Code Online (Sandbox Code Playgroud)

显然,第一个参数是要请求的URI.该saveURL函数未在任何地方定义,因此我假设它是一个扩展API函数.我在我的新插件中试过它,它确实有用.但是,我想知道其他论点的含义.

firefox firefox-addon

7
推荐指数
1
解决办法
3225
查看次数

使用视口缩放Web布局

我知道的CSS 3个单位vw,vhvm,这似乎是制造具有自己的箱尺寸和文字大小相对于浏览器的视口大小的元素是有用的.然而,遗憾的是,目前的主流浏览器并没有很好地支持这些功能.只有Internet Explorer 9+可以.

我还可以使用哪些其他方法来font-size处理与视口一起缩放的CSS 属性?如果可能的话,我想避免使用JavaScript和/或jQuery解决方案.

css

7
推荐指数
1
解决办法
2489
查看次数

使用C/CGI管理会话

我正在寻找用C和CGI编写一些应用程序,现在我已经实现了URI编码/解码,HTML实体编码/解码,查询/ cookie解析器等基本功能.我需要管理会话.我该怎么做?例如,PHP如何管理会话?

c cgi

6
推荐指数
2
解决办法
1868
查看次数