V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  justou  ›  全部回复第 9 页 / 共 12 页
回复总数  239
1  2  3  4  5  6  7  8  9  10 ... 12  
2017-10-11 22:24:32 +08:00
回复了 justou 创建的主题 C C++如何获取本地编码的名称
解决办法:

std::string getpreferredencoding()
{
std::string strCodePage = boost::locale::util::get_system_locale();
std::locale loc = boost::locale::generator().generate(strCodePage);
return std::use_facet<boost::locale::info>(loc).encoding();
}

https://stackoverflow.com/questions/46686649/c-get-the-user-preferred-encoding-or-locale-encoding/46690618#46690618
2017-10-11 11:47:01 +08:00
回复了 justou 创建的主题 C C++如何获取本地编码的名称
@wevsty @pezy 谢谢
目前除了 setlocale 没发现其他更好的方法了, #include <locale> 要改成#include <clocale> 才能在 g++跟 vs 下编译通过.
我主要是要拿到"cp936", "uft8"之类的字符串用于文本编码转换, C++搞这个真是蛋疼
2017-10-09 15:58:23 +08:00
回复了 justou 创建的主题 程序员 C#传参 C++(怕是又遇到编码问题)
@peoleser
@hjc4869 可行, 就是这个 charset 设置问题
2017-10-09 12:45:52 +08:00
回复了 justou 创建的主题 程序员 C#传参 C++(怕是又遇到编码问题)
c#那边也这样试过:
extern static void stringtest(int nCount, byte[][] stringArray);

byte[][] abc = { Encoding.UTF8.GetBytes("正文"), Encoding.UTF8.GetBytes("标题") };

但是有运行时错误, 嵌套的数组不支持封送处理.
2017-10-09 12:42:34 +08:00
回复了 justou 创建的主题 程序员 C#传参 C++(怕是又遇到编码问题)
@peoleser 试了下, 不得行呢. MessageBox 在这儿也许不太合适, 可以把函数改为:

void stringtest(int nCount, const char* stringArray[])
{
ofstream of;
of.open("test.txt");
of << stringArray[0] << ", " << stringArray[1] << endl;

of << "正文, 标题" << endl;
}


只要把正确的字节传递过来就好了, 不管它具体什么编码, 这里就是没接收到完整的字节
如果不是创建的后台线程, 不在主线程 join 的话, 主线程结束, 子线程就强制退出了;
如果是后台线程, 主线程结束后, 子线程自个跑自个的:

from threading import Thread
from time import sleep

def work():
sleep(5)
with open("test.txt", 'w') as fout:
pass

if __name__ == "__main__":
t = Thread(target=work)
t.setDaemon(True)
t.start()
2017-09-20 08:29:19 +08:00
回复了 SimbaPeng 创建的主题 Python Python 为什么不用 doxygen 这种清晰明了的注释风格?
2017-08-29 16:10:10 +08:00
回复了 snnn 创建的主题 程序员 马上又要校招了,作为面试官,一点想法和建议
LZ 再来 argue 一下 char s[3]="abc";为啥没问题. 吓得都不敢写代码了(ಥ﹏ಥ)
2017-06-20 11:23:05 +08:00
回复了 justou 创建的主题 Python 踩了个陷阱: Python bitwise ~ vs. C bitwise ~
感谢楼上各位,4L 给了个很好的解释
2017-05-07 01:11:58 +08:00
回复了 justou 创建的主题 C ffmpeg 里面一些奇怪的函数命名
这算是大型 C 项目的维护过于蛋疼才催生出来的东西么 23333
2017-05-07 01:08:51 +08:00
回复了 justou 创建的主题 C ffmpeg 里面一些奇怪的函数命名
@LukeXuan
估计是了,我看到 ffmpeg0.6 的源码里有这样的东西:

AVCodecContext* avcodec_alloc_context (void)
......

AVCodecContext* avcodec_alloc_context2(enum AVMediaType)
THIS FUNCTION IS NOT YET PART OF THE PUBLIC API! we WILL change its arguments and name a few times!
2017-05-07 01:04:47 +08:00
回复了 justou 创建的主题 C ffmpeg 里面一些奇怪的函数命名
@ryd994 你的意思是,举个例子来说,整个库里有些地方用的新实现的 avcodec_alloc_context3,但有些地方仍需要用 avcodec_alloc_context2,最后版本更新完了就全是 avcodec_alloc_context3 了。

我在谷歌的过程当中看到 make avcodec_alloc_context3 officially public 的字样后这样猜想的。
2017-05-07 00:41:15 +08:00
回复了 justou 创建的主题 C ffmpeg 里面一些奇怪的函数命名
@Fishdrowned 我开始也这样以为,但是看了函数原型后。。。

int avcodec_open2(AVCodecContext *avctx, AVCodec *codec, AVDictionary **options)

AVCodecContext * avcodec_alloc_context3 (const AVCodec *codec)
2017-05-02 22:19:44 +08:00
回复了 stdying 创建的主题 Linux 除了 ffmpg,还有哪些值得学习多媒体开源项目
@stdying 嗯,在慢慢地按着顺序看。
2017-05-01 13:23:11 +08:00
回复了 stdying 创建的主题 Linux 除了 ffmpg,还有哪些值得学习多媒体开源项目
http://blog.csdn.net/leixiaohua1020/article/details/15811977
感觉这个是新人入门多媒体编程的绝佳路径,博主英年早逝啊
2017-04-27 10:33:39 +08:00
回复了 stdying 创建的主题 Linux 除了 ffmpg,还有哪些值得学习多媒体开源项目
@coderluan 好,谢谢,就是需要一个突破口。ffmpeg 的确太大太杂,文档又缺乏,感觉无从下口
2017-04-27 10:17:32 +08:00
回复了 stdying 创建的主题 Linux 除了 ffmpg,还有哪些值得学习多媒体开源项目
@TimePPT 因为专业比较接近,数学基础很多都接触过, 只是缺一些关键部分来串在一起,这个可以慢慢补。我准备从 ffmpeg 的 libavformat 开始入手,先了解各种常用格式的数据结构跟解析方法,不知道有没有专门介绍这些书籍或文档?
2017-04-27 01:05:23 +08:00
回复了 stdying 创建的主题 Linux 除了 ffmpg,还有哪些值得学习多媒体开源项目
借楼问一下, 我想从最底层的原理开始学关于音频,视频的知识,包括数学知识,以及各种常见音视频底层实现的细节。虽然常用 ffmpeg 处理多媒体,但是底层原理知之甚少,看 ffmpeg 的源码也一头雾水,不清楚各种 struct 里面各个字段的意思,我想这就是底层细节方面的内容。纯个人兴趣,有数字图像处理的数学基础,请各路大神帮忙指明一条路线,谢谢!
@coderluan @msg7086
2017-04-12 11:16:42 +08:00
回复了 hss133 创建的主题 Python 小白求助:关于 Python 创建非常大的二维数组的几个问题
@hss133 这种情况用 scipy 的 sparse 创建稀疏矩阵会大大提高效率
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2764 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.