diff options
author | Kohei Yoshida <kohei.yoshida@gmail.com> | 2012-07-08 12:57:46 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@gmail.com> | 2012-07-08 12:58:27 -0400 |
commit | 7c3cea8b2df86b36eb95c62d01bfcd23199983d5 (patch) | |
tree | 219f5521c1b96a97a111c27785f2df266b7ec825 | |
parent | 16968198819522cefa214aea67e703d20d2db664 (diff) |
New project. Still work in progress.
-rw-r--r-- | slickedit/algorithms.vpj | 148 | ||||
-rw-r--r-- | slickedit/kohei-workbench.vpw | 6 | ||||
-rw-r--r-- | unique-char.cpp | 36 |
3 files changed, 190 insertions, 0 deletions
diff --git a/slickedit/algorithms.vpj b/slickedit/algorithms.vpj new file mode 100644 index 0000000..7c2fc89 --- /dev/null +++ b/slickedit/algorithms.vpj @@ -0,0 +1,148 @@ +<!DOCTYPE Project SYSTEM "http://www.slickedit.com/dtd/vse/10.0/vpj.dtd"> +<Project + Version="10.0" + VendorName="SlickEdit" + TemplateName="Other C/C++" + WorkingDir="."> + <Config + Name="Debug" + Type="cpp" + DebugCallbackName="gdb" + OutputFile="%bdalgorithms" + CompilerConfigName="Latest Version"> + <Menu> + <Target + Name="Compile" + MenuCaption="&Compile" + CaptureOutputWith="ProcessBuffer" + OutputExts="*.o" + SaveOption="SaveCurrent" + RunFromDir="%rw"> + <Exec CmdLine='cc -c -g %i %defd -o "%bd%n.o" "%f"'/> + </Target> + <Target + Name="Link" + MenuCaption="&Link"> + <Exec CmdLine='cc -g -o "%o" %f %libs'/> + </Target> + <Target + Name="Build" + MenuCaption="&Build" + CaptureOutputWith="ProcessBuffer" + SaveOption="SaveWorkspaceFiles" + RunFromDir="%rw"> + <Exec CmdLine='"%(VSLICKBIN1)vsbuild" build "%w" "%r"'/> + </Target> + <Target + Name="Rebuild" + MenuCaption="&Rebuild" + CaptureOutputWith="ProcessBuffer" + SaveOption="SaveWorkspaceFiles" + RunFromDir="%rw"> + <Exec CmdLine='"%(VSLICKBIN1)vsbuild" rebuild "%w" "%r"'/> + </Target> + <Target + Name="Debug" + MenuCaption="&Debug" + SaveOption="SaveNone" + BuildFirst="1" + CaptureOutputWith="ProcessBuffer" + RunFromDir="%rw"> + <Exec CmdLine='vsdebugio -prog "%o"'/> + </Target> + <Target + Name="Execute" + MenuCaption="E&xecute" + SaveOption="SaveNone" + BuildFirst="1" + CaptureOutputWith="ProcessBuffer" + RunFromDir="%rw"> + <Exec CmdLine='"%o"'/> + </Target> + </Menu> + </Config> + <Config + Name="Release" + Type="cpp" + DebugCallbackName="gdb" + OutputFile="%bdalgorithms" + CompilerConfigName="Latest Version"> + <Menu> + <Target + Name="Compile" + MenuCaption="&Compile" + CaptureOutputWith="ProcessBuffer" + SaveOption="SaveCurrent" + OutputExts="*.o" + RunFromDir="%rw"> + <Exec CmdLine='cc -c -O %i %defd -o "%bd%n.o" "%f"'/> + </Target> + <Target + Name="Link" + MenuCaption="&Link"> + <Exec CmdLine='cc -O -o "%o" %f %libs'/> + </Target> + <Target + Name="Build" + MenuCaption="&Build" + CaptureOutputWith="ProcessBuffer" + SaveOption="SaveWorkspaceFiles" + RunFromDir="%rw"> + <Exec CmdLine='"%(VSLICKBIN1)vsbuild" build "%w" "%r"'/> + </Target> + <Target + Name="Rebuild" + MenuCaption="&Rebuild" + CaptureOutputWith="ProcessBuffer" + SaveOption="SaveWorkspaceFiles" + RunFromDir="%rw"> + <Exec CmdLine='"%(VSLICKBIN1)vsbuild" rebuild "%w" "%r"'/> + </Target> + <Target + Name="Debug" + MenuCaption="&Debug" + SaveOption="SaveNone" + BuildFirst="1" + CaptureOutputWith="ProcessBuffer" + RunFromDir="%rw"> + <Exec CmdLine='vsdebugio -prog "%o"'/> + </Target> + <Target + Name="Execute" + MenuCaption="E&xecute" + SaveOption="SaveNone" + BuildFirst="1" + CaptureOutputWith="ProcessBuffer" + RunFromDir="%rw"> + <Exec CmdLine='"%o"'/> + </Target> + </Menu> + </Config> + <Rules Name="Compile"> + <Rule + InputExts="*.s" + OutputExts="*.o" + LinkObject="1"> + <Exec CmdLine='as -o "%bd%n.o" "%f"'/> + </Rule> + </Rules> + <Files> + <Folder + Name="Source Files" + Filters="*.c;*.C;*.cc;*.cpp;*.cp;*.cxx;*.c++;*.prg;*.pas;*.dpr;*.asm;*.s;*.bas;*.java;*.cs;*.sc;*.e;*.cob;*.html;*.rc;*.tcl;*.py;*.pl;*.d"> + <F N="../unique-char.cpp"/> + </Folder> + <Folder + Name="Header Files" + Filters="*.h;*.H;*.hh;*.hpp;*.hxx;*.inc;*.sh;*.cpy;*.if"/> + <Folder + Name="Resource Files" + Filters="*.ico;*.cur;*.dlg"/> + <Folder + Name="Bitmaps" + Filters="*.bmp"/> + <Folder + Name="Other Files" + Filters=""/> + </Files> +</Project> diff --git a/slickedit/kohei-workbench.vpw b/slickedit/kohei-workbench.vpw new file mode 100644 index 0000000..fd6d87e --- /dev/null +++ b/slickedit/kohei-workbench.vpw @@ -0,0 +1,6 @@ +<!DOCTYPE Workspace SYSTEM "http://www.slickedit.com/dtd/vse/10.0/vpw.dtd"> +<Workspace Version="10.0" VendorName="SlickEdit"> + <Projects> + <Project File="algorithms.vpj"/> + </Projects> +</Workspace> diff --git a/unique-char.cpp b/unique-char.cpp new file mode 100644 index 0000000..b8120b2 --- /dev/null +++ b/unique-char.cpp @@ -0,0 +1,36 @@ + +#include <cstdlib> +#include <cstring> +#include <iostream> + +using namespace std; + +bool is_unique(const char* p, size_t n) +{ + static const char offset = 'a'; + size_t counts[26]; + for (size_t i = 0; i < n; ++i, ++p) + { + char c = *p; + cout << *p << endl; + } + + return true; +} + +int main(int argc, char** argv) +{ + if (argc < 2) + { + cout << "needs at least one argument" << endl; + return EXIT_FAILURE; + } + + cout << "input string: " << argv[1] << endl; + + size_t n = strlen(argv[1]); + const char* p = argv[1]; + cout << "all characters are unique: " << (is_unique(p, n) ? "yes" : "no") << endl; + + return EXIT_SUCCESS; +} |