• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 05:56
CET 10:56
KST 18:56
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy7ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289
Community News
Weekly Cups (March 16-22): herO doubles, Cure surprises3Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool48Weekly Cups (March 9-15): herO, Clem, ByuN win42026 KungFu Cup Announcement6BGE Stara Zagora 2026 cancelled12
StarCraft 2
General
herO wins SC2 All-Star Invitational Potential Updates Coming to the SC2 CN Server What mix of new & old maps do you want in the next ladder pool? (SC2) Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Weekly Cups (March 16-22): herO doubles, Cure surprises
Tourneys
WardiTV Mondays Sparkling Tuna Cup - Weekly Open Tournament World University TeamLeague (500$+) | Signups Open RSL Season 4 announced for March-April WardiTV Team League Season 10
Strategy
Custom Maps
[M] (2) Frigid Storage Publishing has been re-enabled! [Feb 24th 2026]
External Content
The PondCast: SC2 News & Results Mutation # 518 Radiation Zone Mutation # 517 Distant Threat Mutation # 516 Specter of Death
Brood War
General
RepMastered™: replay sharing and analyzer site mca64Launcher - New Version with StarCraft: Remast BGH Auto Balance -> http://bghmmr.eu/ Gypsy to Korea Soulkey's decision to leave C9
Tourneys
[Megathread] Daily Proleagues [ASL21] Ro24 Group A [ASL21] Ro24 Group C [ASL21] Ro24 Group B
Strategy
What's the deal with APM & what's its true value Fighting Spirit mining rates Simple Questions, Simple Answers Soma's 9 hatch build from ASL Game 2
Other Games
General Games
Darkest Dungeon Nintendo Switch Thread Stormgate/Frost Giant Megathread General RTS Discussion Thread Path of Exile
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Five o'clock TL Mafia Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia
Community
General
US Politics Mega-thread European Politico-economics QA Mega-thread Canadian Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books Movie Discussion! [Manga] One Piece
Sports
Cricket [SPORT] 2024 - 2026 Football Thread Formula 1 Discussion Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2268 users

The Big Programming Thread - Page 235

Forum Index > General Forum
Post a Reply
Prev 1 233 234 235 236 237 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 29 2013 18:47 GMT
#4681
On January 30 2013 03:20 RoyGBiv_13 wrote:
Show nested quote +


Meh, no one's been able to show me exactly why and how C# is better. The only difference between the two is syntax. The fact that there are converters out there that will convert C#.NET to VB.NET and vice versa is strongly suggestive of this.



Not to fuel the C# vs VB sub-thread, I've always found that conversions between between languages is often a hodgepodge of crappy, unreadable syntax. Though I haven't delved too deeply into the .NET framework, so I can't comment on that particular conversion.

Are there language converters that don't suck, or is my anecdotal evidence actually a representation of the whole?

They should be pretty good I would guess from existence of things like .Net reflector. Since all of them are compiled to the same intermediate language and can be somewhat decompiled I would guess the translation tools should be pretty capable.
LukeNukeEm
Profile Joined February 2012
31 Posts
Last Edited: 2013-01-29 20:50:30
January 29 2013 20:40 GMT
#4682
Hi, im playing around with the Code Analysis tool provided by Visual Studio and noticed the following:
//Foo.h
class Foo
{
public:
int& operator [] (unsigned int i);
private:
int x[3];
};

//Foo.cpp
#include "Foo.h"

int& Foo::operator [] (unsigned int i)
{
return x[i];
}

//main.cpp
#include "Foo.h"

int main(void)
{
int x[3];
x[5]; // this gets detected
Foo foo;
foo[5]; // this does not
int *y = new int; // neither does this (no delete)
}

Are there any settings i can change to enable the code analysis tool to identify these errors?
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
January 29 2013 22:16 GMT
#4683
On January 30 2013 05:40 LukeNukeEm wrote:
Hi, im playing around with the Code Analysis tool provided by Visual Studio and noticed the following:
//Foo.h
class Foo
{
public:
int& operator [] (unsigned int i);
private:
int x[3];
};

//Foo.cpp
#include "Foo.h"

int& Foo::operator [] (unsigned int i)
{
return x[i];
}

//main.cpp
#include "Foo.h"

int main(void)
{
int x[3];
x[5]; // this gets detected
Foo foo;
foo[5]; // this does not
int *y = new int; // neither does this (no delete)
}

Are there any settings i can change to enable the code analysis tool to identify these errors?

Nope but you can use VLD or the Microsoft debug macros for detecting memory leaks.

You can also just use an assert in your index operator since you know the size of the array.
Craton
Profile Blog Joined December 2009
United States17281 Posts
Last Edited: 2013-01-30 00:02:42
January 29 2013 23:53 GMT
#4684
On January 30 2013 03:33 tofucake wrote:
For some reason, even though both are compiled to MSIL, there are differences in the languages that make some conversions impossible. For instance, trying to sort a ListView by any but the first column in VB.Net isn't possible. Doing it in C# is as simple as calling a function called sortColumn (I think). It's beyond me why that's true, but it is (or at least was a few years ago, the last time I used VB.Net).

I don't remember specifics, but I do remember there being nuances of C# that couldn't translate to VB.NET.

The main reason VB.NET gets picked over C# at my PoB has nothing to do with the capabilities of either and almost everything to do with it being "generally more readable" to the layperson or language-inexperienced developer. Welcome to working with the government.
twitch.tv/cratonz
Kanaz
Profile Joined May 2010
Denmark658 Posts
January 30 2013 00:01 GMT
#4685
Is anyone here familar with GNU radio ?
The setup is as following:
I want to stream a music / video file with a UDP source (or just a file source) and sink from one computer, over to another computer with a setup with UDP source and sink aswell, and then a media player ( VLC in this case) listening on a specific port, that the UDP sink on the recieving comp sends to.
It seems like the custom made GNU radio blocks really aren't that good for recieving data.
I made it work with just sending through gnu radio, but recieving directly in VLC through wireless.
Does anyone have experience programming blocks for GNU radio, with UDP sources in mind?
enigmaticcam
Profile Blog Joined October 2010
United States280 Posts
Last Edited: 2013-01-30 00:18:16
January 30 2013 00:11 GMT
#4686
On January 30 2013 03:45 mcc wrote:I knew that, but trying to answer you forced me to actually look properly at VB.NET. Seems they actually created more of a new language as they fixed the most glaring nonsense from VB. In that case I move VB.Net from category of bad design, to just ugly. It is too verbose and cumbersome and in general the syntax is just strange/ugly. But all that is somewhat subjective so we do not have to argue about it It still seems to lack some things, like unsafe, but those are just rare cases.

I was more arguing about VB and I will stand by what I said about it

Sorry if you felt like I was attacking you! I didn't mean to. It's just that us VB.NET developers get a lot of flack sometimes, so it's a bit of a sore spot. No hard feelings

Edit: I will say that if you are given a choice (or at least, you don't have any legacy code or grandfathering to pinhole you between one or the either), C# is the better pick simply because it's much easier to translate learned skills, either coming from a background in or moving to C/Java.
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 30 2013 02:46 GMT
#4687
On January 30 2013 09:11 enigmaticcam wrote:
Show nested quote +
On January 30 2013 03:45 mcc wrote:I knew that, but trying to answer you forced me to actually look properly at VB.NET. Seems they actually created more of a new language as they fixed the most glaring nonsense from VB. In that case I move VB.Net from category of bad design, to just ugly. It is too verbose and cumbersome and in general the syntax is just strange/ugly. But all that is somewhat subjective so we do not have to argue about it It still seems to lack some things, like unsafe, but those are just rare cases.

I was more arguing about VB and I will stand by what I said about it

Sorry if you felt like I was attacking you! I didn't mean to. It's just that us VB.NET developers get a lot of flack sometimes, so it's a bit of a sore spot. No hard feelings

Edit: I will say that if you are given a choice (or at least, you don't have any legacy code or grandfathering to pinhole you between one or the either), C# is the better pick simply because it's much easier to translate learned skills, either coming from a background in or moving to C/Java.

I do not mind aggressive arguments, as I do that myself. And in this case I am happy since without it I might still live under the delusion that VB.Net is basically VB 6.0 just working with .Net libraries, whereas they actually improved the language.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
January 31 2013 00:24 GMT
#4688
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.
Mstring
Profile Joined September 2011
Australia510 Posts
January 31 2013 02:36 GMT
#4689
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
January 31 2013 07:32 GMT
#4690
On January 31 2013 11:36 Mstring wrote:
Show nested quote +
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.


Nice one. Thanks. I was disappointed for a bit that I couldn't find any thread support. ^^
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2013-01-31 08:26:17
January 31 2013 08:21 GMT
#4691
On January 31 2013 16:32 darkness wrote:
Show nested quote +
On January 31 2013 11:36 Mstring wrote:
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.


Nice one. Thanks. I was disappointed for a bit that I couldn't find any thread support. ^^


there are plenty of libraries that provide this.
check out boost thread f.ex.
conspired against by a confederacy of dunces.
ZeroReverse
Profile Joined September 2010
Bulgaria108 Posts
Last Edited: 2013-01-31 10:48:01
January 31 2013 10:41 GMT
#4692
Hello
I have a big problem with combinatorial operations like generating permutations, combinations and variations (all with and without repetition). Im programming on C#, and I know there are libraries around the internet, that do these stuff, but I want to understand how to implement those operations myself and write my own methods.

I managed to generate all subsets of a set (all Combinations), using a bit mask. It may not be the best way, but I understand what Im doing completely and can modify it to do different stuff with it. Its also easy to limit the size of the subsets. Here is the code (with some lame comments to laugh at :D ) if someone wants to take a look:
+ Show Spoiler +


//this method checks if there is 1 or 0 at the passed index
//in the binary representation of the passed input
public static byte CheckBitValueII(int input, int index)
{
int checker = 1 << index;

int result = input & checker;

if (result == checker)
{
return 1;
}
else
{
return 0;
}

}

static void Main()
{
byte n = byte.Parse(Console.ReadLine()); //size of the set

//input the set
List<int> itemset = new List<int>();
for (byte i = 0; i < n; i++)
{
itemset.Add(int.Parse(Console.ReadLine()));
}

//list of lists containing int values
//this list will contain all the subsets
//each subset is a list of integers
List<List<int>> allSubsets = new List<List<int>>();

int subsetCount = (int)Math.Pow(2, itemset.Count); //the count of the possible subsets

//we take the number of each of the possible subsets in order to generate them
//0 is for the empty subset
for (int i = 0; i < subsetCount; i++)
{
List<int> subset = new List<int>();//a list to contain the generated subset

//we use binary number to generate subsets
//since the largest subset is as large as the original input set
//the size of the binary number which we will use will be the
//same as the size of the input set
//the binary number is actually the index of the current
//subset we want to generate
//we check where in that binary number there are 1
//and we take the items of the input set which are in the same position
//(aka index) as the 1 in the binary number
for (int bitIndex = 0; bitIndex < itemset.Count; bitIndex++)
{
if (CheckBitValueII(i, bitIndex) == 1)
{
subset.Add(itemset[bitIndex]);
}
}

allSubsets.Add(subset);//the subset is already generated and is now stored
//then we go to the number of the next subset and the process repeats itself
}



Problem is it does not support repetition.
However, variations and permutations are another story. I just cant wrap my brain around a way to generate them at all. And I want to be able to do so with and without repetition.
So I hope that here, someone may be able to explain to me how to do this.
Ragnarok shall befall you!
AmericanUmlaut
Profile Blog Joined November 2010
Germany2594 Posts
January 31 2013 11:28 GMT
#4693
You mean permutations as in all possible orderings of a set's members?

I haven't done a lot of programming related so set theory, so I haven't the foggiest idea what a standard approach to that problem would be, but the approach that occurs to me would be:

Create N! arrays of length N
Take the first (N-1)! arrays:
Each array gets your set's first value inserted into it
Take the first (N-2)! arrays in this sub-array
Each array gets your set's second value inserted into it
... and so on
... and so on

Does that make sense? Have I understood the problem correctly?
The frumious Bandersnatch
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 31 2013 17:30 GMT
#4694
On January 31 2013 19:41 ZeroReverse wrote:
Hello
I have a big problem with combinatorial operations like generating permutations, combinations and variations (all with and without repetition). Im programming on C#, and I know there are libraries around the internet, that do these stuff, but I want to understand how to implement those operations myself and write my own methods.

I managed to generate all subsets of a set (all Combinations), using a bit mask. It may not be the best way, but I understand what Im doing completely and can modify it to do different stuff with it. Its also easy to limit the size of the subsets. Here is the code (with some lame comments to laugh at :D ) if someone wants to take a look:
+ Show Spoiler +


//this method checks if there is 1 or 0 at the passed index
//in the binary representation of the passed input
public static byte CheckBitValueII(int input, int index)
{
int checker = 1 << index;

int result = input & checker;

if (result == checker)
{
return 1;
}
else
{
return 0;
}

}

static void Main()
{
byte n = byte.Parse(Console.ReadLine()); //size of the set

//input the set
List<int> itemset = new List<int>();
for (byte i = 0; i < n; i++)
{
itemset.Add(int.Parse(Console.ReadLine()));
}

//list of lists containing int values
//this list will contain all the subsets
//each subset is a list of integers
List<List<int>> allSubsets = new List<List<int>>();

int subsetCount = (int)Math.Pow(2, itemset.Count); //the count of the possible subsets

//we take the number of each of the possible subsets in order to generate them
//0 is for the empty subset
for (int i = 0; i < subsetCount; i++)
{
List<int> subset = new List<int>();//a list to contain the generated subset

//we use binary number to generate subsets
//since the largest subset is as large as the original input set
//the size of the binary number which we will use will be the
//same as the size of the input set
//the binary number is actually the index of the current
//subset we want to generate
//we check where in that binary number there are 1
//and we take the items of the input set which are in the same position
//(aka index) as the 1 in the binary number
for (int bitIndex = 0; bitIndex < itemset.Count; bitIndex++)
{
if (CheckBitValueII(i, bitIndex) == 1)
{
subset.Add(itemset[bitIndex];
}
}

allSubsets.Add(subset);//the subset is already generated and is now stored
//then we go to the number of the next subset and the process repeats itself
}



Problem is it does not support repetition.
However, variations and permutations are another story. I just cant wrap my brain around a way to generate them at all. And I want to be able to do so with and without repetition.
So I hope that here, someone may be able to explain to me how to do this.

Just a short comment. Recently I needed to generate all permutations. In the end I used Steinhaus-Johnson-Trotter algorithm , specifically Even's speedup described on that page. It has some nice properties, like the subsequent permutations differing only by single swap. It is also not hard to understand why it works.
sylverfyre
Profile Joined May 2010
United States8298 Posts
January 31 2013 17:44 GMT
#4695
A programming puzzle at this year's MIT Mystery hunt made me happy inside.

Halting Problem

+ Show Spoiler +
Basically, each of the linked pieces of code would take an infeasible amount of computing time / memory to run in its current language, but it's possible to either work out what the result will end up being, or convert it into a language that could handle the problem effectively.

Having a puzzle that involved Converting C++ into Prolog made me happy.
omarsito
Profile Joined June 2011
22 Posts
January 31 2013 19:03 GMT
#4696
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!
tec27
Profile Blog Joined June 2004
United States3702 Posts
January 31 2013 19:29 GMT
#4697
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!

This looks fine to me, but is there any particular reason you're doing the pointer math instead of just using them like the arrays they are?

e.g.:
void matrixcopy(int** dest, int** src, int row_count, int col_count) {
int row, col;
for(row = 0; row < row_count; row++) {
for(col = 0; col < col_count; col++) {
dest[row][col] = src[row][col];
}
}
}
Can you jam with the console cowboys in cyberspace?
omarsito
Profile Joined June 2011
22 Posts
Last Edited: 2013-01-31 19:47:56
January 31 2013 19:47 GMT
#4698
On February 01 2013 04:29 tec27 wrote:
Show nested quote +
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!

This looks fine to me, but is there any particular reason you're doing the pointer math instead of just using them like the arrays they are?

e.g.:
void matrixcopy(int** dest, int** src, int row_count, int col_count) {
int row, col;
for(row = 0; row < row_count; row++) {
for(col = 0; col < col_count; col++) {
dest[row][col] = src[row][col];
}
}
}

No particular reason only other then that it felt easier from the beginning. I tried using your solution but I get a segmentation fault when it tries to call the function. Could it be because i call the function with the call matrixcopy(rmat, imat, ROWCOUNT, COLUMNCOUNT); where rmat is the destination matrix and imat source matrix
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
January 31 2013 19:54 GMT
#4699
On February 01 2013 02:44 sylverfyre wrote:
A programming puzzle at this year's MIT Mystery hunt made me happy inside.

Halting Problem

+ Show Spoiler +
Basically, each of the linked pieces of code would take an infeasible amount of computing time / memory to run in its current language, but it's possible to either work out what the result will end up being, or convert it into a language that could handle the problem effectively.

Having a puzzle that involved Converting C++ into Prolog made me happy.

That is the worst C++ code I've ever seen.

And why was it trying to do this at compile time?
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
January 31 2013 20:04 GMT
#4700
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!


Fascinating...

the last *two* values? Is that an entire row, or is just the last two values in the row? Can you share where you are malloc'ing for these data?

I've never gotten that pointer assignment to every work in my own experience, for some reason or another, and I always end up using memcpy. If you want to optimize this a bit, you can use an intermediary 64-bit register if you are running this on your x86-64 pc. The compiler will probably optimize this anyway by unrolling the loop and using a register, but maybe not (you can check the assembly if you're crazy).


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
register long temp;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = (temp = *(srcmat+rowcount*i+j));
}
Any sufficiently advanced technology is indistinguishable from magic
Prev 1 233 234 235 236 237 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 2h 4m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SortOf 171
MindelVK 22
mouzHeroMarine 15
StarCraft: Brood War
Sea 6163
Killer 5751
Bisu 1641
Jaedong 1357
PianO 575
EffOrt 165
BeSt 163
Hyuk 162
Stork 158
Soma 123
[ Show more ]
ggaemo 116
Leta 109
ToSsGirL 80
Soulkey 69
Rush 67
hero 49
yabsab 45
Aegong 43
sorry 41
ZerO 33
Pusan 29
Shinee 12
ajuk12(nOOB) 8
Dota 2
XaKoH 583
canceldota108
XcaliburYe102
League of Legends
JimRising 389
Counter-Strike
shoxiejesuss1072
olofmeister940
Other Games
singsing1166
B2W.Neo551
ceh9544
crisheroes190
Fuzer 146
Livibee86
Sick86
ZerO(Twitch)3
Organizations
Other Games
BasetradeTV44
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• LUISG 62
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 9
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1378
Upcoming Events
WardiTV Team League
2h 4m
Big Brain Bouts
7h 4m
Fjant vs SortOf
YoungYakov vs Krystianer
Reynor vs HeRoMaRinE
RSL Revival
1d
Cure vs Zoun
herO vs Rogue
WardiTV Team League
1d 2h
Platinum Heroes Events
1d 5h
BSL
1d 10h
RSL Revival
2 days
ByuN vs Maru
MaxPax vs TriGGeR
WardiTV Team League
2 days
BSL
2 days
Replay Cast
2 days
[ Show More ]
Replay Cast
2 days
Afreeca Starleague
3 days
Light vs Calm
Royal vs Mind
Wardi Open
3 days
Monday Night Weeklies
3 days
OSC
3 days
Sparkling Tuna Cup
4 days
Afreeca Starleague
4 days
Rush vs PianO
Flash vs Speed
Replay Cast
4 days
Afreeca Starleague
5 days
BeSt vs Leta
Queen vs Jaedong
Replay Cast
5 days
The PondCast
6 days
Replay Cast
6 days
Liquipedia Results

Completed

KCM Race Survival 2026 Season 1
WardiTV Winter 2026
Underdog Cup #3

Ongoing

BSL Season 22
CSL Elite League 2026
CSL Season 20: Qualifier 1
ASL Season 21
Acropolis #4 - TS6
RSL Revival: Season 4
Nations Cup 2026
NationLESS Cup
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual

Upcoming

2026 Changsha Offline CUP
CSL Season 20: Qualifier 2
CSL 2026 SPRING (S20)
Acropolis #4
IPSL Spring 2026
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.