thegoodfellas/blogset-br huggingface dataset:
Ta ai, um dos temas mais falados em relacao ao sexo. E muito relativo, prefiro o desempenho (pago pra ver), so que se pararmos pra pensar num ato sexual damos logo de cara e com o Penis do amigo, e o susto pode ser brabo, por ser pequeno demais ou muito grande, depende muito da mulher tambem tem mulheres que sao mais rasinhas e machuca, outras sao mais ''cavadas'' e um orgao de 11cm (considerado P) passa em branco, mas ai e so se esforcar na performance ate porque pesquisas revelam (e nos mulheres sabemos) que 95% das mulheres gozam pelo clitoris, enfim e um tema a ser discutido.Dessa vez optei por perguntar por pessoas mais proximas, como colegas, parentes, amigas e afins. Acho que foi muito construtiva a pesquisa e eu acabei aprendendo muito e revendo meus conceitos.- Leitora (1) Diz que o namorado e um ''BAITA'' e que ela nao sofre nenhuma dor, e em questao de preferencia ela afirma "resumidamente - quando vc conhece um P* grande - nao quer mais saber de outro".- Leitora (2) Nao se importa com o tamanho "Na minha opiniao e o jeito que e feito, o tamanho nao interfere em nada"- Leitora (3) "Nao eu nao acho que tamanho seja documento , e a mesma coisa que afirmar que as aparencias enganam, pois nao e porque algo ou alguem e pequeno que nao possa fazer melhor que o oposto!"- Leitora (4) "Sem duvida tem que ser grande, sou fa dos 17 a 20cm, e eu gosto de sofrer"-Leitora (5) "E documento sim, e como. Eu gosto de sentir, no sexo temos que sentir, nada melhor que sentir"-Leitora (6) "Fazendo direitinho o tamanho passa despercebido"E a maioria das meninas concordam que:Meninos nao se preocupem: Sempre tera uma pepeca para o seu pepeco! :p Encalhadas de plantao, hehe Segundo a enquete que eu fiz: Para Elas:(Sente-se em cima do rapaz, apoie as mao no peito dele, use as pernas e as maos para fazer o movimento de 'sobe e desce') Para Eles:(Famosa posicao Doggystyle, tambem conhecida como 4. Bom e bem facil nem tem o que explicar) Para Ambos:69 Homens, ai ai ai... Eu sinceramente nunca tive problema com isso... eu na maioria das vezes engoli mas, confesso que a primeira vez fui pega de surpresa, achei um nojo, nao era acostumada e acabei enjoando! Depois disso eu destraumatizei sabe?! Nao e sempre tambem (e nem com qualquer um), as vezes eu prefiro que gozem em outro lugar... Ah, e para tirar a duvida de quem ainda nao experimentou, ''porra'' tem gosto SIM, mas varia de homem pra homem, e de mulher pra mulher, na verdade tem a ver com a alimentacao. Fiz uma pequena pesquisa pela internet para ver o que os homens e as mulheres acham sobre:Algumas respostas masculinas: "ah meu, pra finalizar um sexo, a mulher tem q engolir...po meu isso da mo tesao do carai...auheuaehueau""Ate a ultima gota!""gozar na boca de uma menina e uma delicia e ver ela engolindo toda aquela ***** melhor ainda ;)""Varia muito de pessoa pra pessoa,
mais na minha opiniao e excitante ver ela engolindo, desde que os parceiros sexuais se conhecam, confiem e saibam dos riscos que estao correndo.""Na boca nao, mais nos peitinhos e na bundinha ai sim e gostoso!"essa historia de gozar na boca da mulher e nojento!!Algumas respostas femininas:"essa coisa de ejacular na boca e ultra nojento eu prefico ejacular em alguma parte do corpo como costas Seios etc...."''Sei nao. Sou virgem e acho isso (engolir goza) nojento. Mas pode ser que minha opiniao mude ne..''''Eu nao consigo engolir , tenho muito nojo!!''''kkkkkkkkkkkkkkkkkkkkkkkkkkk engoleee!''''nao e bom mas engolo tudoo.. a cara que vcs fazem nosssaa mata nois mulheres..''"Ate a ultima gota!"Conselho: Meninas parem com isso, os homens nao estao curtindo. kkkkkO Pessoal ta meio divido nas resposta, mas se voce gosta ou tem curiosidade, pq nao?Isto, alem de que o prazer e mutuo e intenso. Por outro lado, o risco de pegar uma doenca de transmissao sexual (DTS) enquanto voce pratica sexo oral e menor, mas isto nao significa que voce nao possa contagiar ou ser contagiado por uma DTS. Lembre-se que a cavidade bucal e uma mucosa e, como tal, os germes podem ataca-la desde os genitais do seu par, se ela ou ele padecem de algum tipo de DTS. Inclusive, o risco de infeccao e ainda maior se existe por pequena que seja uma pequena ferida ou lesao na sua boca, como aftas bucais, gengivite, ou ate caries, pois assim e possivel facilitar a transmissao do HIV. Por tanto CAMISINHA TAMBEM no sexo ORAL e, so deixe que goze na sua boca se voce tiver certeza de que o parceiro (a) nao tem nenhuma DTS Deixa eu postar uma das respostas que eu achei um sarro:"engolir ejaculacao? o que e isso? nao sei o que e mas vai que ja bebi ne''HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA #rachei
forem diferentes de acordo com o metodo equals(Object), a chamada ao metodo hashCode() nesses objetos produza os mesmos resultados inteiros distintos. No entanto, o programador deve ficar alerta para oo fato de que produzir resultados inteiros distintos para objetos diferentes pode melhorar o desempenho das tabelas hashing. Emsuma o que e dito aqui e que, ao elaborarmos um codigo para ummetodo hashCode(), ele devera ter nao somente os contratosde um metodo equals() (reflexivo, simetrico, transitivo econsistente) mas sera desuma importancia o programador conhecer alogica e o ambiente em que sera utilizado sua aplicacao paramelhor saber criar os hashs de memoria para melhor divisao dos objetos afim de serem encontrados com maior eficiencia. Umgerador de codigo hashing que retorne sempre o mesmo valor porexemplo seria valido mas nao ajudaria muito porque independente donome dos surfistas, todos os surfistas do campeonato seriamarmazendos no mesmo array o que nao mudaria na otimizacao de tempoe processamento de busca. Outroerro comum de ocorrer e utilizar no metodo hash variaveis locaistransientes como abaixo:publicclassSurfista { Stringnome; Stringapelido; intidade; intid; transientintresult; @Override publicinthashCode() { //imaginealgumalogicaaqui Istoporque como ja sabemos uma variavel transiente nao e carregada emmuitas das vezees por uma base de dados. E uma memoria que poderaser nula em alguns momentos fazendo com que gere erro durante aelaboracao da logica do algoritimo. Nao sera gerado erro decompilacao mas muito possivelmente podera ocorrer erro durante aexecucao da aplicacao. Isso sem contar que a serializacao salvaobjetos de maneira que ele possa ser reativado posteriormente pelasua desserializacao, voltando a ser um objeto totalmente valido,mas as variaveis de ambientes transientes nao sao salvas quando umobjeto e serializado.Implementandouma forma valida e eficiente Parafinalizar irei apenas demonstrar como sobrescrever o metodohashCode()napratica.Neste caso pegamos cadaatributoda classe, somamoscom nosso variavel result e multiplicamos por um numero primo (quesempre sera o mesmo apesar de ser escolhidoaleatoriamente).Destaforma geramosum numeroparahas.Nosatributostexto, fazemos com que mecaotamanho dotexto e divida por doisparadepoisseguiraos mesmos procedimentos anteriores,somandocom avariavel result emultimplicandopelo numero primo novamente.publicclassSurfista { Stringnome; Stringapelido; intidade; intid; @Override publicinthashCode() { finalintprime= 31; intresult= 1; result= prime* result +((apelido== null)? 0 : apelido.trim().length()/2); result= prime* result+ id; result= prime* result+ idade; result= prime* result +((nome== null)? 0:nome.trim().length()/2); returnresult; } @Override publicbooleanequals(Object obj){ if(objinstanceofSurfista && (((Surfista) obj).getId()== this.id)){ returntrue; }else{ returnfalse; } }}
sua classe interna local,a nao ser e claro que oatributo sejadefinida como final. O motivo disto e simples, sabemos que as variaveis locais e asvariaveis de instancia sao armazenadas em memorias diferentes. Emquanto a primeira e armazenada em pilha e tem seu inicio aqualquer momento dadeclaracaodeum metodo, eseu fim ao termino de um metodo, oque e um pouco diferente dasvariaveis de instancia quesaoarmazenadas em um heapfazendocom que possam continuar ativosapos o termino no metodo, umavez que estavariavel de referencia possa ser passada para outra variavel quetem seu escopo maior quea do metodo que a variavel local foi definida,imagineo que ocorreria quando esta variavel de instancia tentasse acessaruma variavel local em algum momento fora do metodo.Resumindojaque as variaveis locaisnaotem garantias de continuarem ativas como as variaveisde intancias,eles nao poderao uriliza-las,repetindo, a nao ser que sejam marcadas como final. Bemaqui finalizarei a parte deste do post sobre Classes internas. Ireifinalizar o assunto no proximo post que pretendo colocar naquarta-feira ou sexta-feira. Mas caso queiram baixar o codigo, jase encontra na conta GitHub. Tanto o material de hoje quanto a doproximo post.Gratoe Criticas a vontade :)Git=>https://github.com/gmachado1/blog
"); }}Umavez com a classe feita vamos utiliza-laList<Surfista>competidores=Surfista.mockSurfistas();//criamosuma lista de //surfistaCampeonatos<Surfista>campeonatoSurf= newCampeonatos(quatro,competidores); //buscarumcompetidorqualquerSurfistas= campeonatoSurf.getCompetidor();campeonatoSurf.retornarCompetidores(s);//seraquedapracolocaroutrotipodecompetidorcompetidores.add(newKiteSurfista());//ERROdecompilacao Aoinves de termos uma classe para cara tipo de competicao, podemosagora apenas ter uma classe generica do tipo competicao onde oscompetidores sao passados de uma forma generica. Existemvarias formas de utilizarmos a parametrizacao mas devemos tomarcuidado com a utilizacao excessiva desta funcionalidade tal como:publicclassTestGeneric<T> { TumaInstancia; T[]arrayParametrizado; List<T>listaParametrizada; publicTestGeneric(T umaInstancia,T[] arrayParametrizado, List<T>listaParametrizada){ this.umaInstancia= umaInstancia; this.arrayParametrizado= arrayParametrizado; this.listaParametrizada= listaParametrizada; } publicT getUmaInstancia() { returnumaInstancia; } publicvoidsetUmaInstancia(T umaInstancia){ this.umaInstancia= umaInstancia; } publicT[] getArrayParametrizado() { returnarrayParametrizado; } publicvoidsetArrayParametrizado(T[] arrayParametrizado){ this.arrayParametrizado= arrayParametrizado; } publicList<T> getListaParametrizada() { returnlistaParametrizada; } publicvoidsetListaParametrizada(List<T> listaParametrizada){ this.listaParametrizada= listaParametrizada; }}Ouate mesmo utilizando mais de uma parametrizacao em uma mesmaclasse :classTestTresGeneric<T,X,Z extendsCampeonatos>{ TumaInstancia; XoutraInstancia; ZtipoDeCampeonato; publicTestTresGeneric(T umaInstancia,X outraInstancia, ZtipoDeCampeonato){ this.umaInstancia= umaInstancia; this.outraInstancia= outraInstancia; this.tipoDeCampeonato= tipoDeCampeonato; } publicT getUmaInstancia() { returnumaInstancia; } publicvoidsetUmaInstancia(T umaInstancia){ this.umaInstancia= umaInstancia; }} Achouum absurdo? Mas sempre tem como piorar um pouco :) imagine agora maisde uma variavel parametrizada onde uma delas ainda faz parte de umrelacionamento E-Um de uma classe Campeonatos.classTestTresGeneric<T,X,Z extendsCampeonatos>{ TumaInstancia; XoutraInstancia; ZtipoDeCampeonato; publicTestTresGeneric(T umaInstancia,X outraInstancia, ZtipoDeCampeonato){ this.umaInstancia= umaInstancia; this.outraInstancia= outraInstancia; this.tipoDeCampeonato= tipoDeCampeonato; } publicT getUmaInstancia() { returnumaInstancia; } publicvoidsetUmaInstancia(T umaInstancia){ this.umaInstancia= umaInstancia; }} Aquifinalizo nosso tri-post sobre genericos, acredito que grande partedo que usamos ja foi dito sugestoes fiquem a vontade :)https://github.com/gmachado1/blog/tree/branche1/GenericosEConjuntos
sao as classesestaticas aninhadas. Elas sao muito parecidas com as classesinternas comuns na forma visual, mas seu comportamento e bemdiferente na pratica por isso nao sao consideradas classesinternas por alguns autores. Isto porque por definicao, orelacionamento especial entre duas classes (externa e a classeinterna) e de que as duas instancias compartilham umrelacionamento, em quanto uma classe aninhada estatica nao possuiesta caracteristica. Aclasse estatica aninhada nao e considerada classe interna, ondeapesar do seu escopo se encontrar dentro de outra classe, epossivel se acessarcomo qualquer outro membro estatico da classe sem a necessidade de uma instanciacao. Omodificador static naoe aceito em classes com excecao nestecaso definindoque a classe e um membroestatico da classe externa: publicclassEstaticaAninhada { staticclassInternaEstatica{ publicvoidmanobra2(){ System.out.println("cut-back"); } } publicstaticvoidmain(String ...args){ Normal.InternaEstatica1n= newNormal.InternaEstatica1(); n.manobra(); InternaEstaticaea= newInternaEstatica(); ea.manobra2(); }}classNormal{ staticclassInternaEstatica1{ publicvoidmanobra(){ System.out.println("HangFly"); } }}Gratoe Criticas a vontade :)Git=>https://github.com/gmachado1/blog
tem varios sobrecarregamentos aceitando booleanos, chars, Strings, Array dentre outros.delete(int start, int end):Este metdo possui dois sobrecarregamentos. Um onde e possivel informar o intervalo da string que sera removido e outro conforme o exemplo onde remove o caractere de especifico do indice que se encontra na string.//delete System.out.print("testStringBuffer (delete)= "+testStringBuffer);testStringBuffer.deleteCharAt(5);//delete indice 5 System.out.println("(delete 5)= "+testStringBuffer);Saida:testStringBuffer(delete)= surfing in Rio!(delete 5)= surfig in Rio!insert(int offset, String s);Inserir uma String a partir do indice informado pelos paramentros.// insertSystem.out.print("testStringBuilder= " + testStringBuilder); testStringBuilder.insert(7, " all day ");System.out.println("(insert 7)= " + testStringBuilder);Saida:testStringBuilder= surfing in Rio!(insert 7)= surfing all day in Rio!reverse():Coloca todo o texto de forma reversa conforme podemos ver abaixo.// reverseSystem.out.print("testStringBuilder reverse"+testStringBuilder.reverse());Saida:testStringBuilder reverse= !oiR ni yad lla gnifrustoString():Algumas vezes utilizado para imprimir a variavel em forma de String ou para passar o parametro como String// toStringSystem.out.print("testStringBuffer toString=+testStringBuffer.toString())GitHub=https://github.com/gmachado1/blog/tree/branche1/String-StringBuilder-StringBuffer
Iwill write this month about things I've already wrote in this blog.The idea is to get used to write in this blog in English, once I'vealready have posts written in Portuguese, translating it will givingme time to become used to write in two languages. As I am donetranslating and redoing all my pasts posts I will start new ones, butif you prefer any subject in special, suggest here and I will be gladto give preference to your mentioned post. Atthe end of this month o pretend to have redone all my principlesposts and so translated them. Today I will start writing aboutString, StringBuilder and StringBuffer. Hope you enjoy. :-)Criticsand suggestions are always welcome.String,StringBuilder and StringBuffer Thefirst thing you need to know about Strings is that they will neverchange their value. Once you created a String instance object, thisobject will maintain with this value until its ends of life. Ofcourse we will say more about that but be already known. Stringis an object as everything in Java, and every object need to have itsreference to a variable if you want to use it in somewheres code. TheString Object has many different kinds of constructors it means thatyou can declare and instantiate it in many different ways as you cansee in figure 1.Figure-1 Inspite of having many different kinds of constructors to initialize aString object, the most commonly used you will see are these twohere: Stringvar= newString(); Stringvar1= newString("Let'sSurf!"); Onyour daily work initialize your string variable can be much moresimpler, you are able to have other different way to start yourstring variable as you can see down here: Stringvar= ""; Stringvar1= "Let'sSurf!"; As I've already said, when we declareand initialize an String Object, it'll never leave its value again,but it doesn't mean that your variable should perform the same waythat a String object does. Actually what happens is that you changethe variable reference. Look at the code bellow and you will seethat, first it is pointing to some String object without text, as youchange its reference to another string, the old stay withoutreference on your pool. Stringvar= ""; var= "Let'sSurf!"; Representingthis first lineof the codein a graphical modecould be like that: Herewe have a square that represents our declared variable var, ourString object is drawn as a circle in the memory pool represented bya cloud.Ifwe continues reading our first code witch have only two lines we cansee the graphic bellow that represents when the code lines isexecuted, we can notice what really happened with our heap, objectand its reference that changed as the second line was executed. Wecan say that our String object with the value Let's Surf wasnot just created, but pointed to the variable var, that haschanged the other object reference created in line one of our code.As this happened, the object that was created in line one, is lost onour heap and will never be referenced to a new variable again. That'sthe bad thing of working too much with Strings when you need to makemany changes on the string value. Your heap will have many loststring objects that it won't be
= surfing in Rio! Asyou can see either StringBuffer or StringBuilder don't need to giveor even receive reference like you need when you do using String.ConstructorsStringBuffer and StringBuilder Constructorare the signatures that show to the developer how you can instantiateyour object. StringBuffer and StringBuilder have the same number andkind of constructors so here I will refer to StringBuilderconstructors but you can be sure that if you do the same thing whenusing StringBuffer the same thing will happened. StringBuilder():Constructor default that store an capacity of 16 characteres. StringBuilder(charSeq c): Contructor that receive a char array that will be set up on your variable and store more 16 bits of characteres. StringBuilder(int capacity):Constructor that get you integere parameter so as to personalizethe capacity to be stored, in spite of the 16 default bits. If you set a negative number, an exception will happened: NegativeArraySizeException. StringBuilder(String str):Constructor that read your string parameter and add the 16 character to be stored.MethodsStringBuffer e StringBuilder Repeatingwhat have done on the string topic, I will describe some of theprinciple methods of StringBuffer and and StringBuilder I daily use, append(String s): This was already demonstrate in case you didn't know about it. Is similar to the concat method when you use Strings. It is also overloaded receiving many others forms of parameter. delete(int start, int end): This method has two overloaded methods. One you set two integers that is needed to define the interval from where will start count and to where it will finish the delete characteres. The second method you just detete one character setting its position form the string as you can see the example:.//delete System.out.print("testStringBuffer (delete)= "+testStringBuffer);testStringBuffer.deleteCharAt(5);//delete indice 5 System.out.println("(delete 5)= "+testStringBuffer);Console:testStringBuffer(delete)= surfing in Rio!(delete 5)= surfig in Rio!insert(int offset, String s);Here is the same thing on the delete method but it add in spite of delete.// insertSystem.out.print("testStringBuilder= " + testStringBuilder); testStringBuilder.insert(7, " all day ");System.out.println("(insert 7)= " + testStringBuilder);Console:testStringBuilder= surfing in Rio!(insert 7)= surfing all day in Rio!reverse():Its name already say a lot about what this method does, just get all its value and reverse its positions.// reverseSystem.out.print("testStringBuilder reverse"+testStringBuilder.reverse());Console:testStringBuilder reverse= !oiR ni yad lla gnifrus toString(): Parse the value of the variable to a string form. You will need this method in times where you should pass parameters in a string form and you are using StringBuffer and StringBuilder.// toStringSystem.out.print("testStringBuffer toString=+testStringBuffer.toString())GitHub=https://github.com/gmachado1/blog/tree/branche1/String-StringBuilder-StringBuffer
baseada na ordem natural de entrada noHeap mas nada impede que voce utilze a classe Comparator pararealizar uma classificacao personalizada. Umadiferenca bem peculiar que encontramos ao utlizarmos esta classe ea presenca de metodos diferentes tais como peek( ) , poll( ) eoffer( ) so encontrados nesta classe. O primeiroretorna o elemento com prioridade mais alta na fila sem o remover, jao segundo retorna o elemento com prioridadealta removendo-o da fila ja o ultimo metodo serve paracolocar o elementos no fila.publicclassTestandoPriorityQueue { publicstaticvoidmain(String args[]){ int[]ia= { 1, 5, 4, 9, 2, 6, 7, 0 }; PriorityQueue<Integer>pqi= newPriorityQueue<Integer>(); for(inti: ia) pqi.offer(i); for(intx: ia) System.out.print(pqi.poll()+ ""); System.out.println(); PQsortpqs= newPQsort(); PriorityQueue<Integer>pqi2= newPriorityQueue<Integer>(10, pqs); for(inti: ia) pqi2.offer(i); System.out.println("tamanho: "+ pqi2.size()); System.out.println("peek: "+ pqi2.peek()); System.out.println("tamanho: "+ pqi2.size()); System.out.println("poll: "+ pqi2.poll());//removedalista System.out.println("tamanho: "+ pqi2.size()); for(inti: ia){ System.out.print(":"+ pqi2.poll()); } System.out.println("\ncomStrings"); String[]sa= { ">g<",">g<",">g<",">G<",">GG<" }; PriorityQueue<String>pqS= newPriorityQueue<String>(); for(String i:sa) pqS.offer(i); for(String x: sa) System.out.print(pqS.poll()+ ""); System.out.println(); PQ.PQsortStringpqSort= newPQsortString(); PriorityQueue<String>pqs2= newPriorityQueue<String>(10, pqSort); for(String i: sa) pqs2.offer(i); System.out.println("tamanho: "+ pqs2.size()); System.out.println("peek: "+ pqs2.peek()); System.out.println("tamanho: "+ pqi2.size()); System.out.println("poll: "+ pqs2.poll());//removedalista System.out.println("tamanho: "+ pqs2.size()); for(String i: sa){ System.out.print(":"+ pqs2.poll()); } }}classPQ { staticclassPQsort implementsComparator<Integer> { publicintcompare(Integer o1,Integer o2){ returno2- o1; } } staticclassPQsortString implementsComparator<String> { publicintcompare(String o1,String o2){ returno2.compareTo(o1); } }} Saida:01 2 4 5 6 7 9 tamanho: 8peek: 9tamanho: 8poll: 9tamanho: 7:7: 6: 5: 4: 2: 1: 0: nullGit=https://github.com/gmachado1/blog/tree/branche1/GenericosEConjuntos
assim como o Vector e uma das mais antigas dalinguagem Java. Pois nao e a toa que mencionei ele aqui.Vector estapara ArrayList assim como Hashtable esta para HashMap. Entaopodemos dizer que ela e simplesmente uma vesao sincronizada deHashMap.Uma observacao importante tambem e que diferente de HashMap,Hashtable nao permite que atribua valores nulos as suas chaves. LinkedHashMap Podemosdizer que muita coisa agora passa a ser facil de imaginar sepensarmos um pouco no comportamento das classes de acordo com suasnomeclaturas. Esta classe e basicamente o HashMap com uma ordenacaoassim como LinkedHashSet e para HasSet podemos fazer um paraleloentre LinkedHashMap para HashMap. TreeMapJa mencionamos um pouco dela durantea TreeSet, esta classe e um conjunto classificado de Map de acordocom as ordem natural de chegada de elementos no conjunto. Uma vez quetrabalhamos aqui com elementos de objetos e nao Strings e Inteiros,veremos adiante como ordenar objetos usando as classes Comparatore Comparable. Queue Seguindo a metodologia FIFO (Firstin First Out) estainterface quefoi disponibilizada apartir do java 5 , e que japossui a classe LinkedList aimplementando. Tem sua classe PriorityQueueque possuialguns aprimoramentos,quefornece nao somente os metodos que manipulam com eficiencia ainsercao e remocao de elementos em um conjuto, uma ordenacaocom uma prioridade como umaidentificacao para melhor busca de seus elementos parecidocom as classesimplementadoras de Maponde se tem comopossibilidade a utilizacao das classes Comparatore Comparable paradefinirmos que objeto vem antes do outro. Estepost foi util para definirmos as teorias de conjuntos reservarei oproximo para continuar o assunto aqui abordado mas mostando algunsexemplos para melhor vemos o desempenho,