Skip to content

Instantly share code, notes, and snippets.

BOOL is_product_overflow(long a, long b) {
long prod = a * b;
return (prod / b != a);
}
@shinhirota
shinhirota / add2.c
Last active February 28, 2017 05:03
#include <limits.h>
BOOL is_sum_overflow(long a, long b) {
if (a < LONG_MAX / 2) {
if (b < LONG_MAX / 2)
return FALSE;
else
return ((b - LONG_MAX / 2) + a > LONG_MAX / 2);
}
else {
@shinhirota
shinhirota / add1.c
Last active February 28, 2017 05:06
BOOL is_sum_overflow(long a, long b) {
long sum = a + b;
return (sum < 0);
}
#!/usr/local/bin/node
var minErr = 4;
for (var i = 1; i < 100000000; i++) {
var j = Math.floor(Math.PI * i);
var err = Math.abs(Math.PI - (j/i));
var err1 = Math.abs(Math.PI - ((j+1)/i));
typedef _Person {
char* name; //名前
int age; //年齢
int sex; //性別 (0:男性 1:女性)
} Person;
pp.Scale9SpriteTiled = cc.Scale9Sprite.extend({
_updatePositions: function () {
this._super();
this._addChildInsteadOfScaling(this._top);
this._addChildInsteadOfScaling(this._bottom);
this._addChildInsteadOfScaling(this._left);
this._addChildInsteadOfScaling(this._right);
void command() {
SELECT_COMMAND:
int ret = select_command("どうする?");
switch (ret) {
case SEL_ATTACK:
goto SELECT_ATTACK_TYPE;
case SEL_ESCAPE:
goto ESCAPE;
case SEL_CANCEL:
int send_packet_to_device (void* packet) {
int ret;
ret = open_device();
if (ret != OK) {
printf("Device could not be opened!\n");
goto ERROR;
}
ret = send_packet(packet);
int find_something () {
int i, j;
for (i = 0; i < IMAX; i++) {
for (j = 0; j < JMAX; j++) {
int is_found = find_at(i, j);
if (is_found) goto EXIT_LOOP;
}
}
EXIT_LOOP:
return i*JMAX+j;
/*
* Copyright (c) 2013-2014 Chukong Technologies Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*