ARTES #011
ARTES #011
ARTES es una actividad iniciada por
由左耳朵耗子--陈皓: Haga al menos una pregunta sobre el algoritmo leetcode cada semana, lea y comente al menos un artículo técnico en inglés, aprenda al menos una habilidad técnica y comparta un artículo con opiniones y pensamientos. (Es decir, Algoritmo, Revisión, Sugerencia y Compartir se denominan ARTS) y persisten durante al menos un año.
##ARTES 011
este es el articulo 11
Pregunta sobre el algoritmo del algoritmo
Pregunta 241 del algoritmo Leetcode. Reorganizar cadena: Dificultad: Moderada
Given a string of numbers and operators, return all possible results from computing all the different possible ways to group numbers and operators. The valid operators are +, - and *.
Example 1:
Input: "2-1-1"
Output: [0, 2]
Explanation:
((2-1)-1) = 0
(2-(1-1)) = 2
Example 2:
Input: "2*3-4*5"
Output: [-34, -14, -10, -10, 10]
Explanation:
(2*(3-(4*5))) = -34
((2*3)-(4*5)) = -14
((2*(3-4))*5) = -10
(2*((3-4)*5)) = -10
(((2*3)-4)*5) = 10
Método divide y conquistarás, usando recursividad, el código es el siguiente, el tiempo de ejecución de leetcode es 0 ms:
int* diffWaysToCompute1(int* str,int min,int max) {
if(min == max){
int *charCount = (int*)malloc(sizeof(int) * 2);
charCount[0] = 2;
charCount[1] = str[min];
return charCount;
}
if (max - min == 2) {//if 里面的这个可以去掉,只是为了加快运算
int minNum = str[min] ;
int maxNum = str[max] ;
int mid = str[min +1];
int num = 0;
if (mid==-42) {//*
num = minNum * maxNum;
}
else if(mid==-43){//+
num = minNum + maxNum;
}
else if(mid==-45){//-
num = minNum - maxNum;
}
int* charCount = (int*)malloc(sizeof(int) * 2);
charCount[0] = 2;
charCount[1] = num;
return charCount;
}
else
{
int *charCount = NULL;//
for (int mid = min; mid < max; mid +=2) {
int *nums_1 = diffWaysToCompute1(str,min,mid);
int *nums_2 = diffWaysToCompute1(str,mid+2,max);
int nums_1_count = nums_1[0] - 1;
int nums_2_count = nums_2[0] - 1;
int index = 1;
if (charCount == NULL) {
charCount =(int*)malloc(sizeof(int) * (nums_1_count * nums_2_count +1));
charCount[0] = nums_1_count * nums_2_count + 1;
}
else{
charCount=(int*)realloc(charCount,sizeof(int)*(charCount[0]+ nums_1_count * nums_2_count));
index = charCount[0];
charCount[0] = nums_1_count * nums_2_count + charCount[0];
}
int op = str[mid + 1];
for (int i= 1; i <= nums_1_count; i++) {
int left = nums_1[i];
for (int j= 1; j <= nums_2_count; j++) {
int right = nums_2[j];
int num = 0;
if (op==-42) {//*
num = left * right;
}
else if(op==-43){//+
num = left + right;
}
else if(op==-45){//-
num = left - right;
}
charCount[index++] = num;
}
}
free(nums_1);
free(nums_2);
}
return charCount;
}
return NULL;
}
//因为存在连续数字字符的情况,比如 "109-23-9",所以先把字符串转为数组
int* diffWaysToCompute(char* input, int* returnSize) {
//计算运算符的个数 用来计算要需要分配的内存空间,比如比如 "109-23-9",有两个运算符,需要分配的内存空间是5个
int operatorCount = 0;
for(int i = 0; i < strlen(input); i++){
if (input[i]==42 || input[i]==43 || input[i]==45){
operatorCount++;
}
}
int *inputToIntArray = (int*)malloc(sizeof(int) * (2*operatorCount +1));//分配数组空间
int index = 0;
int data = 0;
for(int i = 0; i < strlen(input); i++){
char dataChar = input[i];
//42 * , 43 + , 45 -,因为输入中不含负数,为了区分运算符和数字,把运算符用负数表示,
if (dataChar == 42 || dataChar == 43 || dataChar == 45){
inputToIntArray[index++] = data;
inputToIntArray[index++] = -dataChar;
data = 0;
continue;
}
data = data *10 + (dataChar - 48);
}
inputToIntArray[index] = data;
int* charCount = diffWaysToCompute1(inputToIntArray, 0, index);
free(inputToIntArray);
*returnSize = charCount[0] -1;
int *ffcharCount = charCount +1;
return ffcharCount;
}
También puedes eliminar el código if.
int* diffWaysToCompute1(int* str,int min,int max) {
if(min == max){
int *charCount = (int*)malloc(sizeof(int) * 2);
charCount[0] = 2;
charCount[1] = str[min];
return charCount;
}
int *charCount = NULL;//
for (int mid = min; mid < max; mid +=2) {
int *nums_1 = diffWaysToCompute1(str,min,mid);
int *nums_2 = diffWaysToCompute1(str,mid+2,max);
int nums_1_count = nums_1[0] - 1;
int nums_2_count = nums_2[0] - 1;
int index = 1;
if (charCount == NULL) {
charCount =(int*)malloc(sizeof(int) * (nums_1_count * nums_2_count +1));
charCount[0] = nums_1_count * nums_2_count + 1;
}
else{
charCount=(int*)realloc(charCount,sizeof(int)*(charCount[0]+ nums_1_count * nums_2_count));
index = charCount[0];
charCount[0] = nums_1_count * nums_2_count + charCount[0];
}
int op = str[mid + 1];
for (int i= 1; i <= nums_1_count; i++) {
int left = nums_1[i];
for (int j= 1; j <= nums_2_count; j++) {
int right = nums_2[j];
int num = 0;
if (op==-42) {//*
num = left * right;
}
else if(op==-43){//+
num = left + right;
}
else if(op==-45){//-
num = left - right;
}
charCount[index++] = num;
}
}
free(nums_1);
free(nums_2);
}
return charCount;
}
//因为存在连续数字字符的情况,比如 "109-23-9",所以先把字符串转为数组
int* diffWaysToCompute(char* input, int* returnSize) {
//计算运算符的个数 用来计算要需要分配的内存空间,比如比如 "109-23-9",有两个运算符,需要分配的内存空间是5个
int operatorCount = 0;
for(int i = 0; i < strlen(input); i++){
if (input[i]==42 || input[i]==43 || input[i]==45){
operatorCount++;
}
}
int *inputToIntArray = (int*)malloc(sizeof(int) * (2*operatorCount +1));//分配数组空间
int index = 0;
int data = 0;
for(int i = 0; i < strlen(input); i++){
char dataChar = input[i];
//42 * , 43 + , 45 -,因为输入中不含负数,为了区分运算符和数字,把运算符用负数表示,
if (dataChar == 42 || dataChar == 43 || dataChar == 45){
inputToIntArray[index++] = data;
inputToIntArray[index++] = -dataChar;
data = 0;
continue;
}
data = data *10 + (dataChar - 48);
}
inputToIntArray[index] = data;
int* charCount = diffWaysToCompute1(inputToIntArray, 0, index);
free(inputToIntArray);
*returnSize = charCount[0] -1;
int *ffcharCount = charCount +1;
return ffcharCount;
}
Revisión
####Artículo 1: Google lanza nuevos teléfonos, tabletas, telégrafos y asistentes de control del hogar inteligente Google ha lanzado las últimas versiones de su teléfono inteligente Pixel, así como una nueva tableta y un controlador doméstico inteligente. Google ha presentado sus últimos teléfonos inteligentes Pixel, junto con nuevas tabletas y un asistente de control inteligente del hogar.
Los nuevos productos fueron anunciados durante un evento el martes en Nueva York. Google anunció los nuevos productos en un evento de lanzamiento en Nueva York el martes.
Google lanzó el primer teléfono inteligente Pixel hace dos años como parte de un nuevo esfuerzo importante para desarrollar hardware. Como uno de sus principales pasos en el desarrollo de hardware, Google lanzó su primer teléfono inteligente Pixel hace dos años.
La empresa es más conocida por crear software para impulsar la tecnología de búsqueda en Internet y el sistema operativo de teléfonos inteligentes Android. La empresa es mejor conocida por desarrollar software que impulsa la tecnología de búsqueda web y el sistema operativo de teléfonos inteligentes Android.
En los últimos dos años, Google ha vendido alrededor de 7 millones de teléfonos Pixel, estima la empresa de investigación tecnológica IDC. La firma de investigación tecnológica IDC estima que Google ha vendido alrededor de 7 millones de teléfonos inteligentes Pixel en los últimos dos años.
Esas ventas son una parte muy pequeña de los 3.600 millones de teléfonos estimados vendidos por todos los fabricantes durante ese mismo período de dos años. Estas ventas representaron sólo una pequeña porción de los 3.600 millones de teléfonos móviles estimados vendidos por todos los fabricantes durante el mismo período.
Apple, por ejemplo, vendió alrededor de 388 millones de iPhone durante los dos años. Por ejemplo, Apple vendió aproximadamente 366 millones de iPhone en los últimos dos años.
Los nuevos teléfonos inteligentes de Google, Pixel 3 y Pixel 3 XL, parecen destinados a ofrecer funciones similares al iPhone a un precio más bajo. Los nuevos teléfonos inteligentes de Google, Pixel 3 y Pixel 3 XL, parecen estar diseñados para ofrecer funciones similares a las del iPhone a un precio más bajo.
El Pixel 3 estará disponible el 18 de octubre en Estados Unidos por 799 dólares. El teléfono inteligente Pixel saldrá a la venta en Estados Unidos el 18 de octubre a un precio de sólo 799 dólares.
El Pixel 3 XL más grande costará 899 dólares. El teléfono inteligente Pixel 3 XL más grande cuesta $899.
Esto se compara con el iPhone Xs, que se vende por $999, y el iPhone Xs Max, con un precio de $1099. En comparación, el iPhone Xs se vende por 999 dólares y el iPhone Xs Max cuesta 1.099 dólares.
Ambos nuevos Pixel también se lanzarán en otros 12 países, incluidos Japón, Singapur e India. Los dos nuevos teléfonos de la serie Pixel se venderán en otros 12 países, incluidos Japón, Singapur e India.
Durante el evento de lanzamiento del martes, los funcionarios de Google demostraron nuevas funciones y mejoras del Pixel 3. En una conferencia de prensa el martes, Google mostró oficialmente las nuevas características y mejoras del Pixel 3.
En ocasiones, hicieron comparaciones directas con los iPhone. A veces también lo comparan directamente con el iPhone.
Google promete un mejor rendimiento de la cámara en sus dispositivos Pixel 3. Google promete mejores funciones de cámara en sus dispositivos Pixel 3.
Se ha diseñado una nueva herramienta para utilizar software de aprendizaje automático para producir mejores tomas de primeros planos y con poca luz. El nuevo dispositivo pretende utilizar software de inteligencia artificial para ofrecer mejores tomas en primeros planos y con poca luz.
La herramienta funciona combinando muchas tomas tomadas rápidamente, una tras otra. El dispositivo funciona combinando rápidamente varios lentes uno tras otro para lograr una toma.
La cámara también utiliza el aprendizaje automático para examinar las numerosas fotografías que toma en un esfuerzo por encontrar y sugerir las mejores. La cámara también utiliza software de inteligencia artificial para examinar varias fotografías tomadas y puede encontrar o recomendar la mejor.
Los teléfonos Pixel 3 también se construyeron con dos lentes de cámara en el frente, lo que Google demostró como una herramienta útil al tomar selfies con grupos grandes. El teléfono inteligente Pixel 3 también viene con dos cámaras frontales y Google ha demostrado que son una herramienta útil para tomar fotografías de grupos grandes.
El teléfono también es capaz de contestar solo si el usuario no puede o no quiere contestar. El teléfono también puede responder llamadas automáticamente si el usuario no puede o no quiere responder la llamada.
Si entra una llamada, el usuario puede tocar la pantalla para que el teléfono conteste y pregunte quién llama. Si entra una llamada, los usuarios pueden tocar la pantalla para que el teléfono responda automáticamente la llamada.
La respuesta de la persona que realiza la llamada se envía en un mensaje de texto y se comparte con el usuario en tiempo real. La respuesta de la persona que llama se convierte en un mensaje de texto y se comparte con el usuario en tiempo real.
Liza Ma, directora de productos de Google, dijo que la función le da al usuario el control total del teléfono. Lisa Ma, directora de productos de Google, dijo que esta función permite a los usuarios controlar completamente sus teléfonos.
“Puedes decidir si contestar, enviar una respuesta rápida o marcar la llamada como spam. Nunca tendrás que hablar con otro vendedor telefónico”. “Puedes decidir si contestar la llamada, enviar un mensaje de respuesta rápida o marcarla como llamada no deseada. No tendrás que hablar con un vendedor telefónico”, dijo.
Al igual que con los modelos anteriores, los nuevos Pixel se centran en gran medida en el motor de búsqueda de la empresa y otros productos. Al igual que los modelos anteriores, los nuevos teléfonos Pixel se centran en el motor de búsqueda de Google y otros productos.
Estos incluyen mapas, el Asistente de Google y el servicio de vídeo de YouTube. Incluye servicios de vídeo de Maps, Google Assistant y YouTube.
Google también presentó su nuevo Home Hub, un altavoz inteligente conectado a Internet y un controlador doméstico con una pantalla pequeña. Google también lanzó su nuevo asistente doméstico inteligente Home Hub, que es un altavoz inteligente conectado y un dispositivo de control doméstico inteligente equipado con una pantalla pequeña.
El dispositivo es similar al Echo Show de Amazon y al nuevo Portal de Facebook. El dispositivo es similar al Echo Show de Amazon y al último Portal de Facebook.La compañía dijo que Home Hub está diseñado para ser un controlador central para muchos dispositivos en el hogar, como luces, cámaras exteriores, controles de temperatura y televisores. Según Google, el asistente doméstico inteligente Home Hub está diseñado para ser un controlador de muchos dispositivos del hogar, como luces, cámaras exteriores, controladores de temperatura y televisores.
Al igual que dispositivos similares, se puede activar mediante voz para reproducir música y buscar información en Internet. Al igual que dispositivos similares, se puede controlar por voz para reproducir música y buscar información en Internet.
Home Hub costará 149 dólares cuando salga a la venta a finales de este mes en Estados Unidos, Gran Bretaña y Australia. El asistente doméstico inteligente Home Hub estará a la venta en Estados Unidos, Reino Unido y Australia a finales de este mes a un precio de 149 yuanes.
Esto se compara con la nueva versión del Echo Show de Amazon, que se vende por 229 dólares. El costo del Portal de Facebook comienza en $199. En comparación, el último Echo Show de Amazon cuesta 229 dólares, mientras que el Portal de Facebook cuesta 199 dólares.
Google también anunció que lanzaría una nueva tableta a finales de este año llamada Pixel Slate. Google también anunció que lanzará una nueva tableta llamada Pixel Slate a finales de este año.
La compañía dice que el dispositivo funcionará con su propio sistema Chrome OS de nuevo diseño. Parece destinado a competir con el iPad Pro de Apple. La compañía dice que el dispositivo funcionará con su propia versión de Chrome OS, que parece estar diseñado para competir con el iPad Pro de Apple.
El Slate ejecutará aplicaciones de teléfono Android, pero Google dice que ofrece un rendimiento más cercano al de una computadora de escritorio. El Slate ejecutará software móvil Android, pero Google dice que el dispositivo ofrecerá un rendimiento cercano al de una computadora de escritorio.
Tiene un precio de $599. Aún no se ha anunciado una fecha de lanzamiento exacta. La tableta tiene un precio de 599 dólares y su fecha de lanzamiento específica aún no se ha anunciado.
####Artículo 2:
He Jiang, el primer estudiante chino en el podio de graduación de Harvard en 2016 Cuando estaba en la escuela secundaria, una araña venenosa me mordió la mano derecha.
Cuando estaba en la escuela secundaria, una araña venenosa me mordió en la mano derecha. Corrí hacia mi mamá en busca de ayuda, pero en lugar de llevarme al médico, mi mamá me prendió fuego en la mano.
Fui a pedir ayuda a mi madre, pero en lugar de llamar a un médico, ella me quemó las manos con fuego. Después de frotarme la mano con varias capas de algodón y luego empaparla en vino, me metió un palillo en la boca y encendió el algodón.
Envolvió mi mano con hilo de algodón empapado de vino. Después de envolverlo varias veces, me metí un palillo en la boca y encendí el hilo de algodón. El calor penetró rápidamente en el algodón y empezó a quemarme la mano.
El calor rápidamente penetró el algodón y comenzó a quemarme la mano derecha. El dolor punzante me hizo querer gritar, pero el palillo lo impidió.
El dolor ardiente me hizo querer gritar, pero los palillos en mi boca me impidieron gritar. Todo lo que pude hacer fue ver cómo me ardía la mano, un minuto, luego dos minutos, hasta que mi mamá apagó el fuego.
Todo lo que pude hacer fue mirar mi mano ardiendo. Pasó un minuto, luego pasaron dos minutos, hasta que mi madre apagó el fuego. Verás, la parte de China en la que crecí era una aldea rural y, en aquella época, preindustrial.
Como puedes ver, crecí en un pequeño pueblo de montaña en China, que en ese momento aún no estaba industrializado. Cuando nací, mi pueblo no tenía coches, ni teléfonos, ni electricidad, ni siquiera agua corriente y ciertamente no teníamos acceso a los recursos médicos modernos.
En la época en que yo nací, nuestra aldea no tenía automóviles, ni teléfonos, ni electricidad, ni siquiera agua corriente, y mucho menos acceso a recursos médicos modernos. No había ningún médico que mi mamá pudiera traerme para ver por esta picadura de araña.
Cuando me picó una araña, no había ningún médico al que mi madre pudiera llevarme. Para aquellos que estudian Biología, es posible que hayan traído la ciencia detrás de la cura de mi mamá: el calor desactiva las proteínas y el veneno de la araña es simplemente una forma de proteína.
Para aquellos de ustedes que estudian biología, es posible que ya conozcan la base científica del tratamiento de mi madre: el calor inactiva las proteínas y el veneno de araña solo está hecho de proteínas. Es genial cómo ese remedio popular incorpora la base de la bioquímica, ¿no es así?
Los principios básicos de la bioquímica moderna están incluidos en el método tradicional. Es genial pensar en ello, ¿no? Pero soy estudiante de doctorado en Bioquímica en Harvard y ahora sé que existía un tratamiento mejor, menos doloroso y menos riesgoso.
Pero como estudiante de doctorado en bioquímica en Harvard, ahora sé que existen tratamientos mejores, menos dolorosos y menos peligrosos. Entonces, no puedo evitar preguntarme, ¿por qué no recibí uno en ese momento?
Entonces no pude evitar preguntarme, ¿por qué no usé este método para tratarlo en ese momento? Han pasado quince años desde ese incidente y estoy feliz de informar que mi mano está bien.
Han pasado quince años desde este incidente y me complace informar que mi mano se está recuperando muy bien. Pero esta pregunta persiste y yo seguía preocupado por la distribución desigual del conocimiento científico en todo el mundo.
Pero esta pregunta todavía me persigue y todavía me preocupa la distribución desigual del conocimiento científico en el mundo. Hemos aprendido a editar el genoma humano y descubrir muchos secretos sobre cómo progresa el cáncer.
Hemos aprendido a editar el genoma humano, descubriendo muchos de los secretos del desarrollo del cáncer. Podemos manipular la actividad neuronal literalmente con el interruptor de la luz.
Incluso podemos manipular la actividad de las neuronas del cerebro con rayos de luz. Cada año trae más avances en la investigación biomédica y emocionantes logros transformadores. Cada año se producen enormes avances y logros apasionantes y disruptivos en el campo de la biomedicina.
Sin embargo, a pesar del conocimiento que hemos acumulado, no hemos tenido tanto éxito en implementarlo donde más se necesita. Sin embargo, aunque los humanos hemos dominado y acumulado una gran cantidad de conocimientos, todavía no logramos aplicarlos bien donde más se necesita.
Según el Banco Mundial, el 12% de la población mundial vive con menos de 2 dólares al día. Según las estadísticas del Banco Mundial, el 12% de las personas en el mundo todavía viven con menos de 2 dólares al día.
La desnutrición mata a más de 3 millones de niños cada año. Más de tres millones de niños mueren cada año por desnutrición.Trescientos millones de personas padecen malaria en todo el mundo. Trescientos millones de personas en todo el mundo padecen malaria.
En todo el mundo vemos constantemente estos problemas de pobreza, enfermedad y falta de recursos que impiden el flujo de información científica. En todo el mundo, a menudo vemos problemas como la pobreza, las enfermedades y la escasez de recursos que obstaculizan la difusión del conocimiento científico.
Los conocimientos que salvan vidas y que damos por sentado en nuestro mundo moderno a menudo no están disponibles en las regiones subdesarrolladas. Los conocimientos que salvan vidas y que se dan por sentado en la sociedad moderna no suelen popularizarse en las zonas subdesarrolladas.
Y por eso, en demasiados lugares, la gente todavía intenta esencialmente curar una picadura de araña con fuego. Por lo tanto, en muchas partes del mundo, la gente todavía utiliza la terapia con fuego para tratar las picaduras de arañas.
Mientras estudiaba en Harvard, vi cómo el conocimiento científico puede ayudar a otros de maneras simples pero profundas. Mientras estudiaba en Harvard, aprendí cómo el conocimiento científico puede ayudar a otros de manera tanto simple como profunda.
La pandemia de gripe aviar de la década de 2000 le pareció a mi pueblo un hechizo lanzado por demonios. En el año 2000, la gripe aviar hacía estragos. Para nuestro pueblo, esta enfermedad era como una maldición del diablo.
Nuestra medicina popular ni siquiera tenía medias tintas que ofrecer. La solución simplemente no se puede encontrar en nuestros remedios caseros.
Es más, los agricultores no sabían la diferencia entre el resfriado común y la gripe. Para empeorar las cosas, los agricultores no saben la diferencia entre un resfriado común y la gripe.
No entendían que la gripe era mucho más letal que el resfriado común. No entienden que la gripe es mucho más mortal que el resfriado común.
La mayoría tampoco sabía que el virus podía transmitirse entre diferentes especies animales. Es más, la mayoría de la gente simplemente no comprende que los virus de la influenza pueden propagarse entre especies.
Entonces, cuando me di cuenta de que prácticas simples de higiene, como separar las diferentes especies animales, podrían ayudar a contener la propagación de la enfermedad, Entonces, cuando aprendí que medidas de higiene simples y efectivas, como aislar diferentes especies, pueden frenar la propagación de enfermedades,
y que podría ayudar a que este conocimiento estuviera disponible para mi pueblo. Y contarles esta información a mis aldeanos.
Ese fue mi primer momento ajá como biocientífico. Por primera vez, sentí una sensación de logro como científico biológico.
Pero fue más que eso: también fue un punto de inflexión vital de mi propio desarrollo ético, de mi propia autocomprensión como miembro de la comunidad global. Pero fue más que eso: fue un punto de inflexión importante en mi ética personal y en mi comprensión de mi destino como ser humano en este planeta.
Harvard nos desafía a soñar en grande, a aspirar y a cambiar el mundo. Harvard nos enseña a atrevernos a soñar en grande y avanzar para cambiar el mundo.
Aquí, en este Día de Graduación, probablemente estemos pensando en grandes destinos y grandes aventuras que nos esperan. Hoy, en esta ceremonia de graduación, es posible que se estén imaginando los grandes ideales y viajes que nos esperan.
Por mi parte, pienso también en los agricultores de mi pueblo. En mi caso, todavía estoy pensando en el destino de los agricultores de mi ciudad natal.
Mi experiencia aquí me recuerda lo importante que es para los investigadores comunicar nuestros conocimientos a quienes los necesitan. Mi experiencia me recordó lo importante que es para los académicos impartir conocimientos a quienes los necesitan.
Porque al utilizar la ciencia que ya tenemos, probablemente podríamos traer mi aldea y miles de personas similares al mundo que usted y yo damos por sentado todos los días. Porque al utilizar la ciencia que ya tenemos, podemos traer a los aldeanos de mi ciudad natal y a miles de personas como ellos al mundo que usted y yo conocemos.
¡Y ese es un impacto que cada uno de nosotros puede lograr! ¡Este es un impacto que cada uno de nosotros puede lograr!
Pero la pregunta es: ¿haremos el esfuerzo o no? Pero la pregunta es: ¿lo haremos?
Más que nunca, nuestra sociedad hizo hincapié en la ciencia y la innovación, pero un énfasis igualmente importante debería estar en distribuir el conocimiento que tenemos a quienes lo necesitan. La sociedad actual enfatiza más que nunca la importancia de la ciencia y la innovación. Pero igualmente importante es la difusión del conocimiento que los humanos ya poseen a los lugares donde más se necesita.
Cambiar el mundo no significa que todos tengan que encontrar el próximo gran avance. Cambiar el mundo no significa que todos tengan que encontrar el próximo gran avance.
Puede ser tan simple como convertirnos en mejores comunicadores y encontrar formas más creativas de transmitir el conocimiento que tenemos a personas como mi mamá y los agricultores de la comunidad local. Cambiar el mundo puede ser simple: convertirnos en un mejor comunicador y usar métodos efectivos para transmitir el conocimiento que tenemos a personas como mi madre y otros aldeanos del pueblo.
Nuestra sociedad también necesita reconocer que la distribución equitativa del conocimiento es un paso fundamental del desarrollo humano y trabajaremos para hacerlo realidad. Nosotros, como sociedad, también debemos darnos cuenta de que la difusión equilibrada del conocimiento es un vínculo clave en el desarrollo humano y debemos esforzarnos por hacerlo realidad.
Y si hacemos eso, entonces tal vez un adolescente en la China rural que sea picado por una araña venenosa ya no tendrá que quemarse la mano, sino que sabrá buscar un médico. Si podemos hacer esto, entonces un niño rural chino mordido por una araña venenosa no soportará la “terapia de fuego” sino que recibirá tratamiento profesional de un médico.
¡Gracias! ¡Gracias!
CONSEJOS
Cómo agregar esquinas redondeadas a UIView con alto rendimiento, generalmente use el siguiente método,
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:rect byRoundingCorners:UIRectCornerBottomLeft cornerRadii:CGSizeMake(r, r)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = rect;
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer
Es decir, configure view.layer.mask, pero cuando use el método anterior para agregar una máscara a la subvista de tableViewCell, como en el siguiente código, cuando la altura de la celda no es un número entero, como 30.23, el borde de tableViewCell aparecerá virtual. Aún no se ha encontrado ninguna solución.
UIVIew *bgView = [UIVIew new];
bgView.frame = tableViewCell.bounds;
[tableViewCell.contentView addSubview:bgView];
bgView.layer.mask = maskLayer;
Compartir:
Una APP cobró vida hoy. Es una APP que calcula cuántos días quedan para el año 2018. Originalmente era gratuita. Posteriormente, debido a la recomendación de una cuenta pública de Douyin, la cantidad de descargas fue muy grande. El autor hizo que la aplicación fuera de pago y el precio fue de 3 yuanes. Escuché que los ingresos diarios del autor deberían ser de decenas de miles. El tráfico es realmente asombroso.
Modelo de aplicación para ganar dinero: 1 descarga paga 2 descargas gratuitas, cargos por desbloqueo de funciones 3 Descarga gratuita Prueba gratuita Cargos publicitarios 4. Descarga gratuita, prueba de suscripción gratuita de la función. Esto es muy confuso. Muchos usuarios no saben cómo cancelar la suscripción o les resulta muy complicado cancelarla.
Cuando veo a otras personas creando aplicaciones, me pica mucho y quiero crear mi propia aplicación, pero no tengo ninguna buena idea. Trabajo actual: 1 obra 2 Algoritmos de aprendizaje, inglés, artes. 3. Lea libros para obtener una comprensión más profunda de los sistemas informáticos. csapp y sicp se leen mejor en inglés. 4 Mejore las habilidades de iOS, registro, compresión de imágenes, ofuscación, detección de pérdidas de memoria, etc.
What to read next
Want more posts about ARTS?
Posts in the same category are usually the best next step for reading more on this topic.
View same categoryWant to keep following #iOS?
Tags are useful for related tools, specific problems, and similar troubleshooting notes.
View same tagWant to explore another direction?
If you are not sure what to read next, return to the homepage and start from categories, topics, or latest updates.
Back home