简述gtk+

args posted @ 2011年2月23日 09:01 in gtk with tags gtk+ , 2334 阅读

看到Vim7.3里面说去掉了gtk1的支持,顺便自己一直想写一个图形的记忆单词的软件,所以就心血来潮想先简单了解一些这个鼎鼎大名的图形库。

前段时间桌面图形界的事挺多,像什么wayland开发加速,还有我最喜欢的xfce4.8发布(可惜不能用在freebsd下),Nokia和微软抱团刷副本直接让人们对Qt的前景产生怀疑,而恰好是当天Gtk+发布了3.0,不知道是不是巧合。让本身对图形一窍不通的我稍微对这方面产生了一些关注,可以说是这一系列的事件就是这篇文章的前因吧,至于开了一个头,以后肯定会继续在图形发面继续研究一些东西啦,所以又有新的领域可以写了,嘛,这会不会太轻浮了一点。。。

gtk库最早是作为gimp(GNU Image Manipulation Program)开发工具而存在的,这可以从gtk(GIMP Toolkit)的名字可以看出来,gtk是在gdk(GIMP Drawing Kit)上构建的,而gdk本身又是对最底层的低级图形函数的一层封装,比如X11下的Xlib,听说最新的gtk3已经不依赖xlib了,所以就需要像wayland这样的新图形框架提供另外一个底层,这样就做到了普遍的兼容性。其实大部分软件也一样都是这样一层层的抽象堆彻出来的。

gtk主要依赖四个库。GLib,Pango,Cairo,ATK。GLib主要负责提供一些通用的底层功能,比如较通用的数据结构,线程,事件循环等等。我今天看的时候把它和GNU的glibc搞混了,还奇怪glibc怎么归Gnome管了。。。Pango则主要负责渲染文字,强调I18n。Cairo是个大名鼎鼎的2D图形库,反正我看到关于桌面的讨论都会提到它,不过我对它没什么了解╮(╯3╰)╭。最后一个gtk的网站说是提供程序的可访问性用的,估计是类似gnome的通知图标那一类。

和其他优秀的图形库一些Gtk+有各种主流语言的绑定,而且可以在大部分操作系统上跑,我看TualatriX的博客,最新的gtk+3竟然有五个后端X11、Win32、Mac(Quartz)、HTML 5和Wayland。看来真是有着美妙的前景,不过目前让我最发愁的是freebsd上可用的桌面似乎越来越少了,本来我挺喜欢xfce,速度快界面简洁并且提供最基本的附件,不过随着halt逐渐不被各桌面支持,而且现在fb社区也没有什么进一步的动作,看了我是得长时间的使用xfce4.6了。

看着兴致起来了,就打算装个pygtk玩玩,在port里居然搜不到,我就打算用easyinstall来装,easyinstall pygtk了几次,发现中途都会没速度,反正怎么也下不下来。自己人肉把它的地址输入到浏览器下载,发现有一个重定向,而且速度巨慢,fetch下到本地。xjvf解压tar.bz2包,然后在解压的目录里easyinstall .,发现还是装不上。真郁闷,又回pygtk的官网上看了半天,也没看出什么头绪。回头想想,port不可能没有pygtk啊,于是仔细找了找

 

make search name=gtk | grep Port | more

果然在/usr/port/x11-toolkit/py-gtk2里,唉,为自己的粗心让费掉几个小时。

Avatar_small
过眼云烟 说:
2011年2月23日 10:19

如果学习GTK+的话,推荐《Foundations Of GTK+ Development》

Avatar_small
args 说:
2011年2月23日 11:36

@过眼云烟:

谢谢推荐,目前还有别的很重要的事,学校gtk的日程还要推到很后看来,现在只是简单体验一下。

ps:这里的时间似乎有些问题。

Avatar_small
纵横天下 说:
2011年3月07日 22:27

@args: 如果你喜欢Qt的面向对象,可以尝试Vala语言,是GObject + GTK+的结合体,写GTK+应用相当简单(C前端,所以可以直接用C库)。

Avatar_small
myiwu indwes edu 说:
2022年8月20日 03:20

MyIWU is our faculty, staff and student portal. Access the MyIWU Portal. What can I do or find here? Access other applications like Banner Self Service, <a href="https://theinnovationdiaries.com/indiana-wesleyan-university-login-iwu-portal/">myiwu indwes edu</a> Gmail 2021. Indiana Wesleyan University Login | IWU Student login Online MyIWU Portal 2021 at IWU Portal https://myiwu.indwes.edu/. It enables online learning for the students and has bridged the gap between the student and teacher. You can sign in to your account.

Avatar_small
myiwu indwes edu 说:
2022年8月20日 03:20

MyIWU is our faculty, staff and student portal. Access the MyIWU Portal. What can I do or find here? Access other applications like Banner Self Service, myiwu indwes edu Gmail 2021. Indiana Wesleyan University Login | IWU Student login Online MyIWU Portal 2021 at IWU Portal https://myiwu.indwes.edu/. It enables online learning for the students and has bridged the gap between the student and teacher. You can sign in to your account.

Avatar_small
seo service london 说:
2023年12月09日 22:36

This article is an appealing wealth of informative data that is interesting and well-written

Avatar_small
승인전화없는사설토토 说:
2023年12月26日 13:40

You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!

Avatar_small
온카스쿨주소 说:
2023年12月26日 14:28

I found that site very usefull and this survey is very cirious, I ' ve never seen a blog that demand a survey for this actions, very curious..

Avatar_small
네임드스코어 说:
2023年12月26日 14:57

Find out these pointers read on and learn to know how to submit an application doing this that you policy your corporation today.

Avatar_small
네임드사다리배팅사이트 说:
2023年12月26日 15:15

I hope you continue to have valuable articles like this or more to share with everyone! Excellent read, Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work .

Avatar_small
승인전화없는 토토꽁머니 说:
2023年12月26日 15:39

Maintain the great do the job, once i recognize numerous threads within this net web page in addition to i'm certain that a global-wide-web blog website online is normally proper beneficial possesses bought bags linked with terrific records. I havent any word to welcome this publish..... Truely i'm inspired from this submit.... The individual who make this submit it turned into an first rate human.. Thanks for imparted this . Fantastic blog. I took delight in scrutinizing your articles. This is extremely a awesome scrutinized for me. I've bookmarked it and i'm suspecting scrutinizing new articles. Continue doing extraordinary! Appropriate put up. Thanks for sharing with us. I simply loved your manner of presentation. I loved studying this . Thanks for sharing and maintain writing. It is good to examine blogs like this. I think this is one of the most giant information for me. And i’m satisfied studying your article. However have to remark on a few widespread matters, the net web page fashion is perfect, the articles is sincerely fantastic :

Avatar_small
토토 배너사이트 说:
2023年12月26日 16:02

I think this is an informative post and it's miles very beneficial and knowledgeable. Therefore, i would like to thank you for the efforts you have made in writing this article. Acknowledges for paper this type of useful composition, i stumbled beside your weblog besides decipher a restricted announce. 

Avatar_small
안전놀이터가입 说:
2023年12月26日 16:14

Wow! This can be one particular d innovative keep us posted with new updates. its was really valuable. thanks a lot. I really enjoyed reading this post, big fan. Keep up the good work andplease tell me when can you publish more articles or where can I read more on the subject?

Avatar_small
먹튀사이트 说:
2023年12月26日 16:24

Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks . Informative Site… Hello guys here are some links that contains information that you may find useful yourselves. It’s Worth Checking out…. The post is good. The content explores Bringing up books. You can find a link along with the post, which will help you understand the books discussed in the post. If you are looking for books to read, you can visit the link so that you can get details of many books. The time that you spend to read books will always provide your good returns.

Avatar_small
스포츠토토 说:
2023年12月26日 16:46

Thank you for sharing. Very informative blog. I will bookmark your website and check again here regularly. Thanks for sharing this informative post with us, Keep sharing it in future also. Great Article. it's really informative and innovative keep us posted."

Avatar_small
토토사이트 说:
2023年12月26日 16:50

For older parents, retirement or a large promotion at paintings is a time whilst celebration events are going to be a notable idea. Wonderful know-how. With thanks. That is a extremely good platform. I also give you an article about fortnite. Essentially, it's far a pc recreation. It gives a brand new pores and skin to your favorite characters. Get this skins with skin generator. Revel in your fortnite enjoy. Thank you. This is such a notable resource that you are offering and you give it away without cost. I like seeing blog that recognize the cost of supplying a quality useful resource for free. I assume this is an informative put up and it's far very beneficial and knowledgeable. I simply tripped upon your blog and ached to mention that i have absolutely loved reading your blog submit. Thank you for sharing. You've got stated very interesting information ! Ps first rate web page. fantastic goods from you, guy. I have apprehend your stuff previous to and you are just too outstanding. I clearly like what you’ve obtained here, surely like what you’re saying and the way in that you say it. 

Avatar_small
먹튀폴리스 说:
2023年12月26日 17:01

I felt extraordinarily upbeatsite, wherein did u come up with the information in this posting? I've read the various articles to your internet site now, and that i definitely like your fashion. Thank you one million and please maintain up the effective paintings. A very first rate web page.

Avatar_small
온라인카지노 说:
2023年12月26日 17:15

Wow, what a great put up. I virtually discovered this to tons informatics. It's miles what i was searching for. I would love to indicate you that please preserve sharing such form of info. Thanks . I am usually searching at the net down articles that can assist me. There is without a doubt a brilliant deal to think about this. I assume you made some first rate focuses in functions too. Continue working, high-quality process . Superb hints and very easy to understand. This can certainly be very useful for me while i get a chance to begin my blog. Correct writing and appropriate photographs. We desire you a satisfied and healthy new 12 months 2021. I would love a whole lot of suitable posts within the future. I can subscribe. If you have time. I am nevertheless studying of your stuff, and i am attempting to achieve my goals. I absolutely adore analyzing thru all that is written on your internet site. Maintain the actual ideas arriving for long term ! Thanks !

Avatar_small
토토커뮤니티순위 说:
2023年12月26日 17:24

You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!

Avatar_small
먹튀검증 说:
2023年12月26日 17:25

You actually make it look so easy with your performance but I find this matter to be actually something which I think I would never comprehend. It seems too complicated and extremely broad for me. I'm looking forward for your next post, I’ll try to get the hang of it!

Avatar_small
토토중개소주소 说:
2023年12月26日 17:33

Thanks for taking the time to share with us such a great article. I found such a significant number of fascinating stuff with regards to your blog particularly its discussio

Avatar_small
먹튀검증커뮤니티 说:
2023年12月26日 17:38

I found that site very usefull and this survey is very cirious, I ' ve never seen a blog that demand a survey for this actions, very curious..

Avatar_small
토토사이트추천 说:
2023年12月26日 18:04

An interesting discussion is price comment. I think that you must write extra on this topic, it might not be a taboo subject but usually individuals are not enough to talk on such topics. To the next.

Avatar_small
먹튀검증 커뮤니티 说:
2023年12月26日 18:19

Find out these pointers read on and learn to know how to submit an application doing this that you policy your corporation today.

Avatar_small
토토사이트블랙조회 说:
2023年12月26日 18:37

This is a truly good site post. Not too many people would actually, the way you just did. I am really impressed that there is so much information about this subject that have been uncovered and you’ve done your best, with so much class. If wanted to know more about green smoke reviews, than by all means come in and check our stuff.

Avatar_small
메가밀리언 당첨 说:
2023年12月26日 18:40

I hope you continue to have valuable articles like this or more to share with everyone! Excellent read, Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work .

Avatar_small
먹튀폴리스 说:
2023年12月26日 18:54

I think this is an informative post and it's miles very beneficial and knowledgeable. Therefore, i would like to thank you for the efforts you have made in writing this article. Acknowledges for paper this type of useful composition, i stumbled beside your weblog besides decipher a restricted announce. 

Avatar_small
타이틀카지노쿠폰 说:
2023年12月26日 19:04

Thanks for sharing the information. I really impressed after read this because of some quality work and informative thoughts

Avatar_small
먹튀사이트 说:
2023年12月26日 19:05

Thank you for sharing. Very informative blog. I will bookmark your website and check again here regularly. Thanks for sharing this informative post with us, Keep sharing it in future also. Great Article. it's really informative and innovative keep us posted."

Avatar_small
먹튀사이트조회 说:
2023年12月26日 19:17

The writing fashion that you have used in this article is superb and it made the article of better excellent. Thank you a lot for this informative post . High-quality info! I latterly got here throughout your blog and were reading along. I concept i'd go away my first remark. I don’t understand what to say except that i have . That is an wonderful publish i visible thanks to percentage it. It is truely what i wanted to look wish in destiny you'll hold for sharing this kind of incredible publish. Took me time to read all the feedback, however i virtually loved the article. It proved to be very useful to me and i am certain to all of the commenters right here! It’s usually fine while you can not simplest be knowledgeable, but also entertained! It became a superb submit indeed. I thoroughly loved reading it in my lunch time. Will truly come and visit this weblog extra frequently. Thanks for sharing. I used to be just browsing thru the internet searching out a few information and got here throughout your weblog. I am inspired with the aid of the records that you have in this blog. It indicates how properly you apprehend this concern.

Avatar_small
먹튀검증업체 说:
2023年12月26日 19:32

Do you mind generally if I refer to several of your posts given that I give you credit and sources back to your internet-site? My website is in the matching specialized niche as your site and my clients will have the benefit of many of the advise your site present on this site. Be sure to inform me if this is okay with you. All the best! Your content is excellent but with images and clips, this site could definitely be one of the best in its field. Amazing blog! I am very enjoyed for this blog. Its an informative topic. It help me very much to solve some problems. Its opportunity are so fantastic and working style so speedy.

Avatar_small
먹튀검증사이트 说:
2023年12月26日 19:42

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.

Avatar_small
부운고특징 说:
2023年12月26日 19:52

Maintain the great do the job, once i recognize numerous threads within this net web page in addition to i'm certain that a global-wide-web blog website online is normally proper beneficial possesses bought bags linked with terrific records. I havent any word to welcome this publish..... Truely i'm inspired from this submit.... The individual who make this submit it turned into an first rate human.. Thanks for imparted this . Fantastic blog. I took delight in scrutinizing your articles. This is extremely a awesome scrutinized for me. I've bookmarked it and i'm suspecting scrutinizing new articles. Continue doing extraordinary! Appropriate put up. Thanks for sharing with us. I simply loved your manner of presentation. I loved studying this . Thanks for sharing and maintain writing. It is good to examine blogs like this. I think this is one of the most giant information for me. And i’m satisfied studying your article. However have to remark on a few widespread matters, the net web page fashion is perfect, the articles is sincerely fantastic :

Avatar_small
메이저사이트 기준 说:
2023年12月26日 20:06

So lot to occur over your amazing blog. Your blog procures me a fantastic transaction of enjoyable.. Salubrious lot beside the scene

Avatar_small
안전공원주소 说:
2023年12月26日 20:10

I hope you continue to have valuable articles like this or more to share with everyone! Excellent read, Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work .

Avatar_small
บาคาร่า 说:
2023年12月26日 20:42

Informative Site… Hello guys h some plans for the future and it is time to be happy. I’ve read this post and if I could I desire to suggest you few interesting things or tips. Perhaps you could write next articles referring to this article. I want to read more things about it! 

Avatar_small
메이저사이트 说:
2023年12月26日 21:03

There tend to be not many those who can truely write now not so easy posts that artistically. This is a extremely good article thank you for sharing this informative statistics. I will visit your weblog often for a few trendy publish. I will go to your blog frequently for some modern day submit. Thank you so much for the sort of nicely-written article. It’s full of insightful records. Your factor of view is the excellent among many without fail. For certain, it is one of the satisfactory blogs in my opinion. Remarkable job for publishing one of these beneficial web web site. Your net log isn’t best beneficial but it's far moreover truly creative too. Superb and really thrilling web page. Love to watch. Keep rocking. Thank you for all your treasured difficult work on this internet site. Betty is happy to participate in the studies and it is without a doubt obvious why. I research everything approximately the energetic manner it gives profitable factors in this blog and it additionally improves the contribution of others on this concept, so my princess isn't any doubt beginning to examine many stuff. Enjoy the rest of the year. You did a tremendous task. High-quality article.

Avatar_small
먹튀제보 说:
2023年12月26日 21:23

This is my first ng campaign ! I've bookmarked your internet site due to the fact this website incorporates treasured statistics in it. I'm simply happy with articles nice and presentation.

Avatar_small
안전놀이터 说:
2023年12月26日 21:40

Maintain the great do the job, once i recognize numerous threads within this net web page in addition to i'm certain that a global-wide-web blog website online is normally proper beneficial possesses bought bags linked with terrific records. I havent any word to welcome this publish..... Truely i'm inspired from this submit.... The individual who make this submit it turned into an first rate human.. Thanks for imparted this . Fantastic blog. I took delight in scrutinizing your articles. This is extremely a awesome scrutinized for me. I've bookmarked it and i'm suspecting scrutinizing new articles. Continue doing extraordinary! Appropriate put up. Thanks for sharing with us. I simply loved your manner of presentation. I loved studying this . Thanks for sharing and maintain writing. It is good to examine blogs like this. I think this is one of the most giant information for me. And i’m satisfied studying your article. However have to remark on a few widespread matters, the net web page fashion is perfect, the articles is sincerely fantastic : 

Avatar_small
제왕카지노주소 说:
2023年12月26日 21:57

The writing fashion that you have used in this article is superb and it made the article of better excellent. Thank you a lot for this informative post . High-quality info! I latterly got here throughout your blog and were reading along. I concept i'd go away my first remark. I don’t understand what to say except that i have . That is an wonderful publish i visible thanks to percentage it. It is truely what i wanted to look wish in destiny you'll hold for sharing this kind of incredible publish. Took me time to read all the feedback, however i virtually loved the article. It proved to be very useful to me and i am certain to all of the commenters right here! It’s usually fine while you can not simplest be knowledgeable, but also entertained! It became a superb submit indeed. I thoroughly loved reading it in my lunch time. Will truly come and visit this weblog extra frequently. Thanks for sharing. I used to be just browsing thru the internet searching out a few information and got here throughout your weblog. I am inspired with the aid of the records that you have in this blog. It indicates how properly you apprehend this concern.

Avatar_small
먹튀제보 说:
2023年12月26日 22:18

Do you mind generally if I refer to several of your posts given that I give you credit and sources back to your internet-site? My website is in the matching specialized niche as your site and my clients will have the benefit of many of the advise your site present on this site. Be sure to inform me if this is okay with you. All the best! Your content is excellent but with images and clips, this site could definitely be one of the best in its field. Amazing blog! I am very enjoyed for this blog. Its an informative topic. It help me very much to solve some problems. Its opportunity are so fantastic and working style so speedy.

Avatar_small
메이저놀이터순위 说:
2023年12月26日 22:29

The writing fashion that you have used in this article is s became a superb submit indeed. I thoroughly loved reading it in my lunch time. Will truly come and visit this weblog extra frequently. Thanks for sharing. I used to be just browsing thru the internet searching out a few information and got here throughout your weblog. I am inspired with the aid of the records that you have in this blog. It indicates how properly you apprehend this concern.

Avatar_small
토토사이트추천 说:
2024年1月21日 14:47

i was just browsing along and came upon your blog. just wanted to say good blog and this article really helped me

Avatar_small
바카라사이트 说:
2024年1月21日 17:05

This blog is really great. The information here will surely be of some help to me. Thanks!.

Avatar_small
카지노 커뮤니티 说:
2024年1月21日 17:21

Very likely I’m going to bookmark your blog . You absolutely have wonderful stories. Cheers for sharing with us your blo

Avatar_small
먹튀검증 说:
2024年1月21日 17:57

I really like the new design. It is a lot easier to use and visually attractive.

Avatar_small
바카라 사이트 说:
2024年1月21日 18:47

Good post. Thanks for sharing with us. I just loved your way of presentation. I enjoyed reading this .Thanks for sharing and keep writing

Avatar_small
카지노 커뮤니티 说:
2024年1月21日 19:04

Thanks again for the article post.Thanks Again. Really Great

Avatar_small
꽁머니 说:
2024年1月21日 19:37

Very neat article post. Awesome.

Avatar_small
카지노사이트추천 说:
2024年1月21日 20:50

Thank you Superb article. When I saw Jon’s email, I know the post will be good and I am surprised that you wrote it man!

Avatar_small
industrial outdoor s 说:
2024年1月21日 21:26

Excellent information providing by your Article thank you for taking the time to share with us such a nice article

Avatar_small
카지노커뮤니티 说:
2024年1月22日 14:12

I know this is one of the most meaningful information for me. And I'm animated reading your article. But should remark on some general things, the website style is perfect; the articles are great. Thanks for the ton of tangible and attainable help

Avatar_small
소액결제현금화 说:
2024年1月22日 14:41

Excellent information providing by your Article thank you for taking the time to share with us such a nice article

Avatar_small
고화질스포츠중계 说:
2024年1月22日 15:16

Very awesome!!! When I seek for this I found this website at the top of all blogs in search engine.

Avatar_small
카지노사이트 说:
2024年1月22日 15:53

"Really enjoyed this blog article.Much thanks again. Cool.

"

Avatar_small
카지노사이트 说:
2024年1月24日 16:44

Real informative and fantastic anatomical structure of subject material , now that’s user pleasant (:.

Avatar_small
카지노 说:
2024年1月24日 18:20

hay you there you must hire my dating service which you can book there.

Avatar_small
바카라 说:
2024年1月26日 14:51

바카라 바카라사이트 우리카지노 카지노는 바카라, 블랙잭, 룰렛 및 슬롯 등 다양한 게임을 즐기실 수 있는 공간입니다. 게임에서 승리하면 큰 환호와 함께 많은 당첨금을 받을 수 있고, 패배하면 아쉬움과 실망을 느끼게 됩니다.

Avatar_small
하노이 가라오케 说:
2024年1月26日 14:56

하노이 꼭 가봐야 할 베스트 업소 추천 안내 및 예약, 하노이 밤문화 에 대해서 정리해 드립니다. 하노이 가라오케, 하노이 마사지, 하노이 풍선바, 하노이 밤문화를 제대로 즐기시기 바랍니다. 하노이 밤문화 베스트 업소 요약 베스트 업소 추천 및 정리.

Avatar_small
안전놀이터 说:
2024年1月29日 12:51

No.1 먹튀검증 사이트, 먹튀사이트, 검증사이트, 토토사이트, 안전사이트, 메이저사이트, 안전놀이터 정보를 제공하고 있습니다. 먹튀해방으로 여러분들의 자산을 지켜 드리겠습니다. 먹튀검증 전문 커뮤니티 먹튀클린만 믿으세요!!

Avatar_small
베트남 밤문화 说:
2024年1月29日 14:14

베트남 남성전용 커뮤니티❣️ 베트남 하이에나 에서 베트남 밤문화를 추천하여 드립니다. 베트남 가라오케, 베트남 VIP마사지, 베트남 이발관, 베트남 황제투어 남자라면 꼭 한번은 경험 해 봐야할 화끈한 밤문화로 모시겠습니다.

Avatar_small
블록체인개발 说:
2024年4月24日 14:24

블록체인개발 코인지갑개발 IT컨설팅 메스브레인팀이 항상 당신을 도울 준비가 되어 있습니다. 우리는 마음으로 가치를 창조한다는 철학을 바탕으로 일하며, 들인 노력과 시간에 부흥하는 가치만을 받습니다. 고객이 만족하지 않으면 기꺼이 환불해 드립니다.
https://xn--539awa204jj6kpxc0yl.kr/

Avatar_small
IT technology 说:
2024年6月03日 16:25

The tech-original mission is to help you better understand technology, and make better decisions in the fields of IT, Tech, and Crypto.
https://www.tech-original.com/

Avatar_small
IT technology 说:
2024年6月08日 11:41

The tech-original mission is to help you better understand technology, and make better decisions in the fields of IT, Tech, and Crypto.
https://www.tech-original.com/


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter