- 1
- 2
- 3
Telegram - считается "секьюрным" благодаря маркетенгу, вся его безопасность
основана на закрытости протокола.
Дискач.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
Telegram - считается "секьюрным" благодаря маркетенгу, вся его безопасность
основана на закрытости протокола.
Дискач.
0
import javax.sound.midi.*;
import java.io.*;
public class MusicTest2 {
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while(true) {
System.out.print("Введите номер инструмента: ");
int instrument = Integer.parseInt(reader.readLine());
if(instrument > 127 || instrument < 0){
System.out.println("Error! Недопустимое значение!");
break;
}
System.out.print("Введите номер ноты: ");
int nota = Integer.parseInt(reader.readLine());
if(nota > 127 || nota < 0){
System.out.println("Error! Недопустимое значение!");
break;
}
MusicTest2 testik = new MusicTest2();
testik.play(instrument, nota);
}
}
public void play(int instrument, int nota){
try{
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
Sequence seq = new Sequence(Sequence.PPQ, 4);
Track track = seq.createTrack();
ShortMessage a = new ShortMessage();
a.setMessage(192, 1, instrument, 100);
MidiEvent changeInstrument = new MidiEvent(a, 1);
track.add(changeInstrument);
ShortMessage b = new ShortMessage();
b.setMessage(144, 1, nota, 100);
MidiEvent event = new MidiEvent(b, 1);
track.add(event);
ShortMessage c = new ShortMessage();
c.setMessage(128, 1, nota, 100);
MidiEvent event1 = new MidiEvent(c, 16);
track.add(event1);
sequencer.setSequence(seq);
sequencer.start();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
Игра на музыкальных инструментах! Как улучшить код?
0
function echeck(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
alert("please enter Email address");
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(at,(lat+1))!=-1){
alert("please enter a valid Email address");
return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(dot,(lat+2))==-1){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(" ")!=-1){
alert("please enter a valid Email address");
return false
}
return true
}
Пуленепробиваемая валидация эмайла
−1
Кого ещё затрахала на "YouTube" дебильная реклама "Reg.Ru" с дикарской музычкой?
+1
class Задачи
{
public static ФормаМоделирование Форма;
public Задачи(ФормаМоделирование f)
{
Форма = f;
}
public static void ЗД_1()
{
bool Необход_рисов_первой_вертикальной = true;
int Tконца_отрисовки;
int тик_рисования;
int Т_С_буф=Общая_Память.Тсеанса.T1;
t1:
Системное_ПО.поток_1_старт.WaitOne();
тик_рисования = Общая_Память.Тик_Таймера;
Tконца_отрисовки = Общая_Память.Тик_Таймера + Общая_Память.Тсеанса.T1;
while (true)
{
#region Задача превысила Т сеанса
if (Системное_ПО.Задача_превысила_Т_сеанса.Т1)
{
Tконца_отрисовки = Общая_Память.Тик_Таймера;
Системное_ПО.Задача_превысила_Т_сеанса.Т1 = false;
Общая_Память.Тсеанса.T1 = Т_С_буф;
Общая_Память.Тсеанса.T1--;
}
#endregion
if (Общая_Память.Флаг_остановка_задачи.T1 == false)
{
#region Вывод первой вертикальной линии
if (Необход_рисов_первой_вертикальной)
{
for (double i = 0; i <= 1; i += 0.2)
Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(Общая_Память.Тик_Таймера, i); }));
Необход_рисов_первой_вертикальной = false;
}
#endregion
#region Вывод последней горизонтальной и вертикальной линии
if (Общая_Память.Тик_Таймера == Tконца_отрисовки)
{
for (double i = тик_рисования; i <= Общая_Память.Тик_Таймера; i += 0.2)
Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(i, 1); }));
for (double i = 0; i <= 1; i += 0.2)
Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(Общая_Память.Тик_Таймера, i); }));
Необход_рисов_первой_вертикальной = true;
Системное_ПО.Задача_выполняется.Т1 = false;
// Общая_Память.Тсеанса.T1++;
goto t1;
}
#endregion
#region Вывод горизонтальной линии
if (тик_рисования != Общая_Память.Тик_Таймера)
{
for (double i = тик_рисования; i <= Общая_Память.Тик_Таймера; i += 0.2)
Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(i, 1); }));
тик_рисования = Общая_Память.Тик_Таймера;
}
#endregion
}
else
{
#region Вывод Аварийной последней горизонтальной и вертикальной линии
for (double i = тик_рисования; i <= Общая_Память.Тик_Таймера; i += 0.2)
Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(i, 1); }));
for (double i = 0; i <= 1; i += 0.2)
Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(Общая_Память.Тик_Таймера, i); }));
Необход_рисов_первой_вертикальной = true;
Системное_ПО.Задача_выполняется.Т1 = false;
break;
#endregion
}
Thread.Sleep(TimeSpan.FromMilliseconds(500));
}
}
Это из чьей-то курсовой. Там весь проект такой.
Проект нашел на фрилансе и заказчик к ТЗ приложил его как пример того, как надо сделать его курсовую.
Я думаю, что написавший это стер себе пальцы и кнопки переключения раскладки клавиатуры)
Может я чего-то не понимаю и знающие люди мне объяснят в чем вообще смысл? зачем?
0
Всегда стеснялся спросить, что на Говнокоде значит + и - в оценки кода.
0
#!/bin/sh
#
# Simple script to enable CPU cores automatically again if cooling state is
# 3 or lower.
#
set -e
get_cooling_state() {
echo $(cat /sys/devices/virtual/thermal/cooling_device0/cur_state)
}
enable_cpu() {
if [ $(cat /sys/devices/system/cpu/cpu$1/online) = 0 ]; then
echo 1 > /sys/devices/system/cpu/cpu$1/online || true
fi
}
while true; do
for c in 0 1 2 3; do
if [ $(get_cooling_state) -le 3 ]; then
enable_cpu $c
fi
done
sleep 5
done
Вот такой замечательный код занимается защитой процессора в стандартных сборках под OrangePi на Allwinner H5
https://github.com/orangepi-xunlong/OrangePiH5_scripts/blob/master/platform-scripts/OrangePi_corekeeper.sh
Думаю, говорить о том, как такой код работает, и насколько лучше был бы тут простенький скрипт, скажем, на питоне, смысла нет
0
static void Main(string[] args) {
int ? ival1 = 1;
Console.WriteLine(ival1.GetType());
//System.Int32
int ? ival2 = null;
Console.WriteLine(ival2.GetType());
//System.NullReferenceException Ссылка на объект не указывает на экземпляр объекта.
}
Че, пацаны, си шарп?
0
import java.util.*;
import java.io.*;
public class plusovka
{
public static void main(String[] args)
{
System.out.println("В работе...");
long c = 0L;
int all = 0;
try {
Scanner s = new Scanner(new File("/tmp/num"));
while(s.hasNextInt()) {
c+=s.nextLong();
all++;
}
}
catch(IOException e) { System.out.println(e); }
catch(IllegalStateException e) { System.out.println(e); }
catch(InputMismatchException e) { System.out.println(e); }
System.out.println("Сложено между собой чисел: "+all);
System.out.println("Результат: "+c);
}
}
учися делать двойные поносы на обучающих сайтах
йоу йоу!
0
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <stropts.h>
#include <sys/mman.h>
#include <unistd.h>
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long int uint64_t;
inline uint32_t pixel_color(uint8_t r, uint8_t g, uint8_t b, struct fb_var_screeninfo *vinfo)
{
return (r<<vinfo->red.offset) | (g<<vinfo->green.offset) | (b<<vinfo->blue.offset);
}
int main()
{
int fb_fd = open("/dev/fb0", O_RDWR);
if(fb_fd == -1) {
perror("open");
return 1;
}
struct fb_fix_screeninfo finfo;
struct fb_var_screeninfo vinfo;
//Get variable screen information
if(ioctl(fb_fd, FBIOGET_VSCREENINFO, &vinfo) == -1) {
perror("ioctl");
return 1;
}
//Get fixed screen information
if(ioctl(fb_fd, FBIOGET_FSCREENINFO, &finfo) == -1) {
perror("ioctl");
return 1;
}
vinfo.grayscale=0;
vinfo.bits_per_pixel=32;
if(ioctl(fb_fd, FBIOPUT_VSCREENINFO, &vinfo) == -1) {
perror("ioctl");
return 1;
}
if(ioctl(fb_fd, FBIOGET_VSCREENINFO, &vinfo) == -1) {
perror("ioctl");
return 1;
}
if(vinfo.grayscale != 0) {
printf("Error set grayscale!\n");
return 1;
}
if(vinfo.bits_per_pixel != 32) {
printf("Error set bits_per_pixel!\n");
return 1;
}
long screensize = vinfo.yres_virtual * finfo.line_length;
uint8_t *fbp = mmap(0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED, fb_fd, (off_t)0);
if(fbp == MAP_FAILED) {
perror("mmap");
return 1;
}
uint32_t pixel = pixel_color(46, 255, 46, &vinfo);
//Убедитесь, что вы правильно установили x, y и пиксель
long line = 0;
while(1)
{
if(line > vinfo.xres) break;
long location;
for (long x = 0; x < line; x++)
for (long y=0; y<vinfo.yres; y++)
{
location = (x+vinfo.xoffset) * (vinfo.bits_per_pixel/8) + (y+vinfo.yoffset) * finfo.line_length;
*((uint32_t*)(fbp + location)) = pixel;
}
line++;
usleep(100000);
}
return 0;
}
угадайте до запуска по какой оси прога будет рисовать и понос пролетит мимо вас!